溫度監(jiān)控系統(tǒng)課程設(shè)計

溫度監(jiān)控系統(tǒng)課程設(shè)計

ID:36262887

大?。?61.81 KB

頁數(shù):20頁

時間:2019-05-07

溫度監(jiān)控系統(tǒng)課程設(shè)計_第1頁
溫度監(jiān)控系統(tǒng)課程設(shè)計_第2頁
溫度監(jiān)控系統(tǒng)課程設(shè)計_第3頁
溫度監(jiān)控系統(tǒng)課程設(shè)計_第4頁
溫度監(jiān)控系統(tǒng)課程設(shè)計_第5頁
資源描述:

《溫度監(jiān)控系統(tǒng)課程設(shè)計》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、課程設(shè)計單片機(jī)原理與應(yīng)用題目及要求題目要求溫度檢測與告警系統(tǒng)設(shè)計與實現(xiàn)完成對溫度傳感器DS18B20的分析完成傳感器與單片機(jī)的接口設(shè)計實現(xiàn)溫度檢測、顯示、告警硬件結(jié)構(gòu)TemperaturesensorDS18B20特點:①、單總線結(jié)構(gòu)。②、在DS18B20中的每個器件上都有獨(dú)一無二的序列號。③、實際應(yīng)用中不需要外部任何元器件即可實現(xiàn)測溫。④、測量溫度范圍在-55°C到+125°C之間。⑤、數(shù)字溫度計的分辨率用戶可以從9位到12位選擇。⑥、內(nèi)部有溫度上、下限告警設(shè)置??赏ㄟ^報警搜索命令識別哪片DS18B20超越了上、下限。DS18B2

2、0的引腳及封裝DS18B20采用TO-92封裝,外觀看起來像一只三極管。引腳名稱引腳功能描述1GND地信號2DQ數(shù)據(jù)輸入/輸出引腳。開漏單總線接口引腳。當(dāng)被用著在寄生電源時,也可以向器件提供電源。3VDD可選擇的VDD引腳。當(dāng)工作于寄生電源時,此引腳必須接地。321Vcc單片機(jī)DS18B20中的高速暫存器序號暫存器字節(jié)地址1溫度值低位02溫度值高位13溫度上限TH24溫度下限TL35配置寄存器46reserved57reserved68reserved79CRC校驗8第1、2字節(jié)為被測溫度值。第3、4、5字節(jié)分別為TH、TL與配置寄

3、存器的復(fù)制,每一次上電復(fù)位時被重寫。配置寄存器有R0、R1組成,其值決定溫度轉(zhuǎn)換的精度位數(shù)、轉(zhuǎn)換時間等。第6~8字節(jié)為保留字節(jié)。第9字節(jié)讀出的是前8個字節(jié)的CRC校驗碼,通過此碼,可判斷通訊是否正確。DS18B20中的溫度值溫度低8位D7D6D5D4D3D2D1D0溫度高8位SSSSSD10D9D8溫度值二進(jìn)制十六進(jìn)制+5500000011011100000370H+10.125000000001010001000A2H+0.500000000000010000008H000000000000000000000H-0.5111111

4、1111111000FFF8H-10.1251111111101011110FF5EH-551111110010010000FC90H數(shù)據(jù)格式:數(shù)據(jù)舉例:DS18B20中的TL與TH用于設(shè)置低溫、高溫的報警數(shù)值。DS18B20完成一個周期的溫度測量后,將測得的溫度值和TL、TH相比較,如果小于TL,或大于TH,則表示溫度越限,將該器件內(nèi)的告警標(biāo)志位置位,并對主機(jī)發(fā)出的告警搜索命令作出響應(yīng)。需要修改上、下限溫度值時,只需使用一個功能命令即可對TL、TH寫入。DS18B20中的配置寄存器0R1R011111MSBLSBR1R0轉(zhuǎn)換精度溫

5、度分辨率轉(zhuǎn)換時間(Ms)0090.593.7501100.25187.510110.12537511120.0625750配置寄存器:R0、R1的設(shè)置:DS18B20的讀寫操作究竟如何使用DS18B20?單片機(jī)18B20118B20218B20N-1在系統(tǒng)控制中,單片機(jī)是主機(jī)。DS18B20是從設(shè)備。所以,系統(tǒng)所有的操作都由單片機(jī)發(fā)起。1)、ROM操作命令①、讀命令(33H):通過該命令主機(jī)可以讀出DS18B20的ROM中的8位系列產(chǎn)品代碼、48位產(chǎn)品序列號和8位CRC校驗碼。該命令僅限于單個DS18B20在線的情況。②、選擇定位命

6、令(55H):當(dāng)多片DS18B20在線時,主機(jī)發(fā)出該命令和一個64位數(shù),DS18B20內(nèi)部ROM與主機(jī)一致者,才響應(yīng)命令。該命令也可用于單個DS18B20的情況。③、查詢命令(0F0H):該命令可查詢總線上DS18B20的數(shù)目及其64位序列號。④、跳過ROM序列號檢測命令(OCCH):該命令允許主機(jī)跳過ROM序列號檢測而直接對寄存器操作,該命令僅限于單個DS18B20在線的情況。⑤、報警查詢命令(0ECH):只有報警標(biāo)志置位后,DS18B20才響應(yīng)該命令。在DS18B20ROM中存放了表明自己身份的代碼。2)、寄存器操作命令①、寫入

7、命令(4EH):該命令可寫入寄存器的第2、3、4字節(jié),即高低溫寄存器和配置寄存器。復(fù)位信號發(fā)出之前,三個字節(jié)必須寫完。②、讀出命令(0BEH):該命令可讀出寄存器中的內(nèi)容,復(fù)位命令可終止讀出。③、開始轉(zhuǎn)換命令(44H):該命令使DS18B20立即開始溫度轉(zhuǎn)換,當(dāng)溫度轉(zhuǎn)換正在進(jìn)行時,主機(jī)這時讀總線將收到0;當(dāng)溫度轉(zhuǎn)換結(jié)束時,主機(jī)這時讀總線將收到1。若用信號線給DS18B20供電,則主機(jī)發(fā)出轉(zhuǎn)換命令后,必須提供至少相應(yīng)于分辨率的溫度轉(zhuǎn)換時間的上拉電平。④、回調(diào)命令(088H):該命令把EEROM中的內(nèi)容寫到寄存器TH、TL及配置寄存器中

8、。DS18B20上電時能自動寫入。⑤、復(fù)制命令(48H):該命令把寄存器TH、TL及配置寄存器中的內(nèi)容寫到EEROM中。⑥、讀電源標(biāo)志命令(084H):主機(jī)發(fā)出該命令后,DS18B2將進(jìn)行響應(yīng),發(fā)送電源標(biāo)志,信號線供電發(fā)0,外接電源發(fā)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。