色婷婷亚洲精品久久久久久久久久-人妻免费一区二区三区最新-日韩啊啊啊在线-亚洲五月综合激情欧美-久久精品国产亚洲av香蕉情人-欧美人妻a∨中文字幕在线-69久久人妻精品免费二区-91精品91久久久久7777-91色视频在线视频

文章詳情
所在位置: 首頁> 技術(shù)文章> 其它>

數(shù)字溫度傳感器DS18B20的原理與應(yīng)用

日期:2026-03-31 22:07
瀏覽次數(shù):8065
摘要:

數(shù)字溫度傳感器DS18B20的原理與應(yīng)用

 

1引言
        DS18B20是DALLAS公司生產(chǎn)的一線式數(shù)字溫度傳感器,具有3引腳TO-92小體積封裝形式;溫度測量范圍為-55℃~+125℃,可編程為9位~12位A/D轉(zhuǎn)換精度,測溫分辨率可達(dá)0.0625℃,被測溫度用符號(hào)擴(kuò)展的16位數(shù)字量方式串行輸出;其工作電源既可在遠(yuǎn)端引入,也可采用寄生電源方式產(chǎn)生;多個(gè)DS18B20可以并聯(lián)到3根或2根線上,CPU只需一根端口線就能與諸多DS18B20通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。以上特點(diǎn)使DS18B20非常適用于遠(yuǎn)距離多點(diǎn)溫度檢測系統(tǒng)。
2DS18B20的內(nèi)部結(jié)構(gòu)
        DS18B20內(nèi)部結(jié)構(gòu)如圖1所示,主要由4部分組成:64位ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL、配置寄存器。DS18B20的管腳排列如圖2所示,DQ為數(shù)字信號(hào)輸入/輸出端;GND為電源地;VDD為外接供電電源輸入端(在寄生電源接線方式時(shí)接地,見圖4)。
        ROM中的64位序列號(hào)是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼,每個(gè)DS18B20的64位序列號(hào)均不相同。64位ROM的排的循環(huán)冗余校驗(yàn)碼(CRC=X8+X5+X4+1)。ROM的作用是使每一個(gè)DS18B20都各不相同,這樣就可以實(shí)現(xiàn)一根總線上掛接多個(gè)DS18B20的目的。

 



圖1DS18B20的內(nèi)部結(jié)構(gòu)



圖2DS18B20的管腳排列



(a)初始化時(shí)序



(b)寫時(shí)序



(c)讀時(shí)序
圖3DS18B20的工作時(shí)序圖
DS18B20中的溫度傳感器完成對溫度的測量,用16位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,以0.0625℃/LSB形式表達(dá),其中S為符號(hào)位。例如+125℃的數(shù)字輸出為07D0H,+25.0625℃的數(shù)字輸出為0191H,-25.0625℃的數(shù)字輸出為FF6FH,-55℃的數(shù)字輸出為FC90H。

23
22
21
20
2-1
2-2
2-3
2-4


溫度值低字節(jié)
MSBLSB

S
S
S
S
S
22
25
24


溫度值高字節(jié)
        高低溫報(bào)警觸發(fā)器TH和TL、配置寄存器均由一個(gè)字節(jié)的EEPROM組成,使用一個(gè)存儲(chǔ)器功能命令可對TH、TL或配置寄存器寫入。其中配置寄存器的格式如下:

0
R1
R0
1
1
1
1
1


MSBLSB

        R1、R0決定溫度轉(zhuǎn)換的精度位數(shù):R1R0=“00”,9位精度,*大轉(zhuǎn)換時(shí)間為93.75ms;R1R0=“01”,10位精度,*大轉(zhuǎn)換時(shí)間為187.5ms;R1R0=“10”,11位精度,*大轉(zhuǎn)換時(shí)間為375ms;R1R0=“11”,12位精度,*大轉(zhuǎn)換時(shí)間為750ms;未編程時(shí)默認(rèn)為12位精度。
  高速暫存器是一個(gè)9字節(jié)的存儲(chǔ)器。開始兩個(gè)字節(jié)包含被測溫度的數(shù)字量信息;第3、4、5字節(jié)分別是TH、TL、配置寄存器的臨時(shí)拷貝,每一次上電復(fù)位時(shí)被刷新;第6、7、8字節(jié)未用,表現(xiàn)為全邏輯1;第9字節(jié)讀出的是前面所有8個(gè)字節(jié)的CRC碼,可用來保證通信正確。
3DS18B20的工作時(shí)序
  DS18B20的一線工作協(xié)議流程是:初始化→ROM操作指令→存儲(chǔ)器操作指令→數(shù)據(jù)傳輸。其工作時(shí)序包括初始化時(shí)序、寫時(shí)序和讀時(shí)序,如圖3(a)(b)(c)所示。
4DS18B20與單片機(jī)的典型接口設(shè)計(jì)
    圖4以MCS-51系列單片機(jī)為例,畫出了DS18B20與微處理器的典型連接。圖4(a)中DS18B20采用寄生電源方式,其VDD和GND端均接地,圖4(b)中DS18B20采用外接電源方式,其VDD端用3V~5.5V電源供電。
    假設(shè)單片機(jī)系統(tǒng)所用的晶振頻率為12MHz,根據(jù)DS18B20的初始化時(shí)序、寫時(shí)序和讀時(shí)序,分別編寫了3個(gè)子程序:INIT為初始化子程序,WRITE為寫(命令或數(shù)據(jù))子程序,READ為讀數(shù)據(jù)子程序,所有的數(shù)據(jù)讀寫均由*低位開始。
    DATEQUP1.0
    ……
    INIT:CLREA
    INI10:SETBDAT
    MOVR2,#200




a)寄生電源工作方式
(b)外接電源工作方式
圖4DS18B20與微處理器的典型連接圖

INI11:CLRDAT
DJNZR2,INI11;主機(jī)發(fā)復(fù)位脈沖持續(xù)3μs×200=600μs
SETBDAT;主機(jī)釋放總線,口線改為輸入
MOVR2,#30
IN12:DJNZR2,INI12;DS18B20等待2μs×30=60μs
CLRC
ORLC,DAT;DS18B20數(shù)據(jù)線變低(存在脈沖)嗎?
JCINI10;DS18B20未準(zhǔn)備好,重新初始化
MOVR6,#80
INI13:ORLC,DAT
JCINI14;DS18B20數(shù)據(jù)線變高,初始化成功
DJNZR6,INI13;數(shù)據(jù)線低電平可持續(xù)3μs×80=240μs
SJMPINI10;初始化失敗,重來
INI14:MOVR2,#240
IN15:DJNZR2,INI15;DS18B20應(yīng)答*少2μs×240=480μs
RET
;------------------------
WRITE:CLREA
MOVR3,#8;循環(huán)8次,寫一個(gè)字節(jié)
WR11:SETBDAT
MOVR4,#8
RRCA;寫入位從A中移到CY
CLRDAT
WR12:DJNZR4,WR12
;等待16μs
MOVDAT,C;命令字按位依次送給DS18B20
MOVR4,#20
WR13:DJNZR4,WR13
;保證寫過程持續(xù)60μs
DJNZR3,WR11
;未送完一個(gè)字節(jié)繼續(xù)
SETBDAT
RET
;------------------------
READ:CLREA
MOVR6,#8;循環(huán)8次,讀一個(gè)字節(jié)
RD11:CLRDAT
MOVR4,#4
NOP;低電平持續(xù)2μs
SETBDAT;口線設(shè)為輸入
RD12:DJNZR4,RD12
;等待8μs
MOVC,DAT
;主機(jī)按位依次讀入DS18B20的數(shù)據(jù)
RRCA;讀取的數(shù)據(jù)移入A
MOVR5,#30
RD13:DJNZR5,RD13
;保證讀過程持續(xù)60μs
DJNZR6,RD11
;讀完一個(gè)字節(jié)的數(shù)據(jù),存入A中
SETBDAT
RET
;------------------------
        主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過三個(gè)步驟:初始化、ROM操作指令、存儲(chǔ)器操作指令。必須先啟動(dòng)DS18B20開始轉(zhuǎn)換,再讀出溫度轉(zhuǎn)換值。假設(shè)一線僅掛接一個(gè)芯片,使用默認(rèn)的12位轉(zhuǎn)換精度,外接供電電源,可寫出完成一次轉(zhuǎn)換并讀取溫度值子程序GETWD。
    GETWD:LCALLINIT
    MOVA,#0CCH
    LCALLWRITE;發(fā)跳過ROM命令
    MOVA,#44H
    LCALLWRITE;發(fā)啟動(dòng)轉(zhuǎn)換命令
    LCALLINIT
    MOVA,#0CCH;發(fā)跳過ROM命令
    LCALLWRITE
    MOVA,#0BEH;發(fā)讀存儲(chǔ)器命令
    LCALLWRITE
    LCALLREAD
    MOVWDLSB,A
    ;溫度值低位字節(jié)送WDLSB
    LCALLREAD
    MOVWDMSB,A
    ;溫度值高位字節(jié)送WDMSB
    RET
    ……
        子程序GETWD讀取的溫度值高位字節(jié)送WDMSB單元,低位字節(jié)送WDLSB單元,再按照溫度值字節(jié)的表示格式及其符號(hào)位,經(jīng)過簡單的變換即可得到實(shí)際溫度值。
        如果一線上掛接多個(gè)DS18B20、采用寄生電源連接方式、需要進(jìn)行轉(zhuǎn)換精度配置、高低限報(bào)警等,則子程序GETWD的編寫就要復(fù)雜一些,限于篇幅,這一部分不再詳述,請參閱相關(guān)內(nèi)容。
        我們已成功地將DS18B20應(yīng)用于所開發(fā)的“家用采暖洗浴器”控制系統(tǒng)中,其轉(zhuǎn)換速度快,轉(zhuǎn)換精度高,與微處理器的接口簡單,給硬件設(shè)計(jì)工作帶來了極大的方便,能有效地降低成本,縮短開發(fā)周期。

 

 

 

版權(quán)說明:本文章版權(quán)歸原作者所有,如有版權(quán)爭議請與我們聯(lián)系。

 

 

国产又粗又猛又爽又黄.视频-国产麻豆精品在线观看的-久久婷婷 免费-国模精品丰满熟女一区二区三区蜜桃 | 色婷婷综合久久久久久-91精品久久久久国产-亚洲中文字幕日韩电影在线播放-91久久久视频大片 | 日韩午夜在线av-中文字幕视频成人日韩-日韩欧美一区二区三区高清-国产 91在线视频 | 久久久久久久久密臀-av国产一区二区三区四区-日韩丶欧美丶国产精品中文有码-日韩欧美精品第一页 久久精品国产亚州av香蕉-日本久久久激情视频-中文字幕巨乳妻-日韩最新中文字幕蜜桃人妻 | 国产日韩视频一区二区-人人妻人人妻人人人-成人黄色中文字幕电影-99九九视频免费观看 | 激情六月,激情综合网-97国产人妻换人妻-日韩一区二区三区a毛片-国产又粗又猛又爽av | 成人教育 在线学习-日韩av亚洲成人精品-国产在线播放线99-亚洲欧美日韩一区二区不卡在线播放 | 久久福利精品午夜天堂-国产又大又黄视频-久久久五月天色婷婷-91成人短视频在线播放 | 丰满人妻一区二区三区视频免费推荐-国产麻豆网站免费观看-国产99这里只有精品视频-日韩a级网站视频 | 人人看人人舔人人射-五月婷婷丁香一区二区-久久人妻少妇嫩草av蜜桃动态图-人妻熟女一区精品中文字幕 | 久久99热精品免费观看牛牛-丰满熟女人妻中文字幕免费视频-中文字幕成人乱码视频-国产亚洲精品久久久97密 | 熟妇人妻无乱码中文字幕熟-日韩欧美精品久久99-17禁国产精品久久久久久-亚洲图片欧美另类自拍偷拍 | 日本精品一区二区三区四区-成人网视频大全中文字幕-国产麻豆精品免费-国产又黄又粗又猛又爽无遮挡 | 国产成人啪精品视频站午夜-日韩黄色av电影-日韩熟女亚洲在线-激情久久在线免费观看视频 | 不卡一区二区三区在线视频免费-久久h在线视频每-久久aⅴ熟女人妻系列一区-国产麻豆精品入口视频 在线 制服 中文字幕 日韩-91精品国产综合久久男男-久久久久99精品久久久久久-久久婷婷狠狠操 | 日韩美女在线观看一区-久久久久久久久久久天堂久-中文字幕亚洲激情在线-亚洲区自拍偷拍视频 | 国产又粗又猛又爽又黄的视频小说-精品人妻一区二区三区四区久久-精品久久久久久久久久久久久蜜桃-久久这里有精品久久99 | 精品乱子伦一区二区三区四区五区六-久久久久久91成人精品-大香蕉煮一区二区三区-欧美日韩精选一区二区三区 | 欧美亚洲国产熟女一区二区-国产又大又黑又长又粗-欧美熟妇另类久久久久久久久久久-91激情人妻视频 | 日韩在线成人免费电影-人妻精品一区二区三区蜜桃-97碰碰在线看视频免费-国产熟女一区二区三区 | 天天日天天摸天天操天天爽-久久欧美av一区二区三区-国产大陆亚洲一区二区三区-久久99 国产乱子伦 | 久久久久久久久久久国产免费看-麻豆网站在线免费观看-国产69久久精品-精品久久久久久97人妻九o | 国产成人精品国内自产拍-亚洲欧美日韩国产片-久久久久婷婷婷婷婷婷-日韩中文字幕综合资源网 | 欧美人妻vs中文字幕-超碰在线免费个人-欧美精品久久久久久久宅男-久久久久99精品一区 | 国产又粗又猛又爽又黄的视频小说-精品人妻一区二区三区四区久久-精品久久久久久久久久久久久蜜桃-久久这里有精品久久99 | 日韩欧美国产免费一区二区三区-亚洲人妻中文字幕诱惑-人妻丰满熟妇区五十路-国产亚洲一区二区四区 | 久久精品国产亚洲av忘忧草蜜臀-国内外av午夜在线-久久久久久综合久久久久久-欧美日韩亚洲精品内裤 | 久久91天天综合网-久久99精品久久久子伦-久久爱青青男人的天堂-人妻精品久久久久中文字幕网站 | 久久人中文字幕-无遮挡粉嫩小久久久久久欧-99热热热99精品婷婷-日韩激情 一区 | 欧美人妻vs中文字幕-超碰在线免费个人-欧美精品久久久久久久宅男-久久久久99精品一区 | 午夜精品久久久久久久99热密-日韩一区二区三区无人区-国产91对白在线播-欧美,亚洲,日韩,国产 | 日本精品区一区二区-美女激情视频一区二区-国产麻豆一区二区三区-久久综合网天天综合 | 中文字幕日韩美女bd-日韩性生活自拍-日韩无删减版电影-国产精品久久久中文字蜜臀 | 日本亚洲一区二区三区色噜噜-中文字幕av久久爽爽-精品人妻一区二区三区四区石在线-在线jizzjizz国产麻豆 | 日韩av在线播放网页-欧美国产日韩一区久久-久久久亚洲熟妇熟女在线播放-免费日韩av在线免费观看 激情综合网 五月激情 俺也-色婷婷av一区二区三区粉嫩网站-中文字幕一区二区三区久久蜜桃-精品国产污污污免费入口15 | 视频在线一区二区三区四区-26uuu精品一区二区在线观看-国产精品99久久黑人免费-日韩极度诱惑主播视频 | 欧美日韩中文字幕视频-99欧美视频一区二区国产-999久久a精品合区久久久-91久久精品国产亚洲av麻 久久偷拍女人小便视频-国产欧美韩日在线观看-日韩美在线免费观看-日韩另类小视频 | 97韩剧网在线观看完整版-国产伦一二区色哟哟-精品人妻少妇二区三区-狠狠久久久久人妻 | 亚洲欧洲av一区二区久久不卡-日韩精品在线观看三级-熟女av高清一区二区三区三-国产96色在线观看 六月天丁香婷婷在线-国产偷拍 中文字幕-久久久久精品乱妇中文久久久久-久久俺来也婷婷 | 91精品国产综合久久久夜…-日韩乱码中文字幕一区二区三区-麻豆网视频在线观看免费-91麻豆国产自产在线观看 | 久久露脸视频一-不卡视频一区二区三区的-99精品视频区一区二-久久久久久熟女 |