《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 測試測量 > 設(shè)計(jì)應(yīng)用 > 數(shù)字溫度傳感器DS18B20的原理與應(yīng)用
數(shù)字溫度傳感器DS18B20的原理與應(yīng)用
摘要: DS18B20是DALLAS公司生產(chǎn)的一線式數(shù)字溫度傳感器,具有3引腳TO-92小體積封裝形式;溫度測量范圍為-55℃~+125℃,可編程為9位~12位A/D轉(zhuǎn)換精度,測溫分辨率可達(dá)0.0625℃,被測溫度用符號擴(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)。
Abstract:
Key words :

1引言

DS18B20是DALLAS公司生產(chǎn)的一線式數(shù)字溫度傳感器,具有3引腳TO-92小體積封裝形式;溫度測量范圍為-55℃~+125℃,可編程為9位~12位A/D轉(zhuǎn)換精度,測溫分辨率可達(dá)0.0625℃,被測溫度用符號擴(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)。

2 DS18B20的內(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ù)字信號輸入/輸出端;GND為電源地;VDD為外接供電電源輸入端(在寄生電源接線方式時(shí)接地,見圖4)。

ROM中的64位序列號是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼,每個(gè)DS18B20的64位序列號均不相同。64位ROM的排的循環(huán)冗余校驗(yàn)碼(CRC=X8+X5+X4+1)。ROM的作用是使每一個(gè)DS18B20都各不相同,這樣就可以實(shí)現(xiàn)一根總線上掛接多個(gè)DS18B20的目的。

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

DS18B20中的溫度傳感器完成對溫度的測量,用16位符號擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,以0.0625℃/LSB形式表達(dá),其中S為符號位。例如+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è)存儲器功能命令可對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é)的存儲器。開始兩個(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碼,可用來保證通信正確。

3 DS18B20的工作時(shí)序

DS18B20的一線工作協(xié)議流程是:初始化→ROM操作指令→存儲器操作指令→數(shù)據(jù)傳輸。其工作時(shí)序包括初始化時(shí)序、寫時(shí)序和讀時(shí)序,如圖3(a)(b)(c)所示。


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


(c)讀時(shí)序


圖3DS18B20的工作時(shí)序圖

4 DS18B20與單片機(jī)的典型接口設(shè)計(jì)

圖4以MCS-51系列單片機(jī)為例,畫出了DS18B20與微處理器的典型連接。圖4(a)中DS18B20采用寄生電源方式,其VDD和GND端均接地,圖4(b)中DS18B20采用外接電源方式,其VDD端用3V~5.5V電源供電。


a)寄生電源工作方式
(b)外接電源工作方式


圖4DS18B20與微處理器的典型連接圖

假設(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
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操作指令、存儲器操作指令。必須先啟動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ā)啟動轉(zhuǎn)換命令
LCALLINIT
MOVA,#0CCH;發(fā)跳過ROM命令
LCALLWRITE
MOVA,#0BEH;發(fā)讀存儲器命令
LCALLWRITE
LCALLREAD
MOVWDLSB,A
;溫度值低位字節(jié)送WDLSB
LCALLREAD
MOVWDMSB,A
;溫度值高位字節(jié)送WDMSB
RET
……

子程序GETWD讀取的溫度值高位字節(jié)送WDMSB單元,低位字節(jié)送WDLSB單元,再按照溫度值字節(jié)的表示格式及其符號位,經(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ā)周期。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧美日韩成人| 久久av资源网站| 欧美四级在线观看| 一区二区三区免费网站| 亚洲靠逼com| 欧美日一区二区三区在线观看国产免| 久久久xxx| 亚洲黄页一区| 亚洲人成高清| 欧美日韩在线精品| 性8sex亚洲区入口| 欧美制服丝袜第一页| 1769国产精品| 欧美日韩一区成人| 欧美肥婆在线| 午夜精品久久久久久久久久久久| 亚洲欧美日韩国产精品| 尤物九九久久国产精品的分类| 欧美激情第五页| 午夜精品福利视频| 亚洲欧美日本国产专区一区| 亚洲视频一区二区| 久久精品国产成人| 99亚洲一区二区| 国产日本欧美视频| 久久在线免费| 一区二区三区高清| 一区二区三区 在线观看视频| 一本色道精品久久一区二区三区| 亚洲永久字幕| 亚洲丰满在线| 亚洲国产美女久久久久| 国产精品久久久久av| 久久久精品国产99久久精品芒果| 久久av一区| 久久免费视频观看| 亚洲手机在线| 亚洲一区二区三区午夜| 激情欧美日韩一区| 国产精品久久久久毛片软件| 美女成人午夜| 亚洲一区二区三区久久| 久久精品日韩一区二区三区| 亚洲国产99| 亚洲综合大片69999| 亚洲综合电影一区二区三区| 午夜亚洲福利| 一区二区三区产品免费精品久久75 | 香蕉久久夜色| 亚洲欧洲在线播放| 一区二区三区成人| 香蕉久久精品日日躁夜夜躁| 亚洲国产日韩在线一区模特| 一本色道综合亚洲| 欧美在线播放视频| 欧美大片在线观看一区二区| 欧美日韩亚洲系列| 国产亚洲一二三区| 欧美亚洲成人精品| 欧美巨乳在线观看| 欧美成人午夜| 国产精品vvv| 国产亚洲精品aa午夜观看| 欧美日韩日日夜夜| 国产欧美日韩亚洲| 亚洲国产精品一区二区尤物区| 一区二区三区四区五区视频| 欧美在线视频观看免费网站| 99视频在线精品国自产拍免费观看| 亚洲欧美日韩在线高清直播| 久久综合网络一区二区| 欧美中文在线字幕| 欧美成人资源| 国产毛片精品视频| 国产精品视频999| 欧美日韩在线观看一区二区三区 | 欧美一区午夜精品| 亚洲影音一区| 久色婷婷小香蕉久久| 欧美性一区二区| 在线国产欧美| 亚洲免费在线视频一区 二区| 最新中文字幕一区二区三区| 久久精品成人一区二区三区蜜臀| 99国产精品99久久久久久| 亚洲激情校园春色| 亚洲专区国产精品| 欧美激情免费在线| 国产农村妇女毛片精品久久莱园子| 亚洲黄色精品| 亚洲经典自拍| 欧美一区二区三区在线免费观看| 欧美中文在线免费| 宅男精品视频| 欧美成人a∨高清免费观看| 国产美女精品| 99国产精品自拍| 中文国产成人精品久久一| 在线亚洲免费视频| 亚洲免费观看高清完整版在线观看| 久久精品人人爽| 国产精品久久久久久久久果冻传媒 | 日韩视频永久免费| 亚洲国产精品久久91精品| 欧美一区二区三区在线观看视频| 欧美日韩午夜精品| 亚洲激精日韩激精欧美精品| 久久激情五月婷婷| 久久久久久91香蕉国产| 国产精品一区二区三区久久 | 亚洲成色最大综合在线| 久久精品国产清自在天天线| 午夜视频一区| 欧美三区在线观看| 亚洲精品久久久久久久久久久久久 | 在线亚洲电影| 亚洲一二三区在线观看| 欧美欧美午夜aⅴ在线观看| 亚洲国产综合在线| 亚洲免费观看| 欧美精品一卡二卡| 国产精品久久久久秋霞鲁丝| 日韩一二三区视频| 一区二区欧美在线| 欧美乱在线观看| 亚洲欧洲日本专区| 亚洲裸体俱乐部裸体舞表演av| 亚洲午夜一二三区视频| 欧美精品电影在线| 亚洲国产精品热久久| 91久久香蕉国产日韩欧美9色| 卡通动漫国产精品| 亚洲国产成人91精品 | 最新国产の精品合集bt伙计| 蜜臀久久99精品久久久画质超高清| 国产原创一区二区| 亚洲日韩第九十九页| 日韩一区二区精品| 欧美久久一级| 一本久久a久久免费精品不卡| 亚洲一区制服诱惑| 国产精品另类一区| 亚洲一区在线观看视频 | 欧美大片国产精品| 亚洲国产三级在线| 一本色道久久综合亚洲精品按摩| 欧美日韩一区二区在线观看视频| 亚洲视频网在线直播| 欧美一区二区三区在线观看视频| 国产一区视频在线看| 亚洲国产精品va在看黑人| 欧美激情国产日韩精品一区18| 99国产精品久久久久久久久久| 亚洲欧美bt| 国产日韩欧美视频在线| 亚洲国产精品一区二区www| 欧美激情精品久久久久久蜜臀 | 国产情侣久久| 亚洲国产精品一区二区久| 欧美精品一区二区在线播放| 一本一本大道香蕉久在线精品| 欧美一区二区三区精品电影| 国产综合色在线| 99v久久综合狠狠综合久久| 国产精品xvideos88| 欧美在线观看网站| 欧美成熟视频| 中日韩午夜理伦电影免费| 久久久国产精品亚洲一区 | 妖精成人www高清在线观看| 欧美在线免费视屏| 亚洲国产经典视频| 午夜精品视频网站| 伊人久久综合| 亚洲网友自拍| 国产主播精品| 亚洲视频观看| 国内精品伊人久久久久av影院 | 在线亚洲免费| 国产欧美日韩伦理| 日韩视频免费观看高清完整版| 国产精品亚洲精品| 亚洲狼人精品一区二区三区| 国产精品亚洲一区| 亚洲黄色尤物视频| 国产精品一区一区三区| 亚洲精品一区二区三区av| 国产精品一区二区久久| 亚洲人成小说网站色在线| 久久久久se| 日韩午夜中文字幕| 久久久久久久久久久久久9999| 亚洲精品视频在线| 久久久人成影片一区二区三区| 亚洲三级性片| 久久久精品国产免费观看同学| 日韩视频一区二区在线观看| 久久久青草青青国产亚洲免观| 这里只有精品视频| 欧美精品亚洲精品|