




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于DS18B20溫度測(cè)量的設(shè)計(jì)(匯編) DS18B20介紹1、 主要特性1.1、適應(yīng)電壓范圍更寬,電壓范圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線供電1.2、獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊1.3、DS18B20支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫1.4、DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)1.5、溫范圍55125,在-10+85時(shí)精度為±0.51.6、可編程的分辨率為912位,對(duì)應(yīng)的可分辨溫度分別為0.
2、5、0.25、0.125和0.0625,可實(shí)現(xiàn)高精度測(cè)溫1.7、在9位分辨率時(shí)最多在93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時(shí)最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快1.8、測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以"一線總線"串行傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力1.9、負(fù)壓特性:電源極性接反時(shí),芯片不會(huì)因發(fā)熱而燒毀,但不能正常工作。 2、DS18B20的外形和內(nèi)部結(jié) 表4-4 DS18B20功能命令命令描述協(xié)議此命令發(fā)出后1-Wire總線上的活動(dòng)溫 度 轉(zhuǎn) 換 命 令Convert T開(kāi)始溫度轉(zhuǎn)換44hDS18B20向主機(jī)傳送轉(zhuǎn)換狀態(tài)(寄生
3、電源不適用)存 儲(chǔ) 器 命 令Read Scratchpad讀暫存器完整的數(shù)據(jù)BEhDS18B20向主機(jī)傳送總共9字節(jié)的數(shù)據(jù)Write Scratchpad向暫存器的2、3和4字節(jié)寫(xiě)入數(shù)據(jù)(TH, TL和精度)4Eh主機(jī)向DS18B20傳送3個(gè)字節(jié)的數(shù)據(jù)Copy Scratchpad將TH, TL和配置寄存器的數(shù)據(jù)復(fù)制到EEPROM48h無(wú)Recall E2將TH, TL和配置寄存器的數(shù)據(jù)從EEPROM中調(diào)到暫存器中B8hDS18B20向主機(jī)傳送調(diào)用狀態(tài)Read Power Supply向主機(jī)示意電源供電狀態(tài)B4hDS18B20向主機(jī)傳送供電狀態(tài)5、DS18B20的時(shí)序DS18B20采用嚴(yán)格的
4、單總線通信協(xié)議,以保證數(shù)據(jù)的完整性。該協(xié)議定義了幾種信號(hào)類(lèi)型:復(fù)位脈沖、應(yīng)答脈沖、寫(xiě)0、寫(xiě)1、讀0和讀1。除了應(yīng)答脈沖所有這些信號(hào)都由主機(jī)發(fā)出同步信號(hào)。總線上傳輸?shù)乃袛?shù)據(jù)和命令都是以字節(jié)的低位在前。 初始化序列:復(fù)位脈沖和應(yīng)答脈沖在初始化過(guò)程中,主機(jī)通過(guò)拉低單總線至少480µs,以產(chǎn)生復(fù)位脈沖(TX)。然后主機(jī)釋放總線并進(jìn)入接收(RX)模式。當(dāng)總線被釋放后,5k的上拉電阻將單總線拉高。DS18B20檢測(cè)到這個(gè)上升沿后,延時(shí)15µs60µs,通過(guò)拉低總線60µs240µs產(chǎn)生應(yīng)答脈沖。初始化波形如圖4-5所示。 圖4-5 初始化脈沖 讀和寫(xiě)時(shí)序
5、在寫(xiě)時(shí)序期間,主機(jī)向DS18B20寫(xiě)入數(shù)據(jù);而在讀時(shí)序期間,主機(jī)讀入來(lái)自DS18B20的數(shù)據(jù)。在每一個(gè)時(shí)序,總線只能傳輸一位數(shù)據(jù)。讀/寫(xiě)時(shí)序如圖3-6所示。寫(xiě)時(shí)序:存在兩種寫(xiě)時(shí)序:“寫(xiě)1”和“寫(xiě)0”。主機(jī)在寫(xiě)1時(shí)序向DS18B20寫(xiě)入邏輯1,而在寫(xiě)0時(shí)序向DS18B20寫(xiě)入邏輯0。所有寫(xiě)時(shí)序至少需要60µs,且在兩次寫(xiě)時(shí)序之間至少需要1µs的恢復(fù)時(shí)間。兩種寫(xiě)時(shí)序均以主機(jī)拉低總線開(kāi)始。產(chǎn)生寫(xiě)1時(shí)序:主機(jī)拉低總線后,必須在15µs內(nèi)釋放總線,然后由上拉電阻將總線拉至高電平。產(chǎn)生寫(xiě)0時(shí)序:主機(jī)總線后,必須在整個(gè)時(shí)序期間保持低電平(至少60µs)。在寫(xiě)時(shí)序開(kāi)始后
6、的15µs60µs期間,DS18B20采樣總線的狀態(tài)。如果總線為高電平,則邏輯1被寫(xiě)入DS18B20;如果總線為低電平,則邏輯0被寫(xiě)入DS18B20。讀時(shí)序:DS18B20只能在主機(jī)發(fā)出讀時(shí)序時(shí)才能向主機(jī)傳送數(shù)據(jù)。所以主機(jī)在發(fā)出讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時(shí)序,以便DS18B20能夠傳送數(shù)據(jù)。所有讀時(shí)序至少60µs,且在兩次獨(dú)立的讀時(shí)序之間至少需要1µs的恢復(fù)時(shí)間。每次讀時(shí)序由主機(jī)發(fā)起,拉低總線至少1µs。在主機(jī)發(fā)起讀時(shí)序之后,DS18B20開(kāi)始在總線上傳送1或0。若DS18B20發(fā)送1,則保持總線為高電平;若發(fā)送0,則拉低總線。當(dāng)傳送0時(shí),D
7、S18B20在該時(shí)序結(jié)束時(shí)釋放總線,再由上拉電阻將總線拉回空閑高電平狀態(tài)。DS18B20發(fā)出的數(shù)據(jù)在讀時(shí)序下降沿起始后的15µs內(nèi)有效,因此主機(jī)必須在讀時(shí)序開(kāi)始后的15µs內(nèi)釋放總線,并且采樣總線狀態(tài)。圖4-6 DS18B20讀/寫(xiě)時(shí)序圖主程序程序流程圖NY開(kāi)始初始化FLAG=0?顯示“ERR”讀取溫度轉(zhuǎn)換溫度動(dòng)態(tài)顯示溫度復(fù)位初始化 程序 BW EQU 32HSW EQU 33HGW EQU 34HTEML EQU 35HTEMH EQU 36HTEM EQU 37HFLAG BIT 00HDQ EQU P0.0ORG 00HAJMP STARTORG 0100HSTART
8、: MOV P2,#0FFHMOV SP,#60HMOV BW,#1MOV SW,#2MOV GW,#3MOV TEML,#00hMOV TEMH,#00hMOV tem,#00hMAIN:LCALL GETTEM;讀溫度 LCALL GETCOV;轉(zhuǎn)換溫度 LCALL LED;動(dòng)態(tài)顯示 SJMP MAINFUWEI1820:SETB DQ;復(fù)位子程序 CLR DQMOV R0,#255DJNZ R0,$;510us的低電平延時(shí) SETB DQMOV R0,#35DJNZ R0,$;70us的延時(shí)JNB DQ,FUWEI0;DQ=0則應(yīng)答成功 clr flagsjmp fuwei1FUWEI0
9、:SETB FLAG;標(biāo)志位置1MOV R0,#255DJNZ R0,$;400us的延時(shí)FUWEI1: SETB DQ;釋放總線RETGETTEM:SETB DQ;讀溫度子程序 GE1:LCALL FUWEI1820;調(diào)用復(fù)位程序 JB FLAG,GE2;為一轉(zhuǎn)移 SJMP GE1GE2: MOV A,#0CCH;跳過(guò)匹配 LCALL WRITEMOV A,#44H;溫度變換LCALL WRITE MOV R0,#250;延時(shí) DJNZ R0,$GE3:LCALL FUWEI1820;復(fù)位 JB FLAG,GE4;為1轉(zhuǎn)移SJMP GE3GE4:MOV R0,#32DJNZ R0,$ MOV
10、 A,#0CCH;跳過(guò)匹配 LCALL WRITEMOV A,#0BEH;讀溫度指令 LCALL WRITELCALL READ;讀取溫度 RETGETCOV:MOV A,TEML;溫度轉(zhuǎn)換子程序 ANL A,#0F0H SWAP AMOV TEM,Amov a ,temlJNB ACC.3,COV0 ;為0轉(zhuǎn)移 INC TEMCOV0:MOV A,TEMHANL A,#07HSWAP AADD A,TEMMOV TEM,ACLR CCJNE A,#63H,COV1lcall bcdSJMP COVOUTCOV1:JB CY ,COV2MOV BW,#14;超出0099則顯示"err "MOV SW,#16MOV GW,#16SJMP COVOUTCOV2:lcall bcdCOVOUT:RETbcd:MOV A,TEMMOV B,#100DIV ABMOV BW,AMOV a,bMOV B,#10DIV ABMOV SW,AMOV A,BMOV GW,Aretled:mov dptr,#tab MOV A,gw ;M
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF 1196-2025機(jī)動(dòng)車(chē)轉(zhuǎn)向盤(pán)轉(zhuǎn)向力-轉(zhuǎn)向角檢測(cè)儀校準(zhǔn)規(guī)范
- 三江學(xué)院《湖湘民俗文化》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江電力職業(yè)技術(shù)學(xué)院《建筑設(shè)計(jì)基礎(chǔ)A1》2023-2024學(xué)年第一學(xué)期期末試卷
- 遼寧師范大學(xué)《抽樣調(diào)查方法》2023-2024學(xué)年第一學(xué)期期末試卷
- 云南工貿(mào)職業(yè)技術(shù)學(xué)院《食品安全生產(chǎn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西晉中理工學(xué)院《中醫(yī)學(xué)基礎(chǔ)1》2023-2024學(xué)年第一學(xué)期期末試卷
- 塔城職業(yè)技術(shù)學(xué)院《無(wú)機(jī)非金屬材料專(zhuān)業(yè)英語(yǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海農(nóng)林職業(yè)技術(shù)學(xué)院《大數(shù)據(jù)及其應(yīng)用B》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南城建職業(yè)技術(shù)學(xué)院《室內(nèi)專(zhuān)題設(shè)計(jì)3》2023-2024學(xué)年第一學(xué)期期末試卷
- 暨南大學(xué)《風(fēng)景園林管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年開(kāi)封大學(xué)高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 23G409先張法預(yù)應(yīng)力混凝土管樁
- 海水淡化簡(jiǎn)介課件
- 學(xué)會(huì)贊美主題班會(huì)課件
- DB32T 3985-2021 河湖岸坡植物防護(hù)技術(shù)規(guī)范
- CJJ-T 34-2022 城鎮(zhèn)供熱管網(wǎng)設(shè)計(jì)標(biāo)準(zhǔn)
- 配偶戶(hù)口調(diào)京央屬企事業(yè)單位有關(guān)規(guī)定
- 機(jī)動(dòng)車(chē)檢驗(yàn)員現(xiàn)場(chǎng)操作考核表.docx
- 劍橋國(guó)際少兒英語(yǔ)KB2--測(cè)試題
- 湘潭電信校園團(tuán)隊(duì)執(zhí)行手冊(cè)
- 《多媒體技術(shù)與應(yīng)用》課程教學(xué)大綱
評(píng)論
0/150
提交評(píng)論