基于51單片機(jī)的家電控制系統(tǒng)設(shè)計(jì)
3 系統(tǒng)功能分析
3.1 即時(shí)開(kāi)關(guān)與狀態(tài)返回功能
按下KEYl鍵,即可進(jìn)入即時(shí)開(kāi)關(guān)與狀態(tài)返回功能。此時(shí)數(shù)碼顯示管和LED燈都沒(méi)有變化,用戶可以選擇按下KEY2和KEY3中的任意一個(gè),來(lái)選擇其中一盞燈泡(模擬一路電器)作為操作對(duì)象。現(xiàn)以按下KEY2為例,則左起第二個(gè)數(shù)碼管顯示“2”,同時(shí)左起第6盞LED小燈亮,表示KEY2確實(shí)被按下(此處可用于故障檢驗(yàn))。
3.2 時(shí)間顯示與設(shè)定功能
時(shí)間顯示功能可在初始通電以后按下KEY2鍵開(kāi)始執(zhí)行。在按下KEY3鍵以后,數(shù)碼管從左起第三個(gè)開(kāi)始,到第八個(gè)為止。分別顯示小時(shí)、分鐘、秒數(shù),用戶可以根據(jù)需要設(shè)定時(shí)間,按下KEY3,則小時(shí)數(shù)加一,按下KEY2,則分鐘數(shù)加一。該鍵還帶有自動(dòng)進(jìn)位功能。整個(gè)數(shù)碼管時(shí)間顯示的極限是23時(shí)59分59秒。
3.3 定時(shí)開(kāi)關(guān)功能
定時(shí)開(kāi)關(guān)功能是在初始通電以后按下KEY3鍵開(kāi)始進(jìn)行的。初始數(shù)碼管從左起第三個(gè)開(kāi)始,到第八個(gè)為止,全部顯示為“0”,以等待按鍵輸入設(shè)定時(shí)間。此時(shí),按下KEYl,則小時(shí)顯示加1,并定時(shí)中斷程序中,全局變量值加60;按下KEY2,分鐘顯示加1,定時(shí)中斷程序中,全局變量值加l;再次按下KEY3,即進(jìn)入中斷定時(shí)子程序,開(kāi)始定時(shí)。定時(shí)結(jié)束以后,所指定的那個(gè)電器開(kāi)關(guān)狀態(tài)取反。在定時(shí)結(jié)束時(shí),對(duì)應(yīng)的LED自動(dòng)點(diǎn)亮。
3.4 功能拓展與強(qiáng)化
該系統(tǒng)的現(xiàn)有功能還比較基礎(chǔ),主要局限在對(duì)于電器的開(kāi)關(guān)操作中。比較現(xiàn)實(shí)的改進(jìn)方案是加入語(yǔ)音提示功能。使用戶在每次按鍵以前都可以有語(yǔ)音提示,如果出現(xiàn)錯(cuò)誤按鍵,還可以有語(yǔ)音提示糾錯(cuò)。再有就是擴(kuò)展鍵盤,現(xiàn)在的鍵盤數(shù)量的限制不僅使可操作的電器數(shù)量有限,還制約了控制系統(tǒng)的功能。在加入按鍵以后,除了可控電器數(shù)量會(huì)提升,還可以附加諸如分層次調(diào)節(jié)。在條件更好的情況下,也可以增加電話遠(yuǎn)程控制,使某個(gè)固定號(hào)碼與控制系統(tǒng)相連,這樣,當(dāng)用戶在較遠(yuǎn)處時(shí),就可以通過(guò)網(wǎng)絡(luò)與系統(tǒng)連接,并根據(jù)事先在程序中的設(shè)定,通過(guò)電話上的不同按鍵實(shí)現(xiàn)系統(tǒng)中按鍵的效果。從而完成遠(yuǎn)程家電的控制。
4 結(jié)束語(yǔ)
按照上述軟硬件的分析??稍诔浞至私?a class="contentlabel" href="http://butianyuan.cn/news/listbylabel/label/AT89S52">AT89S52單片機(jī)的基礎(chǔ)上,基本實(shí)現(xiàn)帶有即時(shí)開(kāi)關(guān)、狀態(tài)返回、時(shí)間顯示與設(shè)定、定時(shí)開(kāi)關(guān)等多種功能的多路家電控制系統(tǒng)。用戶可以根據(jù)自己需要選擇相應(yīng)電器,了解其工作狀態(tài),自主設(shè)定時(shí)間進(jìn)行通斷操作。同時(shí),這個(gè)系統(tǒng)還具有良好的拓展性,因此可以加入語(yǔ)音提示、多功能控制、甚至遠(yuǎn)程控制等后續(xù)功能。
評(píng)論