- 相關推薦
單片機的微波爐控制器系統設計(一)
摘 要
本可編程微波爐控制器系統,以AT89C52單片機為核心,由鍵盤顯示、語音發聲、電話控制器、串口服務器等功能模塊組成;陬}目基本要求,本系統對功能設置、數據裝入和定時設定功能進行了重點設計。此外,擴展了液晶顯示、微波火力檔位設定、自動烹飪、智能感應烹飪、語音提示、日歷時鐘、E2PROM、電話和Internet遠程控制等功能。
關鍵字:單片機 自動控制 遠程控制 無線傳輸
方案比較
1、主控制器
方案一 采用數字邏輯芯片。本系統有功能設置、數據裝入、定時、顯示、音響控制多個功能模塊。各個狀態保持或轉移的條件依賴于鍵盤控制信號。由于鍵盤控制信號繁多,系統的邏輯狀態以及相互轉移更是復雜,用純粹的數字電路或小規模的可編程邏輯電路實現該系統有一定的困難,需要用中大規模的可編程邏輯電路。這樣,系統的成本就會急劇上升〔相對于方案二〕。因此,本設計并未采用這種方案。
方案二 采用單片機作為整個控制系統的核心。鑒于市場上常見的51系列8位單片機的售價比較低廉,我們的設計采用了主從雙AT89C52單片機系統。其中一片作為主控制器,主要負責系統的控制與協調工作。具體方案如下:首先,利用單片機多中斷源的協調處理能力,通過中斷接收鍵盤送來的信號,確認功能設置,實現數據裝入,同時接收時鐘芯片PCF8563的秒脈沖信號作為基準信號,完成計時任務。其次,從CPU根據主CPU發出的信號控制語音播報、遠程操作等功能。這樣的設計使安裝和調試工作可以并行進行,發揮團隊優勢,極大地縮短了總體設計和制造的時間;同時可以降低單個CPU的工作量,為發揮部分的制作以及其他功能擴展提供了充足的內部空間和更多的外部接口。
綜合考慮以上因素,我們采用了方案二。
2、鍵盤顯示模塊
方案一 采用Intel8279可編程鍵盤/顯示接口芯片。Intel8279是一個專用的顯示器鍵盤接口,它用硬件完成對顯示器和鍵盤的掃描,大大方便了用戶,使程序變得簡潔、易讀和模塊化。但其缺點是8279為并行接口芯片,占用CPU端口多,需要CPU有比較強的負載攜帶能力。
方案二 采用了HD7279A數碼管/鍵盤串行接口芯片。HD7279A可同時驅動8位共陰式數碼管,同時還可連接多達64鍵的鍵盤矩陣,單片即可完成顯示鍵盤接口的全部功能。其優點是采用串口通訊,占用CPU端口少,對CPU負載攜帶能力要求低,使主控制器又余力實現更強的控制功能。
考慮到該控制系統比較復雜,CPU需要驅動較多的電子器件,故我們采用了方案二。
設計論證
總體設計
系統框圖如圖2-1所示。
各模塊具體實現原理分析
單片機系統:整個硬件系統的核心,它既是協調整機工作的控制器,又是數據處理器。我們采用了ATMEL公司的AT89C52單片機。它是一款低功耗、高性能的CMOS型 8位單片機,其內含256個字節的RAM,8KB FLASH ROM,3個16位定時器/計數器。
鍵盤輸入模塊:如圖2-2所示。用HD7279A控制4×4鍵盤,7279得到鍵盤碼,通過中斷服務程序把鍵盤信息送給單片機。此方案不用單片機實時掃描鍵盤,使單片機可以騰出更多時間執行其他操作。
顯示模塊:如圖2-2所示。我們的顯示單元采用LED、LCD雙屏幕顯示。LED顯示模塊由HD7279A驅動,LCD顯示器采用金鵬電子有限公司生產的OCMJ4*8C系列液晶顯示器。該中文模塊可以顯示字母、數字符號、中文字型及圖形,具有繪圖及文字畫面混合顯示功能。即可采用并行接口、又可采用串行接口,連線較為方便。采用LED顯示,可以避免光線較弱時使用不便。LCD顯示信息量大,配合我們開發的全程菜單操作環境及全中文的提示參數顯示,可以顯示較為豐富的菜單與工作數據。LED與LCD的同時使用即可以滿足顯示數據的基本功能,又可以達到輸出顯示方面的擴展要求,實現了非常友好的人機界面。
掉電存儲:系統預制的菜譜以及通過網絡下載的菜譜,要求掉電不丟失,為此我們采用ATMEL公司的24C04 E2PROM。24C04是一個4Kb的支持I2C 總線數據傳送協議的串行CMOS E2PROM 可用電擦除,可編程自定時寫周期(包括自動擦除時間不超過10ms 典型時間為5ms)的串行E2PROM。
定時模塊:為提高定時精度,我們采用日歷時鐘芯片PCF8563作為秒脈沖發生器,如圖2-3所示。
PCF8563是低功耗的CMOS 實時時鐘/日歷芯片,它提供一個可編程時鐘輸出,一個中斷輸出和掉電檢測器,所有的地址和數據通過I2C 總線接口串行傳遞。設定好PCF8563的CLKOUT輸出頻率控制字,即可輸出所需頻率的脈沖信號,在本設計中所用頻率為1Hz。單片機在該秒脈沖的作用下可實現倒計時以及聲音提示音延遲控制。另外在給PCF8563送入初始的日歷信息后,PCF8563中的日歷就會自動運行,經單片機讀取、處理后在液晶顯示器上顯示。而且該部分電路還加了掉電保護功能,在主供電系統意外斷電時,即Vcc為0V時,D1截止,3.6V備用電源通過D2繼續給PCF8563供電,保證8563的正常運行。
自動稱重電路模塊:采用8位兼容AD轉換器ADC0809。ADC0809是一個單片CMOS器件,帶有8通道多路模擬開關和微處理兼容控制邏輯。在設計中我們用電位器虛擬食品重量,將模擬量電壓轉換為單片機可識別的數字量,查詢內置表格實現火力和時間自動調節。如圖2-4所示。
服務器模塊:采用ATOP TIGERLINK串口服務器GW21S-256將TCP/IP協議串口通信協議轉換,實現信息設備網絡化,由遠程Web頁面向本地微波爐發送指令、下載菜譜等,實現微波爐的信息控制。
電話控制器:利用現有的發達的公用電話網絡(Public Switched Telephone Network,PSTN)進行基于DTMF(Dual Tone Multiple Frequency雙音多頻)的電話遠程控制,由單片機進行數據和信息處理,控制微波爐實現相應功能。用戶可通過任意一部雙音頻電話(包括手機、電話分機)對本地微波爐進行操作。
語音處理電路:在本設計中,提示音及語音播報功能都需要語音電路實現。本設計采用了ISD25120芯片實現語音處理功能,25120屬于美國信息存貯器件(ISD—Information Storage Devices)公司生產的單片語音集成電路2500系列,其特點為片內的容量為480KB,10個地址輸入端,錄放最多可分600段,錄放時間120秒,采樣頻率4KHz。如圖2-5所示。該電路可以在單片機的控制下實現按地址錄、放音,并能檢測到放音是否結束。根據設計需要,將地址低五位直接接地。這樣,每一個地址所能儲存的音可達6.4s,不再是先前的0.2秒?刂贫硕寂c單片機I/O口直接相連,可以方便的進行控制。語音信號從SP+輸出,分兩路,一路通過三極管Q16放大后接入電話線回路,其中信號帶有直流偏置電壓1.5V,接入的三極管Q16由R58設置合適靜態工作點;另一路通過音頻放大器放大輸出(見圖2-6)。
音頻放大電路:為了將音頻小信號放大輸出,需要用到音頻放大電路。設計中采用了LM386,電路如圖2-6所示。信號通過隔直電容C55與限流電阻R56從運放反相輸入端輸入,放大后經濾波電容C64從揚聲器輸出。通過調節R76可改變音量的大小。
無線遙控系統:采用無線收發模塊SC2262以及SC2272-L4進行編解碼,以此實現微波爐控制器系統的遠程電話智能化、信息化控制功能。選擇添加無線遙控系統主要是為了增加系統的靈活性與可擴展性,并且這種分離構建的無線射頻遙控系統可以靈活的擴展為多個家電的無線控制(只需為每個不同的家電分配一個地址),方便而實用,使系統以后的擴展性大大加強。
系統軟件流程圖及操作說明
系統軟件流程圖
省電模式如圖3-1所示,工作模式如圖3-2所示。
系統操作說明
鍵盤功能:如表1所示。
1~3為火力檔位選擇鍵,4為自定義模式鍵,5~8為預制菜譜選擇鍵,其他為功能鍵。
火力檔位選擇鍵,進入時間設置菜單,用增加A、減少E鍵選擇需要的時間,按確定鍵B進入運行狀態。
自定義模式鍵,進入火力設定菜單,用增加、減少鍵選擇相應的火力,在按確定鍵進入時間設定菜單,再按對應功能鍵選擇需要的時間,再按確定鍵進入運行狀態。
預制菜譜選擇鍵調用內置菜單,系統將智能感應食品重量,自動選擇相應的火力和時間,只需按確定鍵即可確認運行。
預約模式鍵,進入設定時間,按對應功能鍵選擇需要的時間,再按確定鍵返回開機顯示菜單,液晶屏將顯示一個標志,提示系統進入預約啟動狀態。
測試鍵,4位數碼管交替顯示全亮和全滅兩種狀態3秒鐘。測試期間按開機鍵,停止測試,數碼管全亮,系統進入工作模式;按下測試鍵,數碼管熄滅,系統回到省電模式。測試鍵只在待機模式下有效。
開機/復位鍵,開機系統從待機狀態進入工作狀態,液晶屏顯示主菜單。工作狀態下按開機/復位鍵,系統從工作狀態回到待機狀態。LED時間顯示為00.00,LCD顯示微波功率控制信號為0。
語音開關鍵,選擇是否在進入相應功能時伴隨有語音提示。
取消鍵,在工作狀態下返回初始開機狀態,液晶屏顯示主菜單。
系統設計圖(見附圖一)
功能測試
測試儀器
WAVE6000仿真器
SK1731SL2A直流電源
PC機
測試方法
根據方案設計的要求,電路按模塊測試,各模塊逐個測試通過后再聯調。
主控單元
功能設定、數據裝入模塊:鍵盤與仿真器聯機狀態下,在鍵盤中斷子程序中設定斷點。運行程序,按鍵測試,程序正常運行到斷點處產生中斷。讀入鍵值正確。將程序改為讀鍵值然后送到LCD上顯示,繼續測試鍵盤。當程序運行時所按鍵的鍵值都能正確的顯示到液晶屏上。繼而進行脫機測試,測試結果正常。鍵盤測試完成。
顯示模塊:LED數碼管交替全亮全滅測試,待機狀態顯示(00.00),定時及倒計時顯示(99分99秒); LCD連接到仿真器上,聯機運行,程序輸出測試字符,運行結果輸出顯示正常(屏幕中文菜單、微波控制信號為0、微波爐工作指示)。將輸出程序固化到單片機中,脫機運行測試,測試結果輸出顯示正常。
定時模塊:PCF8563日歷時鐘能夠產生1HZ信號及提供日歷時鐘,保證系統能順利完成定時及倒計時工作。先將仿真器INT1口接到信號發生器上,將信號發生器調整為方波輸出,頻率為1Hz,在用鍵盤在00.00-99.99之間任意設定時間,觀察程序倒計時工作,當倒計時結束時程序停止運行。測試結果程序工作正常。然后將仿真器的INT1口接到PCF8563脈沖輸出端,設定PCF8563秒中斷,并設定時間測試倒計時程序,測試結果程序工作正常。最后進行脫機測試,將程序固化到單片機之中,脫機運行,測試結果設定時間以及倒計時工作正常。
音像控制模塊:先測試音頻輸出,程序運行開啟音頻輸出,音頻輸出正常,調節可調電位器,使音量達到合適的程度。將倒計程序結束后添加開啟音頻裝置的控制程序,并延時3秒,進行倒計時測試,程序倒計時結束時隨即輸出3秒鐘的音頻提示。此外在執行每項功能時伴隨語音提示。測試完成。
擴展存儲模塊:E2PROM可以順利讀出、寫入預制及下載的菜單。
電話控制器:實現電話撥入,選擇功能,遠程啟動。
服務器模塊:在同一局域網內實現遠程遙控及信息傳輸。
各模塊測試完畢,再分別將主控單元與電話控制器聯調,主控單元與服務器模塊聯調。測試通過后,將所有模塊整合,進行整體測試。測試結果系統能正常工作,并完成題目要求。
測試數據
測試數據如表2
總結
本系統以AT89C52芯片為核心部件,根據綜合電子技術、信號與系統以及單片機原理的知識,通過軟件實現了微波爐的可編程控制系統,且各項功能達到了設計要求。在系統的設計過程中,我們力求硬件線路簡單,充分發揮軟件編程方便靈活的特點,并最大限度挖掘單片機片內資源,來滿足系統設計要求。融合電話、網絡遠程控制技術,實現微波爐的智能控制、信息控制(見附圖二)。因比賽時間有限,該系統還有許多值得改進的地方:例如硬件系統的集成度還可以進一步提高,控制系統的容錯功能有待于進一步加強,以增強用戶使用的安全性,軟件中某些邏輯判斷方面的算法還有待于進一步優化。
附圖一
附圖二
【單片機的微波爐控制器系統設計(一)】相關文章:
路燈照明系統中的組群控制器設計與實現03-18
基于單片機的液位測量系統設計03-07
串行接口鍵盤控制器SK5278及其在單片機系統中的應用03-18
單片機系統設計綜合實踐的實施與效果03-01
單片機控制系統的抗干擾優化設計03-18
工作頻率可動態調整的單片機系統設計03-19