版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、18B20溫度傳感器溫度計(jì)程序2008-9-261.實(shí)驗(yàn)任務(wù) 本實(shí)驗(yàn)實(shí)現(xiàn)的是通過18B20溫度傳感器讀回溫度并在6位數(shù)碼管上顯示。精度為0.0625,范圍為0-99.93752.實(shí)驗(yàn)?zāi)康?學(xué)會(huì)使用單片機(jī)控制18B20此類單總線器件。3.DS18B20原理及引腳介紹 DS18B20數(shù)字溫度計(jì)是DALLAS公司生產(chǎn)的1Wire,即單總線器件,具有線路簡(jiǎn)單,體積小的特點(diǎn)。因此用它來組成一個(gè)測(cè)溫系統(tǒng),具有線路簡(jiǎn)單,在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便。DS18B20產(chǎn)品的特點(diǎn)(1)、只要求一個(gè)端口即可實(shí)現(xiàn)通信。(2)、在DS18B20中的每個(gè)器件上都有獨(dú)一無二的序列號(hào)。(3)、實(shí)際應(yīng)用中
2、不需要外部任何元器件即可實(shí)現(xiàn)測(cè)溫。(4)、測(cè)量溫度范圍在55。C到125。C之間。(5)、數(shù)字溫度計(jì)的分辨率用戶可以從9位到12位選擇。(6)、內(nèi)部有溫度上、下限告警設(shè)置。TO92封裝的DS18B20的引腳排列見下圖,其引腳功能描述見下:1GND 地信號(hào)2DQ 數(shù)據(jù)輸入/輸出引腳。開漏單總線接口引腳。當(dāng)被用著在寄生電源下,也可以向器件提供電源。3VDD 可選擇的VDD引腳。當(dāng)工作于寄生電源時(shí),此引腳必須接地。 18B20管腳圖4實(shí)驗(yàn)原理圖 實(shí)驗(yàn)原理圖 5. 18B20控制命令字 18B20的ROM命令指令 說明讀ROM(33H)讀18B20的序列號(hào)匹配ROM(55H)繼續(xù)讀完64位序列號(hào)的命令
3、,用于多個(gè)18B20時(shí)定位跳過ROM(CCH)此命令執(zhí)行后的在存儲(chǔ)器打操作針對(duì)在線所有18B20搜ROM(F0H)識(shí)別總線上各器件的編碼,為操作各器件做準(zhǔn)備報(bào)警搜索(ECH)公溫度越限的器件對(duì)此命令作出響應(yīng) 18B20存儲(chǔ)控制命令 指令 說明溫度轉(zhuǎn)換(44H)啟動(dòng)在線18B20做溫度AD轉(zhuǎn)換讀數(shù)據(jù)(BEH)從高速暫存器讀9位溫度值和CRC值寫數(shù)據(jù)(4EH)將數(shù)據(jù)寫入高速暫存的第3和第4字節(jié)中復(fù)制(48H)將高速暫存器中第3和第4字節(jié)復(fù)制到EERAM讀EERAM(B8H)將EERAM內(nèi)容寫入高速暫存器中第3和第4字節(jié)讀電源供電方式(B4H)了解18B20的供電方式6. 實(shí)驗(yàn)源程序 WENDU_L
4、 EQU 29H;用于保存讀出溫度的低字節(jié) WENDU_H EQU 28H;用于保存讀出溫度的高字節(jié) XIAOSHU EQU 27H;用于保存溫度的小數(shù)部分 ZHENGSHU EQU 26H;用于保存整數(shù)部分 BIAOZHI BIT 50H;18B20檢查位1為存在,0為不存在 ORG 0000H 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 ;讀溫度之
5、前必須先復(fù)位 JB BIAOZHI,CUNZAI;查看標(biāo)志位看18B20是否存在,1為存在,0為不存在 RET ;不存在則返回CUNZAI: ;存在則開始讀溫度 MOV A,#0CCH ;跳過ROM匹配 ACALL XIE ;調(diào)寫子程序 MOV A,#44H ;發(fā)出溫度轉(zhuǎn)換命令 ACALL XIE ;調(diào)寫子程序 ACALL TIME1 ;調(diào)1秒延時(shí),等等AD轉(zhuǎn)換完成,現(xiàn)在分辨率為12位,溫度最大轉(zhuǎn)換時(shí)間為750MS ACALL FUWEI ;讀溫前需要復(fù)位 MOV A,#0CCH ;跳過ROM匹配 ACALL XIE MOV A,#0BEH ;發(fā)讀溫度命令 ACALL XIE ACALL DU
6、SHU ;將闈出數(shù)據(jù)讀回 CLR P1.2 RET;-;復(fù)位子程序;18B20復(fù)位需要將數(shù)據(jù)位拉低500us;18B20收到信號(hào)后要等待16-60us,然后發(fā)出60-240us的低脈沖;-FUWEI:SETB P2.0 NOP CLR P2.0 MOV R0,#3INTE:MOV R1,#107 ;設(shè)一個(gè)537us延時(shí)KK1: DJNZ R1,KK1 DJNZ R0,INTE SETB P2.0 ;拉高數(shù)據(jù)線,等待回應(yīng) NOP NOP NOP MOV R0,#25;INTE1:JNB P2.0,INTE2 ;延時(shí)延時(shí)50us等待18B20回應(yīng),若返回低脈沖則說明18B20存在 DJNZ R0
7、,INTE1 AJMP INTE3 ;經(jīng)過反應(yīng)時(shí)間而沒檢測(cè)到18B20的存在,則跳轉(zhuǎn)去清零標(biāo)志位INTE2:SETB BIAOZHI ;檢測(cè)到18B20存在,置1標(biāo)志位 CLR P1.0 AJMP INTE4INTE3:CLR BIAOZHI ;沒檢測(cè)到18B20,清零標(biāo)志位 AJMP INTE5INTE4:MOV R0,#120 ;延時(shí)240us,確定回應(yīng)信號(hào)已發(fā)完 KK: DJNZ R0,KKINTE5:SETB P2.0 RET ;-;寫18B20子程序;-XIE:MOV R2,#8 ;寫計(jì)數(shù)寄存器,一共有8位數(shù)據(jù) CLR CLP:CLR P2.0MOV R3,#6;設(shè)一個(gè)延時(shí)LL1:D
8、JNZ R3,LL1 RRC A;右循環(huán),先輸出低位 MOV P2.0,C MOV R3,#23;設(shè)延時(shí)LL: DJNZ R3,LL; SETB P2.0 NOP NOP DJNZ R2,LP ;判斷是否完成數(shù)據(jù)傳送 SETB P2.0 ;完成傳送拉高數(shù)據(jù)位 RET;-;從18B20中讀出溫度數(shù)據(jù)子程序;-DUSHU:MOV R4,#2 ;設(shè)讀回?cái)?shù)據(jù)個(gè)數(shù)指針 MOV R1,#WENDU_L ;把溫度數(shù)據(jù)低位存入29HRE: MOV R2,#8 ;設(shè)數(shù)據(jù)長(zhǎng)度指針RE1: CLR C SETB P2.0 NOP NOP CLR P2.0 NOP NOP NOP SETB P2.0 MOV R3,#
9、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é)的低四位決定小數(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,41HR
10、RC AMOV C,42HRRC AMOV C,43HRRC AMOV ZHENGSHU,ARET;-;顯示數(shù)據(jù)拆解程序、顯示程序、延時(shí)程序;-;數(shù)據(jù)拆解程序BCD:MOV A,ZHENGSHU MOV B,#10DIV AB MOV 50H,AMOV 51H,BMOV A,XIAOSHUMOV R0,#52HMOV R2,#4 D0: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;-;延時(shí)程序;-TIME1:MOV R6,#4LOOP2:MOV R5,#250LOOP1:ACALL D1MS DJNZ R5,LOOP1 DJNZ R6,LOOP2 RETTIME:MOV R6,#200LOOP3:ACALL D1MS DJN
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園圖形蛋糕課程設(shè)計(jì)
- 2024年度鋁扣板生產(chǎn)廠家施工安裝合同
- 無人機(jī)方案課程設(shè)計(jì)
- 變廢為寶手工課程設(shè)計(jì)
- 2024年新能源汽車配件行紀(jì)服務(wù)合同3篇
- 液壓油缸纏繞課程設(shè)計(jì)
- 幼兒地震主題課程設(shè)計(jì)
- 竹子制作課程設(shè)計(jì)
- 硬筆字體課程設(shè)計(jì)
- 機(jī)器閱讀理解課程設(shè)計(jì)
- 2024年完整離婚協(xié)議書下載-(含多款)
- 蒙牛數(shù)字化 營(yíng)養(yǎng)世界
- 2024年度醫(yī)院燒傷科接診統(tǒng)計(jì)報(bào)告課件
- 《英國(guó)教育》課件
- 人教版2023-2024學(xué)年四年級(jí)數(shù)學(xué)上冊(cè)典型例題系列 第四單元:面積問題專項(xiàng)練習(xí)(解析版)
- W紅茶加工與品質(zhì)形成紅茶加工工藝與品質(zhì)形成w紅茶加工與品質(zhì)形成紅茶加工工藝與品質(zhì)形成
- 【倫理課件】死亡與安樂死
- 腎造瘺護(hù)理查房
- 歷代反腐完整
- 《現(xiàn)代控制理論》(劉豹-唐萬生)
- 金屬冶煉建設(shè)項(xiàng)目安全設(shè)施設(shè)計(jì)編寫提綱2015年
評(píng)論
0/150
提交評(píng)論