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