中北大學(xué)電子測試技術(shù)國家重點(diǎn)實驗室 張 銳 沈大偉 馬鐵華 呂鵬飛
采用AT89S52八位單片機(jī)實現(xiàn)。單片機(jī)軟件編程的自由度大,可通過編程實現(xiàn)各種各樣的算術(shù)算法和邏輯控制。而且體積小,硬件實現(xiàn)簡單,安裝方便。既可以單獨(dú)對多DS18B20控制工作,還可以與PC機(jī)通信.運(yùn)用主從分布式思想,由一臺上位機(jī)(PC微型計算機(jī)),下位機(jī)(單片機(jī))多點(diǎn)溫度數(shù)據(jù)采集,組成兩級分布式多點(diǎn)溫度測量的巡回檢測系統(tǒng),實現(xiàn)遠(yuǎn)程控制。系統(tǒng)框圖如圖1所示。
圖1
在主程序模塊中要完成系統(tǒng)初始化,調(diào)用發(fā)送模塊,接收模塊以及顯示模塊等功能。主程序流程圖如圖2所示。
圖2 主程序流程圖
圖3 溫度采集模塊程序流程圖
DS18B20是單總線器件,它在一根數(shù)據(jù)線上實現(xiàn)數(shù)據(jù)的雙向傳輸,這就需要一定的協(xié)議來對讀寫數(shù)據(jù)提出嚴(yán)格的時序要求,而AT89C52單片機(jī)并不支持單線傳輸。因此,必須采用軟件的方法來模擬單線的協(xié)議時序。單片機(jī)操作單線器件DS 18B20必須遵循下面的順序。(l)初始化(2)ROM操作命令(3)內(nèi)存操作命令(4)數(shù)據(jù)處理。其程序流程如圖3所示。
本文研究的課題是一個基于單片機(jī)的多回路溫度采集系統(tǒng),該系統(tǒng)能及時采集當(dāng)前溫度值,并將測得數(shù)據(jù)傳送出去進(jìn)行分析。系統(tǒng)可以通過按鍵設(shè)定允許溫度范圍。系統(tǒng)采用AT89C52單片機(jī)作為主控制器,溫度傳感器采用數(shù)字式溫度傳感器DS18B20,顯示采用低功耗的LCD1602。單片機(jī)對DS18B20進(jìn)行數(shù)據(jù)采集,并通過數(shù)碼管顯示所采集的溫度。
[1]李智祥,陳瑞.多點(diǎn)溫度監(jiān)控系統(tǒng)的設(shè)計[J].現(xiàn)代電子技術(shù),2009(3):140-141.
[2]胡天明,齊建家.基于DS18B20的數(shù)字溫度計設(shè)計及其應(yīng)用[J].傳感器界,2008(2):59-62.
[3]胡浩南,王悅,胡明祥.多路溫度檢測系統(tǒng)的設(shè)計[J].機(jī)電信息,2011(18):185
[4]王迎旭.單片機(jī)原理與應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2004,5:59-65.
[5]王剛.溫度無線采集的系統(tǒng)設(shè)計[J].科技信息,2008(11):65-66.
[6]張友德.單片微型機(jī)原理、應(yīng)用與實驗[M].上海:復(fù)旦大學(xué)出版社,2001,3:30-33.
[7]Wojciech Skierucha.Design and performance of psychrometric soil water potential meter[M].Sensors and Actuators A:Physical,2005.1,Vo1.18:86-91.