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