![數(shù)字溫度傳感器DS18B20應(yīng)用實(shí)例_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/63018c7c-bf76-49e4-b735-61df8dce4d26/63018c7c-bf76-49e4-b735-61df8dce4d261.gif)
![數(shù)字溫度傳感器DS18B20應(yīng)用實(shí)例_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/63018c7c-bf76-49e4-b735-61df8dce4d26/63018c7c-bf76-49e4-b735-61df8dce4d262.gif)
![數(shù)字溫度傳感器DS18B20應(yīng)用實(shí)例_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/63018c7c-bf76-49e4-b735-61df8dce4d26/63018c7c-bf76-49e4-b735-61df8dce4d263.gif)
![數(shù)字溫度傳感器DS18B20應(yīng)用實(shí)例_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/63018c7c-bf76-49e4-b735-61df8dce4d26/63018c7c-bf76-49e4-b735-61df8dce4d264.gif)
![數(shù)字溫度傳感器DS18B20應(yīng)用實(shí)例_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/63018c7c-bf76-49e4-b735-61df8dce4d26/63018c7c-bf76-49e4-b735-61df8dce4d265.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、提高項(xiàng)目3數(shù)字溫度傳感器數(shù)字溫度傳感器S18B20 程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)白白 林林 峰峰 DS18B20是美國(guó)DALLAS半導(dǎo)體公司推出的第一片支持“一線總線”接口的溫度傳感器,它具有微型化、低功耗、高性能、抗干擾能力強(qiáng)、易配微處理器等優(yōu)點(diǎn),可直接將溫度轉(zhuǎn)化成串行數(shù)字信號(hào)供單片機(jī)處理,可實(shí)現(xiàn)溫度的精度測(cè)量與控制。DS18B20封裝外形見(jiàn)圖3-1所示。 3.1 單總線溫度傳感器單總線溫度傳感器DS18B20簡(jiǎn)介簡(jiǎn)介圖圖3 - 1 DS18B20外形及引腳排列外形及引腳排列DS18B20引腳功能描述 序號(hào)名稱描述1GND地信號(hào) 2DQ數(shù)據(jù)輸入輸出引腳 3Vdd(Vcc)電源輸入引腳,當(dāng)
2、工作于寄生電源模式時(shí),此引腳必須接地 值得一提的是DQ引腳的I/O為數(shù)據(jù)輸入/輸出端(即單總線),該引腳為漏極開(kāi)路輸出,常態(tài)下呈高電平。而單總線技術(shù)是DS18B20的一個(gè)特點(diǎn),也是目前的技術(shù)熱點(diǎn)之一。 DS18B20的內(nèi)部框圖如圖3-2所示,主要包括寄生電源、溫度傳感器、存放中間數(shù)據(jù)的高速貯存器、用于存儲(chǔ)用戶設(shè)定的溫度上下限值、觸發(fā)器存儲(chǔ)與控制邏輯、8位循環(huán)冗余校驗(yàn)碼發(fā)生器和64位編號(hào)ROM等7部分。下面重點(diǎn)說(shuō)明高速貯存器。圖圖3-2 DS18B203-2 DS18B20內(nèi)部電路內(nèi)部電路3.3.1內(nèi)部結(jié)構(gòu)n 高速寄存器RAM由9個(gè)字節(jié)的存儲(chǔ)器組成。見(jiàn)表3-1所示。其中,第0、1字節(jié)是溫度轉(zhuǎn)換有
3、效位,第0字節(jié)的低3位存放了溫度的高位,高5位存放溫度的正負(fù)值;第1字節(jié)的高4位存放溫度的低位,后4位存放溫度的小數(shù)部分;第2和第3個(gè)字節(jié)是DS18B20的與內(nèi)部E2PROM的有關(guān)的TH和TL,用來(lái)存儲(chǔ)溫度上限和下限,可以通過(guò)程序設(shè)計(jì)把溫度的上下限從單片機(jī)中讀到TH和TL中,并通過(guò)程序再?gòu)?fù)制到DS18B20內(nèi)部E2PROM中,同時(shí)TH和TL在器件加電后復(fù)制E2PROM的內(nèi)容;第4個(gè)字節(jié)是配置寄存器,第4個(gè)字節(jié)的數(shù)字也可以更新;第5,6,7三個(gè)字節(jié)是保留的。表表3-1-3高速寄存器高速寄存器RAM字節(jié)地址編號(hào)寄存器內(nèi)容功能0溫度值低位LSB高5位是溫度的正正負(fù)號(hào),低3位為溫度的高位1溫度值高位M
4、SB高4位為溫度的低位,低4位為溫度小數(shù)部分2高溫度值(TH)溫度上限,最保存在ROM中3低溫度值(TL)溫度下限,最保存在ROM中4配置寄存器5、6、7保留8CRC校驗(yàn)值3.1.2硬件連接 DS18B20可以作為單片機(jī)外設(shè),單片機(jī)為主器件,DS18B20為從器件。上圖接法是單片機(jī)與一個(gè)DS18B20通信,單片機(jī)只需要一個(gè)I/O口就可以控制DS18B20,為了增加單片機(jī)I/O口驅(qū)動(dòng)的可靠性,總線上接有上拉電阻。 如果要控制多個(gè)DS18B20進(jìn)行溫度采集,只要將所有DS18B20的DQ全部連接到總線上就可以了,在操作時(shí),通過(guò)讀取每個(gè)DS18B20內(nèi)部芯片的序列號(hào)來(lái)識(shí)別。n3.2 單總線數(shù)據(jù)傳輸原
5、理 單總線協(xié)議規(guī)定一條數(shù)據(jù)線傳輸串行數(shù)據(jù),時(shí)序有嚴(yán)格的控制,對(duì)于DS18B20的程序設(shè)計(jì),必須遵守單總線協(xié)議。DS18B20操作主要分初始化、寫數(shù)據(jù)、讀數(shù)據(jù)。下面分別介紹操作步驟。一、初始化時(shí)序 對(duì)DS18B20初始化的不得是:?jiǎn)纹瑱C(jī)感知DS18B20存在并為下一步操作做準(zhǔn)備,同時(shí)啟動(dòng)DS18B20,程序設(shè)計(jì)依據(jù)時(shí)序進(jìn)行。設(shè)P1.0口與DS18B20的數(shù)據(jù)DQ連接,初始化過(guò)程如下:(1)先將數(shù)據(jù)線置高電平1,然后延時(shí)(可有可無(wú));(2)數(shù)據(jù)線拉到低電平0。然后延時(shí)750s(該時(shí)間范圍可以在480960s),調(diào)用延時(shí)函數(shù)決定。(3)數(shù)據(jù)線拉到高電平1。如果單片機(jī)P1.0接DS18B20的DQ引腳
6、,則P1.0 此時(shí)設(shè)置高電平,稱為單片機(jī)對(duì)總線電平管理權(quán)釋放。此時(shí),P1.0的電平高低由DS18B20的DQ輸出決定;(4)延時(shí)等待。如果初始化成功則在1560ms總線上產(chǎn)生一個(gè)由DS18B20返回的低電平0,據(jù)該狀態(tài)可以確定它的存在。但是應(yīng)注意,不能無(wú)限地等待,不然會(huì)使程序進(jìn)入死循環(huán),所以要進(jìn)行超時(shí)判斷。(5)若單片機(jī)讀到數(shù)據(jù)線上的低電平0后,說(shuō)明DS18B20存在并相應(yīng),還要進(jìn)行延時(shí),其延時(shí)的時(shí)間從發(fā)出高電平算起(第步的時(shí)間算起)最少要480s。(6)將數(shù)據(jù)線再次拉到高電平1,結(jié)束初始化步驟。過(guò) 程對(duì)應(yīng)程序Init_DS18B20(void uchar x = 255; DQ = 1; d
7、elay(10); /稍做延時(shí) DQ = 0; delay(80); DQ = 1; delay(20); while(DQ & x- ); delay(80); DQ = 1;二、對(duì)DS18B20寫1字節(jié)數(shù)據(jù)(1)數(shù)據(jù)線先置低電平0,發(fā)送的起始信號(hào)。(2)延時(shí)確定的時(shí)間為15s;(3)按低位到高位順序發(fā)送數(shù)據(jù)(一次只發(fā)送一位)。(4)延時(shí)時(shí)間為45s,等待DS18B20接收;(5)將數(shù)據(jù)線拉到高電平1,單片機(jī)釋放總線;(6)重復(fù)步驟,直到發(fā)送完整個(gè)字節(jié);(7)最后將數(shù)據(jù)線拉高,單片機(jī)釋放總線。過(guò) 程void write_OneChar(uchar dat) uchar i = 0; for
8、(i = 8; I 0; i-) DQ = 0; delay(5); DQ = dat & 0 x01; delay(15); DQ = 1; dat = 1; delay(4);對(duì)應(yīng)程序三、對(duì)DS18B20讀1字節(jié)數(shù)據(jù)(1)將數(shù)據(jù)線拉高,時(shí)序圖見(jiàn)圖3-1-5所示;(2)延時(shí)2s,(3)將數(shù)據(jù)線拉低到0,(4)延時(shí)6s,延時(shí)時(shí)比寫數(shù)據(jù)時(shí)間短;(5)將數(shù)據(jù)線拉高到1,釋放總線(6)延時(shí)4s(7)讀數(shù)據(jù)線的狀態(tài)得到一個(gè)狀態(tài)位,并進(jìn)行數(shù)據(jù)處理。(8)延時(shí)30s。(9)重復(fù)步驟,直到讀取完一個(gè)字節(jié)。過(guò) 程對(duì)應(yīng)程序uchar read_OneChar(void) uchar i = 0; uchar d
9、at = 0; for (i=8;i0;i-) DQ = 0; / 給脈沖信號(hào) dat = 1; DQ = 1; / 給脈沖信號(hào) if(DQ)dat |= 0 x80; delay(4); return(dat);3.3 DS18B20的指令集 DS18B20指令主要有ROM操作指令、溫度操作指令兩類。每一個(gè)DS18B20都有自己獨(dú)立的編號(hào),存放在DS18B20內(nèi)部64位ROM中, ROM操作指令主要對(duì)其內(nèi)部64位的編號(hào)操作。內(nèi)部編號(hào)由廠家生產(chǎn)過(guò)程中固化,器件編號(hào)唯一。格式見(jiàn)表3-2所示。8位CRC碼48位序列號(hào)8位產(chǎn)品類型標(biāo)號(hào)表3-2n33H 讀ROM。讀DS18B20溫度傳感器ROM中的編
10、碼n(即64位地址)n55H 匹配ROM。發(fā)出此命令之后,接著發(fā)出64位ROMn編碼,訪問(wèn)單總線上,與該編碼相對(duì)應(yīng)的DS18B20并使n之做出響應(yīng),為下一步對(duì)該DS18B20的讀/寫做準(zhǔn)備nF0H 搜索ROM。用于確定掛接在同一總線上DS18B20n的個(gè)數(shù),識(shí)別64位ROM地址,為操作各器件做好準(zhǔn)備nCCH 跳過(guò)ROM。忽略64位ROM地址,直接向nDS18B20發(fā)溫度變換命令,適用于一個(gè)從機(jī)工作。nECH 告警搜索命令。執(zhí)行后只有溫度超過(guò)設(shè)定值上限或n下限的芯片才做出響應(yīng)一、ROM操作指令(5個(gè))二、溫度操作指令(4個(gè))溫度操主要對(duì)高速寄存器操作,指令共六個(gè),見(jiàn)下表指令代碼作用44H啟動(dòng)DS18B20進(jìn)行溫度轉(zhuǎn)換,12位轉(zhuǎn)換時(shí)最長(zhǎng)為750ms(9位為93.75ms),結(jié)果存入內(nèi)部9字節(jié)的RAM中BEH讀暫存器。讀內(nèi)部RAM中9字節(jié)的溫度數(shù)據(jù)4EH寫暫存器。發(fā)出向內(nèi)部RAM的第2,3字節(jié)寫上、下限溫度數(shù)據(jù)命令,緊跟該命令之后,是傳送兩字節(jié)的數(shù)據(jù)。48H復(fù)制暫存器。將RAM中第2,3字節(jié)的內(nèi)容復(fù)制到E2PROM中B8H重調(diào)E2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《家居裝飾物流配送合同》
- 親子樂(lè)園主題裝修設(shè)計(jì)合同
- IT項(xiàng)目規(guī)劃與實(shí)施指南
- 企業(yè)法律合規(guī)風(fēng)險(xiǎn)防范指南
- 淘寶代理合同協(xié)議書
- 三農(nóng)村特色產(chǎn)業(yè)培育手冊(cè)
- 股份制企業(yè)的合作與管理文書
- 房地產(chǎn)開(kāi)發(fā)合同標(biāo)準(zhǔn)協(xié)議
- 醫(yī)療設(shè)備智能制造與管理平臺(tái)開(kāi)發(fā)
- 企業(yè)人力資源數(shù)字化管理與服務(wù)支持平臺(tái)方案設(shè)計(jì)
- 《物流市場(chǎng)營(yíng)銷環(huán)境》課件
- 泰山英文簡(jiǎn)介
- 公司組織知識(shí)清單范例
- 2023年部編高中語(yǔ)文選擇性必修上之海明威的冰山理論和電報(bào)體風(fēng)格
- 網(wǎng)咖成本預(yù)算明細(xì)表
- 2023年上半年重慶三峽融資擔(dān)保集團(tuán)股份限公司招聘6人上岸筆試歷年難、易錯(cuò)點(diǎn)考題附帶參考答案與詳解
- 標(biāo)志設(shè)計(jì) 課件
- 金屬常見(jiàn)的腐蝕形態(tài)及防護(hù)措施-課件
- (完整版)客戶拜訪方案
- 老年病科工作手冊(cè)
- 醫(yī)務(wù)科運(yùn)用PDCA循環(huán)提高門診醫(yī)生準(zhǔn)時(shí)出診率PDCA成果匯報(bào)
評(píng)論
0/150
提交評(píng)論