智能模糊電飯煲控制系統(tǒng)設(shè)計(jì)_第1頁(yè)
智能模糊電飯煲控制系統(tǒng)設(shè)計(jì)_第2頁(yè)
智能模糊電飯煲控制系統(tǒng)設(shè)計(jì)_第3頁(yè)
智能模糊電飯煲控制系統(tǒng)設(shè)計(jì)_第4頁(yè)
智能模糊電飯煲控制系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

摘要信息家電是21世紀(jì)家用電器發(fā)展的主流方向。論文通過(guò)探討信息家電的發(fā)展和技術(shù)要點(diǎn),從實(shí)際工程出發(fā),對(duì)傳統(tǒng)家用電飯煲進(jìn)行深入細(xì)致研究,實(shí)現(xiàn)電飯煲智能化控制設(shè)計(jì)。針對(duì)電飯煲的加熱控制方法和電飯煲炊煮的最佳炊制加溫曲線進(jìn)行理論研究,提出了一種電飯煲炊煮工藝流程的設(shè)計(jì)方案,詳盡分析炊煮流程的各個(gè)階段和異常處理對(duì)策。針對(duì)炊煮流程,研制了一個(gè)易于實(shí)現(xiàn)的米量推算和加熱功率的一維模糊控制器。定制了不同煮飯模式、不同米種、不同米量的炊煮模糊控制和保溫、煲粥、蒸煮等狀態(tài)的加熱控制方案,并給出在炊煮各個(gè)階段的參數(shù)。論文分析了模糊電飯煲控制系統(tǒng)的硬件結(jié)構(gòu)和軟件系統(tǒng)的設(shè)計(jì)。本文重點(diǎn)研究了HT46R47單片機(jī)在硬件設(shè)計(jì)過(guò)程中的低成本設(shè)計(jì)方法。在軟件方面,研究了模糊電飯煲控制系統(tǒng)的軟件控制流程并給出其流程圖,同時(shí)重點(diǎn)介紹了根據(jù)推理結(jié)果設(shè)計(jì)的米量判斷程序的流程。關(guān)鍵詞:電飯煲HT46R47模糊控制AbstractTheinformationappliancesisthemainproductsoftheappliancesinthe21thcentury.Thepaperdiscussesthecoretechniqueandthedevelopmentoftheinformationappliances.Accordingtothepracticalproject,theresearchonthetraditionalelectronicricecookerhasbeenmadeandtheapplicationofthenetworkandintelligencetechniqueontheelectronicricecookerisrealized.Accordingtotheheatingcontrolrulesandthebestheatingcurveoftheelectronicricecooker,thepaperputsforwardanewcookingprocessofthecooker,analysesallthestepsofthecookingprocessandtheexceptionsatlarge.Withthenewcookingprocess,aone-dimensionfuzzycontrollerthatcancalculatetheweightofriceandtheheatingpowermoreeasilyisdesigned.Inthepaper,thefuzzycontrolwayfordifferentcookingmodes,differentkindsofriceanddifferentweightofriceisprovidedoThepaperalsoprovidestheheatingcontrolrulesandtheparametersinthestatusofheatpreservation,cookingconjee,steamingetc.Thepaperanalysesthedesignofthefuzzyricecookerformofthehardware'scontrolcircuitandthesoftwaresystem.TheemphasisoftheintroductionisHT46R47MCU.Themainsoftwareflowchartisshowtoanalysishowthecookerworks.What'smore,procedureofgettingthequantityofricebyreasoningiscontrivedandthemainflowchartisshown.Keywords:ElectricalCooker;HT46R47;FuzzyControl目錄TOC\o"1-3"\u第一章緒論 11.1研究的目的和意義及課題來(lái)源 11.2國(guó)內(nèi)外在模糊控制方面的研究及分析 11.2.1國(guó)外在模糊控制方面的研究現(xiàn)狀 11.2.2國(guó)內(nèi)發(fā)展?fàn)顩r分析 21.3國(guó)內(nèi)外在模糊家電方面的狀況分析及發(fā)展展望 21.4主要研究?jī)?nèi)容 2第二章智能化電飯煲的設(shè)計(jì) 42.1電飯煲工作流程設(shè)計(jì) 42.2電飯煲模糊控制器設(shè)計(jì) 9模糊控制的基本思想 10炊飯量的模糊推理 11加熱功率的模糊控制 13第三章電飯煲控制系統(tǒng)的硬件設(shè)計(jì) 153.1電飯煲硬件系統(tǒng)構(gòu)成 153.2HT46R47單片機(jī)介紹 163.2.1HT46R47引腳配置圖 163.2.2HT46R47/HT46C47主要特性 163.2.3HT46R47/HT46C47引腳說(shuō)明 173.3電飯煲各部分硬件電路設(shè)計(jì) 18第四章電飯煲控制系統(tǒng)的軟件設(shè)計(jì) 234.1模糊電飯煲控制系統(tǒng)軟件設(shè)計(jì) 234.2模糊電飯煲模糊控制軟件設(shè)計(jì) 24結(jié)論 26參考文獻(xiàn) 28致謝 29附錄一:電路原理圖 30第一章緒論1.1研究的目的和意義及課題來(lái)源在科學(xué)技術(shù)進(jìn)步、日新月異的今天,節(jié)能、高效、環(huán)保的觀念逐漸深入人心,人們對(duì)家電智能化的要求也越來(lái)越高。本文研究的一種模糊控制的微電腦電飯煲正是智能化家電的典型代表?;谀:刂频碾婏堨夷軌蚺袛喑雒琢康拇笮?,并對(duì)不同的米量選擇不同的加熱方案,因此不但控制效果好,而且高效、節(jié)能。微電腦控制的電飯煲還可以實(shí)現(xiàn)預(yù)約、記憶等功能,大大方便了人們的生活。本文從實(shí)際工程出發(fā),對(duì)模糊控制的微電腦電飯煲進(jìn)行了深入的研究,主要討論了一種準(zhǔn)確判斷米量的方法,真正實(shí)現(xiàn)了電飯煲的模糊控制。這對(duì)電飯煲控制程序的研究將是很有意義的,將使之在高效、節(jié)能方面做得更好。1.2國(guó)內(nèi)外在模糊控制方面的研究及分析1.2.1國(guó)外在模糊控制方面的研究現(xiàn)狀自從1965年美國(guó)的控制論專(zhuān)家L.A.Zadeh教授創(chuàng)立了模糊集合論以來(lái),將模糊集合理論運(yùn)用于自動(dòng)控制而形成的模糊控制理論,在近年來(lái)得到了迅速的發(fā)展。模糊控制作為智能領(lǐng)域中最具有實(shí)際意義的一種控制方法,已經(jīng)在工業(yè)控制領(lǐng)域,家用電器自動(dòng)化領(lǐng)域和其他很多行業(yè)中解決了傳統(tǒng)控制方法無(wú)法或者是難以解決的問(wèn)題,取得了令人矚目的成效。已經(jīng)引起了越來(lái)越多的控制理論的研究人員和相關(guān)領(lǐng)域的廣大工程技術(shù)人員的極大興趣。隨著計(jì)算機(jī)及其相關(guān)技術(shù)的發(fā)展,模糊控制也由最初的經(jīng)典模糊控制發(fā)展到自適應(yīng)模糊控制、專(zhuān)家模糊控制和基于神經(jīng)網(wǎng)絡(luò)的自學(xué)習(xí)模糊控制。其實(shí)現(xiàn)方式也由最初在微型機(jī)(單片機(jī))上用軟件方法實(shí)現(xiàn)發(fā)展到應(yīng)用模糊控制開(kāi)發(fā)出模糊計(jì)算機(jī)進(jìn)行直接控制。但是我們也應(yīng)該看到,模糊控制的理論和應(yīng)用雖然已經(jīng)取得了很大的進(jìn)展,但是就目前的狀況來(lái)看,尚缺乏重大的突破,因此模糊控制無(wú)論在理論和應(yīng)用上都有待于進(jìn)一步的深入研究和探討。目前,最令模糊控制專(zhuān)家們感興趣的是模糊邏輯同神經(jīng)網(wǎng)絡(luò)算法的結(jié)合。神經(jīng)網(wǎng)絡(luò)在知識(shí)的獲取方面表現(xiàn)卓越,它能夠生成無(wú)須明確表現(xiàn)知識(shí)的規(guī)則和具有強(qiáng)大的自學(xué)習(xí)能力。而模糊技術(shù)的優(yōu)點(diǎn)在于可以用模糊性的自然語(yǔ)言表現(xiàn)知識(shí),和可以用簡(jiǎn)單的max-min運(yùn)算實(shí)現(xiàn)知識(shí)的推理,但在知識(shí)的獲取方面十分脆弱。模糊邏輯同神經(jīng)網(wǎng)絡(luò)算法互相結(jié)合,取長(zhǎng)補(bǔ)短,可以通過(guò)學(xué)習(xí)自動(dòng)地進(jìn)行模糊規(guī)則的產(chǎn)生和修改,從而在智能控制方面產(chǎn)生強(qiáng)大的威力。1.2.2國(guó)內(nèi)發(fā)展?fàn)顩r分析在我國(guó),模糊控制技術(shù)的研究起步較晚,近年來(lái),隨著模糊家用電器的興起,模糊控制在各個(gè)領(lǐng)域的應(yīng)用獲得了飛速的發(fā)展,同時(shí)培養(yǎng)了一大批進(jìn)行模糊控制研究的優(yōu)秀人才。但總的來(lái)說(shuō),在我國(guó),模糊控制的應(yīng)用水平落后于模糊控制理論方面的研究。這主要是因?yàn)檠芯空叱30涯:刂破鞯脑O(shè)計(jì)分成幾個(gè)獨(dú)立的部分來(lái)進(jìn)行,如隸屬度函數(shù)的確定,規(guī)則的獲取,控制器的合成等。這樣做的好處是把問(wèn)題簡(jiǎn)單化,便于初學(xué)者上手,快速進(jìn)行問(wèn)題的分析和解決。但是這樣做帶來(lái)的問(wèn)題是很難對(duì)設(shè)計(jì)好的系統(tǒng)進(jìn)行理論分析和設(shè)計(jì)優(yōu)化。當(dāng)然,在我國(guó),也有一批學(xué)者走在了模糊控制理論研究的前列。如,作為模糊論的創(chuàng)始人L.A.Zadeh的學(xué)生,香港科技大學(xué)的王立新教授,在模糊系統(tǒng)與模糊控制理論領(lǐng)域做出了很大貢獻(xiàn),給模糊系統(tǒng)與模糊控制理論帶來(lái)了三個(gè)突破,具體是:(1)證明了一類(lèi)模糊系統(tǒng)是萬(wàn)能逼近器;(2)發(fā)明了Wang-Mendel方法,實(shí)現(xiàn)從數(shù)據(jù)中獲取模糊規(guī)則;(3)提出了一種能夠確保穩(wěn)定的自適應(yīng)模糊控制器的設(shè)計(jì)方法。1.3國(guó)內(nèi)外在模糊家電方面的狀況分析及發(fā)展展望在智能家電的研究方面,日本走在世界的前面。資料統(tǒng)計(jì)表明,目前日本家用電器的單片機(jī)使用率在85%--94%之間,其中使用模糊控制的家電產(chǎn)品約占50%。日本甚至在幾乎所有的模糊控制應(yīng)用領(lǐng)域都在世界上領(lǐng)先。日本在九十年代初期就有模糊家電問(wèn)世,而那時(shí)我國(guó)的模糊家電尚未起步。現(xiàn)在,在家電控制器中應(yīng)用模糊控制在我國(guó)受到普遍重視。由于我國(guó)家電行業(yè)的飛速發(fā)展,模糊家電在我國(guó)大有可為。目前看來(lái),模糊家電的發(fā)展有三大發(fā)展動(dòng)向:(1)進(jìn)一步擴(kuò)大傳感器的組合利用多個(gè)傳感器的功能組合可以不斷改進(jìn)家電的控制技術(shù),而對(duì)多個(gè)量采樣后再進(jìn)行綜合判斷正是模糊家電之所長(zhǎng)。(2)與AI(人工智能)和神經(jīng)網(wǎng)絡(luò)技術(shù)相結(jié)合如前所述,與AI(人工智能)和神經(jīng)網(wǎng)絡(luò)技術(shù)相結(jié)合將進(jìn)一步提高模糊家電的智能化水平。(3)模糊家電網(wǎng)絡(luò)化隨著網(wǎng)絡(luò)經(jīng)濟(jì)的逐步發(fā)展,未來(lái)的家用電器必將改變目前這種單機(jī)運(yùn)作的模式,而具有與Internet網(wǎng)通信的能力。家用電器走網(wǎng)絡(luò)化的道路,這也是當(dāng)今家電產(chǎn)業(yè)發(fā)展的趨勢(shì)之一。1.4主要研究?jī)?nèi)容本課題以單片機(jī)為主要手段,以電飯煲為控制對(duì)象,將模糊控制技術(shù)應(yīng)用于電飯煲的控制當(dāng)中。由于在模糊電飯煲的開(kāi)發(fā)方面,許多前輩已經(jīng)做了大量卓有成效的工作,即使在今天,模糊電飯煲在市場(chǎng)上也是比比皆是。本文在借鑒前人工作的基礎(chǔ)上,研制出了一種模糊電飯煲控制系統(tǒng),并重點(diǎn)研究了如下內(nèi)容:(1)在進(jìn)行大量測(cè)試及實(shí)驗(yàn)之后,提出一種新的判斷米量的方法,并取得良好的應(yīng)用效果;(2)研究了電飯煲硬件控制系統(tǒng),重點(diǎn)研究了低成本化設(shè)計(jì)方法;(3)對(duì)硬件系統(tǒng)的各單元電路設(shè)計(jì)詳細(xì)的進(jìn)行了敘述;(4)根據(jù)新的米量判斷方法,設(shè)計(jì)了相應(yīng)的軟模糊控制流程及模糊電飯煲控制軟件流程,并給出了相應(yīng)的程序源代碼。第二章智能化電飯煲的設(shè)計(jì)為了得到最佳的炊煮質(zhì)量,電飯煲炊煮過(guò)程中,需要解決的主要問(wèn)題往往是確定合理的炊煮工藝流程設(shè)計(jì)方案,找到一個(gè)易于實(shí)現(xiàn)的控制方法,同時(shí)對(duì)異常處理采取的何種策略,最終實(shí)現(xiàn)準(zhǔn)確推算炊煮量和最佳的升溫控制過(guò)程。當(dāng)前的模糊控制電飯煲普遍采用二維控制器,雖然可以較準(zhǔn)確的推算出米量,但由于算法復(fù)雜和存儲(chǔ)空間限制等原因,致使米量不能細(xì)致劃分,影響米飯的煮出效果,而且限制了其智能化功能的擴(kuò)展。2.1電飯煲工作流程設(shè)計(jì)要想做出松軟香滑的米飯,必須掌握加熱對(duì)象的性質(zhì)及詳細(xì)的加熱過(guò)程,只有這樣,才能夠?qū)⒚字胁灰兹苡谒?、難以消化的β淀粉轉(zhuǎn)變?yōu)橐兹苡谒⒁子谙摩恋矸?。電飯煲作為加熱?duì)象,其特性的影響因素是多方面的,如結(jié)構(gòu)、材料、發(fā)熱盤(pán)的形狀、甚至是頂蓋出氣孔的大小對(duì)其吸熱散熱都有影響。當(dāng)然,在電飯煲煮飯的過(guò)程中,米量的大小對(duì)其吸熱散熱特性的影響是最大的,米量的大小甚至影響到烹調(diào)的工藝過(guò)程。換句話(huà)說(shuō),電飯煲必須對(duì)不同的米量采取相應(yīng)的不同的控制方案和工藝過(guò)程,才能達(dá)到期望中的效果。所以,在其它因素(如結(jié)構(gòu)、材料、發(fā)熱盤(pán)的形狀、頂蓋出氣孔的大小等)一定的情況下,對(duì)米量進(jìn)行模糊判斷是決定控制效果好壞的關(guān)鍵。為了選取合適的輸入量進(jìn)行米量的估算,首先必須確定電飯煲的炊煮工藝。圖2.1為最佳米飯炊制底部升溫曲線。圖中顯示出,米飯的炊制過(guò)程大致分為吸水、加熱、沸騰、燜飯和保溫五個(gè)階段。圖2.1最佳米飯炊制升溫曲線(1)吸水階段(t0一t1)吸水階段的作用是在對(duì)大米進(jìn)行加熱之前,使大米在一定的溫度下充分吸水,使大米含水率從14%上升到25%左右,以保證米粒在加熱過(guò)程中內(nèi)外均勻受熱,熱量透到大米的芯部,從而使之燒成柔軟鼓脹狀。但是,一旦水溫超過(guò)60℃,米中含有的β淀粉開(kāi)始轉(zhuǎn)化為α淀粉,米將變成糊狀。所以,一般將水溫控制在60℃以下。(2)加熱階段(t1一t2)加熱升溫階段把已吸足水份的米采用大功率進(jìn)行加熱。這樣,米、水的溫度迅速升高,將較快的達(dá)到沸點(diǎn)。而且隨著水的對(duì)流,米被均勻加熱。在此階段,必須完成米量的判別工作,根據(jù)投入米量的多少以及溫度的變化來(lái)調(diào)節(jié)加熱功率。(3)沸騰階段(t2一t3)沸騰階段是促成米粒由β淀粉轉(zhuǎn)化為α淀粉的主要階段,應(yīng)保持一定的時(shí)間。沸騰階段電飯煲內(nèi)的溫度保持在100℃的水平。大米充分吸水后,鍋內(nèi)的水逐漸減少,鍋底趨于干燥,當(dāng)鍋底的水份減少到一定程度后,鍋底溫度就會(huì)迅速上升,這時(shí)沸騰過(guò)程結(jié)束。由圖2.1可見(jiàn),在沸騰階段的最后部分使鍋底溫度上沖,升高到125℃左右,一般根據(jù)飯量不同,控制沸騰階段的時(shí)間和鍋底部上沖溫度也不同。(4)燜飯階段(t3一t4)燜飯階段是為了讓熱量透到米飯的芯部,使之充分受熱而內(nèi)外質(zhì)量趨于一致,也就是使米芯的淀粉α化。燜飯階段還使大米外部的水份一部分滲透入米芯,促使內(nèi)部的成熟變化,另一部分蒸發(fā)掉,這樣就使得整粒米飯內(nèi)外一致。一般燜飯之后的米飯含水率在69%左右。在燜飯階段一般可采用間歇加熱,目的是使鍋內(nèi)的溫度達(dá)到燜飯的溫度,當(dāng)達(dá)到一定的溫度時(shí),停止加熱或小功率加熱,由飯鍋利用余熱對(duì)米飯進(jìn)行熱燜,燜飯結(jié)束后,米飯將完全成熟,無(wú)論硬度或黏度都會(huì)令人滿(mǎn)意。(5)保溫階段(大于t4)保溫階段可使米飯維持在70℃左右等待食用。日常使用的機(jī)械式電飯煲,利用磁鋼受熱后磁性減弱來(lái)控制加熱絲的通斷。電源一旦接通,就持續(xù)加熱。達(dá)到最高溫度后,開(kāi)關(guān)自動(dòng)斷開(kāi),結(jié)束煮飯。這種電飯煲無(wú)法實(shí)現(xiàn)吸水和保溫過(guò)程,因而不可能實(shí)現(xiàn)圖2.1所示的煮飯過(guò)程,使得米飯的口感和質(zhì)量較差,也無(wú)法實(shí)現(xiàn)和用戶(hù)之間的交互以完成各種附加功能。普通電腦式電飯煲,一般都能夠?qū)崿F(xiàn)上述工藝曲線。但也存在不少質(zhì)量問(wèn)題:例如,在低電壓下,煮飯米多時(shí),表面夾生;在高電壓下,底部燒焦現(xiàn)象比較嚴(yán)重,且快速煮飯時(shí)有米湯溢出情況;煮粥過(guò)程中,由于擔(dān)心沸騰后米湯溢出,普遍保守地采用過(guò)小的火力煮粥,在水多時(shí),造成粥始終不沸騰,或沸騰時(shí)間極短,煮成清水粥;和用戶(hù)的交互性差,實(shí)現(xiàn)的功能少,使用時(shí)不方便;還有就是不能區(qū)分米種,由于各個(gè)米種在吸水性等指標(biāo)上的區(qū)別,若統(tǒng)一用一個(gè)固定的加熱火力來(lái)進(jìn)行,同樣會(huì)造成米飯夾生、燒焦,甚至根本無(wú)法煮熟(例如什錦米)。主要解決的方法是增加內(nèi)鍋厚度和采用三維立體加熱模式,這都會(huì)使米飯的加熱更加均勻,避免燒焦和夾生等情況的發(fā)生。另外,基于專(zhuān)家經(jīng)驗(yàn),采用模糊控制算法準(zhǔn)確的判斷炊煮的米量,找出在炊煮過(guò)程中出現(xiàn)的異常問(wèn)題的處理對(duì)策,針對(duì)不同的米種會(huì)實(shí)施不同的加熱火力,都是解決上述問(wèn)題的關(guān)鍵。圖2.2是一種國(guó)外三維立體加熱式電飯煲的煮飯過(guò)程頂?shù)诇囟惹€,圖2.3是它的煲粥、煲湯、蒸煮過(guò)程頂?shù)诇囟惹€。實(shí)驗(yàn)中發(fā)現(xiàn),由于它的內(nèi)鍋較厚并且采用三維立體式加熱,所以在煮飯和煲粥的過(guò)程中火力比較均勻,煮出的米飯和粥口感較好,而且未出現(xiàn)燒焦、夾生等情況。在程序中使用模糊控制算法,即所謂的“模糊控制電飯煲”與普通電腦式電飯煲不同之處在于控制中運(yùn)用了模糊控制技術(shù)。傳統(tǒng)控制方式中,控制效果的好壞取決于是否知道受控對(duì)象的精確數(shù)學(xué)模型,而在電飯煲的控制中,隨著烹煮的米量和水量的不同,受控對(duì)象的數(shù)學(xué)模型變化是很大的。初始水溫、環(huán)境溫度和電飯煲頂蓋的密封程度等參數(shù)對(duì)控制效果也有較大影響,很難用一個(gè)精確的數(shù)學(xué)模型來(lái)描述受控對(duì)象。此外,煮飯工藝曲線的各個(gè)過(guò)程,控制目標(biāo)也不相同,這是傳統(tǒng)控制方法用于煮飯和煮粥等功能的困難之處。尤其是在煮粥的過(guò)程中,由于米量和水量的不同和半導(dǎo)體熱敏電阻的誤差,當(dāng)鍋內(nèi)水沸騰時(shí),鍋底溫度的差異可能達(dá)到10℃左右。而火力稍大一點(diǎn),要溢出;火力小一點(diǎn),水不開(kāi)鍋。要在煮粥的lh~6h之內(nèi),保持最短約40min的沸騰狀態(tài)而不溢出,是一件相當(dāng)困難的事情。所以,即使是已經(jīng)采用模糊邏輯控制的電飯煲,如果不對(duì)模糊控制策略和規(guī)則進(jìn)行精心調(diào)整,也難于達(dá)到滿(mǎn)意的控制效果。圖2.2三維立體加熱式電飯煲的煮飯?zhí)匦詧D圖2.3三維立體加熱式電飯煲的煲粥、煲湯、蒸煮特性圖電飯煲的炊煮流程和模糊控制策略是密切相關(guān)的,在設(shè)計(jì)炊煮流程的過(guò)程中要考慮模糊控制策略。不但如此,由于電飯煲是一個(gè)家庭日用品,所以要考慮到各種異常情況的發(fā)生,炊煮流程中要有這些異常情況的對(duì)策。經(jīng)過(guò)對(duì)各種電腦式電飯煲進(jìn)行測(cè)量分析,結(jié)合己有的一些經(jīng)驗(yàn),本著控制算法易于在程序中實(shí)現(xiàn)的原則,針對(duì)炊煮模式,確定出炊煮流程如圖2.4所示。圖2.4電飯煲煮飯流程圖在此流程中有以下異常情況的對(duì)策:(1)用熱水煮飯,即“熱水冷鍋”(2)做完飯后,又立刻做第二鍋飯,即“熱鍋冷水”(3)加熱盤(pán)上有米(4)做飯過(guò)程中開(kāi)頂蓋(5)水量過(guò)多(6)水燒干在本流程中,相對(duì)于傳統(tǒng)的炊煮流程增加了等待階段,目的是對(duì)開(kāi)始煮飯時(shí)電飯煲的初始狀態(tài)進(jìn)行判定。開(kāi)始煮飯時(shí)水和鍋的狀態(tài)并不一定是一致的,有可能是“熱鍋冷水”,或是“熱水冷鍋”。這一階段就是采用計(jì)時(shí)等待的辦法,等待大約3min的時(shí)間,使鍋和水的狀態(tài)達(dá)到一致,以便對(duì)初始的煮飯狀態(tài)做出準(zhǔn)確的判斷。若3min后,不滿(mǎn)足等待階段跳轉(zhuǎn)條件,則可斷定是“熱水冷鍋”,直接跳入加熱階段,禁止米量的判定。若是在3min之內(nèi),滿(mǎn)足跳轉(zhuǎn)條件,則可以認(rèn)定為“熱鍋冷水”或是“冷水冷鍋”??梢园褌鹘y(tǒng)流程的吸水階段細(xì)化為三個(gè)階段。預(yù)熱階段1是全速加熱,使加熱對(duì)象快速進(jìn)入吸水狀態(tài),從而縮短總體煮飯時(shí)間。預(yù)熱階段2是使加熱對(duì)象進(jìn)入吸水階段時(shí)的慣性小一些,便于恒定溫度控制。在吸水階段,主要是進(jìn)行恒溫控制。不同的米種在吸水階段的吸水時(shí)間和吸水溫度是不同的,這主要取決于米種的吸水特性。一般說(shuō)來(lái),米種的吸水特性越好,它的所需吸水時(shí)間越短,吸水溫度越低。不同的煮飯模式在吸水階段的吸水時(shí)間和吸水溫度也是不同的,這主要取決于各種功能下加熱模式對(duì)米種含水量的要求,具體的吸水參數(shù)如表2.1所示。表2.1吸水時(shí)間和溫度特性表在加熱階段要完成米量的判斷工作,由于采用到達(dá)頂部某一溫度所需時(shí)間來(lái)判斷米量,所以在加熱階段前頂部加熱器一直是關(guān)閉的。當(dāng)加熱盤(pán)上有米粒時(shí),內(nèi)鍋的鍋底和底部加熱盤(pán)之間不完全接觸,加熱盤(pán)的熱量沒(méi)有被內(nèi)鍋很好的吸收,造成熱量的大量集聚,這就使得底部傳感器的溫度迅速升高,造成異常。當(dāng)?shù)撞繙囟却笥赥3時(shí),進(jìn)入異常模式,禁止米量的判斷,4min后緩和進(jìn)入沸騰狀態(tài)。若在煮飯的過(guò)程中頂蓋處于未關(guān)合狀態(tài),此時(shí)鍋內(nèi)的蒸汽不會(huì)影響頂部傳感器的溫度,頂部永遠(yuǎn)不會(huì)達(dá)到T2溫度,這樣經(jīng)過(guò)21min后,禁止米量判斷,進(jìn)入沸騰狀態(tài)。沸騰階段的主要作用是完成鍋內(nèi)剩余水份的吸收。不同的米量,不同的米種以及不同的煮飯模式要采用不同的加熱功率。對(duì)于加熱階段中禁止米量判斷的情況,可以默認(rèn)為它的米量為“較大”,這樣在沸騰中會(huì)采取一種比較溫和的方式進(jìn)行加熱,來(lái)保證米飯的質(zhì)量。對(duì)于什錦米,它的沸騰維持階段較為復(fù)雜一些,因?yàn)樗切∶?、燕麥、黑米、糙米、高粱米、珍珠米、小麥等米種的組合,而以上這些米的吸水特性都很差。如果進(jìn)入沸騰階段之后立即開(kāi)始對(duì)其進(jìn)行加熱,由于它的吸水不夠充分,鍋內(nèi)溫度會(huì)升高很快,當(dāng)鍋底溫度大于T3時(shí),進(jìn)入燜飯階段。它的沸騰維持是不充分的,往往會(huì)造成米飯夾生,或者根本未被煮熟。所以,什錦米沸騰維持要分若干個(gè)階段,本著邊吸水邊沸騰的原則,才能使米飯煮出的效果較好。從什錦米的煮出效果來(lái)看,沸騰維持階段對(duì)其的影響是最大的。還有一點(diǎn)需要說(shuō)明的是,如果在初始煮飯時(shí)刻水量添加過(guò)多,在沸騰維持階段有可能很長(zhǎng)時(shí)間內(nèi)都無(wú)法將鍋內(nèi)剩余水份吸收,這樣25min過(guò)后,會(huì)進(jìn)入附加沸騰維持階段,直至鍋內(nèi)的水份被完全的吸收。為了避免這種情況多次發(fā)生,要進(jìn)行米水配比實(shí)驗(yàn),定出最佳水位線。燜飯分3個(gè)階段,根據(jù)米量、米種、煮飯模式的不同,各個(gè)階段的時(shí)間和加熱功率都是不同的,燜飯時(shí)間結(jié)束后進(jìn)入保溫狀態(tài)。在沸騰、燜飯及保溫階段,要采用統(tǒng)一的上蓋控制,防止鍋內(nèi)的水蒸汽在鍋?lái)斏w凝結(jié)成水。在所有以上流程中,都有水燒干的防護(hù)措施。一旦水燒干,鍋底溫度迅速升高,電飯煲會(huì)進(jìn)行報(bào)警和自動(dòng)斷電,以免發(fā)生危險(xiǎn)。2.2電飯煲模糊控制器設(shè)計(jì)模糊控制器的設(shè)計(jì)方法可以分為兩類(lèi):試錯(cuò)法(Trial-and-errorApproach)和理論法(TheoreticalApproach)。在試錯(cuò)法中,首要任務(wù)是建立一個(gè)模糊IF-THEN規(guī)則集合,規(guī)則可以通過(guò)總結(jié)經(jīng)驗(yàn)知識(shí)而得到,也可以通過(guò)精心組織的問(wèn)卷向領(lǐng)域內(nèi)專(zhuān)家請(qǐng)教而得到;然后,基于這些模糊IF-THEN規(guī)則建立模糊控制器;最后,在實(shí)際系統(tǒng)中檢驗(yàn)?zāi):刂破?,如果性能指?biāo)不滿(mǎn)意,則對(duì)上述規(guī)則進(jìn)行細(xì)微調(diào)整或通過(guò)反復(fù)用試錯(cuò)法進(jìn)行再設(shè)計(jì),直至效果達(dá)到指標(biāo)要求為止。用理論法進(jìn)行設(shè)計(jì),模糊控制器的結(jié)構(gòu)和參數(shù)是以保證某一性能標(biāo)準(zhǔn)為設(shè)計(jì)原則的。本文所采用的模糊控制器的設(shè)計(jì)方法為試錯(cuò)法。其設(shè)計(jì)方法可以概括為以下三步:(1)分析實(shí)際系統(tǒng)并選擇狀態(tài)變量和控制變量。狀態(tài)變量應(yīng)能描述系統(tǒng)關(guān)鍵特性,控制變量應(yīng)該能夠影響系統(tǒng)的狀態(tài).狀態(tài)變量是模糊系統(tǒng)的輸入,控制變量是模糊系統(tǒng)的輸出。(2)推演連接狀態(tài)變量與控制變量的模糊規(guī)則。(3)將推演出的模糊IF-THEN規(guī)則組合成模糊系統(tǒng),并檢驗(yàn)此模糊系統(tǒng)作為控制器的閉環(huán)系統(tǒng)。機(jī)試運(yùn)行帶有模糊控制器的閉環(huán)系統(tǒng),如果不滿(mǎn)意其性能指標(biāo),則對(duì)其進(jìn)行微調(diào)或再設(shè)計(jì),并重復(fù)此過(guò)程,直至效果滿(mǎn)意為止。2.2.1模糊控制的基本思想模糊控制是一種計(jì)算機(jī)數(shù)字控制,所以其控制系統(tǒng)框架同一般的數(shù)字控制系統(tǒng)一樣,只不過(guò)它的控制器是模糊控制器。模糊控制器的控制規(guī)律由程序?qū)崿F(xiàn),在實(shí)現(xiàn)的過(guò)程中要經(jīng)過(guò)以下三個(gè)步驟:輸入量的模糊化、模糊推理和輸出量的解模糊。在模糊控制過(guò)程中,將測(cè)到的過(guò)程精確量轉(zhuǎn)化為模糊量,再經(jīng)過(guò)根據(jù)經(jīng)驗(yàn)總結(jié)成的若干模糊規(guī)則和必要的模糊處理后,模糊判斷系統(tǒng)根據(jù)輸入的模糊信息按照控制規(guī)則和推理法則,做出模糊決策,然后輸出解模糊后的控制量并作用于執(zhí)行系統(tǒng),完成控制動(dòng)作,且這種動(dòng)作是以精確量表現(xiàn)出來(lái)的。(1)模糊化模糊化是將模糊控制器輸入量的確切值轉(zhuǎn)換為相應(yīng)模糊語(yǔ)言變量值的過(guò)程,此相應(yīng)語(yǔ)言變量值均由對(duì)應(yīng)的隸屬度來(lái)定義。在實(shí)際應(yīng)用中,常常選擇三角形作為語(yǔ)言變量的隸屬度曲線。在模糊化的過(guò)程中,一般利用最大隸屬度原則,即在語(yǔ)言集中選擇該元素對(duì)應(yīng)的隸屬度最大的語(yǔ)言變量,作為該項(xiàng)確切值的模糊子集。(2)模糊推理模糊推理包括三個(gè)組成部分:大前提、小前提和結(jié)論。大前提是多個(gè)模糊條件語(yǔ)句,構(gòu)成規(guī)則庫(kù);小前提是一個(gè)模糊判斷句,又稱(chēng)事實(shí)。模糊推理就是以已知的規(guī)則庫(kù)和輸入變量為依據(jù),基于模糊變換推出新的模糊命題作為結(jié)論的過(guò)程。(3)解模糊解模糊是將模糊推理后得到的模糊集轉(zhuǎn)換為用作控制的數(shù)字值的過(guò)程。它的目標(biāo)是產(chǎn)生確切的控制動(dòng)作,應(yīng)該能夠最好的反映出推理出的模糊控制動(dòng)作分配的可能性。常用的方法有最大隸屬度法、加權(quán)平均法和重心法。目前,實(shí)用模糊邏輯控制常用的方法有查表法和軟件模糊推理等。查表法是將輸入的隸屬度函數(shù)、模糊控制規(guī)則和輸出隸屬度函數(shù)都用表格來(lái)表示,從輸入量的模糊化、模糊推理和模糊判決都通過(guò)查表來(lái)實(shí)現(xiàn)。軟件模糊推理的模糊化、模糊推理和模糊判決三個(gè)過(guò)程都用軟件來(lái)實(shí)現(xiàn)。對(duì)于本文研究的米量和加熱功率模糊推理機(jī)來(lái)說(shuō),其推理過(guò)程是開(kāi)環(huán)的,模糊推理機(jī)只包含輸入量的模糊化、利用規(guī)則的模糊推理及輸出量的解模糊,隸屬度函數(shù)、模糊控制規(guī)則可以用表格來(lái)表示,模糊推理機(jī)的最終輸出量為具體米量的值和加熱功率的值。2.2.2炊飯量的模糊推理因?yàn)橛绊懘讹埩繖z測(cè)的因素眾多,所以不能采用稱(chēng)重傳感器或其它直接側(cè)量的方法,而只能用溫度傳感器測(cè)出飯溫信號(hào),利用模糊推理,組成測(cè)定飯量的軟傳感器,最后通過(guò)模糊決策來(lái)判斷米量的值。通過(guò)實(shí)驗(yàn)和分析,發(fā)現(xiàn)幾種有代表性的電飯煲均在預(yù)熱段進(jìn)行米量推理過(guò)程。但是,若在預(yù)熱段對(duì)米量進(jìn)行推理,會(huì)受到初始水溫和環(huán)境溫度的嚴(yán)重影響,而難以得到準(zhǔn)確的判斷。實(shí)驗(yàn)表明,當(dāng)米水經(jīng)過(guò)吸水階段之后,鍋內(nèi)溫度處于60℃左右,在此基礎(chǔ)上再進(jìn)行加熱和推理,能排除初始水溫不一致的影響,因此,控制器采用在加熱階段來(lái)進(jìn)行米量的推理是更為可行的選擇方案。圖2.6是在室溫20℃下,采用DUT4000溫度采集模塊測(cè)量的電飯煲樣品用標(biāo)準(zhǔn)煮飯模式炊煮3杯和10杯大米的溫度曲線圖,其中3杯、10杯表示米量的大小(每杯大米O.15Kg),a是3杯米底部溫度曲線,b是10杯米底部溫度曲線,c是3杯米頂部溫度曲線,d是10杯米頂部溫度曲線。由圖2.6可見(jiàn),不同米量下的底部溫度從60℃上升到100℃的時(shí)間差別并不是很大;從底部溫度60℃加熱到頂部溫度60℃在不同米量下的時(shí)間差別卻很顯著。當(dāng)米量少3杯時(shí),底部加熱產(chǎn)生的熱量很容易從底部滲透到液面的頂部,產(chǎn)生對(duì)流,底部溫度到達(dá)100℃時(shí)頂部溫度為400C;反之,當(dāng)米量很大10杯時(shí),熱量很難從底部滲透到液面的頂部,底部溫度到達(dá)100℃時(shí)頂部溫度僅為300C。從圖2.6中還可以發(fā)現(xiàn),當(dāng)頂部溫度在40℃到80℃之間的線性度比較好,而這個(gè)階段對(duì)應(yīng)著加熱階段的主上升期,所以,在加熱階段的主上升期來(lái)進(jìn)行米量判斷是一個(gè)最為合適的選擇。從理論上來(lái)說(shuō),模糊控制器的維數(shù)越高,控制越精細(xì)。但是維數(shù)過(guò)高,模糊控制的規(guī)則將變得過(guò)于復(fù)雜,控制算法的實(shí)現(xiàn)相當(dāng)困難。所以,在電飯煲中普遍采用二維模糊控制器,能較準(zhǔn)確的判斷出米量。這種控制器的輸入變量往往選用鍋底部溫差、鍋底溫差變化率或者頂蓋溫度、頂蓋溫度增量。在實(shí)驗(yàn)中發(fā)現(xiàn),如果等待階段中,在頂蓋溫度和初始水溫異常時(shí)禁止米量判斷,那么單純的選取進(jìn)入加熱階段開(kāi)始到頂部溫度達(dá)到一固定溫度T2(400C<T2<8000C)的時(shí)間差作為判斷量,一樣可以取得滿(mǎn)意的效果。實(shí)驗(yàn)中還發(fā)現(xiàn),在進(jìn)入加熱階段時(shí),由于吸水階段溫度的波動(dòng),可能導(dǎo)致進(jìn)入加熱階段時(shí)底部溫度不一致,這會(huì)增加米量的判斷誤差,所以,可以采用當(dāng)?shù)撞繙囟冗_(dá)到一致時(shí)再進(jìn)行米量判斷的計(jì)時(shí)。米量判斷的這種方案,簡(jiǎn)化了控制算法,易于在程序中實(shí)現(xiàn),經(jīng)過(guò)大量實(shí)驗(yàn)證明,推算的米量偏差在0.5杯米之內(nèi),同樣達(dá)到了二維控制器的控制效果,下面將講述其具體推理過(guò)程。(1)輸入輸出變量的模糊化通過(guò)上述對(duì)電飯煲炊飯過(guò)程的機(jī)理分析可知,在加熱階段電飯煲底部溫度相同時(shí),取頂部一個(gè)適當(dāng)?shù)墓潭ǖ臏囟萒2,不同的米量加熱到電飯煲頂部達(dá)到這個(gè)溫度T2的時(shí)間Trx是不同的。這樣,米量模糊控制器就可以看成輸入量為時(shí)間Trx,輸出量為米量的一維模糊控制器。在采用CRI推理方法時(shí),若連續(xù)域圖2.6實(shí)驗(yàn)用樣品3,10杯大米溫度曲線圖的范圍是XL表示下限值,XH表示上限值。量化因子可表示為:(2-1)對(duì)于X論域的清晰量a,對(duì)應(yīng)離散論域中的元素b為:(2-2)通過(guò)這樣的量化,就轉(zhuǎn)換成離散論域N={-n,-n+1,…,-1,0,1,…n-1,n}這樣,就可以在離散論域中對(duì)語(yǔ)言變量進(jìn)行分檔,每一檔成為語(yǔ)言變量的語(yǔ)言值,這些語(yǔ)言變量值可以用圖或表來(lái)表示。輸入變量的模糊化,n=9,則N={-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9},構(gòu)成含19個(gè)整數(shù)元素的離散集合。設(shè)當(dāng)鍋底溫度一致時(shí),達(dá)到頂部溫度T2所用時(shí)間T,}的論域?yàn)閇420s,840s],則量化因子:(2-3)定義:“非常?。‥S)”、“很?。╒S)”、“?。⊿)”、“較?。∣S)”、“較大(OB)”、“大(B)”、“很大(VB)”、“非常大(EB)”為Q的語(yǔ)言值。Trx和Q的隸屬度u的曲線如圖2.7所示:圖2.7輸入變量大二和輸出變量口的隸屬度曲線在實(shí)驗(yàn)中發(fā)現(xiàn),中間米量(2.5杯一5.0杯)對(duì)沸騰階段的加熱功率最為敏感,所以在設(shè)定米量Q的語(yǔ)言值時(shí),需要在中間米量劃分的較為精細(xì)。(2)模糊控制規(guī)則構(gòu)成米量的模糊推理是在加熱階段主上升期進(jìn)行的??梢栽阱伒诇囟冗_(dá)到60℃時(shí)開(kāi)始計(jì)時(shí),當(dāng)鍋?lái)敎囟冗_(dá)到T2時(shí)停止計(jì)時(shí),這個(gè)時(shí)間就是Trx,而后通過(guò)應(yīng)用模糊推理判斷出鍋內(nèi)米量。模糊推理的規(guī)則,根據(jù)專(zhuān)家經(jīng)驗(yàn)和對(duì)系統(tǒng)的觀察測(cè)量數(shù)據(jù)生成。由于所設(shè)計(jì)電飯煲在炊煮時(shí)有標(biāo)準(zhǔn)、精煮、少量米、高速、稍硬等9種工作模式,而且操作的米種還有5種不同的選擇,模糊規(guī)則生成時(shí)要考慮不同模式、不同米種、不同水量、不同米量、不同電源電壓等因素,編程階段中程序存在的任何隱患和錯(cuò)誤以及電飯煲模具結(jié)構(gòu)上的問(wèn)題也會(huì)造成大量的重復(fù)實(shí)驗(yàn),所以,規(guī)則的生成所需實(shí)驗(yàn)周期很長(zhǎng)。在這里,給出4種米(不包含什錦米)標(biāo)準(zhǔn)煮飯模式和大米8種煮飯模式(不包含少量米模式)的米量推理規(guī)則,見(jiàn)表2.2。模糊控制規(guī)則表可以由模糊控制規(guī)則直接導(dǎo)出,這里不再另行列出。2.2.3加熱功率的模糊控制模糊控制電飯煲加熱控制是逼近最佳加熱曲線進(jìn)行的,在沸騰階段的加熱功率Pw直接影響著米飯的質(zhì)量。在實(shí)際應(yīng)用中,利用加熱時(shí)間占空比參數(shù)Tp來(lái)替代Pw。通過(guò)改變Tp,可改變熱元件上的有效電壓Ue,從而改變熱元件的加熱功率Pw。這里取32s為一個(gè)周期(在小段時(shí)間內(nèi)可以取16s為一個(gè)周期),通過(guò)調(diào)節(jié)這32s中主輔加熱器的通斷來(lái)控制電飯煲加熱的功率Pw。綜上所述,在沸騰階段,不同的米量要采用不同的底部Pw,這是建立以米量Q為輸入,底部Tp為輸出,實(shí)現(xiàn)對(duì)Pw控制的一維模糊推理過(guò)程原因所在。表2.2各種米標(biāo)準(zhǔn)煮飯模式及大米各種煮飯模式控制規(guī)則在保證可以實(shí)現(xiàn)最佳加熱曲線的前提下,以簡(jiǎn)化算法,易于實(shí)現(xiàn)為原則,可以設(shè)計(jì)一個(gè)一維的模糊控制器,其輸入是米水總量Q,輸出為底部加熱器的TP。根據(jù)Q的模糊化,將輸出變量的隸屬度函數(shù)。定義為單點(diǎn),底部加熱器Tp的單點(diǎn)隸屬度函數(shù)如圖2.8所示。圖2.8輸出變量的單點(diǎn)隸屬度函數(shù)曲線第三章電飯煲控制系統(tǒng)的硬件設(shè)計(jì)前兩章給出了電飯煲的炊煮工藝流程和模糊控制器的設(shè)計(jì),這一章將重點(diǎn)闡述電飯煲控制系統(tǒng)的的硬件實(shí)現(xiàn)。由于電飯煲屬于一種家電產(chǎn)品,所以,在硬件實(shí)現(xiàn)時(shí)要充分考慮到成本、易用性等因素。3.1電飯煲硬件系統(tǒng)構(gòu)成電飯煲工作原理如圖3.1所示。上電后,系統(tǒng)進(jìn)入待機(jī)狀態(tài),此時(shí)系統(tǒng)可接受用戶(hù)的功能選擇,用戶(hù)所選功能通過(guò)顯示電路顯示出來(lái),當(dāng)用戶(hù)按下相應(yīng)按鍵時(shí),MCU可以對(duì)溫度進(jìn)行檢測(cè),對(duì)各種功能進(jìn)行相應(yīng)的加熱控制。各種功能結(jié)束時(shí),會(huì)發(fā)出相應(yīng)的報(bào)警提示。具體電路原理框圖如圖3.1所示:過(guò)零檢測(cè)電路過(guò)零檢測(cè)電路時(shí)鐘與復(fù)位電路電源供電電路聲音報(bào)警電路顯示及按鍵電路加熱執(zhí)行電路MCU測(cè)溫電路圖3.1電飯煲硬件原理圖HT46R47/HT46C47是8位高性能、高效益的RISC結(jié)構(gòu)單片機(jī),用于直接處理模擬信號(hào),例如直接連接傳感器。該系列單片機(jī)包含一個(gè)集成的多通道模數(shù)轉(zhuǎn)換器,以及一個(gè)或多個(gè)脈沖寬度調(diào)制輸出。同時(shí)也增強(qiáng)了單片機(jī)的其它內(nèi)部特性,如暫停、喚醒功能、振蕩器選擇和可編程分頻器等,增加了單片機(jī)的使用靈活度,而這些特性也同時(shí)保證實(shí)際應(yīng)用時(shí)只需要最少的外部器件,進(jìn)而降低了整個(gè)產(chǎn)品的成本。有了集成的A/D和PWM功能的優(yōu)勢(shì),再加上低功耗、高性能、靈活控制的輸入/輸出和低成本等特性,此系列單片機(jī)廣泛被應(yīng)用在傳感器信號(hào)處理、馬達(dá)驅(qū)動(dòng)、工業(yè)控制、消費(fèi)性產(chǎn)品和子系統(tǒng)控制器等場(chǎng)合。HT46R47屬于一次可編程(One-TimeProgrammable,OTP)單片機(jī),當(dāng)配合使用盛群半導(dǎo)體的程序開(kāi)發(fā)工具時(shí),可簡(jiǎn)單有效的更新程序,這提供了設(shè)計(jì)者快速有效的開(kāi)發(fā)途徑。3.2HT46R47單片機(jī)介紹3.2.1HT46R47引腳配置圖HT46R47引腳配置圖如圖3.2所示:圖3.2HT46R47引腳配置圖3.2.2HT46R47/HT46C47主要特性(一)技術(shù)特性:高性能RISC結(jié)構(gòu)低功率完全靜態(tài)CMOS設(shè)計(jì)工作電壓:在4MHz下,由2.2V到5.5V在8MHz下,由3.3V到5.5V功率損耗:在5V/4MHz下,典型值為2mA(針對(duì)ADC除能時(shí)的晶體振蕩器)不使用看門(mén)狗定時(shí)器時(shí),3V下靜態(tài)(standby)電流小于1μA溫度范圍:工作溫度.40°C到85°C(工業(yè)級(jí)規(guī)格)儲(chǔ)存溫度.50°C到125°C(二)內(nèi)核特性程序存儲(chǔ)器2K×14OTP/MaskROM數(shù)據(jù)存儲(chǔ)器64×8SRAM表格讀取功能多層硬件堆棧6-level直接和間接數(shù)據(jù)尋址模式位操作指令63條強(qiáng)大的指令大多數(shù)指令執(zhí)行時(shí)間只需要一個(gè)指令周期(三)周邊特性13個(gè)具有上拉功能的雙向輸入輸出口9位多通道A/D轉(zhuǎn)換器脈沖寬度調(diào)制輸出PA端口具有喚醒功能外部中斷輸入事件計(jì)數(shù)輸入具有預(yù)分頻器(Prescaler)及中斷功能的定時(shí)器看門(mén)狗定時(shí)器(WDT)暫停與喚醒特性可以節(jié)省功耗PFD輸出芯片內(nèi)置晶體及電阻電容振蕩器具有低電壓復(fù)位(LVR)特性具有燒錄電路接口及程序代碼保護(hù)功能掩膜版單片機(jī)適用于大量生產(chǎn)提供高效的軟硬支持工具3.2.3HT46R47/HT46C47引腳說(shuō)明表3-1HT46R47/HT46C47引腳說(shuō)明引腳名稱(chēng)I/O掩膜選項(xiàng)說(shuō)明PA0~PA2PA3/PFDPA4/TMRPA5/PA6~PA7I/OPull-highWake-upPA3orPFD8位雙向輸入/輸出口,每個(gè)位可由掩膜選項(xiàng)設(shè)置成喚醒輸入。軟件指令決定引腳是CMOS輸出或斯密特觸發(fā)器輸入掩膜選項(xiàng)決定端口上哪個(gè)位帶上拉電阻。PA3、PA4和PA5分別與PFD、TMR和引腳共用。PB0/AN0PB1/AN1PB2/AN2PB3/AN3I/OPull-high4位雙向輸入/輸出口。軟件指令決定引腳是CMOS輸出或斯密特觸發(fā)器輸入。掩膜選項(xiàng)決定端口上哪個(gè)位帶上拉電阻。PB和A/D輸入引腳共用。A/D輸入通過(guò)軟件指令選擇,一但被選擇作為A/D輸入,I/O功能和上拉電阻功能將自動(dòng)無(wú)效。PD0/PWMI/OPull-highI/OorPWM1位雙向輸入/輸出口。軟件指令決定引腳是CMOS輸出或斯密特觸發(fā)器輸入。掩膜選項(xiàng)決定此引腳是否帶上拉電阻通過(guò)掩膜選項(xiàng)選擇PWM輸出,PWM輸出與PD0引腳共用。OSC1OSC2I/OCrystalorRCOSC1、OSC2連接外部RC電路或晶體振蕩器(由掩膜選項(xiàng)決定)作為內(nèi)部系統(tǒng)時(shí)鐘。在RC模式下,OSC2的輸出端信號(hào)是系統(tǒng)時(shí)鐘四分頻。I/O斯密特觸發(fā)器復(fù)位輸入。低電平有效。VDD正電源供應(yīng)VSS負(fù)電源供應(yīng),接地。3.3電飯煲各部分硬件電路設(shè)計(jì)(1)電源/電池供電電路電源/電池供電電路如圖3.3所示。帶中心抽頭的變壓器和整流二極管D4,D5構(gòu)成了全波整流電路,C3和C4為濾波電容。當(dāng)交流電源供電時(shí),通過(guò)對(duì)分流電阻R2和限流電阻R3的適當(dāng)取值,使三級(jí)管Ql飽和導(dǎo)通,這樣使VDD接V1。而VDD通過(guò)負(fù)載作用于Q2的發(fā)射極,通過(guò)估算知,Q2處于放大狀態(tài),VDD比Q2發(fā)射極電壓高出約3V,Q2的發(fā)射極構(gòu)成了數(shù)字地。二極管D6處于截止?fàn)顟B(tài),電池電路斷路。當(dāng)電源掉電,電池供電時(shí),Q1和Q2都截止,D6導(dǎo)通,VDD對(duì)數(shù)字地約等于電池電壓3.5V,此時(shí)V1懸空。圖中有兩個(gè)保險(xiǎn)絲,一個(gè)是限流保險(xiǎn)絲,另一個(gè)是熱保險(xiǎn)絲。當(dāng)鍋底溫度過(guò)高時(shí),熱保險(xiǎn)絲會(huì)自動(dòng)熔斷,起保護(hù)作用。圖3.3電源供電原理圖(2)時(shí)鐘與復(fù)位電路系統(tǒng)采用4MHz晶振作為系統(tǒng)時(shí)鐘振蕩器,復(fù)位電路由C1和C2還有電阻R構(gòu)成RC電路.圖3.4時(shí)鐘與復(fù)位電路圖(3)聲音報(bào)警電路聲音報(bào)警采用蜂鳴器,報(bào)警頻率由MCU的PA3輸出進(jìn)行控制,通過(guò)設(shè)置定時(shí)/計(jì)數(shù)器0中的TMROL,TMROH,TMROC,PFD在PA3以頻率f輸出,f可由下式得出:(3-1)公式3-1中,fPFD為系統(tǒng)時(shí)鐘??梢酝ㄟ^(guò)調(diào)節(jié)計(jì)數(shù)初值而得到不同頻率的聲音,系統(tǒng)中分為音樂(lè)聲音和報(bào)警聲音兩類(lèi)。(4)測(cè)溫電路測(cè)溫元件是準(zhǔn)確檢測(cè)溫度的關(guān)鍵,采用負(fù)溫度系數(shù)的熱敏電阻PXN-51E。電飯煲中有頂部和底部?jī)陕窚囟葯z測(cè),可以隨時(shí)監(jiān)測(cè)頂部和底部的溫度。溫度檢測(cè)模塊將溫度變化轉(zhuǎn)換為電壓變化,經(jīng)單片機(jī)PB0-PB1引腳輸入,經(jīng)內(nèi)部的A/D轉(zhuǎn)換器轉(zhuǎn)換成相應(yīng)的數(shù)據(jù),單片機(jī)根據(jù)鍋底溫度,采用模糊推理對(duì)鍋內(nèi)飯量進(jìn)行模糊識(shí)別,并根據(jù)不同的米量選擇炊煮選項(xiàng),執(zhí)行相應(yīng)的加熱控制程序。電路圖如下圖所示:圖3.5測(cè)溫電路(5)加熱執(zhí)行電路為了更加均勻的加熱,電飯煲中安裝了3個(gè)加熱器:頂部加熱器、底部加熱器、側(cè)面加熱器。其中底部加熱器為主加熱器,由一個(gè)繼電器控制。頂部和側(cè)面加熱器為輔加熱器,由另外兩個(gè)繼電器控制。三個(gè)繼電器分別由單片機(jī)的PA0-PA2來(lái)進(jìn)行控制。圖3.6加熱執(zhí)行電路(6)顯示/按鍵電路顯示電路:顯示電路由R17~R20、LED1~LED10、Q1~Q3、R3~R5、DS1~DDS2等組成。用來(lái)指示設(shè)定的工作模式(選中時(shí)長(zhǎng)亮,運(yùn)行時(shí)閃亮),DS1~DDS2運(yùn)行時(shí)顯示計(jì)時(shí),定時(shí)狀態(tài)顯示剩余時(shí)間;LED1~LED10用來(lái)作為顯示電飯煲各種功能的。單片機(jī)的輸出引腳PD0、PA7通過(guò)74LS164芯片用于控制二個(gè)7段數(shù)碼管得顯示字型,輸出引腳PB3、PA4、PA6用于提供二個(gè)數(shù)碼管的位選信號(hào)和控制10個(gè)發(fā)光二極管的亮/滅。圖3.7顯示電路按鍵輸入電路:按鍵輸入電路由SW1~SW5及R1~R2、R15、R16等組成。按下不同的鍵,U1的(6)腳接入的分壓電阻不同,輸入電壓也不同,U1根據(jù)(6)腳輸入的A/D轉(zhuǎn)換結(jié)果,確定所按的鍵,并執(zhí)行相應(yīng)的指令。各鍵功能如下:SW1(WARM)為保溫模式選擇;SW2(SELECT)為模式設(shè)定鍵,可進(jìn)入炊煮菜單及定時(shí)時(shí)間調(diào)整狀態(tài),在各種功能之間進(jìn)行循環(huán);SW3(TIME+)用來(lái)增加預(yù)置的定時(shí)時(shí)間;SW4(TIME-)用來(lái)減少預(yù)置的定時(shí)時(shí)間;SW5(START)用于啟動(dòng)或終止設(shè)置的模式選項(xiàng)。圖3.8按鍵電路(7)過(guò)零檢測(cè)電路過(guò)零檢測(cè)電路:過(guò)零檢測(cè)電路由Q4、R5~R7、C8、C9等組成過(guò)零檢測(cè)信號(hào)取自交流降壓后的全波整流電路,市電以10ms為周期的過(guò)零信號(hào)加在Q4的基極,當(dāng)輸入電壓高于0.7V時(shí),Q4導(dǎo)通,的腳變低平,輸入電壓低于0.7V時(shí),Q4截止,的腳為高電平,中斷有效,即每10ms單片機(jī)產(chǎn)生一次外中斷,保證了系統(tǒng)計(jì)時(shí)的準(zhǔn)確性,在用可控硅進(jìn)行溫度控制時(shí),可保證可控過(guò)零觸發(fā)。圖3.6過(guò)零比較電路

第四章電飯煲控制系統(tǒng)的軟件設(shè)計(jì)4.1模糊電飯煲控制系統(tǒng)軟件設(shè)計(jì)模糊電飯煲控制系統(tǒng)的軟件框圖如圖4.1所示。在程序中,為了節(jié)省空間,提高運(yùn)行效率,編制了大量的子程序,共分為9類(lèi),分別是顯示子函數(shù)、定時(shí)器子函數(shù)、A/D轉(zhuǎn)換函數(shù)、加熱器控制輸出子函數(shù)、LED控制輸出/閃爍子函數(shù)、鍵盤(pán)檢測(cè)子函數(shù)、蜂鳴器鳴叫子函數(shù)、米飯控制子函數(shù)、其它子函數(shù)。按鍵檢測(cè)部分檢測(cè)用戶(hù)輸入的鍵值,并分析該鍵值是否為有效鍵,如是,則執(zhí)行相應(yīng)的按鍵子程序;A/D采樣及分析部分采集溫度信號(hào),以備后續(xù)程序確定系統(tǒng)當(dāng)前應(yīng)該處于何種工作狀態(tài),如果采集到的A/D信號(hào)有誤,則執(zhí)行相應(yīng)的報(bào)警程序并返回待機(jī)狀態(tài);接下來(lái)程序分析當(dāng)前正在執(zhí)行何種功能程序并執(zhí)行之;輸出控制部分受控于功能子程序,顯示當(dāng)前的工作狀態(tài)并決定當(dāng)前繼電器是否工作等。圖4.1模糊電飯煲控制軟件流程圖4.2模糊電飯煲模糊控制軟件設(shè)計(jì)模糊控制的軟件流程如圖4.2所示。(a)模糊測(cè)米量(b)模糊測(cè)沸騰(c)模糊功率控制單元圖4.2模糊控制軟件流程圖在圖4.2中,t1,t2,t3,t01,t02是時(shí)間參數(shù),要根據(jù)電飯鍋的不同功率進(jìn)行設(shè)定,其中t01<t02。在典型的750W電飯鍋應(yīng)用中取值如下:t1=2min,t2=30s,t3=5min,

t01=4min,t02=8min主要步驟說(shuō)明如下:(1)通電加熱后,采用全功率加熱至60度,進(jìn)人(a)。(2)(a)階段:記錄加熱電飯鍋膽從60-70度所需時(shí)間t,t是與鍋內(nèi)米和水的質(zhì)量成正比的;(3)(b)階段:以t1為時(shí)間單位,測(cè)量起止溫度T1,T2當(dāng)T1=T2時(shí)為沸騰狀態(tài);(4)(c)階段:根據(jù)(a)測(cè)米量所得到的時(shí)間t,和設(shè)定的參數(shù)t01,t02做比較,選擇適當(dāng)?shù)募訜峁β蔬M(jìn)行加熱;(5)以t2為時(shí)間單位,測(cè)量起止溫度T1,T2,當(dāng)T1=T2時(shí)為水干狀態(tài),停止加熱;(6)用余熱加熱米飯t3,時(shí)間,最后飯熟報(bào)警提示。由于電飯鍋采用了模糊邏輯控制,模仿人的思維方式,又結(jié)合準(zhǔn)確的條件判斷,使這種電飯鍋即使在不同的海撥高度(有不同的沸點(diǎn)),也能準(zhǔn)確地檢測(cè)到電飯煲內(nèi)水的沸騰,能做到永不溢出;由于采用模糊邏輯,能準(zhǔn)確檢測(cè)到電飯煲內(nèi)的水是否已燒干,準(zhǔn)確地切斷加熱的電源,使得煮出的米飯松軟、不燒焦。在模糊邏輯的基礎(chǔ)上,再加上時(shí)間控制,就使這種模糊控制電飯煲具有的預(yù)約定時(shí)煮飯、煲湯、煲粥等功能。另外這種電飯鍋電路設(shè)計(jì)精簡(jiǎn)可靠,所有控制電路硬件成本只需十多元。目前,我們?cè)O(shè)計(jì)的這種控制電路已被許多廠家采用,并進(jìn)行了大批量的生產(chǎn)。這種單片機(jī)模糊控制技術(shù)在電飯煲中的廣泛應(yīng)用,對(duì)改善人們的生活,將會(huì)有深遠(yuǎn)的影響。

結(jié)論本課題在研究了模糊控制系統(tǒng)的設(shè)計(jì)方法并熟悉了電飯煲這一模糊對(duì)象的基礎(chǔ)上,詳細(xì)討論了一種模糊電飯煲控制系統(tǒng)的實(shí)現(xiàn)。由于在此模糊控制系統(tǒng)中,其控制指標(biāo)同樣是模糊的,而實(shí)際控制系統(tǒng)效果的好壞,直接取決于在煮飯過(guò)程中對(duì)其米量判斷是否正確。本文建立了一種二維的模糊推理機(jī)進(jìn)行米量的判斷,詳細(xì)論述了該推理機(jī)的工作原理及推理過(guò)程。同時(shí)針對(duì)模糊電飯煲控制系統(tǒng)設(shè)計(jì)過(guò)程中參數(shù)整定問(wèn)題的復(fù)雜性,設(shè)計(jì)了一種利用工程師經(jīng)驗(yàn)進(jìn)行參數(shù)調(diào)整的專(zhuān)家系統(tǒng)。1、本文的主要研究成果(1)設(shè)計(jì)一種二維模糊推理機(jī)進(jìn)行米量的判斷,并采用適當(dāng)?shù)墓ぞ哂?jì)算出其推理結(jié)果,實(shí)驗(yàn)結(jié)果表明,此種二維模糊推理機(jī)的判斷方法是準(zhǔn)確有效的。(2)研究了模糊電飯煲控制系統(tǒng)的硬件結(jié)構(gòu)及其工作原理,在保證系統(tǒng)正常運(yùn)作的基礎(chǔ)上,重點(diǎn)研究了硬件的低成本化設(shè)計(jì)方法。(3)研究了模糊電飯煲控制系統(tǒng)的軟件結(jié)構(gòu),真正建立了一種適合電飯煲模糊控制系統(tǒng)的程序流程,實(shí)現(xiàn)了米量的正確判斷。(4)在前述工作的基礎(chǔ)上,實(shí)現(xiàn)了其硬件設(shè)計(jì),軟件編程調(diào)試。2、本文的創(chuàng)新之處采用二維模糊推理機(jī)進(jìn)行米量的推理,選用底部溫度達(dá)到100℃時(shí)的頂部溫度的值Tbot100和底部從50℃上升到100℃的時(shí)間長(zhǎng)度t100作為模糊推理機(jī)的輸入變量。實(shí)驗(yàn)結(jié)果表明,這是一種有效的判斷方法,能夠進(jìn)行準(zhǔn)確的米量判斷。重點(diǎn)研究了硬件的低成本化設(shè)計(jì)方法,從而增強(qiáng)了產(chǎn)品的競(jìng)爭(zhēng)力,使產(chǎn)品真正走向市場(chǎng)。在基于試錯(cuò)法設(shè)計(jì)的模糊電飯煲控制系統(tǒng)中,最后階段的參數(shù)微調(diào)是一個(gè)復(fù)雜的過(guò)程,工程師往往在進(jìn)行微調(diào)時(shí)花費(fèi)了大量的寶貴時(shí)間。3、課題的應(yīng)用前景與社會(huì)效益目前,隨著人們生活水平的提高,用微電腦控制的模糊電飯煲己經(jīng)逐漸走入人們的日常生活。微電腦電飯煲以其良好的烹調(diào)效果,節(jié)能的特點(diǎn),智能化與多功能的設(shè)計(jì),越來(lái)越受到人們的喜愛(ài)。目前,市場(chǎng)上流行的微電腦電飯煲的功能越來(lái)越多,但是,無(wú)論電飯煲的功能如何的多樣化,煮飯功能始終是電飯煲最重要的功能,煮飯效果的好壞始終是評(píng)價(jià)一個(gè)電飯煲性能優(yōu)劣的最重要的依據(jù)。因此,在模糊電飯煲的控制系統(tǒng)設(shè)計(jì)中,始終應(yīng)該將實(shí)現(xiàn)良好的煮飯功能放在首要位置。而實(shí)際的煮飯效果在很大程度上取決于對(duì)米量大小的準(zhǔn)確判斷。這是因?yàn)閷?duì)不同米量,控制器應(yīng)該采取不同的控制策略,因?yàn)榭刂破髟诒U吓胝{(diào)效果的同時(shí),同時(shí)必須注意節(jié)能。因此,米量判斷實(shí)際上是電飯煲控制系統(tǒng)中的關(guān)鍵一環(huán),準(zhǔn)確的米量判斷是電飯煲控制程序?qū)崿F(xiàn)有效的控制的前提條件。在這種情況下,合適的米量判斷方法的研究就顯得格外重要。正因?yàn)槿绱耍疚乃岢龅囊环N為實(shí)驗(yàn)證明效果良好的二維的模糊米量推理機(jī)對(duì)實(shí)際的電飯煲控制系統(tǒng)設(shè)計(jì)是具有深遠(yuǎn)的意義的,可以成為電飯煲開(kāi)發(fā)工程師的參考。此外,作者本人在實(shí)習(xí)期間曾經(jīng)進(jìn)行實(shí)際的電飯煲設(shè)計(jì)開(kāi)發(fā)工作,對(duì)其中參數(shù)整定的復(fù)雜性深有體會(huì),且其調(diào)整規(guī)則是由經(jīng)驗(yàn)獲得的。這也就意味著,電飯煲的設(shè)計(jì)開(kāi)發(fā)對(duì)一個(gè)新手來(lái)說(shuō)是一件困難的工作。4、后續(xù)工作展望本論文不足之處在于,由于時(shí)間原因,沒(méi)有完成下位機(jī)和上位機(jī)通訊的硬件設(shè)計(jì)和軟件設(shè)計(jì)。后續(xù)工作將圍繞該系統(tǒng)的設(shè)計(jì)來(lái)完成這項(xiàng)任務(wù)。并且還要尋求更好的控制算法,進(jìn)一步完善本系統(tǒng),同時(shí)需要做大量的實(shí)驗(yàn)對(duì)系統(tǒng)的實(shí)際運(yùn)行情況進(jìn)行檢驗(yàn)。參考文獻(xiàn)[1]胡正.模糊控制技術(shù)在家用電器中的應(yīng)用[J]北京:清華大學(xué)學(xué)報(bào),2003[2]劉增良編.模糊技術(shù)與應(yīng)用選編(1)[M]北京:北京航空航天大學(xué)出版社,1997[3]劉增良編.模糊技術(shù)與應(yīng)用選編(2)[M]北京:北京航空航天大學(xué)出版社,1997[4]李士勇.模糊控制神經(jīng)控制和智能控制論[M].黑龍江:哈爾濱工業(yè)大學(xué)出版,1998[5]余永權(quán).模糊控制技術(shù)與模糊家用電器[M]北京:北京航空航天大學(xué)出版社,2000[6]陳梅.淺談模糊控制[J].上海:上海電機(jī)技術(shù)高等專(zhuān)科學(xué)校學(xué)報(bào),2002[7]張德江.智能控制技術(shù)現(xiàn)狀與展望[J]吉林:長(zhǎng)春工業(yè)大學(xué)學(xué)報(bào),2002[8]王立新.模糊系統(tǒng)與模糊控制教程[M]北京:清華大學(xué)出版社,2003[9]余永權(quán)編著.單片機(jī)與家用電器智能化技術(shù)[M]北京:電子工業(yè)出版社,1995[10]修志宏,任光.模糊控制的近期研究熱點(diǎn)與分析[J]北京:計(jì)算機(jī)測(cè)量與控制學(xué)報(bào),2002[11]李寶綬,劉志俊.用模糊控制理論集合理論設(shè)計(jì).自動(dòng)化學(xué)報(bào),1980,6(1)[12]張玉龍.傳感器電路設(shè)計(jì)手冊(cè).[M]北京:中國(guó)計(jì)量出版社,1991[13]ZhangJ,MorrisAJ.NonlinearProcessModelingUsingDynamicNeuralFuzzyNetworks[J].IEEEAdvancedControlofChemicalProcess,Banff,Canada.1997[14]Ching—ChangWong.Chia.ChongChen.AHybridClusteringandGradientDescentApproachforFuzzyModeling[J].IEEETransonSystems,ManandCyberneticsPARTBCybernetics,l999[15]KevinM.Passino&StephenYurkovich.[M]FuzzyControl.PrenticeHall/Pearson.2001.11致謝本課題是在指導(dǎo)老師劉廣文老師的指導(dǎo)下完成的。在項(xiàng)目的實(shí)現(xiàn)和論文的撰寫(xiě)過(guò)程中,劉老師都給予了精心的指導(dǎo)和無(wú)微不至的關(guān)懷,特別是劉老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)、對(duì)科學(xué)事業(yè)執(zhí)著的追求和寬以待人、嚴(yán)于律己的一貫作風(fēng),給我留下了深刻的印象。我非常感謝劉老師給我了這樣的實(shí)踐機(jī)會(huì),我從中得到的鍛煉將對(duì)我以后的工作和學(xué)習(xí)產(chǎn)生重大的影響。附錄一:電路原理圖控制電路原理圖單片機(jī)控制原理圖附錄二:程序源代碼主程序:#include"a2000.h";#definevoice_start01//開(kāi)始//#definevoice_cool02//煮飯//#definevoice_fcool03//快煮//#definevoice_bz04//煲粥//#definevoice_dt05//燉湯//#definevoice_time06//請(qǐng)?jiān)O(shè)定燉湯時(shí)間//#definevoice_bw07//保溫//#definevoice_down08//定時(shí)減//#definevoice_up09//定時(shí)加//#definevoice_off10//返回//#definevoice_alarm11//請(qǐng)放入內(nèi)鍋//unsignedintMODEL;unsignedintWHICH_TIME;unsignedintFLASH_LED_STATUS;unsignedintKey=0;unsignedintannounced=0;//************************************************////****************************************////設(shè)置子程序////****************************************//voidSet(){if(MODEL==5)MODEL=1;elseMODEL=MODEL+1;if(MODEL!=0){LED_FLASH_STATUS=1;if(MODEL==1)PlayRespond(voice_cool);elseif(MODEL==2)PlayRespond(voice_fcool);elseif(MODEL==3)PlayRespond(voice_bz);elseif(MODEL==4){PlayRespond(voice_dt);PlayRespond(voice_time);//請(qǐng)?jiān)O(shè)定燉湯時(shí)間//WHICH_TIME=1;}elsePlayRespond(voice_bw);}}//************************************************////計(jì)時(shí)加預(yù)置子程序////************************************************//voidTime_up(){PlayRespond(vioce_up);}//*************************************************////計(jì)時(shí)預(yù)置減子程序////*************************************************//voidTime_down(){PlayRespond(voice_down);}//****************************************************////烹調(diào)模塊子程序////****************************************************//voidStart_cancle(){PlayRespond(voice_start);}//*****************************************************////空鍋報(bào)警子程序////*****************************************************//voidEmpty(unsignedinta){if(a==0){PlayRespond(voice_alarm);}a=1;}//**************************************////主程序////**************************************//main(){System_Initial();//系統(tǒng)初始化子程序//while(1){Key=KeyScan();//鍵盤(pán)掃描子程序,并返回鍵值//if(Key==0x0011)Set();//調(diào)用功能設(shè)定子程序//if(Key==0x0012)Time_up();//調(diào)用計(jì)時(shí)加預(yù)置子程序//if(Key==0x0014)Time_down();//調(diào)用計(jì)時(shí)減預(yù)置子程序//if(Key==0x0018)Start_cancle();//調(diào)用各功能子程序//if((Key&0x0010)==0)Empty(announced);//空鍋報(bào)警子程序//}}子程序.include hardware.inc.include S480.inc.include Resource.incdefinevoice_start00//開(kāi)始//.definevoice_cool01//煮飯//.definevoice_fcool02//快煮//.definevoice_bz03//煲粥//.definevoice_dt04//燉湯//.definevoice_time05//請(qǐng)?jiān)O(shè)定燉湯時(shí)間//.definevoice_bw06//保溫//.definevoice_down07//定時(shí)減//.definevoice_up08//定時(shí)加//.definevoice_off09//返回//.definevoice_alarm10//請(qǐng)放入內(nèi)鍋//.definevoice_set11//請(qǐng)?jiān)O(shè)定//.definevoice_high12//注意溫度過(guò)高////*******************************************////系統(tǒng)初始化子程序////*******************************************//.public_System_Initial_System_Initial:.procr1=0x0002[P_SystemClock]=r1//初始化系統(tǒng)時(shí)鐘//r1=0xFF80[P_IOA_Dir]=r1r1=0xFFE0[P_IOA_Attrib]=r1r1=0xFFE0[P_IOA_Data]=r1//初始化A口//r1=0xFFFB[P_IOB_Dir]=r1r1=0xFFFF[P_IOB_Attrib]=r1r1=0x0004[P_IOB_Data]=r1//初始化B口//r1=0x0004//時(shí)基選擇//[P_TimeBase_Setup]=r1intoff//關(guān)中斷//r1=0x0105[P_INT_Ctrl]=r1//初始化中斷//intfiq,irq//開(kāi)中斷//retf.endp//*********************************************////段顯子程序////*********************************************//.DATAShow_tabble:.dw0x003F,0x0006,0x005B,0x004F,0x0066.dw0x006D,0x007D,0x0007,0x007F,0x006F.code.public_Show_Show:.procBP=Show_tabbler1+=BP//求顯示碼的地址//r1=[r1]//求出顯示碼//r1=r1lsl4r1=r1lsl4//移至高8位//r2=[P_IOA_Buffer]r2&=0x8000r1|=r2[P_IOA_Data]=r1//輸出顯示//retf.endp//***********************************************////中斷子程序////***********************************************//.iram.publicT1_1,T1_2,T1_3,T1_4.publicT2_1,T2_2,T2_3,T2_4.public_STATUS.publicloop_count.varT1_1=0,T1_2=0,T1_3=0,T1_4=0.varT2_1=0,T2_2=0,T2_3=0,T2_4=0.var_STATUS=0.varloop_count=0.text.public_IRQ6_IRQ6:pushr1,r5to[sp]r1=0x0001 testr1,[P_INT_Ctrl];jnzIRQ6_Is_TMB2r1=0x0002[P_INT_Clear]=r1popr1,r5from[sp]retiIRQ6_Is_TMB2:[P_INT_Clear]=r1r1=[_WHICH_TIME]cmpr1,1jeShow_T2r1=[loop_count]cmpr1,0x00jeIS_T1_1cmpr1,0x01jeIS_T1_2cmpr1,0x02jeIS_T1_3r1=[T1_4]r4=0x8000jmpStart_ShowIS_T1_1:r1=[T1_1]r4=0x1000jmpStart_ShowIS_T1_2:r1=[T1_2]r4=0x2000jmpStart_ShowIS_T1_3:r1=[T1_3]r4=0x4000jmpStart_ShowShow_T2:r1=[loop_count]cmpr1,0x00jeIS_T2_1cmpr1,0x01jeIS_T2_2cmpr1,0x02jeIS_T2_3r1=[T2_4]r4=0x8000jmpStart_ShowIS_T2_1:r1=[T2_1]r4=0x1000jmpStart_ShowIS_T2_2:r1=[T2_2]r4=0x2000jmpStart_ShowIS_T2_3:r1=[T2_3]r4=0x4000Start_Show:call_Show//把BCD的段碼輸出顯示//r2=[loop_count]r3=[P_IOB_Buffer]//不影響IOB的低12位,高四位選通一位//r3&=0x0FFFr3=r3|r4[P_IOB_Data]=r3//位選通//r2+=1cmpr2,0x0004jneshow_addr2=0x00show_add:[loop_count]=r2r1=[_STATUS]cmpr1,0x01jneNo_Startcall_KeyScancmpr1,0x0018jneNo_Startr1=0x00[_STATUS]=r1r1=voice_off[_Announce_Buff]=r1call_PlayRespondpc=0x0000No_Start:popr1,r5from[sp]reti//***********************************************////功率輸出子程序////***********************************************//.iram.publiccool_status//加熱標(biāo)志//.varcool_status=0.code.public_F_Export_F_Export:.procr1=[cool_status]cmpr1,0jeExit_offr1=[_MODEL]cmpr1,5jneExport_Bothr1=[P_IOB_Data]r1&=0xFFFDr1|=0x0001[P_IOB_Data]=r1jmpExitExport_Both:r1=[P_IOB_Data]r1&=0xffFCr1|=0x0003[P_IOB_Data]=r1jmpExitExit_off:r1=[P_IOB_Data]r1&=0xFFFDr1|=0x0000[P_IOB_Data]=r1Exit:retf.endp//*************************************************////中斷子程序IRQ3////***************

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論