智能電飯煲的設(shè)計(jì)解決方案
4 系統(tǒng)軟件設(shè)計(jì)
4.1 主程序流程
從樣機(jī)分析中大致設(shè)計(jì)整個(gè)系統(tǒng),整個(gè)系統(tǒng)輸進(jìn)包括2個(gè)溫度傳感器,5個(gè)按鍵;輸出包括2位七段數(shù)碼管、10個(gè)發(fā)光二極管、繼電器控制信號(hào)等。根據(jù)控制功能,將程序設(shè)計(jì)為幾個(gè)主要的模塊,程序主流程見(jiàn)圖4-1所示:
4.2 子程序先容
1、 診斷子程序
診斷程序主要進(jìn)行溫度采集并判定傳感器是否良好,主要對(duì)2個(gè)溫度傳感器連續(xù)檢測(cè)20次,若測(cè)到的數(shù)據(jù)不在范圍內(nèi)(溫度范圍:-10℃~160℃),則表明傳感器短路或斷路錯(cuò)誤,數(shù)碼顯示“E”,并禁止按鍵操縱。
2、 鍵盤(pán)掃描子程序
程序每循環(huán)一次掃描一次鍵盤(pán),假如掃描到有鍵按下,則暫存鍵值,假如連續(xù)5次掃描到的鍵值都一樣,則以為是穩(wěn)定的鍵值。
3、 系統(tǒng)共有5個(gè)按鍵,在不同的狀態(tài)下,每個(gè)鍵只要輕按一次就有效
系統(tǒng)的五個(gè)鍵接于PA1 、PA3、PA2 、PA0、PA4,假如按鍵值有效則返回值的相應(yīng)位為0,否則相應(yīng)位為1。
4、 溫度采集子程序
熱敏電阻靈敏度高,為了防止干擾及其它原因?qū)е聹y(cè)出的溫度值變化太快,引起控制部件頻繁動(dòng)作,溫度采集采用滑動(dòng)均勻值濾波方法。即在同一個(gè)通道上連續(xù)采集三個(gè)數(shù)據(jù),取其中的中間值。
5、 顯示子程序
系統(tǒng)共有2位七段數(shù)碼管顯示及10個(gè)發(fā)光二極管顯示。數(shù)碼管主要有6種狀態(tài)需要顯示:待機(jī)狀態(tài)、出錯(cuò)顯示、燜飯、保溫、煮飯中及定時(shí)時(shí)間顯示。發(fā)光二極管 顯示所選擇的功能、開(kāi)始及保溫狀態(tài)。功能顯示需采用輪循方式,在按下開(kāi)始鍵之前,開(kāi)始燈閃爍。進(jìn)進(jìn)保溫狀態(tài)后,保溫指示燈亮。LED顯示程序由位碼掃描子 程序及數(shù)碼顯示狀態(tài)選定子程序組成。
本文引用地址:http://www.ex-cimer.com/article/166129.htm
評(píng)論