下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
精品文檔-下載后可編輯關(guān)于DS18B20在溫度檢測(cè)系統(tǒng)中的應(yīng)用-設(shè)計(jì)應(yīng)用摘要:該論文結(jié)合實(shí)際使用經(jīng)驗(yàn),完成了DS18B20數(shù)字溫度傳感器在基于單片機(jī)的溫度檢測(cè)系統(tǒng)中的應(yīng)用。本設(shè)計(jì)有效的提高了控制系統(tǒng)的實(shí)時(shí)性改善了溫度測(cè)量的自動(dòng)化程度,具有較高的實(shí)用價(jià)值。該系統(tǒng)可應(yīng)用于倉(cāng)庫(kù)測(cè)溫、樓宇空調(diào)控制和生產(chǎn)過(guò)程監(jiān)控等領(lǐng)域。
1.背景
在現(xiàn)代化的工業(yè)生產(chǎn)中人們需要對(duì)溫度進(jìn)行檢測(cè)和控制。采用51單片機(jī)來(lái)對(duì)溫度進(jìn)行控制,具有控制方便、組態(tài)簡(jiǎn)單和靈活性大等優(yōu)點(diǎn);本論文設(shè)計(jì)方案根據(jù)實(shí)際經(jīng)驗(yàn)討論關(guān)于DS18B20數(shù)字溫度傳感器在溫度測(cè)量中的應(yīng)用;其具有較高的測(cè)量精度,適合對(duì)溫度精度要求較高的化工生產(chǎn)、電力工程等行業(yè)。
2.溫度控制系統(tǒng)
美國(guó)DALLAS公司生產(chǎn)的DS18B20數(shù)字溫度傳感器,可以直接將被測(cè)溫度轉(zhuǎn)化為串行數(shù)字信號(hào)供微機(jī)處理,通過(guò)簡(jiǎn)單的編程實(shí)現(xiàn)9位的溫度讀數(shù)。并且多個(gè)DS18B20可以并接到多個(gè)地址線(xiàn)上與單片機(jī)實(shí)現(xiàn)通信。
DS18B20采用的是1-Wire總線(xiàn)協(xié)議方式,即在一根數(shù)據(jù)線(xiàn)實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對(duì)AT89S51單片機(jī)來(lái)說(shuō),硬件上并不支持單總線(xiàn)協(xié)議,因此,我們必須采用軟件的方法來(lái)模擬單總線(xiàn)的協(xié)議時(shí)序來(lái)完成對(duì)DS18B20芯片的訪(fǎng)問(wèn)。由于DS18B20是在一根I/O線(xiàn)上讀數(shù)據(jù),因此,對(duì)讀寫(xiě)的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要求。
另外,由于DS18B20單線(xiàn)通信功能是分時(shí)完成的,即異步通信,它有嚴(yán)格的時(shí)隙概念,因此讀寫(xiě)時(shí)序很重要。系統(tǒng)對(duì)DS18B20的各種操作必須按協(xié)議進(jìn)行。操作協(xié)議為:
初始化DS18B20(發(fā)復(fù)位脈沖)→發(fā)ROM功能命令→發(fā)存儲(chǔ)器操作命令→處理數(shù)據(jù)DS18B20溫度傳感器的測(cè)溫誤差:在0--70°C范圍內(nèi),DS18B20的上下限誤差分別為+0.5°C和-0.5°C,而典型產(chǎn)品的誤差僅為士0.25°C.
3.系統(tǒng)的軟件設(shè)計(jì)
系統(tǒng)軟件設(shè)計(jì)在這里就是指單片機(jī)的軟件設(shè)計(jì),本系統(tǒng)是采用C語(yǔ)言來(lái)進(jìn)行程序設(shè)計(jì)的,主要包括顯示子程序,復(fù)位程序,寫(xiě)程序讀程序,中斷響應(yīng)等。
3.1DS18B20的軟件設(shè)計(jì)
DS18B20的一線(xiàn)工作協(xié)議流程是:初始化→ROM操作指令→存儲(chǔ)器操作指令→數(shù)據(jù)傳輸。其工作時(shí)序包括初始化時(shí)序、寫(xiě)時(shí)序和讀時(shí)序。故主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過(guò)三個(gè)步驟:每讀寫(xiě)之前都要對(duì)DS18B20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,發(fā)送RAM指令,這樣才能對(duì)DS18B20進(jìn)行預(yù)定的操作。復(fù)位要求主CPU將數(shù)據(jù)線(xiàn)下拉500微秒,然后釋放,DS18B20收到信號(hào)后等待16~60微秒左右,后發(fā)出60~240微秒的存在低脈沖,主CPU收到此信號(hào)表示復(fù)位成功。
3.2往DS18B20寫(xiě)數(shù)據(jù)
當(dāng)主機(jī)把數(shù)據(jù)線(xiàn)從高邏輯電平拉至低邏輯電平時(shí),產(chǎn)生寫(xiě)時(shí)序。有兩種類(lèi)型的寫(xiě)時(shí)序:寫(xiě)1時(shí)序和寫(xiě)0時(shí)序。所有時(shí)序必須有短為60微秒的持續(xù)期,在各寫(xiě)周期之間必須有短為1微秒的恢復(fù)時(shí)間。在1/0線(xiàn)由高電平變?yōu)榈碗娖街驞S18B20在15s至60s的窗口之間對(duì)1/0線(xiàn)采樣。如果線(xiàn)為高電平寫(xiě)1就發(fā)生,如果線(xiàn)為低電平便發(fā)生寫(xiě)0.對(duì)于DS18B20寫(xiě)0時(shí)序和寫(xiě)1時(shí)序的要求不同,當(dāng)要寫(xiě)0時(shí)序時(shí),單總線(xiàn)要被拉低至少60us,保證DS18B20能夠在15us到45us之間能夠正確地采樣IO總線(xiàn)上的“0”電平,當(dāng)要寫(xiě)1時(shí)序時(shí),單總線(xiàn)被拉低之后,在15us之內(nèi)就得釋放單總線(xiàn)。
3.3從DS18B20讀數(shù)據(jù)
當(dāng)從DS18B20讀數(shù)據(jù)時(shí),主機(jī)產(chǎn)生讀時(shí)序。當(dāng)主機(jī)把數(shù)據(jù)線(xiàn)從邏輯高電平拉至低電平時(shí)產(chǎn)生讀時(shí)序。數(shù)據(jù)線(xiàn)必須保持在低邏輯電平至少1微秒;來(lái)自DS18B20的輸出數(shù)據(jù)在讀時(shí)間片下降沿之后15微秒有效。因此,為了讀出從讀時(shí)序開(kāi)始算起15微秒的狀態(tài)主機(jī)必須停止把1/0引腳驅(qū)動(dòng)至低電平,在讀時(shí)序結(jié)束時(shí),1/0引腳經(jīng)過(guò)外部的上拉電阻拉回至高電平。所有讀時(shí)序的短持續(xù)期限為60微秒,各個(gè)讀時(shí)序之間必須有短為1微秒的恢復(fù)時(shí)間。
3.4中斷服務(wù)程序設(shè)計(jì)
CPU在處理某一事件A時(shí),發(fā)生了另一事件B請(qǐng)求CPU迅速去處理(中斷發(fā)生);CPU暫時(shí)中斷當(dāng)前的工作,轉(zhuǎn)去處理事件B(中斷響應(yīng)和中斷服務(wù));待CPU將事件B處理完畢后,再回到原來(lái)事件A被中斷的地方繼續(xù)處理事件A(中斷返回),這一過(guò)程稱(chēng)為中斷。
AT89C51單片機(jī)中斷處理過(guò)程:中斷響應(yīng)條件和時(shí)間是中斷源有中斷請(qǐng)求;此中斷源的中斷允許位為1;CPU開(kāi)中斷(即EA=1)。以上三條同時(shí)滿(mǎn)足時(shí),CPU才有可能響應(yīng)中斷。
定時(shí)器方式控制寄存器TMOD用于設(shè)置Tn的功能模式和工作方式以及門(mén)控制信號(hào)你,只能字節(jié)尋址,字節(jié)地址為89H,高四位用于定時(shí)器T1,低四位用于定時(shí)器T0.定時(shí)器/計(jì)數(shù)器方式控制寄存器TMOD不能進(jìn)行位尋址,只能用于字節(jié)傳送指令設(shè)置定時(shí)器工作方式,低半字節(jié)定義為定時(shí)器0,高半字節(jié)定義為定時(shí)器1.復(fù)位時(shí),TMOD所有位均為0.
3.5主程序流程圖
程序開(kāi)始先進(jìn)行初始化,對(duì)系統(tǒng)進(jìn)行復(fù)位操作,然后發(fā)送檢波信號(hào),若系統(tǒng)檢測(cè)到采樣信號(hào),則AT89C51單片機(jī)的P3.7口接收串行數(shù)據(jù),然后調(diào)用子程序:DS18B2O的初始化、讀取數(shù)據(jù)、寫(xiě)數(shù)據(jù)。在溫度轉(zhuǎn)換和讀取溫度前,首先要通過(guò)產(chǎn)生復(fù)位脈沖初始化DS18B20,然后DS18B20發(fā)出應(yīng)答脈沖,當(dāng)單片機(jī)接收到應(yīng)答脈沖后才開(kāi)始后續(xù)的操作。
程序應(yīng)按照嚴(yán)格的時(shí)序進(jìn)行,以保證數(shù)據(jù)的完整性。由數(shù)碼管顯示出采集的溫度。
4.結(jié)論
本文針對(duì)溫度檢測(cè)存在的問(wèn)題將多種信息處理技術(shù)和單總線(xiàn)技術(shù)相結(jié)合,設(shè)計(jì)了一套實(shí)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024家具銷(xiāo)售合同樣本
- 景觀工程合同的履行期限
- 工程總價(jià)固定合同格式
- 2024年購(gòu)銷(xiāo)合同大米
- 房地產(chǎn)分銷(xiāo)代理合同
- 2024個(gè)人與公司合作協(xié)議書(shū)
- 工程維護(hù)居間合同格式
- 2024年婚前財(cái)產(chǎn)協(xié)議書(shū)示例
- 城市房屋拆遷流程指南
- 合作經(jīng)營(yíng)協(xié)議書(shū)范本經(jīng)典案例
- TMF自智網(wǎng)絡(luò)白皮書(shū)4.0
- 電視劇《國(guó)家孩子》觀影分享會(huì)PPT三千孤兒入內(nèi)蒙一段流淌著民族大愛(ài)的共和國(guó)往事PPT課件(帶內(nèi)容)
- 所水力除焦設(shè)備介紹
- 農(nóng)村黑臭水體整治項(xiàng)目可行性研究報(bào)告
- 改革開(kāi)放英語(yǔ)介紹-課件
- pet考試歷屆真題和答案
- 《企業(yè)員工薪酬激勵(lì)問(wèn)題研究10000字(論文)》
- 大學(xué)英語(yǔ)三級(jí)B真題2023年06月
- GB/T 7909-2017造紙木片
- GB/T 25217.6-2019沖擊地壓測(cè)定、監(jiān)測(cè)與防治方法第6部分:鉆屑監(jiān)測(cè)方法
- 中醫(yī)學(xué)課件 治則與治法
評(píng)論
0/150
提交評(píng)論