基于AT89C51&DSl8820的數(shù)字溫度計設(shè)計
2.7 看門狗電路
系統(tǒng)中把P1.6作為看門狗的“喂狗”信號;將MAX813的RESET與單片機(jī)的復(fù)位信號RST連接。由于單片機(jī)每執(zhí)行一次程序,就會給看門狗器件一個復(fù)位信號,這樣也可以用手工方式實(shí)現(xiàn)復(fù)位。當(dāng)按鍵按下時,SW―SPST就會在MAX813引腳產(chǎn)生一個超過200 ms的低電平,其實(shí)看門狗器件在1.6 s時間內(nèi)沒有復(fù)位,使7引腳輸出一個復(fù)位信號的作用是相同的,其連接圖如圖6所示。
3 軟件設(shè)計
DSl8820的主要數(shù)據(jù)元件有:64位激光Lasered ROM,溫度靈敏元件和非易失性溫度告警觸發(fā)器TH和TL。DSBl820可以從單總線獲取電源,當(dāng)信號線為高電平時,將能量貯存在內(nèi)部電容器中;當(dāng)單信號線為低電平時,將該電源斷開,直到信號線變?yōu)楦唠娖街匦陆由霞纳?電容)電源為止。此外,還可外接5 V電源,給DSl8820供電。DSl8820的供電方式靈活,利用外接電源還可增加系統(tǒng)的穩(wěn)定性和可靠性。圖7為讀取數(shù)據(jù)流程圖。
讀取DS18B20數(shù)據(jù)的部分程序代碼為:
4 數(shù)據(jù)測試
將溫度傳感器與冰水混合物接觸,經(jīng)過充分?jǐn)嚢柽_(dá)到熱平衡后調(diào)節(jié)系統(tǒng),使顯示讀數(shù)為0.00(標(biāo)定0℃);利用氣壓計讀出當(dāng)時當(dāng)?shù)氐拇髿鈮簭?qiáng),并根據(jù)大氣壓強(qiáng)和當(dāng)?shù)刂亓铀俣扔嬎愠霎?dāng)時的實(shí)際壓強(qiáng);根據(jù)沸點(diǎn)與壓強(qiáng)的關(guān)系查出沸點(diǎn)溫度。把溫度傳感器放入沸水中,待顯示讀數(shù)穩(wěn)定后重新調(diào)節(jié),使顯示器顯示讀數(shù)等于當(dāng)?shù)禺?dāng)時沸點(diǎn)溫度后工作結(jié)束。該溫度計的量程為一50℃~150℃,讀數(shù)精度為0.1℃,實(shí)際使用一般在0℃~100℃。采用0℃~50℃和50℃~100℃的精密水銀溫度計作檢驗(yàn)標(biāo)準(zhǔn),對設(shè)計的溫度計進(jìn)行測試,其結(jié)果表明能達(dá)到該精度要求。
5 結(jié)語
該溫度測試系統(tǒng)不僅具有結(jié)構(gòu)簡單、體積小、價格低廉、精確度較高、反應(yīng)速度較快、數(shù)字化顯示和不易損壞等特點(diǎn),而且性能穩(wěn)定,適用范圍廣,因此特別適用于對測溫要求比較準(zhǔn)確的場所。
評論