劉思成 李姿* 沈陽工學(xué)院
STC89C52是美國ATMEL公司生產(chǎn)的低電壓、高性能CMOS8位單片機(jī),片內(nèi)4bytes的可反復(fù)擦寫的只讀程序存儲器(PEROM)和128 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置用8位中央處理器(CPU)和Flash存儲單元,功能強(qiáng)大。STC89C52單片機(jī)可靈活應(yīng)用于各種控制領(lǐng)域。
STC89C52單片機(jī)提供以下標(biāo)準(zhǔn)功能:4K字節(jié)Flash閃速存儲器,128字節(jié)內(nèi)部RAM,32個I/O口線,兩個16位定時、計數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,STC89C52單片機(jī)可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時、計數(shù)器,串行通行口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復(fù)位。
本次設(shè)計是以STC89C52單片機(jī)為核心的智能溫控風(fēng)扇的設(shè)計,該設(shè)計利用了顯示模塊、紅外模塊、單片機(jī)內(nèi)部程序和溫度傳感器,通過單片機(jī)的內(nèi)部編程和外部各個模塊和傳感器來實現(xiàn)對家用電器的智能控制中,將電風(fēng)扇的電機(jī)轉(zhuǎn)速作為被控制量,由單片機(jī)分析采集到的數(shù)字溫度信號來對風(fēng)扇電機(jī)進(jìn)行調(diào)速。從而達(dá)到無須人為控制便可自動調(diào)整風(fēng)速的效果,本次設(shè)計用到的傳感器具體功能如下:
采用數(shù)字式集成溫度傳感器DS18B20,該傳感器的集成化極高,大大降低了外接放大轉(zhuǎn)換等電路的誤差因素,溫度誤差很小,溫度值在器件內(nèi)部轉(zhuǎn)換成數(shù)字量直接輸出,簡化了系統(tǒng)程序設(shè)計,抗干擾能力強(qiáng)。
本次設(shè)計是以單片機(jī)作為核心控制器,通過內(nèi)部編寫的程序,不僅能將溫度傳感器感測到的溫度數(shù)據(jù)通過顯示電路顯示出來,而且用戶還可以能通過鍵盤,自由設(shè)置上下限動作溫度值,滿足用戶的需求。
本次設(shè)計使用了五位共陽數(shù)碼管來顯示溫度,該顯示電路成本低廉,顯示溫度明確醒目,功耗極低,顯示驅(qū)動程序的編寫也相對簡單。
此次設(shè)計使用了紅外模塊,該模塊被觸發(fā)后可以對單片機(jī)輸送信號,單片機(jī)可以通過信號來實現(xiàn)開啟或關(guān)閉智能風(fēng)扇。
本次設(shè)計的是一款溫控型風(fēng)扇系統(tǒng),具有溫度感應(yīng)和顯示功能,主程序的流程圖如下,首先數(shù)字溫度傳感器對外界環(huán)境溫度進(jìn)行數(shù)據(jù)采集,把采集到的數(shù)據(jù)發(fā)送給單片機(jī),單片機(jī)通過接受到的數(shù)據(jù)改變電風(fēng)扇調(diào)節(jié)檔位,實現(xiàn)溫控功能,用戶可以在一定范圍內(nèi)設(shè)置電風(fēng)扇的最低工作溫度,當(dāng)溫度低于所設(shè)置溫度時,電風(fēng)扇將自動關(guān)閉,當(dāng)高于此溫度時電風(fēng)扇又將重新啟動。所設(shè)高低溫值保存在溫度傳感器DS18B20內(nèi)部中,掉電后仍然能保存上次設(shè)定值,性能穩(wěn)定,控制準(zhǔn)確。另外,通過紅外模塊和按鍵可以實現(xiàn)系統(tǒng)的啟動與關(guān)閉,并且可對各種功能實現(xiàn)遙控。