室內溫度檢測與調控系統設計
2 系統軟件設計
DS18B20的信號線與單片機AT89C52的P3.0口相連,通過系統軟件控制,實現信號的輸出或者讀取。其中對溫度數據的讀取包括DS18B20序列號搜索、溫度轉換、溫度數據讀取3個基本過程。系統工作時,首先通過初始化操作,使總線上的所連接DS18B20均被復位,接著發送ROM搜索指令,使序列號編碼匹配的DS18B20被激活,準備接受RAM訪問指令。RAM訪問指令控制處于激活狀態的DS18B20工作狀態,完成溫度轉換及讀取等工作。在ROM命令發送之前,RAM命令不起作用。
本系統中設定5個溫度檢測點,通過在總線上掛接5個DS18B20實現,當其中的某一個DS18B20被激活時,將所采集到的數據通過單片機P3.0送往主控機轉換分析,在主控器上實時顯示,并由主控器對所采集到的數據與設定的閾值比較,每檢測到一次溫度數據超過閾值,超限檢測點數I自加1,直到I的數值大于等于3時,單片機P3.6口輸出控制信號,使蜂鳴器報警,同時P1.7口送出控制電平,使繼電器J1吸合,溫度調節開關接通,實施溫度調節功能。
評論