




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于DS18B20溫度測量的設計(匯編) DS18B20介紹1、 主要特性1.1、適應電壓范圍更寬,電壓范圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線供電1.2、獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊1.3、DS18B20支持多點組網(wǎng)功能,多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)組網(wǎng)多點測溫1.4、DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉換電路集成在形如一只三極管的集成電路內1.5、溫范圍55125,在-10+85時精度為±0.51.6、可編程的分辨率為912位,對應的可分辨溫度分別為0.
2、5、0.25、0.125和0.0625,可實現(xiàn)高精度測溫1.7、在9位分辨率時最多在93.75ms內把溫度轉換為數(shù)字,12位分辨率時最多在750ms內把溫度值轉換為數(shù)字,速度更快1.8、測量結果直接輸出數(shù)字溫度信號,以"一線總線"串行傳送給CPU,同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力1.9、負壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀,但不能正常工作。 2、DS18B20的外形和內部結 表4-4 DS18B20功能命令命令描述協(xié)議此命令發(fā)出后1-Wire總線上的活動溫 度 轉 換 命 令Convert T開始溫度轉換44hDS18B20向主機傳送轉換狀態(tài)(寄生
3、電源不適用)存 儲 器 命 令Read Scratchpad讀暫存器完整的數(shù)據(jù)BEhDS18B20向主機傳送總共9字節(jié)的數(shù)據(jù)Write Scratchpad向暫存器的2、3和4字節(jié)寫入數(shù)據(jù)(TH, TL和精度)4Eh主機向DS18B20傳送3個字節(jié)的數(shù)據(jù)Copy Scratchpad將TH, TL和配置寄存器的數(shù)據(jù)復制到EEPROM48h無Recall E2將TH, TL和配置寄存器的數(shù)據(jù)從EEPROM中調到暫存器中B8hDS18B20向主機傳送調用狀態(tài)Read Power Supply向主機示意電源供電狀態(tài)B4hDS18B20向主機傳送供電狀態(tài)5、DS18B20的時序DS18B20采用嚴格的
4、單總線通信協(xié)議,以保證數(shù)據(jù)的完整性。該協(xié)議定義了幾種信號類型:復位脈沖、應答脈沖、寫0、寫1、讀0和讀1。除了應答脈沖所有這些信號都由主機發(fā)出同步信號。總線上傳輸?shù)乃袛?shù)據(jù)和命令都是以字節(jié)的低位在前。 初始化序列:復位脈沖和應答脈沖在初始化過程中,主機通過拉低單總線至少480µs,以產(chǎn)生復位脈沖(TX)。然后主機釋放總線并進入接收(RX)模式。當總線被釋放后,5k的上拉電阻將單總線拉高。DS18B20檢測到這個上升沿后,延時15µs60µs,通過拉低總線60µs240µs產(chǎn)生應答脈沖。初始化波形如圖4-5所示。 圖4-5 初始化脈沖 讀和寫時序
5、在寫時序期間,主機向DS18B20寫入數(shù)據(jù);而在讀時序期間,主機讀入來自DS18B20的數(shù)據(jù)。在每一個時序,總線只能傳輸一位數(shù)據(jù)。讀/寫時序如圖3-6所示。寫時序:存在兩種寫時序:“寫1”和“寫0”。主機在寫1時序向DS18B20寫入邏輯1,而在寫0時序向DS18B20寫入邏輯0。所有寫時序至少需要60µs,且在兩次寫時序之間至少需要1µs的恢復時間。兩種寫時序均以主機拉低總線開始。產(chǎn)生寫1時序:主機拉低總線后,必須在15µs內釋放總線,然后由上拉電阻將總線拉至高電平。產(chǎn)生寫0時序:主機總線后,必須在整個時序期間保持低電平(至少60µs)。在寫時序開始后
6、的15µs60µs期間,DS18B20采樣總線的狀態(tài)。如果總線為高電平,則邏輯1被寫入DS18B20;如果總線為低電平,則邏輯0被寫入DS18B20。讀時序:DS18B20只能在主機發(fā)出讀時序時才能向主機傳送數(shù)據(jù)。所以主機在發(fā)出讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時序,以便DS18B20能夠傳送數(shù)據(jù)。所有讀時序至少60µs,且在兩次獨立的讀時序之間至少需要1µs的恢復時間。每次讀時序由主機發(fā)起,拉低總線至少1µs。在主機發(fā)起讀時序之后,DS18B20開始在總線上傳送1或0。若DS18B20發(fā)送1,則保持總線為高電平;若發(fā)送0,則拉低總線。當傳送0時,D
7、S18B20在該時序結束時釋放總線,再由上拉電阻將總線拉回空閑高電平狀態(tài)。DS18B20發(fā)出的數(shù)據(jù)在讀時序下降沿起始后的15µs內有效,因此主機必須在讀時序開始后的15µs內釋放總線,并且采樣總線狀態(tài)。圖4-6 DS18B20讀/寫時序圖主程序程序流程圖NY開始初始化FLAG=0?顯示“ERR”讀取溫度轉換溫度動態(tài)顯示溫度復位初始化 程序 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;轉換溫度 LCALL LED;動態(tài)顯示 SJMP MAINFUWEI1820:SETB DQ;復位子程序 CLR DQMOV R0,#255DJNZ R0,$;510us的低電平延時 SETB DQMOV R0,#35DJNZ R0,$;70us的延時JNB DQ,FUWEI0;DQ=0則應答成功 clr flagsjmp fuwei1FUWEI0
9、:SETB FLAG;標志位置1MOV R0,#255DJNZ R0,$;400us的延時FUWEI1: SETB DQ;釋放總線RETGETTEM:SETB DQ;讀溫度子程序 GE1:LCALL FUWEI1820;調用復位程序 JB FLAG,GE2;為一轉移 SJMP GE1GE2: MOV A,#0CCH;跳過匹配 LCALL WRITEMOV A,#44H;溫度變換LCALL WRITE MOV R0,#250;延時 DJNZ R0,$GE3:LCALL FUWEI1820;復位 JB FLAG,GE4;為1轉移SJMP GE3GE4:MOV R0,#32DJNZ R0,$ MOV
10、 A,#0CCH;跳過匹配 LCALL WRITEMOV A,#0BEH;讀溫度指令 LCALL WRITELCALL READ;讀取溫度 RETGETCOV:MOV A,TEML;溫度轉換子程序 ANL A,#0F0H SWAP AMOV TEM,Amov a ,temlJNB ACC.3,COV0 ;為0轉移 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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國電腦自動拋光機行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國DLP大屏幕顯示系統(tǒng)行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國白片材數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國雙光束紫外可見光分光光度計數(shù)據(jù)監(jiān)測研究報告
- 2025年中國羊羔毛提花絨市場調查研究報告
- 南寧市吊頂彩鋼板施工方案
- 2025年中國多用途羽絨墊市場調查研究報告
- 2025年中國農用四輪車市場調查研究報告
- 第5課《我愛我們班》(教學設計)-2024-2025學年統(tǒng)編版道德與法治二年級上冊
- Module 5 Unit 1 This is our teacher.(教學設計)-2024-2025學年外研版(一起)英語一年級上冊
- 2024年08月浙江2024渤海銀行杭州分行秋季校園招考筆試歷年參考題庫附帶答案詳解
- 2025年北師大版數(shù)學六年級下冊教學計劃(含進度表)
- 2025年潔凈室工程師培訓:從理論到實踐的全面提升
- 2025年臨床醫(yī)師定期考核必考復習題庫及答案(620題)
- 2025年物業(yè)公司安全生產(chǎn)工作計劃(5篇)
- 2025社保政策培訓
- 2025年蘇州工業(yè)園區(qū)國企招聘筆試參考題庫含答案解析
- python編程教學課件-一階第12課-初識列表-課件-(28張課件).課件
- 湖北省部分重點中學高三上學期12月聯(lián)合測評語文試題2
- 2025年骨科工作總結及下年度工作計劃
- 人教版九年級數(shù)學上冊圓《切線的證明方法及模型》示范公開課教學設計
評論
0/150
提交評論