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