微波爐的設(shè)計(jì)
50頁 16000字?jǐn)?shù)+論文說明書【詳情如下】
prt0001.prt.1
prt0001.prt.2
prt0001.prt.3
prt0002.prt.1
prt0003.prt.1
prt0004.prt.1
prt0006.prt.1
微波爐.dwg
微波爐的設(shè)計(jì)說明書.doc
畢業(yè)實(shí)習(xí)報(bào)告.doc
微波爐的設(shè)計(jì)
目 錄
1. 緒論 1
1.1. 任務(wù)的提出 1
1.2. 課題的內(nèi)容和要求 1
1.3. 設(shè)計(jì)的目的和意義 2
2. 關(guān)鍵技術(shù)簡介 3
2.1. FPGA簡介 3
2.2. VHDL語言概述 3
2.3. Quartus II 開發(fā)系統(tǒng)簡介 5
3. 系統(tǒng)總體設(shè)計(jì) 7
3.1. 系統(tǒng)總體設(shè)計(jì)方案 7
3.2. 系統(tǒng)功能模塊描述 9
3.2.1. 輸入模塊 10
3.2.2. 控制模塊 10
3.2.3. 顯示模塊 11
3.3. 系統(tǒng)的工作流程 11
4. 系統(tǒng)詳細(xì)設(shè)計(jì) 13
4.1. 輸入模塊設(shè)計(jì) 13
4.1.1. 鍵盤掃描 13
4.1.2. 鍵盤譯碼 16
4.1.3. 輸入模塊的實(shí)現(xiàn) 17
4.2. 控制模塊設(shè)計(jì) 18
4.2.1. 狀態(tài)轉(zhuǎn)換控制 19
4.2.2. 數(shù)據(jù)裝載 22
4.2.3. 烹飪計(jì)時(shí) 23
4.2.4. 溫度控制 26
4.2.5. 控制模塊的實(shí)現(xiàn) 29
4.3. 顯示模塊設(shè)計(jì) 31
5. 系統(tǒng)仿真 35
5.1. 輸入模塊仿真 35
5.2. 狀態(tài)轉(zhuǎn)換控制器仿真 35
5.3. 數(shù)據(jù)裝載器仿真 36
5.4. 烹飪計(jì)時(shí)器仿真 37
5.5. 顯示譯碼器仿真 39
6. 結(jié)論 41
致 謝 42
參考文獻(xiàn) 43
摘 要
本論文介紹了微波爐的設(shè)計(jì),應(yīng)用FPGA芯片和硬件描述語言(VHDL)設(shè)計(jì)微波爐控制器系統(tǒng)的方法。系統(tǒng)使用VHDL編程實(shí)現(xiàn)各底層模塊的功能,頂層的設(shè)計(jì)采用圖形輸入完成。論文主要闡述模塊化設(shè)計(jì)的思想和狀態(tài)圖的描述方法,以及他們在硬件描述語言中的應(yīng)用,并展示了其在Quartus II 開發(fā)系統(tǒng)下的仿真結(jié)果。
微波爐控制器系統(tǒng)是一個(gè)實(shí)用型的系統(tǒng),系統(tǒng)不僅具有操作簡單的功能,而且烹調(diào)效果好,你可以按照固定程序烹調(diào)一些家常菜,可以采取分時(shí)、分不同級別火力加熱,既能節(jié)約時(shí)間又能節(jié)約能源。主要有以下幾個(gè)模塊:輸入模塊、控制模塊和顯示模塊。輸入模塊實(shí)現(xiàn)按鍵掃描和鍵盤譯碼、控制模塊包括狀態(tài)轉(zhuǎn)換控制、數(shù)據(jù)裝載、烹飪計(jì)時(shí)、溫度控制、音效提示等等、顯示模塊涉及到顯示譯碼和指示燈的閃爍。
經(jīng)過對系統(tǒng)做需求分析,詳細(xì)功能設(shè)計(jì)、編碼,模塊連接,并利用FPGA實(shí)現(xiàn)相應(yīng)的功能,經(jīng)過波形仿真、下載調(diào)試,驗(yàn)證了設(shè)計(jì)方案的可行性及實(shí)現(xiàn)方法的有效性,基本實(shí)現(xiàn)了系統(tǒng)的要求。
關(guān)鍵詞:FPGA;VHDL;微波爐;狀態(tài)圖;定時(shí)器
Abstract
This paper introduces the method that applying FPGA chip and VHDL to design the control system of microwave ovens. The system uses VHDL to fulfill the function of each bottom module and the design of the top layer is completed via graphic entering. This paper mainly illustrates the idea of module design and description method of state chart and that their application in VHDL and simulation results in the develop system of Quartus II.
Microwave controller system is a utility-type system that includes not only the function of simple operation, but also good effect of cook. According to fixed routine, you can cook some homely dish via taking different time and different level firepower to heat, and this can not only save time, but also save energy. It mainly includes a couple of modules as follows: input module, control module and display module. Input module fulfills key-press scanning and keyboard decoding, control module includes status switching control, data loading, cook time, temperature control, sound effect tip and so on, display module comes down to display coding decipher and the flashing of indicator light.
Through the analysis of requirement, detailed function design, coding, module connection, using FPGA to fulfill relevant function. Through waveform simulation, download debugging, it verifies the feasibility of the design and the effectiveness of realization method and basically fulfill the requirement of the system.
Keywords: FPGA, VHDL, Microwave oven, Status chart, timer
1. 緒論
隨著人民生活水平的提高,微波爐開始進(jìn)人越來越多的家庭,它給人們的生活帶來了極大的方便。微波爐由2450MHz的超高頻來加熱食物。它省時(shí)、省電、方便和衛(wèi)生。作為現(xiàn)代的烹飪工具,微波爐的控制器體現(xiàn)著它的重要性能指標(biāo)。目前大部分微波爐控制器采用單片機(jī)進(jìn)行設(shè)計(jì),電路比較復(fù)雜,性能不夠靈活。本文采用先進(jìn)的EDA技術(shù),利用Quartus II工作平臺和VHDL設(shè)計(jì)語言,設(shè)計(jì)了一種新型的微波爐控制器系統(tǒng)。該系統(tǒng)具有系統(tǒng)復(fù)位、時(shí)間設(shè)定、烹飪計(jì)時(shí)、溫度控制和音效提示等功能,在FPGA上實(shí)現(xiàn)。
1.1. 任務(wù)的提出
在現(xiàn)代人快節(jié)奏生活中,微波爐已成為便捷生活的一部分。隨著控制技術(shù)和智能技術(shù)的發(fā)展,微波爐也向著智能化、信息化發(fā)展。而現(xiàn)有市售的微波爐其主要弊端為:不能按既有程序進(jìn)行烹調(diào),需要使用者根據(jù)食物的類型、數(shù)量、溫度等因素去設(shè)定微波爐的工作時(shí)間,若設(shè)定的工作時(shí)間過長,含水分較多的食物可能會產(chǎn)生過熱碳化的現(xiàn)象,若時(shí)間過短則達(dá)不到預(yù)期的烹調(diào)效果。不僅在節(jié)能方面未做過多考慮,使用者還需要經(jīng)常翻看使用說明書才能完成操作過程。針對這些問題,筆者認(rèn)為有必要研制一種操作簡單且烹調(diào)效果好的微波爐,根據(jù)一些家常菜按固定程序烹調(diào)的現(xiàn)象,可采取分時(shí)、分檔火力加熱,節(jié)時(shí)又節(jié)能。
1.2. 課題的內(nèi)容和要求
本課題是基于FPGA的微波爐控制器設(shè)計(jì),即設(shè)計(jì)一個(gè)具備定時(shí)、溫控、信息顯示和音響效應(yīng)提示功能的微波爐控制器,實(shí)現(xiàn)一些功能:
? 該微波爐控制器能夠在任意時(shí)刻取消當(dāng)前工作,復(fù)位為初始狀態(tài)。
? 可以根據(jù)需要設(shè)置烹調(diào)時(shí)間的長短,系統(tǒng)最長的烹調(diào)時(shí)間為59分59秒;開始烹調(diào)后,能夠顯示剩余時(shí)間的多少。
? 可以根據(jù)需要設(shè)置烹調(diào)最高溫度值,系統(tǒng)最高的烹調(diào)溫度為999℃;開始烹調(diào)后,能夠顯示系統(tǒng)當(dāng)前溫度值。
? 可以控制火力大小,供選擇的火力檔位有高、中、低三個(gè)火力檔位。
? 音響效應(yīng)提示直接外接一個(gè)蜂鳴器,同時(shí)用一個(gè)指示燈提示。
? 顯示微波爐控制器的烹調(diào)狀態(tài)。
1.3. 設(shè)計(jì)的目的和意義
目前大部分微波爐控制器采用單片機(jī)進(jìn)行設(shè)計(jì),電路比較復(fù)雜,性能不夠靈活。本設(shè)計(jì)采用先進(jìn)的EDA 技術(shù),利用VHDL 設(shè)計(jì)語言,設(shè)計(jì)一種新型的微波爐控制器。該控制器具有系統(tǒng)復(fù)位、狀態(tài)控制、時(shí)間設(shè)定、火力檔位選擇、烹飪計(jì)時(shí)、溫度控制、顯示譯碼和音效提示等功能,基于FPGA 芯片實(shí)現(xiàn)。
該微波爐控制系統(tǒng),除實(shí)現(xiàn)常規(guī)的解凍、烹調(diào)、烘烤的基本功能外,還進(jìn)行了創(chuàng)新設(shè)計(jì),實(shí)現(xiàn)了微波爐的自定義設(shè)置。
本系統(tǒng)控制部分以FPGA芯片為核心,通過功能按鍵設(shè)置和手動數(shù)據(jù)輸入,完成不同功能時(shí)自動以預(yù)置方案或者自定義方案加熱。其中,預(yù)制方案提供烹調(diào)、烘烤、解凍等系統(tǒng)烹調(diào)流程,僅供用戶選擇,無需設(shè)置;而自定義方案,用戶根據(jù)食物含量、重量等手動設(shè)置時(shí)間、溫度和選擇火力等操作。在烹飪過程中,能通過數(shù)碼管顯示或者指示燈提示知道食物的成熟度,可以智能控制。
該系統(tǒng)在功能執(zhí)行時(shí),能實(shí)現(xiàn)門開關(guān)檢測、鍵盤輸入掃描、溫度控制、LED顯示、工作狀態(tài)指示、蜂鳴等。
6. 結(jié)論
該課題是利用ALTERA公司的QUARTUS開發(fā)環(huán)境和軟件,進(jìn)行VHDL程序設(shè)計(jì),然后進(jìn)行仿真,調(diào)試,以CYC-L2 V2.0便攜式EDA/SOPC/DSP實(shí)驗(yàn)系統(tǒng)為硬件平臺,實(shí)現(xiàn)了一個(gè)簡單的微波爐控制器系統(tǒng)的設(shè)計(jì)。在整個(gè)畢業(yè)設(shè)計(jì)過程中,進(jìn)行了系統(tǒng)的總體設(shè)計(jì),硬件設(shè)備的選用,軟件和開發(fā)環(huán)境的安裝,VHDL程序設(shè)計(jì)與仿真。
設(shè)計(jì)的重點(diǎn)主要在系統(tǒng)的規(guī)劃以及程序的設(shè)計(jì)與調(diào)試上,要做到鍵盤與數(shù)碼管,LED燈的一體化,需要在鍵位設(shè)置時(shí)進(jìn)行準(zhǔn)確的設(shè)計(jì),通過鍵盤的掃描,消抖和譯碼,達(dá)到一鍵一碼的目的,做到功能的完善。
設(shè)計(jì)的難點(diǎn)主要在功能控制上,數(shù)據(jù)和控制信號較多,狀態(tài)之間的轉(zhuǎn)化也較為復(fù)雜,在設(shè)計(jì)中帶來了一些困難。另外在仿真分析上,因?yàn)樾枰獪y試的結(jié)果很多,有些結(jié)果無法預(yù)料,無法在仿真中看到。
本設(shè)計(jì)也存在一定的不足。由于本身能力和實(shí)驗(yàn)器材的限制,無法在系統(tǒng)中建立完善的體制,只是實(shí)現(xiàn)了一個(gè)微波爐控制器的基本功能。比如像存儲功能,就沒有在系統(tǒng)中考慮到,這些都有待以后的繼續(xù)提高和完善。
致 謝
本文是在導(dǎo)師XX的認(rèn)真要求和悉心指導(dǎo)下完成的。在這半年期間,無論是從選題的確定,論文的寫作、修改到最后的定稿,時(shí)刻都能得到XX老師的啟發(fā)和引導(dǎo)。特別是她多次詢問我設(shè)計(jì)進(jìn)程,在我感到進(jìn)展困難的時(shí)候?yàn)槲抑更c(diǎn)迷津,幫助我開拓思路,精心點(diǎn)撥,熱忱鼓勵(lì)。正是在XX老師不遺余力的幫助下,我的設(shè)計(jì)思路才得以能夠從混亂到清晰,論文材料才能夠從蕪雜到精到,語言組織才可以從瑣碎到精煉,一步一步接近完善。XX老師嚴(yán)肅的教學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng)深深地感染和激勵(lì)著我,在此,謹(jǐn)向XX老師致以我最誠摯的謝意和崇高的敬意!謝謝XX老師!
在學(xué)習(xí)期間,也得到學(xué)院各位老師的無私幫助和熱心教誨,在此向?qū)W院的各位領(lǐng)導(dǎo)、老師表示衷心的感謝,謝謝你們給我提供了一個(gè)友好融洽的學(xué)習(xí)環(huán)境。同時(shí),對各位老師在專業(yè)知識與其他方面給予的幫助,在此一并表示誠摯的謝意!也感謝在我學(xué)習(xí)和生活中給予幫助的各位同學(xué),特別是同組成員XX同學(xué),從最初的選題理解以及模塊搭建到最后的論文撰寫,我們一起討論學(xué)習(xí),他給予了我很大幫助
再一次向我的導(dǎo)師XX老師表示感謝,并向所有在論文完成過程中給予過我關(guān)心、幫助和支持的老師、同學(xué)、朋友們致以最誠摯的謝意,謝謝你們!
同時(shí)也感謝學(xué)校圖書館給我們提供了良好的查詢資料和下載資料的場所,感謝學(xué)院為我們提供了良好的做畢業(yè)設(shè)計(jì)的環(huán)境。
感謝參加論文評審和答辯的各位教授、專家! 感謝你們能在百忙之中給予指導(dǎo)!
感謝所有關(guān)心我的人!
參考文獻(xiàn)
[1] 李華.MCS- 51系列單片機(jī)使用接口技術(shù).北京:北京航空航天大學(xué)出版社,1990
[2] 黃繼昌.傳感器工作原理及應(yīng)用實(shí)例.北京:人民郵電出版社,1998
[3] 紀(jì)宗南.單片機(jī)外圍器件實(shí)用手冊輸入通道器件分冊.北京:北京航空航天大學(xué)出版社,1998
[4] 閻石.?dāng)?shù)字電子技術(shù)基礎(chǔ).北京:高等教育出版社,2004
[5] 張志剛.FPGA與SOPC設(shè)計(jì)教程:DE2實(shí)踐.西安:西安電子科技大學(xué)出版社,2007
[6] 汪國強(qiáng).SOPC技術(shù)與應(yīng)用.北京:機(jī)械工業(yè)出版社,2006
[7] 江思敏.VHDL數(shù)字電路及系統(tǒng)設(shè)計(jì).北京:機(jī)械工業(yè)出版社,2006
[8] 甘歷.VHDL應(yīng)用與開發(fā)實(shí)踐.北京:科學(xué)出版社,2003
[9] 陳榮,陳華.VHDL芯片設(shè)計(jì).北京:機(jī)械工業(yè)出版社,2006
[10] 王誠,吳繼華,范麗珍.Altera FPGA/CPLD設(shè)計(jì):基礎(chǔ)篇.北京:人民郵電出版社,2005
[11] 徐光輝,程東旭,黃如.基于FPGA的嵌入式開發(fā)與應(yīng)用.北京:電子工業(yè)出版社,2006
[12] 李景華,杜玉遠(yuǎn).可編程邏輯器件與EDA技術(shù).沈陽:東北大學(xué)出版社,2000
[13] 王國強(qiáng).EDA技術(shù)與應(yīng)用.北京:電子工業(yè)出版社,2006
[14] 億特科技.CPLD/FPGA應(yīng)用系統(tǒng)設(shè)計(jì)與產(chǎn)品開發(fā).北京:人民郵電出版社,2005
[15] Bob Zeidman.基于FPGA&CPLD的數(shù)字IC設(shè)計(jì)方法.北京:北京航空航天大學(xué)出版社,2004
[16] Wayne Wolf.The system based on FPGA design.北京:機(jī)械工業(yè)出版社,2005
I 微波爐的設(shè)計(jì) 目 錄 1. 緒論 ................................................................................................................................. 1 任務(wù)的提出 .......................................................................................................... 1 課題的內(nèi)容和要求 .............................................................................................. 1 設(shè)計(jì)的目的和意義 .............................................................................................. 2 2. 關(guān)鍵技術(shù)簡介 ................................................................................................................. 3 介 ........................................................................................................... 3 言概述 .................................................................................................. 3 I 開發(fā)系統(tǒng)簡介 .................................................................................... 5 3. 系統(tǒng)總體設(shè)計(jì) ................................................................................................................. 7 系統(tǒng)總體設(shè) 計(jì)方案 .............................................................................................. 9 系統(tǒng)功能模塊描述 ............................................................................................ 12 輸入模塊 ................................................................................................. 13 控制模塊 ................................................................................................. 13 顯示模塊 ................................................................................................. 13 系統(tǒng)的工作流程 ................................................................................................ 13 4. 系統(tǒng)詳細(xì)設(shè)計(jì) ............................................................................................................... 16 輸入模塊設(shè)計(jì) .................................................................................................... 16 鍵盤掃描 ................................................................................................. 16 鍵盤譯碼 ................................................................................................. 19 輸入模塊的實(shí)現(xiàn) ..................................................................................... 20 控制模塊設(shè)計(jì) .................................................................................................... 21 狀態(tài)轉(zhuǎn)換控制 ......................................................................................... 21 數(shù)據(jù)裝載 ................................................................................................. 24 烹飪計(jì)時(shí) ................................................................................................. 25 溫度控制 ................................................................................................. 28 控制模塊的實(shí)現(xiàn) ..................................................................................... 31 顯示模塊設(shè)計(jì) .................................................................................................... 33 . 系統(tǒng)仿真 ....................................................................................................................... 37 輸入模塊仿真 .................................................................................................... 37 狀態(tài)轉(zhuǎn)換控制器仿真 ........................................................................................ 37 數(shù)據(jù)裝載器仿真 ................................................................................................ 38 烹飪計(jì)時(shí)器仿真 ................................................................................................ 39 顯示譯碼器仿真 ................................................................................................ 41 6. 結(jié)論 ............................................................................................................................... 43 致 謝 ................................................................................................................................... 44 參考文獻(xiàn) ............................................................................................................................. 45 附 錄 ................................................................................................................................... 46 3 摘 要 本論文介紹了微波爐的設(shè)計(jì) , 應(yīng)用 片和硬件描述語言 (計(jì)微波爐控制器系統(tǒng)的方法。 系統(tǒng)使用 程實(shí)現(xiàn)各底層模塊的功能,頂層的設(shè)計(jì)采用圖形輸入完成。 論文 主要闡述 模塊化設(shè)計(jì) 的 思想和狀態(tài)圖 的 描述方法 ,以及他們 在硬件描述語言中的應(yīng)用,并展示了其在 I 開發(fā)系統(tǒng)下的仿真結(jié)果 。 微波爐控制器系統(tǒng)是一個(gè)實(shí)用型的系統(tǒng),系統(tǒng)不僅 具有 操作簡單 的功能, 而且烹調(diào)效果好, 你 可以按 照 固定程序 烹調(diào) 一些家常菜, 可以 采取分時(shí)、分 不同級別 火力加熱, 既能節(jié)約時(shí)間又能節(jié)約能源 。 主要有 以下幾個(gè)模塊:輸入模塊、控制模塊 和 顯示模塊。輸入模塊 實(shí)現(xiàn) 按鍵掃描和鍵盤譯碼 、 控制模塊包括狀態(tài)轉(zhuǎn)換控制、數(shù)據(jù)裝載、烹飪計(jì)時(shí)、溫度控制、音效提示 等 等 、 顯示模塊涉及到顯示譯碼和指示燈的閃爍。 經(jīng)過 對系統(tǒng)做 需求分析, 詳細(xì)功能 設(shè)計(jì) 、編碼 , 模塊連接 ,并利用 現(xiàn)相應(yīng)的功能,經(jīng)過波形仿真、下載調(diào)試,驗(yàn)證了設(shè)計(jì)方案的可行性及實(shí)現(xiàn)方法的有效性,基本實(shí)現(xiàn)了系統(tǒng)的要求。 關(guān)鍵詞: 波爐;狀態(tài)圖;定時(shí)器 4 to of to of of is of of in I. is a of of to to It a of as so to of of to it of of of 微波爐控制器設(shè)計(jì) - 1 - 1. 緒論 隨著人民生活水平的提高,微波爐開始進(jìn)人越來 越多的家庭,它給人們的生活帶來了極大的方便。微波爐由 2450超高頻來加熱食物。它省時(shí)、省電、方便和衛(wèi)生。作為現(xiàn)代的烹飪工具,微波爐的控制器體現(xiàn)著它的重要性能指標(biāo)。目前大部分微波爐控制器采用單片機(jī)進(jìn)行設(shè)計(jì),電路比較復(fù)雜,性能不夠靈活。本文采用先進(jìn)的 術(shù),利用 I 工作平臺和 計(jì)語言,設(shè)計(jì)了一種新型的微波爐控制器系統(tǒng)。該系統(tǒng)具有系統(tǒng)復(fù)位、時(shí)間設(shè)定、烹飪計(jì)時(shí)、溫度控制和音效提示等功能,在 實(shí)現(xiàn)。 任務(wù)的提出 在現(xiàn)代人快節(jié)奏生活中,微波爐已成為便捷生活的一部分。隨著控制技 術(shù)和智能技術(shù)的發(fā)展,微波爐也向著智能化、信息化發(fā)展。而現(xiàn)有市售的微波爐其主要弊端為:不能按既有程序進(jìn)行烹調(diào),需要使用者根據(jù)食物的類型、數(shù)量、溫度等因素去設(shè)定微波爐的工作時(shí)間,若設(shè)定的工作時(shí)間過長,含水分較多的食物可能會產(chǎn)生過熱碳化的現(xiàn)象,若時(shí)間過短則達(dá)不到預(yù)期的烹調(diào)效果。不僅在節(jié)能方面未做過多考慮,使用者還需要經(jīng)常翻看使用說明書才能完成操作過程。針對這些問題,筆者認(rèn)為有必要研制一種操作簡單且烹調(diào)效果好的微波爐,根據(jù)一些家常菜按固定程序烹調(diào)的現(xiàn)象,可采取分時(shí)、分檔火力加熱,節(jié)時(shí)又節(jié)能。 課 題的內(nèi)容和要求 本課 題是 基于 微波爐控制器設(shè)計(jì) ,即 設(shè)計(jì)一個(gè)具備定時(shí)、溫控、信息顯示和音響效應(yīng)提示功能的微波爐控制器 ,實(shí)現(xiàn)一些功能: ? 該微波爐控制器能夠在任意時(shí)刻取消當(dāng)前工作,復(fù)位為初始狀態(tài)。 ? 可以根據(jù)需要設(shè)置烹調(diào)時(shí)間的長短,系統(tǒng)最長的烹調(diào)時(shí)間為 59 分 59 秒;開始烹調(diào)后,能夠顯示剩余時(shí)間的多少。 ? 可以根據(jù)需要設(shè)置烹調(diào)最高溫度值,系統(tǒng)最高的烹調(diào)溫度為 999℃;開始烹調(diào)后,能夠顯示系統(tǒng)當(dāng)前溫度值。 ? 可以控制火力大小,供選擇的火力檔位有高、中、低三個(gè)火力檔位。 ? 音響效應(yīng)提示 直接外接一個(gè)蜂鳴器,同時(shí)用一個(gè)指示燈提示。 ? 顯示微波爐 控制器的烹調(diào)狀態(tài)。 西南石油大學(xué)本科畢業(yè)設(shè)計(jì)(論文) - 2 - 設(shè)計(jì)的目的和意義 目前大部分微波爐控制器采用單片機(jī)進(jìn)行設(shè)計(jì),電路比較復(fù)雜,性能不夠靈活。本設(shè)計(jì)采用先進(jìn)的 術(shù),利用 計(jì)語言,設(shè)計(jì)一種新型的微波爐控制器。該控制器具有系統(tǒng)復(fù)位、狀態(tài)控制、時(shí)間設(shè)定、火力檔位選擇、烹飪計(jì)時(shí)、溫度控制、顯示譯碼和音效提示等功能,基于 片實(shí)現(xiàn)。 該微波爐控制系統(tǒng),除實(shí)現(xiàn)常規(guī)的解凍、烹調(diào)、烘烤的基本功能外,還進(jìn)行了創(chuàng)新設(shè)計(jì),實(shí)現(xiàn)了微波爐的自定義設(shè)置。 本系統(tǒng)控制部分以 片為核心,通過功能按鍵設(shè)置和手動數(shù)據(jù)輸入,完成不同功能時(shí)自動以 預(yù)置方案或者自定義方案加熱。其中,預(yù)制方案提供烹調(diào)、烘烤、解凍等系統(tǒng)烹調(diào)流程,僅供用戶選擇,無需設(shè)置;而自定義方案,用戶根據(jù)食物含量、重量等手動設(shè)置時(shí)間、溫度和選擇火力等操作。在烹飪過程中,能通過數(shù)碼管顯示或者指示燈提示知道食物的成熟度,可以智能控制。 該系統(tǒng)在功能執(zhí)行時(shí),能實(shí)現(xiàn)門開關(guān)檢測、鍵盤輸入掃描、溫度控制、 示、工作狀態(tài)指示、蜂鳴等。 基于 微波爐控制器設(shè)計(jì) - 3 - 2. 關(guān)鍵技術(shù)簡介 介 即現(xiàn)場可編程門陣列,它是在 可編程 器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物。它是作為專用集成電路( 域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點(diǎn)。 目前以硬件描述語言( 完成的電路設(shè)計(jì),可以經(jīng)過簡單的綜合與布局,快速的燒錄至 進(jìn)行測試,是現(xiàn)代 計(jì)驗(yàn)證的技術(shù)主流。這些可編輯元件可以被用來實(shí)現(xiàn)一些基本的邏輯門電路(比如 者更復(fù)雜一些的組合功能比如解碼器或數(shù)學(xué)方程式。在大多數(shù)的 面,這些可編輯的元件里也包含記憶元 件例如觸發(fā)器( 者其他更加完整的記憶塊。 系統(tǒng)設(shè)計(jì)師可以根據(jù)需要通過可編輯的連接把 部的邏輯塊連接起來,就好像一個(gè)電路試驗(yàn)板被放在了一個(gè)芯片里。一個(gè)出廠后的成品 邏輯塊和連接可以按照設(shè)計(jì)者而改變,所以 以完成所需要的邏輯功能。 般來說比 用集成芯片)的速度要慢,無法完成復(fù)雜的設(shè)計(jì),而且消耗更多的電能。但是他們也有很多的優(yōu)點(diǎn)比如可以快速成品,可以被修改來改正程序中的錯(cuò)誤和更便宜的造價(jià)。廠商也可能會提供便宜的但是編輯能力差的為這些芯片有 比較差的可編輯能力,所以這些設(shè)計(jì)的開發(fā)是在普通的 后將設(shè)計(jì)轉(zhuǎn)移到一個(gè)類似于 芯片上。 言概述 英文全名是 生于 1982 年。 1987 年底, 美國國防部確認(rèn)為標(biāo)準(zhǔn)硬件描述語言。 要用于描述數(shù)字系統(tǒng)的結(jié)構(gòu),行為,功能和接口。除了含有許多具有硬件特征的語句外, 語言形式和描述風(fēng)格與句法是十分類 似于一般的計(jì)算機(jī)高級語言。 程序結(jié)構(gòu)特點(diǎn)是將一項(xiàng)工程設(shè)計(jì),或稱設(shè)計(jì)實(shí)體(可以是一個(gè)元件,一個(gè)電路模塊或一個(gè)系統(tǒng))分成外部(或稱可視部分 ,及端口 )和內(nèi)部(或稱不可西南石油大學(xué)本科畢業(yè)設(shè)計(jì)(論文) - 4 - 視部分),既涉及實(shí)體的內(nèi)部功能和算法完成部分。在對一個(gè)設(shè)計(jì)實(shí)體定義了外部界面后,一旦其內(nèi)部開發(fā)完成后,其他的設(shè)計(jì)就可以直接調(diào)用這個(gè)實(shí)體。這種將設(shè)計(jì)實(shí)體分成內(nèi)外部分的概念是 統(tǒng)設(shè)計(jì)的基本點(diǎn)。 言能夠成為標(biāo)準(zhǔn)化的硬件描述語言并獲得廣泛應(yīng)用,它自身必然具有很多其他硬件描述語言所不具備的優(yōu)點(diǎn)。歸納起來, 言主要具有以下優(yōu) 點(diǎn): (1) 言功能強(qiáng)大,設(shè)計(jì)方式多樣 言具有強(qiáng)大的語言結(jié)構(gòu) , 只需采用簡單明確的 言程序就可以述十分復(fù)雜的硬件電路。同時(shí) , 它還具有多層次的電路設(shè)計(jì)描述功能。此外, 言能夠同時(shí)支持同步電路、異步電路和隨機(jī)電路的設(shè)計(jì)實(shí)現(xiàn),這是其他硬件描述語言所不能比擬的。 言設(shè)計(jì)方法靈活多樣,既支持自頂向下的設(shè)計(jì)方式,也支持自底向上的設(shè)計(jì)方法;既支持模塊化設(shè)計(jì)方法,也支持層次化設(shè)計(jì)方法。 (2) 言具有強(qiáng)大的硬件描述能力 言具有多層次的電 路設(shè)計(jì)描述功能,既可描述系統(tǒng)級電路,也可以描述門級電路;描述方式既可以采用行為描述、寄存器傳輸描述或者結(jié)構(gòu)描述,也可以采用三者的混合描述方式。同時(shí), 言也支持慣性延遲和傳輸延遲,這樣可以準(zhǔn)確地建立硬件電路的模型。 言的強(qiáng)大描述能力還體現(xiàn)在它具有豐富的數(shù)據(jù)類型。 言既支持標(biāo)準(zhǔn)定義的數(shù)據(jù)類型,也支持用戶定義的數(shù)據(jù)類型,這樣便會給硬件描述帶來較大的自由度。 (3) 言具有很強(qiáng)的移植能力 言很強(qiáng)的移植能力主要體現(xiàn)在:對于同一個(gè)硬件電路的 言描述 ,它可以從一個(gè)模擬器移植到另一個(gè)模擬器上,從一個(gè)綜合器移植到另一個(gè)綜合器上,或者從一個(gè)工作平臺移植到另一個(gè)工作平臺上去執(zhí)行。 (4) 言的設(shè)計(jì)描述與器件無關(guān) 采用 言描述硬件電路時(shí),設(shè)計(jì)人員并不需要首先考慮選擇進(jìn)行設(shè)計(jì)的器件。這樣做的好處是可以使設(shè)計(jì)人員集中精力進(jìn)行電路設(shè)計(jì)的優(yōu)化,而不需要考慮其他的問題。當(dāng)硬件電路的設(shè)計(jì)描述完成以后, 言允許采用多種不同的器件結(jié)構(gòu)來實(shí)現(xiàn)。 (5) 言程序易于共享和復(fù)用 言采用基于庫 ( 的設(shè)計(jì)方法。在設(shè)計(jì)過程中,設(shè)計(jì)人員可以建立各種可再次利用的模塊,一個(gè)大規(guī)模的硬件電路的設(shè)計(jì)不可能從門級電路開始一步步地進(jìn)行設(shè)計(jì),而是一些模塊的累加。這些模塊可以預(yù)先設(shè)計(jì)或者使用以前設(shè)計(jì)中的基于 微波爐控制器設(shè)計(jì) - 5 - 存檔模塊,將這些模塊存放在庫中,就可以在以后的設(shè)計(jì)中進(jìn)行復(fù)用。 由于 言是一種描述、模擬、綜合、優(yōu)化和布線的標(biāo)準(zhǔn)硬件描述語言,因此它可以使設(shè)計(jì)成果在設(shè)計(jì)人員之間方便地進(jìn)行交流和共享,從而減小硬件電路設(shè)計(jì)的工作量,縮短開發(fā)周期。 I 開發(fā)系統(tǒng)簡介 司的 I 開發(fā)系 統(tǒng)以其獨(dú)特的設(shè)計(jì)理念,為用戶提供了一種全新的可編程邏輯器件開發(fā)系統(tǒng)。它集合了 全部 件的硬件開發(fā)功能,同時(shí)也可以實(shí)現(xiàn)系統(tǒng)級設(shè)計(jì)、綜合、仿真、約束等功能,還具有在線測試功能。 I 件具有以下特性: 1、提供的集成物理綜合技術(shù) I 軟件包括唯一的 應(yīng)商提供的集成物理綜合優(yōu)化技術(shù)。 I 物理綜合選項(xiàng)應(yīng)用在編譯的布局布線階段,而與采用何種綜合工具無關(guān)。 2、更快的時(shí)序逼近 I 軟件用戶能夠利用強(qiáng)大的時(shí)序逼近 流程特性來優(yōu)化設(shè)計(jì),使其超過按鍵式編譯結(jié)果的性能。 I 軟件的時(shí)序逼近流程由于其包含了內(nèi)置物理綜合工具以及豐富的圖形分析和編輯工具,提供了強(qiáng)大的交互探測能力,具有極大的吸引力。 3、最易使用的設(shè)計(jì)優(yōu)化技術(shù) I 軟件采用按鍵式設(shè)計(jì)流程,滿足了大部分設(shè)計(jì)的時(shí)序要求。當(dāng)設(shè)計(jì)人員進(jìn)一步需要更好的編譯結(jié)果時(shí), I 軟件提供了一些高級工具,可以輕松地實(shí)現(xiàn)優(yōu)化設(shè)計(jì)。用戶可以使用設(shè)計(jì)空間搜索器( 用自動技術(shù),是寄存器到寄存器設(shè)計(jì)性能平均提高 21%。時(shí)序優(yōu)化顧問工具在 I 軟件內(nèi)給設(shè)計(jì)人員提供了一個(gè)虛擬的現(xiàn)場應(yīng)用工程師。這個(gè)工具基于當(dāng)前設(shè)計(jì)工程設(shè)置和約束,提供詳細(xì)的優(yōu)化設(shè)計(jì)時(shí)序性能的建議。 4、實(shí)現(xiàn)后期設(shè)計(jì)更改的同時(shí)保持性能 可編程邏輯設(shè)計(jì)軟件的一個(gè)傳統(tǒng)困難是;當(dāng)引入后期設(shè)計(jì)更改的時(shí)候,如何保持設(shè)計(jì)的性能。然而, I 軟件能夠輕松地實(shí)現(xiàn)后期設(shè)計(jì)更改。最新的增量式設(shè)計(jì)編輯器和編譯技術(shù)給設(shè)計(jì)人員提供了布局布線后設(shè)計(jì)更改的最佳支持。這些技術(shù)包括: I 芯片編輯器; 在 域中實(shí)現(xiàn)布局布線鎖定的能力; 西南石油大學(xué)本科畢業(yè)設(shè)計(jì)(論文) - 6 - 使用漸進(jìn)式編譯 ,僅實(shí)現(xiàn)對部分改動的設(shè)計(jì)進(jìn)行修改。 5、提供并行開發(fā) 結(jié)構(gòu)化 I 軟件能夠編譯 件,從而提供了高性能低成本器件的解決方法。構(gòu)化 供了比 均高 50%的性能,進(jìn)步一步加強(qiáng)了 件系列 65 司的 I 設(shè)計(jì)軟件提供完整的多平臺設(shè)計(jì)環(huán)境,能夠直 接滿足特定設(shè)計(jì)需要,為可編程芯片系統(tǒng)( 供全面的設(shè)計(jì)環(huán)境。 I 軟件含有 計(jì)所有階段的解決方案,其設(shè)計(jì)流程包含設(shè)計(jì)輸入、綜合、布局布線、時(shí)序分析、仿真、編程和配置等步驟,其中的布局布線還包括功耗分析、調(diào)試、工程更改管理幾個(gè)部分。這些操作都可以利用 I 軟件實(shí)現(xiàn)。 此外, I 軟件為設(shè)計(jì)流程的每個(gè)階段提供了 I 圖形用戶界面、具界面以及命令行界面??梢栽谡麄€(gè)流程中只使用這些界面中的一個(gè),也可以在設(shè)計(jì)流程的不同階段使用不 同的界面。 基于 微波爐控制器設(shè)計(jì) - 7 - 3. 系統(tǒng) 總體 設(shè)計(jì) 微波爐的 造型設(shè)計(jì)如下圖: 西南石油大學(xué)本科畢業(yè)設(shè)計(jì)(論文) - 8 - 基于 微波爐控制器設(shè)計(jì) - 9 - 系統(tǒng)總體設(shè)計(jì)方案 根據(jù)題目要求,該系統(tǒng)控制部分以 片為核心,實(shí)現(xiàn)時(shí)間設(shè)置、溫度設(shè)定、火力選擇、音效響應(yīng)提示、 碼管顯示等,在硬件組成上,涉及到電源供電、按鍵輸入、 碼管顯示、指示燈提示等。 以下是該系統(tǒng)總體框圖,如圖 示: 西南石油大學(xué)本科畢業(yè)設(shè)計(jì)(論文) - 10 - 圖 微波爐控制器系統(tǒng)總體框圖 該控制器系統(tǒng)在 驗(yàn)箱上實(shí)現(xiàn)的 外觀布局如圖 示。 采用 為 控制芯片, 16 個(gè)按鍵 組成 的 4*4 矩陣鍵盤, 每個(gè)按鍵代表的功能如圖 示, 8 個(gè) 為 8 個(gè)狀態(tài)提示指示燈 , 4 位 碼管顯示加熱倒計(jì)時(shí), 3 位 碼管顯示當(dāng)前溫度值, 1 位 碼管顯示當(dāng)前火力檔位。 在圖 ,各按鍵功能如下: 復(fù)位 :按下此鍵, 系統(tǒng)進(jìn)入初始狀態(tài) , 8 個(gè)數(shù)碼管上會顯示 “88888888”的信息,所有 示燈亮。 測試 :在待機(jī)狀態(tài)下按下此鍵,則數(shù)碼管和發(fā)光二極管全亮、全滅交替閃爍。 10 100℃ /100℃ /1℃ /四個(gè)鍵用于設(shè)定加熱時(shí)間、最高溫度或者選擇火力檔位。當(dāng)按下 時(shí)間設(shè)置 按鍵時(shí),四個(gè)按鍵分別表示設(shè)置定時(shí)時(shí)間的分、秒的十位和個(gè)位的數(shù)字;當(dāng)按下 溫度設(shè)定 按鍵時(shí),后面三個(gè)按鍵分別表示設(shè)定最高溫度的百位、十位、個(gè)位;當(dāng)按下 火力設(shè)定 按鍵時(shí),后面三個(gè)按鍵分別表示火力檔位的高、中、低三個(gè)檔位。由于在時(shí)間設(shè)置和溫度設(shè)定時(shí),四個(gè)按鍵初始值均為 0,因此需要借助 ▲/+1 ▼/個(gè)按鍵共同實(shí)現(xiàn)時(shí)間、溫度的設(shè)定操作。比如設(shè)定烹飪時(shí)間為 12 分 59 秒,只需要選擇 10,然后按 ▲/+1 鍵 “1”次;選擇 100℃ /,然后按 ▲/+1 鍵 “2”次;選擇 100℃ /,然后按▲/+1 鍵 “5”次;選擇 1℃ /,然后按 ▲/+1 鍵 “9”次。同理,溫度設(shè)定操作如上。 基于 微波爐控制器設(shè)計(jì) - 11 - 1 0 M i M i n/ 1 0 0 ℃/ H i g S e c/ 1 0 ℃/ M i d d l S e c/ 1 ℃/ L o w▲/ + 1▼/ - 1烹 調(diào)復(fù) 位R E S E 取 消C a n c e T E S 設(shè) 定P o w e 設(shè) 定T e m p e r at u r 設(shè) 置S E T _ 解 凍開 始 確 認(rèn)S T A R G 芯 片工作狀態(tài)暫停測試烹調(diào)烘烤解凍意外報(bào)警完成提示顯 示 時(shí) 間 顯 示 溫 度火 力指 系統(tǒng) 外觀布局 暫停 /取消 : 用于暫停食物烹飪過程或者取消食物烹飪前的參數(shù)設(shè)置過程。在食物烹飪過程中,若按下該鍵,則停止食物烹飪,進(jìn)入待機(jī)狀態(tài);在參數(shù)設(shè)置時(shí),若按下此鍵,可取消設(shè)置的參數(shù)。 火力設(shè)定 :用于設(shè)定系統(tǒng)火力檔位。按下該鍵,進(jìn)入選擇 100℃ /100℃ /1℃ /鍵狀態(tài)。 溫度設(shè)定 :設(shè)置加熱的溫度最高值。當(dāng)按下該鍵時(shí),進(jìn)入調(diào)整 100℃ /100℃ /1℃ /鍵狀態(tài)。 時(shí)間設(shè)置 :設(shè)置系統(tǒng)工作時(shí)間。按下該鍵,進(jìn)入調(diào)整 10 100℃ /100℃ /1℃ /+1 ▼/鍵狀態(tài)。 烹調(diào) :快速設(shè)定當(dāng)前烹飪時(shí)間和火力到適合烹調(diào)的值。 烘烤 :快速設(shè)定當(dāng)前烹飪時(shí)間和火 力到適合烘烤的值。 解凍 :快速設(shè)定當(dāng)前烹飪時(shí)間和火力到適合解凍的值。 西南石油大學(xué)本科畢業(yè)設(shè)計(jì)(論文) - 12 - 開始 /確認(rèn) :在選擇烹調(diào)、烘烤、解凍或者設(shè)置時(shí)間、設(shè)定溫度、選擇火力等烹飪參數(shù)后,按下此鍵,開始進(jìn)行烹飪。 指示燈功能 如下 : ? 完成提示:提示微波爐工作完成。該燈亮?xí)r,表示烹飪完成; ? 意外報(bào)警:提示意外情況發(fā)生。該燈亮?xí)r,表示出現(xiàn)意外,微波爐暫停工作; ? 解凍:該燈亮?xí)r,表示工作在解凍模式下; ? 烘烤:該燈亮?xí)r,表示工作在烘烤模式下; ? 烹調(diào):該燈亮?xí)r,表示工作在烹調(diào)模式下; ? 測試:該燈亮?xí)r,表示微波爐處于測試狀態(tài); ? 開門指示:指示微波爐的門的 狀態(tài),門開時(shí)燈亮,門關(guān)時(shí)燈滅; ? 工作狀態(tài):指示微波爐處于工作狀態(tài),工作時(shí)燈亮,不工作時(shí)燈滅; 系統(tǒng) 功能模塊描述 本系統(tǒng)主要由輸入、控制和顯示部分組成。輸入部分主要完成用戶對控制功能的設(shè)置,采用按鍵作為輸入設(shè)備??刂撇糠质潜鞠到y(tǒng)的核心,它接收用戶的輸入,完成相應(yīng)的控制邏輯功能,并將當(dāng)前的工作狀態(tài)等信息送到顯示部分。顯示部分主要監(jiān)視系統(tǒng)工作狀態(tài)并提示用戶進(jìn)行控制操作。 以下是該系統(tǒng)功能模塊圖,如圖 示 基于 微波爐控制器設(shè)計(jì) - 13 - 圖 系統(tǒng)功能模塊圖 輸入模塊 輸入部分一般采用鍵盤或旋鈕作為輸入,由于實(shí)驗(yàn)室已有設(shè)備限制,本 系統(tǒng)采用鍵盤進(jìn)行輸入設(shè)置,即由一個(gè) 4*4 矩陣鍵盤實(shí)現(xiàn)數(shù)據(jù)輸入控制。該矩陣鍵盤上 16個(gè)按鍵分別 是: 10100℃ /100℃ /1℃ /▲/+1 復(fù)位 暫停 /取消 測試 ▼/火力設(shè)定 溫度設(shè)定 時(shí)間設(shè)置 烹調(diào) 烘烤 解凍 開始 /確認(rèn) 。輸入模塊 包括 時(shí)鐘脈沖電路、鍵盤掃描電路、消枓同步電路和鍵盤譯碼電路 , 通過 該模塊將掃描得到的按鍵值送到控制模塊。 控制模塊 控制部分作為整個(gè)微波爐控制器系統(tǒng)的核心,它采用 片作為主控核心,完成許多復(fù)雜的控制和數(shù)據(jù)處理任務(wù)。它通過輸入模塊提供的按鍵輸入實(shí)現(xiàn)數(shù)據(jù)信息裝載處理, 并將處理結(jié)果通過 顯示模塊顯示 出來 。其涉及到數(shù)據(jù)的裝載、狀態(tài)轉(zhuǎn)換控制、烹飪計(jì)時(shí)、溫度控制、火力控制、音響效應(yīng)提示等。 顯示模塊 顯示部分采用七段數(shù)碼管和發(fā)光二極管來實(shí)現(xiàn)。由于數(shù)碼管顯示信息較少,一些信息用數(shù)碼管顯示不夠直觀,因此本系統(tǒng)在采用數(shù)碼管顯示的同時(shí),還用發(fā)光二極管作為輔助顯示。其中,用七段數(shù)碼管作為時(shí)間、溫度、火力大小顯示,用發(fā)光二極管作為狀態(tài)提示顯示。具體設(shè)計(jì)時(shí),采用 4 位 碼管顯示加熱倒計(jì)時(shí), 3 位 1 位 碼管顯示當(dāng)前火力檔位。 8 個(gè)狀態(tài)提示指示燈分別表示:工作狀態(tài)、開門指示、測試、烹調(diào)、烘烤、解凍、意外報(bào)警、完成提示。 系統(tǒng)的 工作流程 微波爐控制器系統(tǒng)的工作流程 為 :上電后,系統(tǒng)首先處于一種復(fù)位狀態(tài),其各電路模塊均處于初始狀態(tài)。此時(shí), 8 個(gè)數(shù)碼管上會顯示 “88888888”的信息, 所有 指示燈亮。按 , 數(shù)碼管和發(fā)光二極管全亮、全滅交替閃爍 , 可以測試數(shù)碼管 和指示燈 工作是否正常。系統(tǒng)工作時(shí),首先通過鍵盤輸入數(shù)據(jù),比如,按 烹調(diào) 、 烘烤 、解凍 鍵選擇系統(tǒng)預(yù)置方案,或者按時(shí)間設(shè)置 鍵設(shè)置時(shí)間,按溫度設(shè)定鍵設(shè)置溫度,按火力選擇鍵選擇火力,結(jié)合 10 100℃ / 100℃ /西南石油大學(xué)本科畢業(yè)設(shè)計(jì)(論文) - 14 - 1℃ /鍵進(jìn)行自定義方案設(shè)置,設(shè)置結(jié)束以后,表示數(shù)據(jù)裝載完成,按后系統(tǒng)進(jìn)入烹調(diào)狀態(tài)。在烹飪過程中,可以按 暫停 /取消 鍵暫停烹飪,或者重新設(shè)置時(shí)間、溫度、火力。烹飪結(jié)束后,系統(tǒng)會發(fā)出音效提示,同時(shí),系統(tǒng)自動進(jìn)入復(fù)位狀態(tài)。 根據(jù)系統(tǒng) 工作流程 ,繪制主程序流程圖, 如圖 示: 基于 微波爐控制器設(shè)計(jì) - 15 - 圖 系統(tǒng)工作 流程 圖 西南石油大學(xué)本科畢業(yè)設(shè)計(jì)(論文) - 16 - 4. 系統(tǒng)詳細(xì)設(shè)計(jì) 輸入模塊設(shè)計(jì) 輸入模塊采用 4*4 矩陣鍵盤作為輸入設(shè)備,實(shí)現(xiàn)數(shù)據(jù)輸入控制。矩陣鍵盤是一種常見的輸入裝置,在日常生活中,矩陣鍵盤在計(jì)算機(jī)、電話、手機(jī)、微波爐等格式電子產(chǎn)品上已經(jīng)被廣泛應(yīng)用,計(jì)算機(jī)鍵盤通常采用行列掃描法來確定所按下鍵的行列位置。由于鍵盤按鍵是一種機(jī)械開關(guān),所以設(shè)計(jì)其控制電路時(shí),需要涉及到鍵盤掃描、鍵盤譯碼,光靠矩陣鍵盤是無法完成按鍵輸入工作的。其中鍵盤掃描又涉及到時(shí)序產(chǎn)生、按鍵掃描和消除抖動。 鍵盤掃描 鍵盤處理的重要環(huán)節(jié)是時(shí)序產(chǎn)生、鍵盤掃描和按鍵消抖,以下分別針對所涉及到的電路進(jìn)行描述。 1、時(shí)序產(chǎn)生電路 本時(shí)序產(chǎn)生電路中 使用了三種不同頻率的工作脈沖波形:系統(tǒng)時(shí)鐘脈沖、掃描鍵盤時(shí)鐘、鍵盤消抖動時(shí)鐘。 分別定義 如下: : 一般消抖動信號時(shí)鐘頻率必須比其它的電路使用的脈沖信號頻率更高 ,一般消抖動頻率是鍵盤掃描或 率的 4 倍或更高。這里系統(tǒng)時(shí)鐘頻率取 50描時(shí)鐘頻率取 100抖時(shí)鐘頻率取 200 生成的電 路符號如下,圖 示: C C t 圖 時(shí)序產(chǎn)生電路符號 2、按鍵掃描電路 所謂行列式鍵盤掃描,即用帶有 I/O 口的線組成行列式結(jié)構(gòu),按鍵設(shè)置在行列的基于 微波爐控制器設(shè)計(jì) - 17 - 交點(diǎn)上。行列式矩陣鍵盤原理:按鍵設(shè)置在行列線的交叉點(diǎn),行列 線 分別連接到按鍵的兩端。列線通過上拉電阻截止 +5V 電壓,即列線的輸出被定位到高電平狀態(tài);判斷有無按鍵按下時(shí)通過行線送出掃描信號,然后列線讀取狀態(tài)得到。其方法是依次給行線送低電平,檢查列線的輸入。若列線全為高電平,則代表所在行無按鍵按下,若列線出現(xiàn)低電平,則低電平所在的行和出現(xiàn)低電平的列的交叉點(diǎn)處有按鍵 按下。行掃描信號為 .列輸入信號為 .與按鍵的對應(yīng)關(guān)系如表 表 n×m 行列矩陣對應(yīng)關(guān)系表 應(yīng)的按鍵 1110 1110 1 1101 2 1011 3 0111 4 1101 1110 5 1101 6 1011 7 0111 8 1011 1110 9 1101 0 1011 A 0111 B 0111 1110 C 1101 D 1011 E 0111 F 鍵盤掃描電路是用來產(chǎn)生掃描信號 .其變化為周期性的有規(guī)律的變化 (1110 1101 1011 0111),停留在每個(gè)狀態(tài)的時(shí)間由按鍵的機(jī)械物理特性決定,按鍵在閉合和斷開的瞬太短的按鍵掃描時(shí)間容易采集到按鍵抖動,太長的掃描時(shí)間容易丟失某些較快的按鍵信息。 完成程序設(shè)計(jì),生成相應(yīng)的電路符號,如圖 示: 西南石油大學(xué)本科畢業(yè)設(shè)計(jì)(論文) - 18 - S C A N _ C L K K E Y _ D R V [3 .k e y _ s c a 圖 鍵盤掃描電路符號 3、按鍵消抖電路 當(dāng)一個(gè)按鍵按下和釋放時(shí),對應(yīng)信號線電平的變化有一個(gè)不穩(wěn)定期,即所謂 “抖動 ”,這是因?yàn)槎鄶?shù)開關(guān)的閉合和斷開都有一個(gè)過程,并不是即刻實(shí)現(xiàn)的。在讀取鍵盤狀態(tài)時(shí)必須避開這個(gè)不穩(wěn)定期,以免造成誤判,這樣一個(gè)做法叫做 “去抖 ”。 如果當(dāng)在一段時(shí)間內(nèi)都連續(xù)多次讀到同一個(gè)非空(即有鍵按下)的掃描碼,可以認(rèn)為這時(shí)按鍵已處于穩(wěn)定狀態(tài),這時(shí)得到的掃描碼就代表了一個(gè)鍵盤動作,抖動的影響已經(jīng)被剔除。按照這個(gè)想法,只需設(shè)置一個(gè)倒數(shù)計(jì)數(shù)器,當(dāng)每次讀到的非空掃描碼與上一次的相同,就將計(jì)數(shù)器加 1;而當(dāng)一旦讀到不同的掃描碼或空碼則立即將計(jì)數(shù)器清 0。如果計(jì)數(shù)器的值達(dá)到某預(yù)定值 N 時(shí),則表示連續(xù) N 次讀到同一掃描碼,于是可 認(rèn)為已經(jīng)讀到了有效的按鍵。設(shè)鍵盤掃描的間隔是 T,則去抖的時(shí)間就是 N * T。在實(shí)際中 ,因?yàn)橐话闳说陌存I速度至多是 10 次 /秒,亦即一次按鍵時(shí)間是 100以按下的時(shí)間可估算為 50此,鍵盤掃描的頻率取 100抖時(shí)鐘頻率取200 綜合上述分析,該鍵盤掃描子模塊關(guān)鍵代碼如下: S S F(1') ________________F(1') 1' 完成 程序的輸入,編譯、運(yùn)行,生成相應(yīng)的電路符號,如下圖 示: D 1[ 15. D _T C D D 2[ 15. 圖 路符號 烹飪計(jì)時(shí) 烹飪計(jì)時(shí)器 減計(jì)數(shù)計(jì)數(shù)器,其最大計(jì)時(shí)時(shí)間為 59:59,因此可用兩個(gè)減計(jì)數(shù)十進(jìn)制計(jì)數(shù)器 兩個(gè)減計(jì)數(shù)六進(jìn)制計(jì)數(shù)器 聯(lián)構(gòu)成。其中,兩個(gè)十進(jìn)制的減法計(jì)數(shù)器用于分、秒的個(gè)位減法計(jì)數(shù),兩個(gè)六進(jìn)制的減法計(jì)數(shù)器用于分、秒的十位減法計(jì)數(shù)。 由所學(xué)知識可知,計(jì)數(shù)的功 能是累計(jì)輸入脈沖的個(gè)數(shù),實(shí)現(xiàn)計(jì)數(shù)功能的數(shù)字電西南石油大學(xué)本科畢業(yè)設(shè)計(jì)(論文) - 26 - 路即計(jì)數(shù)器,被計(jì)數(shù)的脈沖可以是周期性脈沖,也可以是非周期性脈沖,通常加在計(jì)數(shù)器的時(shí)鐘脈沖輸入端,作為計(jì)數(shù)器的時(shí)鐘脈沖。 因此,根據(jù)減法計(jì)數(shù)器隨計(jì)數(shù)脈沖的不斷輸入而遞減計(jì)數(shù),在具體設(shè)計(jì)該十進(jìn)制減法計(jì)數(shù)器和六進(jìn)制減法計(jì)數(shù)器過程中,可以當(dāng)計(jì)數(shù)值減到 0 時(shí),其計(jì)數(shù)器的數(shù)值自動轉(zhuǎn)為定時(shí)設(shè)定時(shí)間,在十進(jìn)制計(jì)數(shù)器的設(shè)計(jì)過程中,可表達(dá)為: 0000" "0000000"; 生成電路符號,如圖 示: 4[ 3. D 7[ 6. M 圖 路符號 基于 微波爐控制器設(shè)計(jì) - 37 - 5. 系統(tǒng)仿真 輸入模塊仿真 完成該鍵盤輸入模塊 程序文件輸入后,保存文件,對文件進(jìn)行編譯,生成該 輸入 模塊部分 的 原理框圖,如圖 示: C _I N [ 3. . 0] _C _D [ 15. . 0]k ey U Y _ I N [ 3 . . 0 ] U T D A T A [ 1 5 . . 0 ]O U T P U T P U 輸入模塊 原理框圖 其中, 系統(tǒng)時(shí)鐘脈沖, .按鍵輸入, .按鍵輸入譯碼后的輸出值。 添加引腳,對該原理圖進(jìn)行編譯、仿真。 狀態(tài)轉(zhuǎn)換控制 器仿真 完成狀態(tài) 轉(zhuǎn)換 控制器 模塊 程序文件輸入后,保存文件,對文件進(jìn)行編譯,然后生成其模塊原理圖,如圖 示: R E S E T _ A R S N O T E S C D O N A R s S E T U T _T U A R T U S T U K U N E U O T P U T T P U C T P U D O U T P U T P U 狀態(tài)轉(zhuǎn)換控制器 理圖 其中,輸入信號為 出信號為 據(jù)輸入信號和自身當(dāng)時(shí)所處的狀態(tài)完成狀態(tài)的轉(zhuǎn)換和輸出相應(yīng)的控制信號。 示 入設(shè)置的烹調(diào)時(shí)間數(shù)據(jù); 示 入烹調(diào)完畢的狀態(tài)信息 “顯示驅(qū)動信息數(shù)據(jù); 示 入用于測試的數(shù)據(jù)“8888”以顯示驅(qū)動信息數(shù)據(jù); 示烹調(diào)正在進(jìn)行之中,并提示計(jì)時(shí)器進(jìn)行減計(jì)西南石油大學(xué)本科畢業(yè)設(shè)計(jì)(論文) - 38 - 數(shù); 外接音響效應(yīng)揚(yáng)聲器。 添加引腳,對該原理圖進(jìn)行編譯、仿真,其仿真結(jié)果,如圖 示: 圖 狀態(tài)轉(zhuǎn)換控制器 真圖 分析該仿真文件,可以看到,當(dāng)測試信號 高電平有效時(shí),測試輸出信號 高電平;否則,當(dāng)時(shí)間設(shè)置信號 高電平時(shí),對應(yīng)的指示信號出高電平;當(dāng)烹飪開始信號 號為高電平時(shí),對應(yīng)輸出 高電平;當(dāng)復(fù)位信號 高電平時(shí),系統(tǒng)復(fù)位清零,恢復(fù)初始狀態(tài)。仿真結(jié)果符合模塊設(shè)計(jì)的要求。 數(shù)據(jù)裝載器 仿真 完成數(shù)據(jù)裝載器 模塊 程序文件輸入后,保存文件,對文件進(jìn)行編譯,生成該數(shù)據(jù)裝載器子模塊原理圖,如圖 示: D A T A 1 [ 1 5 . . 0 ]L D _ T E S _ C L _ D O N T A 2 [ 1 5 . . 0 ] A R s _ T E S T U _ C L K U _ D O N E U T A 2[ 15 . . 0]O U T P U T A 1[ 15 . . 0] U T P U A R T P U 數(shù)據(jù)裝載器 理