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