【正文】
lcd_w(0x91)。 case 4:if(sel==11 || sel==21)sel++。 lcd_w(0x89)。 case 12:lcd_w(0x94)。} while(key_up==1)key_get()。break。lcd_wstr( [燒烤])。break。 key_up=0} while(key_up==1)key_get()。sec=custom_sec。 if(fire==9)fire=8。 lcd_wdat(sec/10+0x30)。break。}} while(quit!=1)。 while(key_up==0)key_get()。lcd_wstr( [預(yù)約])。 if(o_hour==24)o_hour=0。 lcd_wdat(o_min/10+0x30)。break。 oing_hour=oing_hour1。 while(key_x!=6) {key_get()。}} TR0=0。 i=movie。 while(key_x!=6) {key_get()。 lcd_w(0x80)。lcd_wstr(第 段)。FWD=1。key_x=3。}void key_get() //按鍵錄入 { if(KEY1==1 amp。 E=1。 for(。 //按鍵變量uchar fire,min,sec。 sbit RW=P1^6。畢業(yè)設(shè)計是個繁瑣而漫長的過程,因為大家都不在學(xué)校,大部分的人在實習(xí),而且分布各個地方,這個原因又給畢業(yè)設(shè)計帶來了極大的困難,老師有什么想法不好和我們進(jìn)行面對面的交流,討論在一定程度上受到了阻礙。參考文獻(xiàn)[1]江立 主編 《單片機(jī)原理與應(yīng)用技術(shù)》 清華大學(xué)出版社;[2]恰汗造成誤差的原因是由于晶振和單片機(jī)定時器的累積誤差而導(dǎo)致系統(tǒng)定時誤差的產(chǎn)生。時間設(shè)置完畢返回等待系統(tǒng)開始烹飪,流程圖如圖14所示。各個模塊的輸出占空比是獨立變化的,與使用的捕獲寄存器CCAPnL 有關(guān)。這個叫磁控管的電子管是個微波發(fā)生器。 圖6 語音電路方案一:開關(guān)電源用開關(guān)穩(wěn)壓電源給整機(jī)供電,此方案能夠完成本作品電流源的供電,但開關(guān)電源比較復(fù)雜,而且何種也比較大,制作不便,因而此方案難以實現(xiàn)。當(dāng)無按鍵按下時,行線處于高電平狀態(tài);當(dāng)有鍵按下時,行、列線將導(dǎo)通,此時,行線電平將由與此行線相連的列線電平?jīng)Q定。方案二:液晶顯示器LCD模塊LCD是一種被動顯示器,具有功耗低,顯示信息大,壽命長和搞干擾能力強等優(yōu)點,它不僅省電,而且能顯示大量的信息如文字、曲線、圖形等,其顯示界面較之?dāng)?shù)碼管有了質(zhì)的提高,在低功耗的單片機(jī)系統(tǒng)中得到大量使用。(5)串行接口串行接口通過SPI協(xié)議和外部主CPU連接,首先要將MD接高電平,而將(SPIS:1:)接地。另一方面,識別句內(nèi)容可以動態(tài)編輯修改,因此可由一個系統(tǒng)支持多種場景。這樣,系統(tǒng)的成本就會急劇上升〔相對于方案二〕。 (4) 語音通過語音識別芯片和單片機(jī)的結(jié)合,實現(xiàn)輸出控制,實現(xiàn)語音控制微波爐各種操作。系統(tǒng)的操作變得更煩瑣。而且微波爐使用中絕少產(chǎn)生油煙與熾熱空氣,使廚房保持清潔。 微波爐控制器系統(tǒng)以AT89S52單片機(jī)為核心,由液晶顯示模塊、 語音識別電路模塊、鍵盤模塊、掉電存儲模塊、電源模塊等功能模塊組成。水分子為極性分子,一端為正極,一端為負(fù)極,而微波是電磁波,有正半周與負(fù)半周。本文以嵌入式微處理器為核心,采用ICRoute公司的高性能LD3320語音識別芯片和相關(guān)控制電路,設(shè)計實現(xiàn)了微波爐的語音控制系統(tǒng)??赏ㄟ^語音識別或加、減按鍵和確定鍵來對時間進(jìn)行設(shè)置或預(yù)約,首先是對時間的設(shè)置,按確定鍵再對分進(jìn)行設(shè)置,接著對秒進(jìn)行設(shè)置,每次設(shè)置完就要按一次確定鍵,以完成對時間的設(shè)置。我們采用了方案二,本方案的基本原理如圖1所示,控制系統(tǒng)的原理圖見附錄。產(chǎn)品設(shè)計可以選擇從立體聲的耳機(jī)或者單聲道喇叭來獲得聲音輸出。(識別結(jié)果是通過寄存器返回識別出的關(guān)鍵詞語在關(guān)鍵詞語列表中的排列序號Index數(shù)值,該Index數(shù)值是在設(shè)置關(guān)鍵詞語列表時指定)??梢燥@示84行1616點陣的漢字,也可完成圖形顯示;低電壓低功耗是其又一顯著特點。本系統(tǒng)要求每次烹飪結(jié)束或者預(yù)約時間結(jié)束都要語音提示,所以本系統(tǒng)不采用蜂鳴器。計算機(jī)可通過中斷或查詢方式讀取計時數(shù)據(jù)并進(jìn)行顯示,因此計時功能的實現(xiàn)無需占用CPU的時間,程序簡單。方案一:開關(guān)電源使用開關(guān)電源方式可以達(dá)到更高頻率的開停速度,而且這個開關(guān)頻率是可變的,這就實現(xiàn)的微波功率的精度控制,開關(guān)電源的使用以電子元件代替了高成本的高壓變壓器[18],大大節(jié)省了制造成本,但是相比較方案二,開關(guān)電源還是不合適。本系統(tǒng)采用了PCA的模塊0()的使能脈寬調(diào)節(jié)模式(PWM)來控制單片機(jī)輸出脈沖的占空比,通過改變輸出占空比控制變壓器初級繞組的通斷電狀態(tài),即對其陽極電壓的變壓器初級繞組通斷電的控制來實現(xiàn)對磁控管的開關(guān)控制。液晶顯示子程序顯示各模式的工作狀態(tài),如顯示火力模式、烹飪模式、預(yù)約時間和烹飪時間,液晶顯示器采用的是并行通訊的工作方式。兩個多月終于過去了,心情終于放松了一點點了,通過兩個多月的設(shè)計,讓我對以前的知識溫故而知新,把以前所學(xué)的知識都很好地聯(lián)系起來,對以前所學(xué)的知識更加鞏固。廣州:通過設(shè)計,更讓我有了實際的設(shè)計經(jīng)驗,對即將走上工作崗位的我來說,是一個很好的鋪墊。sbit KEY1=P2^0。m比較小時,偏差為+13;m=0時,t=14。}void lcd_w(uchar ) //寫指令函數(shù){delay50us(1)。 lcd_w(0x30)。amp。} else if(KEY6==0){key_up=0。delay500us(1000)。 while(key_up==1)key_get()。if(key_x==5)record()。 lcd_wstr(****加熱完成****)。 movie++。 uchar quit=0。amp。 lcd_wdat(oing_min/10+0x30)。lcd_w(0x0e)。 lcd_wstr(秒)。 if(o_min==1)o_min=59。 lcd_wdat(o_hour%10+0x30)。break。lcd_wdat(0x10)。 lcd_w(0x90)。 shift_mark(custom_sel)。 break。 lcd_w(0x99)。break。min=custom_min。 case 12:lcd_w(0x82)。sec=00。 case 5:switch(sel) {case 31:order()。break。lcd_wstr(自定義)。 } break。lcd_wstr(智能 微波爐)。 t_50ms++。 case 2:if(sel==11 || sel==12)sel=sel+10。lcd_wstr( [菜單])。 case 6:quit=1。 shift_mark(sel)。 case 21:lcd_w(0x82)。 key_x=0。custom_fire=fire。 if(o_heating==1) {o_heating=0。}void custom_heat() //自定義界面{uchar quit=0。 case 2: case 3:a=1。 lcd_w(0x88)。lcd_w(0x0e)。break。 lcd_wdat(o_sec%10+0x30)。 key_x=0。break。 char a。 ET0=0。 break。 ET0=1。 lcd_wdat(min/10+0x30)。} i=movie。 ET0=1。break。 uchar quit=0。RESET=1。 else {if(KEY1==0){key_up=0。 lcd_w(0x06)。 E=0。n)。//sbit KEY7=P2^6。在設(shè)計中也遇到了很多的問題,鍛煉了我們解決問題的能力。廣東科技出版社,2010.[15]林立、李琳.家用微波爐的使用與維修當(dāng)然在調(diào)試過程中也發(fā)現(xiàn)在了很多問題,但是我不氣妥,有問題才有進(jìn)步,解決問題的過程就是學(xué)習(xí)的過程,我一直堅信這一點,通過不斷的調(diào)試,發(fā)現(xiàn)問題并解決問題,我從中學(xué)到了很多。流程圖如圖20所示。軟件設(shè)計主程序流程圖、按鍵功能掃描子程序圖、預(yù)約時間子程序圖、火力模式子程序圖、火力自定義子程序圖、烹飪模式子程序圖、液晶顯示子程序圖、語音播放子程序圖、定時服務(wù)子程序圖和按鍵掃描子程序圖分別如下圖所示。PCA 定時器是5 個模塊的公共時間基準(zhǔn),可通過編程工作在:1/6 振蕩頻率、1/2 振蕩頻率、定時器0 溢出或ECI 腳的輸入( )。軟件設(shè)計較適合現(xiàn)階段我們的學(xué)習(xí)和鍛煉,因此本系統(tǒng)將采用軟件方法實現(xiàn)計時和定時。該電路可以在單片機(jī)的控制下實現(xiàn)按地址錄、放音,并能檢測到放音是否結(jié)束。獨立式按鍵電路配置靈活,軟件結(jié)構(gòu)簡單,但每個按鍵必須占用一根I/O口線,因此,在按鍵較多時,I/O口線浪費較大,不宜采用?,F(xiàn)在就這兩種顯示模塊進(jìn)行分析,選擇符合微波爐控制器的模塊。(3)復(fù)位對芯片的復(fù)位信號(RSTB:1:)必須在VDD/VDDA/VDDIO都穩(wěn)定后進(jìn)行。 圖2 語音識別模塊圖3 語音識別芯片 功能介紹(1)通過ICRoute公司特有的快速而穩(wěn)定的優(yōu)化算法,完成非特定人語音識別。(5) 定時服務(wù)功能:程序檢測系統(tǒng)是否開始烹飪,當(dāng)系統(tǒng)已經(jīng)進(jìn)入烹飪狀態(tài),定時服務(wù)子程序開始工作,首先通過按鍵掃描判斷預(yù)約時間標(biāo)志按鍵是否被按下,當(dāng)有按鍵按下進(jìn)入預(yù)約時間的定時服務(wù),如果沒有按鍵按下,直接進(jìn)入烹飪時間的定時服務(wù)。微波控制器系統(tǒng)可由以下五個電路模塊組成:語音識別控制模塊:其功能是識別微波爐工作過程中語音指令并執(zhí)行操作;顯示模塊:其功能是顯示各種工作模式、微波爐火力檔的設(shè)定、預(yù)約時間和工作時間等等圖文復(fù)雜的信息;語音電路模塊,其功能是在按鍵模式工作時,芯片可以通過 LED 管腳給出信號來提示芯片的工作狀態(tài),并且伴隨有提示音,用戶也可自定 4 種提示音效; 計時電路,其功能是對時鐘進(jìn)行減法計數(shù),提供烹調(diào)完成時的狀態(tài)信號;顯示譯碼電路,其功能是顯示微波爐控制器的各狀態(tài)信息。微波爐也向著智能化、信息化發(fā)展.除了可以實現(xiàn)常規(guī)解凍,烹調(diào).烘烤三項基本功能外,又進(jìn)行了創(chuàng)新設(shè)計,增加了溫度涮量和壓力測量,定時,防微波泄漏檢測,自定義烹調(diào),程序烹調(diào)等功能。不斷更新的現(xiàn)代化家用廚房電器,極大地方便和豐富了們的家庭生活。關(guān)鍵詞: AT89C52單片機(jī);語音控制系統(tǒng)Voice control system for microwave oven SummaryThe system is posed of microputer, a speech recognition module, keyboard, display, used to simulate microwave oven control circuit and its realization. The main control part is posed of singlechip puter and voice module, display part is posed of a LCD display module and LED analog parts.Microwave oven controller system based on AT89S52 microcontroller as the core, by the liquid crystal display module, voice recognition circuit module, keyboard module, powerdown memory module, power supply module. The system is focused on the design of function sets the basic and timing functions. In addition, extend the microwave power level eight gear set, cooking mode, speech recognition, cooking appointment time setting, the basic function of the microwave oven is designed and implemented. The speech recognition module is embedded into the microwave oven, design a speech recognition control of microwave oven. After the user only need a simple, userfriendly voice instructions that tell the microwave oven which task to perform it happy to help the master to plete the system operation.Keyword: AT89S52 microcontroller;Voice control system目錄1 緒論 11.1設(shè)計的背景 21.2設(shè)計的意義 22 設(shè)計任務(wù)與要求 32.1設(shè)計