<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于AT89C51&DSl8820的數(shù)字溫度計設(shè)計

          基于AT89C51&DSl8820的數(shù)字溫度計設(shè)計

          作者: 時間:2009-02-10 來源:網(wǎng)絡(luò) 收藏

          2.7 看門狗電路
          系統(tǒng)中把P1.6作為看門狗的“喂狗”信號;將MAX813的RESET與的復(fù)位信號RST連接。由于每執(zhí)行一次程序,就會給看門狗器件一個復(fù)位信號,這樣也可以用手工方式實現(xiàn)復(fù)位。當(dāng)按鍵按下時,SW―SPST就會在MAX813引腳產(chǎn)生一個超過200 ms的低電平,其實看門狗器件在1.6 s時間內(nèi)沒有復(fù)位,使7引腳輸出一個復(fù)位信號的作用是相同的,其連接圖如圖6所示。

          3 軟件
          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)時的實際壓強(qiáng);根據(jù)沸點與壓強(qiáng)的關(guān)系查出沸點溫度。把溫度傳感器放入沸水中,待顯示讀數(shù)穩(wěn)定后重新調(diào)節(jié),使顯示器顯示讀數(shù)等于當(dāng)?shù)禺?dāng)時沸點溫度后工作結(jié)束。該的量程為一50℃~150℃,讀數(shù)精度為0.1℃,實際使用一般在0℃~100℃。采用0℃~50℃和50℃~100℃的精密水銀作檢驗標(biāo)準(zhǔn),對進(jìn)行測試,其結(jié)果表明能達(dá)到該精度要求。

          5 結(jié)語
          該溫度測試系統(tǒng)不僅具有結(jié)構(gòu)簡單、體積小、價格低廉、精確度較高、反應(yīng)速度較快、化顯示和不易損壞等特點,而且性能穩(wěn)定,適用范圍廣,因此特別適用于對測溫要求比較準(zhǔn)確的場所。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();