PIC16C72單片機(jī)的空調(diào)控制系統(tǒng)的研制
2.3 溫度指示電路
該電路可對(duì)設(shè)定溫度和房間溫度兩種溫度的10個(gè)溫度值進(jìn)行同時(shí)指示,而且結(jié)構(gòu)簡(jiǎn)單,僅占用2根I/O線和使用1個(gè)八位移位寄存器74LS164。方法是對(duì)設(shè)定溫度進(jìn)行穩(wěn)定指示,對(duì)房間溫度進(jìn)行1s間隔閃爍指示。每秒取出溫度信號(hào)。如果是21℃或30℃,則直接將相應(yīng)位置成低電平,使相應(yīng)LED燈亮,如果上22~29℃,則將溫度轉(zhuǎn)換成相應(yīng)顯示碼,通過RB6產(chǎn)生CLOCK信號(hào),RB7串行送出顯示碼至8位移位寄存器74LS164,再進(jìn)行LED指示。
2.4 室內(nèi)風(fēng)向電機(jī)控制電路
本控制系統(tǒng)的室內(nèi)風(fēng)向葉片有自動(dòng)、擺動(dòng)以及5種固定角度等運(yùn)行狀態(tài)。為得到高精度的角度控制,我們采用DC12V四相八拍步電機(jī)驅(qū)動(dòng)。步進(jìn)控制電路中采用單片機(jī)的RB2、RB3、RB4、RB5作為四相(A、B、C、D)八拍環(huán)行分配時(shí)序,經(jīng)電流放大器件ULN2003功率放大后驅(qū)動(dòng)步進(jìn)電機(jī)運(yùn)轉(zhuǎn)??刂品椒ㄊ歉鶕?jù)目標(biāo)位置和當(dāng)前位置的角度差,輸出相應(yīng)數(shù)量的脈拍數(shù),并通過輸出脈拍的不同時(shí)序來控制正反轉(zhuǎn)。
2.5 室內(nèi)風(fēng)機(jī)控制電路
制冷和制熱量的大小與室內(nèi)風(fēng)機(jī)的轉(zhuǎn)速有著密切的關(guān)系。本系統(tǒng)中室內(nèi)風(fēng)機(jī)采用雙向晶閘管移相控制,使其產(chǎn)生電壓調(diào)速。控制電路如圖3所示。在單片機(jī)內(nèi)部,根據(jù)RA5口檢測(cè)到的電壓過零點(diǎn)為同步信號(hào),再通過定時(shí)器控制產(chǎn)生所需脈沖的相位和寬度,從RC1口輸出,然后經(jīng)晶體管放大、脈沖變壓器隔離輸出,再觸發(fā)雙向晶體管導(dǎo)通。為了減小脈沖變壓器的容量,輸出的是幾個(gè)連續(xù)的窄脈沖序列。
單片機(jī)系統(tǒng)RA3口對(duì)室內(nèi)風(fēng)機(jī)的速度反饋脈沖進(jìn)行計(jì)數(shù),并與給定值進(jìn)行比較,然后進(jìn)行積分調(diào)節(jié),對(duì)速度進(jìn)行閉環(huán)控制。
2.6 繼電器實(shí)時(shí)控制電路
控制信號(hào)從單片機(jī)的通用雙向I/O端口RB1、RC4和RC5經(jīng)過驅(qū)動(dòng)器ULN2003放大,控制繼電器,使壓縮機(jī)、室外風(fēng)機(jī)和換向閥按要求狀態(tài)動(dòng)作。
3 軟件設(shè)計(jì)
軟件設(shè)計(jì)采用模擬化處理,主控程序包括以下幾個(gè)部分:程序的初始化、試運(yùn)轉(zhuǎn)、數(shù)據(jù)和信號(hào)的采集與處理、溫度LED指示、室內(nèi)風(fēng)機(jī)的閉環(huán)積分控制、室內(nèi)風(fēng)向電機(jī)的步進(jìn)控制。功能子程序包括制冷、制熱、除濕、自動(dòng)四種運(yùn)行模式。中斷程序包括遙控接收。各種定時(shí)的中斷查詢處理、速度檢測(cè)等。系統(tǒng)的主控程序流程如圖4所示。
評(píng)論