版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、DS18B20原理及引腳介紹 DS18B20數(shù)字溫度計是DALLAS公司生產(chǎn)的1Wire,即單總線器件,具有線路簡單,體積小的特點。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計,十分方便。DS18B20產(chǎn)品的特點(1)、只要求一個端口即可實現(xiàn)通信。(2)、在DS18B20中的每個器件上都有獨一無二的序列號。(3)、實際應用中不需要外部任何元器件即可實現(xiàn)測溫。(4)、測量溫度范圍在55。C到125。C之間。(5)、數(shù)字溫度計的分辨率用戶可以從9位到12位選擇。(6)、內(nèi)部有溫度上、下限告警設置。TO92封裝的的引腳排列見下圖,其引腳功能描述見下:1GND地信
2、號2DQ數(shù)據(jù)輸入/輸出引腳。開漏單總線接口引腳。當被用著在寄生電源下,也可以向器件提供電源。3VDD可選擇的VDD引腳。當工作于寄生電源時,此引腳必須接地。18b20應用電路圖18B20控制命令字 18B20的ROM命令指令 說明讀ROM(33H)讀18B20的序列號匹配ROM(55H)繼續(xù)讀完64位序列號的命令,用于多個18B20時定位跳過ROM(CCH)此命令執(zhí)行后的在存儲器打操作針對在線所有18B20搜ROM(F0H)識別總線上各器件的編碼,為操作各器件做準備報警搜索(ECH)公溫度越限的器件對此命令作出響應 18B20存儲控制命令 指令 說明溫度轉(zhuǎn)換(44H)啟動在線做溫度AD轉(zhuǎn)換讀數(shù)
3、據(jù)(BEH)從高速暫存器讀9位溫度值和CRC值寫數(shù)據(jù)(4EH)將數(shù)據(jù)寫入高速暫存的第3和第4字節(jié)中復制(48H)將高速暫存器中第3和第4字節(jié)復制到EERAM讀EERAM(B8H)將EERAM內(nèi)容寫入高速暫存器中第3和第4字節(jié)讀電源供電方式(B4H)了解18B20的供電方式18b20程序 WENDU_L EQU 29H;用于保存讀出溫度的低字節(jié) WENDU_H EQU 28H;用于保存讀出溫度的高字節(jié) XIAOSHU EQU 27H;用于保存溫度的小數(shù)部分 ZHENGSHU EQU 26H;用于保存整數(shù)部分 BIAOZHI BIT 50H;18B20檢查位1為存在,0為不存在 ORG 0000H
4、 AJMP MAIN ORG 0030HMAIN:MOV SCON,#00H ACALL DUWEN ACALL ZHENGHE ACALL BCD ACALL DISP ACALL TIME1 AJMP MAIN;-;讀溫度子程序;-DUWEN:SETB P2.0 ACALL FUWEI ;讀溫度之前必須先復位 JB BIAOZHI,CUNZAI;查看標志位看18B20是否存在,1為存在,0為不存在 RET ;不存在則返回CUNZAI: ;存在則開始讀溫度 MOV A,#0CCH ;跳過ROM匹配 ACALL XIE ;調(diào)寫子程序 MOV A,#44H ;發(fā)出溫度轉(zhuǎn)換命令 ACALL XIE
5、 ;調(diào)寫子程序 ACALL TIME1 ;調(diào)1秒延時,等等AD轉(zhuǎn)換完成,現(xiàn)在分辨率為12位,溫度最大轉(zhuǎn)換時間為750MS ACALL FUWEI ;讀溫前需要復位 MOV A,#0CCH ;跳過ROM匹配 ACALL XIE MOV A,#0BEH ;發(fā)讀溫度命令 ACALL XIE ACALL DUSHU ;將闈出數(shù)據(jù)讀回 CLR P1.2 RET;-;復位子程序;18B20復位需要將數(shù)據(jù)位拉低500us;18B20收到信號后要等待16-60us,然后發(fā)出60-240us的低脈沖;-FUWEI:SETB P2.0 NOP CLR P2.0 MOV R0,#3INTE:MOV R1,#107
6、;設一個537us延時KK1: DJNZ R1,KK1 DJNZ R0,INTE SETB P2.0 ;拉高數(shù)據(jù)線,等待回應 NOP NOP NOP MOV R0,#25;INTE1:JNB P2.0,INTE2 ;延時延時50us等待18B20回應,若返回低脈沖則說明18B20存在 DJNZ R0 ,INTE1 AJMP INTE3 ;經(jīng)過反應時間而沒檢測到18B20的存在,則跳轉(zhuǎn)去清零標志位INTE2:SETB BIAOZHI ;檢測到18B20存在,置1標志位 CLR P1.0 AJMP INTE4INTE3:CLR BIAOZHI ;沒檢測到18B20,清零標志位 AJMP INTE5
7、INTE4:MOV R0,#120 ;延時240us,確定回應信號已發(fā)完KK: DJNZ R0,KKINTE5:SETB P2.0 RET ;-;寫18B20子程序;-XIE:MOV R2,#8 ;寫計數(shù)寄存器,一共有8位數(shù)據(jù) CLR CLP:CLR P2.0MOV R3,#6;設一個延時LL1:DJNZ R3,LL1 RRC A;右循環(huán),先輸出低位 MOV P2.0,C MOV R3,#23;設延時LL: DJNZ R3,LL; SETB P2.0 NOP NOP DJNZ R2,LP ;判斷是否完成數(shù)據(jù)傳送 SETB P2.0 ;完成傳送拉高數(shù)據(jù)位 RET;-;從18B20中讀出溫度數(shù)據(jù)子
8、程序;-DUSHU:MOV R4,#2 ;設讀回數(shù)據(jù)個數(shù)指針 MOV R1,#WENDU_L ;把溫度數(shù)據(jù)低位存入29HRE: MOV R2,#8 ;設數(shù)據(jù)長度指針RE1: CLR C SETB P2.0 NOP NOP CLR P2.0 NOP NOP NOP SETB P2.0 MOV R3,#9 DJNZ R3,$ MOV C,P2.0 MOV R3,#23NN: DJNZ R3,NN RRC A DJNZ R2,RE1 MOV R1,A DEC R1;高位存入28H DJNZ R4,RE RET;-;數(shù)據(jù)整合子程序;溫度源數(shù)據(jù)的整合,讀出數(shù)據(jù)的高字節(jié)的低四位決定溫度的整數(shù)部分;低字節(jié)的
9、低四位決定小數(shù)部分;-ZHENGHE:MOV A,#0FH ANL A,WENDU_L;低字節(jié)的低四位就是小數(shù)部分MOV XIAOSHU,A ;獲得小數(shù)部分MOV A,WENDU_L;將高字節(jié)的低四位移入低字節(jié)的高4位,MOV C,40H;獲得的新字節(jié)就是整數(shù)部分的數(shù)據(jù)RRC AMOV C,41HRRC AMOV C,42HRRC AMOV C,43HRRC AMOV ZHENGSHU,ARET;-;顯示數(shù)據(jù)拆解程序、顯示程序、延時程序;- ;數(shù)據(jù)拆解程序BCD:MOV A,ZHENGSHU MOV B,#10DIV AB MOV 50H,AMOV 51H,BMOV A,XIAOSHUMOV
10、R0,#52HMOV R2,#4D0:MOV B,#10 MUL ABMOV B,#16DIV AB MOV R0,AINC R0MOV A,BDJNZ R2,D0RET;-;顯示程序;-DISP:ACALL TIME MOV R7,#6 MOV DPTR,#TAB MOV R0,#55HLP1:MOV A ,R0; MOVC A,A+DPTR CJNE R7,#2,NE1 ANL A,#07FHNE1:MOV SBUF,A JNB TI ,$CLR TIDEC R0DJNZ R7,LP1RET;-;延時程序;-TIME1:MOV R6,#4LOOP2:MOV R5,#250LOOP1:ACALL D1MS DJNZ R5,LOOP1 DJNZ R6,LOOP2 RETTIME:MOV R6,#200LOOP3:ACALL D1MS DJNZ R6,LO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《安全感悟分享》課件
- 《職業(yè)適應與發(fā)展》課件
- 《生產(chǎn)安全事故應急》課件
- 2024教師發(fā)言稿(34篇)
- 藝術與人生和社會的關系
- 單位管理制度匯編大全【人事管理】
- 單位管理制度分享合集【人員管理篇】十篇
- 單位管理制度分享大合集【人員管理】十篇
- 單位管理制度范文大合集【員工管理篇】十篇
- 單位管理制度呈現(xiàn)大全【人員管理】
- 安全生產(chǎn)培訓法律法規(guī)
- 廣東省廣州市2021-2022學年高二上學期期末五校聯(lián)考生物試題
- 2024年領導干部任前廉政知識考試測試題庫及答案
- 2023-2024學年浙江省寧波市鎮(zhèn)海區(qū)四年級(上)期末數(shù)學試卷
- 舞蹈演出編導排練合同模板
- 融資合作法律意見
- 污水泵站運營維護管理方案
- 湖北省武漢市洪山區(qū)2023-2024學年六年級上學期語文期末試卷(含答案)
- 中醫(yī)辨證-八綱辨證(中醫(yī)學課件)
- 冠脈介入進修匯報
- 蔣詩萌小品《誰殺死了周日》臺詞完整版
評論
0/150
提交評論