版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
摘要模糊技術是智能化技術的一個重要組成部分。模糊邏輯有別于傳統(tǒng)邏輯和數(shù)理邏輯,它通過隸屬函數(shù)恰當?shù)孛枋鍪挛锏哪:裕丫哂心:F(xiàn)象和模糊概念的事物處理成精確的東西。將模糊邏輯與單片機控制技術結合起來是智能控制技術的一個重要發(fā)展方向。本文將模糊技術與微電腦技術結合起來應用于洗衣機控制系統(tǒng)的開發(fā),目的在于開發(fā)出性價比較高的控制系統(tǒng),提高產(chǎn)品市場競爭力。文中主要描述模糊型全自動智能洗衣機控制系統(tǒng)的開發(fā)過程,根據(jù)實際需求來設計洗衣機的功能,整個過程包括硬件電路布局和設計、軟件設計和整體調(diào)試三個方面。設計出的控制系統(tǒng)具有液晶顯示、語音提示等功能,可以在多種模式下操作,控制起來十分方便。關鍵詞:模糊控制;洗衣機;單片機;軟硬件設計AbstractFuzzytechnologyisanintegralpartofintelligenttechnology.Differentfromtraditionallogicandsymboliclogic,thefuzzylogicdescribesthefuzzyqualitybymembershipfunction,andprocessedthefuzzyconceptionandphenomenaintoprecisedata.ItisanimportantdirectionoftheintelligentcontroltechnologytocombinethefuzzylogicwiththeMCUcontroltechnology.Applyingthecombinedtechnologyoffuzzylogicandmicrocomputertothedevelopmentofthewashingmachine'sprogramcontrolboard,thisdissertationistodevelopaprogramcontrolboardwithbettercompetitiveedgeinquality,priceandmarket.Thedesignofthecontrolboard,whichismainlydescribedinthispaper,isconcernedwiththefollowingthreeaspects:hardwarecircuitlayout,softwarefunctionandoveralldebugging.EquippedwithanLCDandanvoicemodule,thefinaldesignmodelhavemorefunctionsandcanbeoperatedconvenientlyinmultiplemodes.Keywords:fuzzycontrol;washingmachine;Singlechipmicrocomputer;softwareandhardwaredebugging目錄1緒論 11.1控制理論發(fā)展 11.2智能控制的發(fā)展與現(xiàn)狀 21.3洗衣機的主要參數(shù) 21.3.1水位 21.3.2水流 31.3.3洗衣時間 41.3.4漂洗方式 41.3.5脫水時間 41.4本文的內(nèi)容與結構 42洗衣機控制系統(tǒng)的模糊控制理論 52.1概論 52.2模糊集合 52.2.1模糊集合 52.2.2隸屬函數(shù) 52.3模糊關系和模糊矩陣 62.4模糊語言和模糊條件句 62.4.1模糊語言 62.4.2模糊控制規(guī)則 72.5模糊控制規(guī)則和控制算法 72.6基于模糊控制的全自動洗衣機控制系統(tǒng)的設計 82.6.1系統(tǒng)的結構設計 92.6.2系統(tǒng)模糊化設計 92.6.3系統(tǒng)模糊化決策設計 102.6.4系統(tǒng)清晰化設計 112.7小結 123全自動洗衣機模糊控制系統(tǒng)的硬件設計 133.1全自動洗衣機模糊控制系統(tǒng)硬件總體設計 133.1.1控制系統(tǒng)的硬件框圖 133.1.2控制系統(tǒng)的功能模塊概述 133.2功能模塊電路的具體設計 143.2.1處理器的選型和模塊電路設計 143.2.2電源模塊電路設計 163.2.3傳感器模塊電路設計 173.2.4硬幣檢測模塊電路設計 203.2.5語音與顯示模塊電路設計 223.2.6鍵盤輸入模塊電路設計 253.2.7晶閘管驅(qū)動電路設計 253.2.8A/D轉(zhuǎn)換器模塊電路設計 293.3保護電路設計 303.3.1電磁干擾原因分析 303.3.2硬件保護具體措施 313.4小結 354全自動洗衣機模糊控制系統(tǒng)的軟件設計 374.1軟件平臺與編程語言 374.1.1KEIL軟件介紹 374.1.2C51特點與應用 384.2系統(tǒng)主程序與主要應用模塊子程序流程圖 384.2.1主程序控制流程圖 394.2.2主要模塊子程序流程圖 404.3小結 455系統(tǒng)軟硬件調(diào)試 465.1硬件調(diào)試 465.1.1硬件調(diào)試方法 465.1.2硬件調(diào)試出現(xiàn)的問題及解決辦法 475.2軟件調(diào)試 475.2.1軟件調(diào)試方法 475.2.2軟件調(diào)試出現(xiàn)的問題及解決辦法 475.3聯(lián)調(diào)后的控制系統(tǒng)使用說明 485.3.1撥碼開關說明 485.3.2按鍵說明 495.3.3手動工作模式下的三種洗滌模式 495.3.4液晶顯示內(nèi)容說明 495.3.5洗衣機控制系統(tǒng)全自動工作模式的使用步驟 495.3.6洗衣機控制系統(tǒng)手動工作模式的使用步驟 505.4小結 50結束語 51致謝 52參考文獻 53附錄A洗衣機控制系統(tǒng)實物圖 54附錄B部分模塊電路實物圖 55附錄C洗衣機控制箱及模擬洗衣機 56附錄D部分源程序 57附錄E全自動洗衣機模糊控制系統(tǒng)總圖 701緒論隨著現(xiàn)代社會生活節(jié)奏的不斷加快和人們生活水平的不斷提高,人們對各種方便、快捷的家用電器需求量越來越大,洗衣機作為人們提高生活效率,追求生活質(zhì)量的基本條件,也愈來愈成為不可或缺的生活用具。在工業(yè)發(fā)達國家,洗衣機的普及率已達到相當高的程度,但由于現(xiàn)階段國情,洗衣機在我國的普及程度較低,農(nóng)村更甚。隨著人民生活水平(特別是鄉(xiāng)村生活水平)的不斷提高,社會上對洗衣機的需求量越來越大,而且隨著生活質(zhì)量的不斷提高,人們對洗衣機的功能要求越來越高,使得洗衣機的更新較快,因此,洗衣機做為人們追求現(xiàn)代生活的一個基本要求在我國有著極大的市場。洗衣機技術發(fā)展日新月異,產(chǎn)品類型眾多,但從總體來看,人們對洗衣機的基本要求應是:省時、省水、省電,磨損率小,操作方便,功能完善等。以上特點從技術的角度可由洗衣機的洗滌方式和控制方式這兩個基本特性決定。目前存在的洗滌方式有波輪式(又稱渦卷式)、攪拌式、滾筒式、噴流式、噴射式和超聲波式等多種,在我國比較普及的洗滌方式是波輪式,超聲波式洗滌方式則代表著國際上的發(fā)展方向。對洗衣機技術的發(fā)展使得人們期望在采用一種較好洗滌方式的同時,希望洗衣機的控制部分能在洗滌過程中對衣物重量、臟度,洗滌劑的濃度,水的硬度、溫度等影響洗滌效果的諸多因素進行檢測,并能對這些檢測結果做出合理反應,從而得到比較理想的洗滌效果?,F(xiàn)代科學技術的發(fā)展,特別是嵌入式技術的發(fā)展,使微電腦的功能日益強大,微電腦與傳感器系統(tǒng)的結合,足以實現(xiàn)上述功能;另外,人們對洗衣機使用方便的要求使得洗衣機的全自動化成為另一個發(fā)展方向.因此,從世界范圍內(nèi)來說,洗衣機總的發(fā)展趨勢是向微電腦,傳感系統(tǒng),智能化、全自動化的方向發(fā)展。1.1控制理論發(fā)展控制理論是與人類社會發(fā)展密切聯(lián)系的一門學科,是控制科學的核心??刂评碚撟鳛橐婚T科學,它的產(chǎn)生可追溯到18世紀中葉英國的第一次技術革命。現(xiàn)在,隨著通訊技術及信息處理技術的迅速發(fā)展,更加推動了控制理論不斷地向前發(fā)展??刂评碚摰陌l(fā)展過程一般可以分為三個階段[1]。第一階段二十世紀40--60年代,稱為“古典控制理論時期”;第二階段二十世紀60—稱為“現(xiàn)代控制理論時期”;第三階段二十世紀70年代末至今。70年代末,控制理論向著“大系統(tǒng)理論”和“智能控制”方向發(fā)展,前者是控制理論在廣度上的開拓,后者是控制理論在深度上的挖掘。1.2智能控制的發(fā)展與現(xiàn)狀傳統(tǒng)控制是經(jīng)典控制和現(xiàn)代控制理論的統(tǒng)稱,它們的主要特征是基于模型的控制。由于被控對象越來越復雜。其復雜性表現(xiàn)為高度的非線性,高噪聲干擾、動態(tài)突變性以及分散的傳感元件,分層和分散的決策機構、多時間尺度,復雜的信息結構等,這些復雜性都難以用精確的數(shù)學模型(微分方程或差分方程)來描述。除了上述復雜性以外,往往還存在著某些不確定性,不確定性也難以用精確數(shù)學方法加以描述。然而,對這樣復雜系統(tǒng)的控制性能的要求越來越高,這樣一來,基于精確模型的傳統(tǒng)控制就難以解決上述復雜對象的控制問題。在這樣復雜對象的控制問題面前,人們將人工智能的方法和反饋控制相結合,解決復雜系統(tǒng)面臨的復雜控制系統(tǒng)的難題。近幾十年來,自動控制技術由于人工智能、控制理論和計算機科學的交叉取得了很大的進展,形成了新的一代控制理論—智能控制理論。雖然,從不同的認識論和方法論出發(fā)的各類控制理論,諸如分層遞階自組織控制、模糊控制、專家控制、腦模型控制和手動控制等竟相發(fā)展,但它們都處于探索、開拓和發(fā)展的時期,系統(tǒng)的理論體系還沒有形成。表1-1給出了智能控制大事年[2]。洗衣機整個工作過程的控制是由程控器實現(xiàn)的,它一般分機械式和電子式(又稱微電腦式)兩種。機械式程控器由微型同步電機、減速機構、凸輪機構、簧片組及相應控制機構組成:微電腦程控器由MCU、穩(wěn)壓電源、監(jiān)測信號開關、震蕩器、蜂鳴器、功能鍵、顯示電路、可控硅控制電路等組成,由于它采用了無觸點控制,因此,比機械程控器的功能齊全,結構簡單,且控制精度高,模糊邏輯在控制領域已取得了相當?shù)倪M展,運行可靠。目前,利用單片機進行模糊控制只要是用數(shù)字單片機組成硬件結構,而以軟件執(zhí)行模糊化,模糊推理及反模糊化工作,這種方式價格低,靈活性高,通用性強,特別適于家用消費類產(chǎn)品的應用。1.3洗衣機的主要參數(shù)洗衣機做為一種家電產(chǎn)品,需要達到的性能指標包括洗凈性能、漂洗性能、脫水性能、排水性能和磨損性能等,其各主要性能指標的實現(xiàn)最終要依賴于洗衣過程中的各控制量,洗衣機的主要控制量有以下五個方面。1.3.1水位水本身是一種洗滌劑,具有除污功能,但并非水越多去污能力就越強約用水,不同的洗衣量所用的水量也不同,但目前還不能完全做到這一點,只能根據(jù)衣物量對水位大致分級。表1-1智能控制大事年表時間事件1965年美國普渡大學的K.S.Fu教授于60年代中期提出的,他在1965年發(fā)表的論文中率先提出把人工智能的啟發(fā)式推理規(guī)則用于學習系統(tǒng),這篇開創(chuàng)性論文為自動控制邁向智能化揭開了嶄新的一頁1966年Mendel于1966年在空間飛行器的學習控制中應用了人工智能技術,并提出了“人工智能控制”的新概念;同年,Leondes和Mendel首次使用了“智能控制(Intelligentcontrol)”一詞1971年Fu發(fā)表了重要論文,提出了智能控制就是人工智能與自動控制的交叉的“二元論”思想1974年1974年英國的Mamdani教授首次成功地將模糊邏輯用于蒸汽機控制,開創(chuàng)了模糊控制的新方向1977年Saridis的專著出版,并于1979年發(fā)表了綜述文章,全面地論述了從反饋控制到最優(yōu)控制、隨機控制及自適應控制、自組織控制、學習控制,最終向智能控制發(fā)展的過程,提出了智能控制是人工智能、運籌學、自動控制相交叉的“三元論”思想及分級遞階的智能控制系統(tǒng)框架1984年Astrom發(fā)表了論文,這是第一篇直接將人工智能的專家系統(tǒng)技術引入到控制系統(tǒng)的代表,明確地提出了建立專家控制的新概念1984年Hopfield提出的Hopfield網(wǎng)絡及Rumelhart提出的BP算法1985年IEEE在美國紐約召開了第一界智能控制學術討論會1987年在美國費城由IEEE控制系統(tǒng)學會與計算機學會聯(lián)合召開了第一界智能控制國際會議1992年美國國家自然科學基金委員會和美國電力研究院聯(lián)合發(fā)出《智能控制》研究項目倡議書1993年美國IEEE控制系統(tǒng)學會智能控制專業(yè)委員會成立專家小組,專門探討智能控制領域“智能控制”的含義1994年召開了94IEEE全球計算智能大會,將模糊系統(tǒng)、神經(jīng)網(wǎng)絡、進化計算三方面的內(nèi)容綜合在一起召開,這三個新學科己經(jīng)成為研究智能控制的重要基礎1.3.2水流靜止的洗滌劑不能產(chǎn)生良好的洗滌效果,要把污穢從衣物表面洗除掉,并對衣物施加清洗動力,就需要洗衣機能夠執(zhí)行攪拌,搓,揉,摩擦,卷攪,翻滾等動作。洗衣機對衣物輸出的能t大,去污效果明顯,但在某種程度上會造成衣物的損傷,因此應對不同質(zhì)地,不同重A的衣物采用不同的能f輸出方式,從控制的角度就表現(xiàn)為水流方式的不同。1.3.3洗衣時間衣物在洗衣機中洗滌時間過長會使衣物受到較大磨損,因此,應針對不同質(zhì)地和不同衣物量來確定洗衣時間。1.3.4漂洗方式漂洗的作用在于去污和去掉殘存的洗滌劑,漂洗方式的選擇同樣與衣物t和衣物質(zhì)地有關。1.3.5脫水時間全自動洗衣機中,脫水過程是洗衣操作的最后一個過程。一般情況下,脫水時間愈長,衣物甩干程度愈強,但織物中與纖維相吸附而殘留的水分無法通過脫水方式去掉,這種類型的殘留水分的多少與衣物質(zhì)地有關,同樣質(zhì)地下又與重量有關,因此也應對脫水時間分檔。1.4本文的內(nèi)容與結構本文的內(nèi)容共分5章與結論;第1章“緒論”概括了智能控制發(fā)展過程與現(xiàn)狀;第2章“洗衣機控制系統(tǒng)的模糊控制理論”分析了模糊控制的基本概念、控制系統(tǒng)結構與基本算法;第3章“全自動洗衣機模糊控制控制系統(tǒng)的硬件設計”分析了系統(tǒng)的組成和基本工作原理等、介紹了詳細的電路組成和實現(xiàn);第4章“全自動洗衣機模糊控制控制系統(tǒng)的軟件設計”著重介紹了洗衣機控制系統(tǒng)的模糊控制算法的軟件實現(xiàn)、軟件實驗平臺的結構及相關的技術問題、系統(tǒng)主程序與各應用模塊子程序的編寫;第5章“系統(tǒng)軟硬件調(diào)試”著重介紹了本設計采用的軟硬件調(diào)試方法,遇到的問題及解決辦法,同時全自動模糊控制洗衣機的基本使用方法;最后在“結論”部分對本課題研究工作進行總結,并對今后的工作提出改進建議。2洗衣機控制系統(tǒng)的模糊控制理論2.1概論模糊邏輯是FuzzyLogic的中文譯意,它有別于傳統(tǒng)邏輯和數(shù)理邏輯。傳統(tǒng)邏輯和數(shù)理邏輯一般用于解決精確問題,但對于很多實際問題(如語言學,心理學,社會科學等)它們則顯得“力不從心”,模糊邏輯卻適于這些問題的求解。模糊邏輯通過隸屬函數(shù)恰當?shù)孛枋鍪挛锏哪:?,并把具有模糊現(xiàn)象和模糊概念的事物處理成精確的東西。1963年,美國的自動控制理論專家扎德(L.A.Zadeh)在加州大學提出的模糊集合理論標志著模糊邏輯的誕生:1974年,倫敦的QueenMary學院的馬丹尼(E.H.Mamdani)首次用模糊邏輯和模糊推理實現(xiàn)了第一個實驗性的蒸汽機控制,并取得了比傳統(tǒng)控制更好的效果,從而宣告了模糊控制的問世。本章主要對設計過程中用到的一些模糊邏輯和模糊控制中的理論做了一些簡單的介紹,以為后面的設計工作打下理論基礎。2.2模糊集合2.2.1模糊集合為了描述具有模糊性的事物,人們引入了模糊集合的概念。模糊集合是模糊理論的基礎,可簡單地表述為:一般而言,在不同程度上具有某種特定性質(zhì)的所有元素的總和稱為模糊集合。[3]2.2.2隸屬函數(shù)在模糊理論中,對模糊性的描述是通過隸屬函數(shù)實現(xiàn)的.隸屬函數(shù)是模糊數(shù)學中最基本和最重要的概念.在定義隸屬函數(shù)之前,先給出特征函數(shù)的概念:對于給定論域U的子集A,映射定義為:則稱為集合A的特征函數(shù),它說明論域U中的每個二值函數(shù)對應于一個集合A。隸屬函數(shù)的定義:用于描述模糊集合,并在[0,1]閉區(qū)間可以連續(xù)取值的特征函數(shù)叫做隸屬函數(shù)。隸屬函數(shù)用表示,其中表示模糊集合A,而x是的元素。隸屬函數(shù)滿足。隸屬函數(shù)的確定并沒有統(tǒng)一的方法,用不同的方法所確定的隸屬函數(shù)并不同,一個隸屬函數(shù)的準確與否主要是看它與實際是否相一致。隸屬函數(shù)的確定方法有很多種,在實際應用中,較多采用統(tǒng)計法,它是對模糊性事物的可能性程度進行統(tǒng)計的一種方法。2.3模糊關系和模糊矩陣首先給出模糊關系的定義:以集合A和B的直積A×B,即作為論域的一個模糊子集,稱為集合A到B的模糊關系,可記為。若,則稱(簡記為)為(a,b)具有關系的程度。模糊矩陣用于表示模糊關系,本質(zhì)上二者是一致的,因此,也用來表示模糊矩陣。定義模糊矩陣如下:設存在有限集,,則A×B中的模糊關系可表示為m×n階矩陣:此矩陣稱為模糊矩陣用表示模糊矩陣中的元素,則模糊矩陣表示為:。2.4模糊語言和模糊條件句2.4.1模糊語言廣義上講,一切具有模糊性的語言都可稱為模糊語言,它包括自然語言和數(shù)學上的模糊語言。狹義的模糊語言是指數(shù)學上的模糊語言,由于它可用于研究語言的模糊性和推理,因此在模糊控制中具有極為重要的地位。由于在模糊控制中所使用的控制規(guī)則是人們在實際工作中的經(jīng)驗總結,因此它們一般是用人們的語言來表達的,即模糊控制規(guī)則是用模糊語言表示的,所以在模糊語言中,語言變量是一個相當重要的概念,其定義如下:語言變量是由一個五元體(N,T(N),U,M,G)來表征的變量,其中各個元素的意義為:(1)N是變量名稱,即單詞X,如年齡,高矮,顏色,體積等。(2)T(N)是N的語言變量真值的集合,每個語言真值都是U上的模糊集合。T(N)的元素可分為原始項和合成項兩類,原始項是表示語言真值的最小單位,如少年,老年等:合成項則可由原始項和語氣算子、否定詞、聯(lián)結詞等組成。(3)U是N的論域。(4)M是詞義規(guī)則,詞義用表示,。詞義規(guī)則M規(guī)定了U中元素y對的隸屬度。(5)G是詞法規(guī)則,它規(guī)定原則詞,即原始項構成合成項之后的詞義變化,如在組成合成詞時,要用到聯(lián)結詞“且”,則語法規(guī)則為:2.4.2模糊控制規(guī)則模糊控制規(guī)則的表現(xiàn)形式一般可用三種條件語句形式表示。在模糊條件語句中其前提部分稱為前件,結論部分則為后件?!癷fAthenB”型設有論域X,Y,若存在X×Y上的二元模糊關系,則隸屬函數(shù)為其中:,。用模糊矩陣可表示為?!癷fAthenBelseC”語句設有論域X,Y,Z,,,則有二元模糊關系的隸屬函數(shù)為:用模糊矩陣可表示為:。“ifAandBthenC”語句設有論域X,Y,Z,,,則有三元模糊關系的隸屬函數(shù)為:用模糊矩陣表示為。2.5模糊控制規(guī)則和控制算法模糊控制要建立在一系列模糊控制規(guī)則的基礎上,在實際控制中,通常把有關控制規(guī)則加以處理產(chǎn)生相應的控制算法,模糊控制器就是以相應的算法去控制被控對象工作的。模糊控制是對系統(tǒng)控制經(jīng)驗的總結,它們用模糊條件語句來表述。模糊控制規(guī)則的生成主要有四種途徑;根據(jù)專家經(jīng)驗或過程控制知識生成;根據(jù)過程的模糊模型生成;根據(jù)對手工控制操作的系統(tǒng)觀察和測t生成;根據(jù)學習算法生成。這些方法并不互相排斥,它們的有效綜合可以生成規(guī)則基(所有控制規(guī)則的全體稱為模糊控制器的規(guī)則基)。在模糊控制器中所需考慮的所有數(shù)據(jù)(包括輸入t和輸出t的論域,論域中模糊變量值的范圍,論域的歸一化或整數(shù)化,模糊變t的隸屬度等)的總體稱為模糊控制的數(shù)據(jù)基。數(shù)據(jù)基和規(guī)則基合起來稱為模糊控制器的知識基。數(shù)字計算機要實現(xiàn)模糊控制必須執(zhí)行一定的算法。這些算法的目的就是從輸入的連續(xù)精確量中,通過模糊推理過程,求出相應的精確控制值。模糊控制算法包括多種形式,主要有關系矩陣法,查表法,解析式法和計算法。[5]2.6基于模糊控制的全自動洗衣機控制系統(tǒng)的設計傳統(tǒng)洗衣機的使用依賴于人們對被洗滌衣物的重量、質(zhì)地、臟污程度和臟污性質(zhì)的判斷,并據(jù)此來確定洗滌時間和洗滌方式。如果洗衣機操作人員的經(jīng)驗不足不能掌握其正確的操作方法,就可能對洗衣機造成功能上的浪費。隨著模糊控制技術應用的廣泛開展以及家電智能化的社會需求,智能洗衣機日益成為洗衣機行業(yè)的主流產(chǎn)品。它能夠完成除開啟電源、放取衣物之外的全部功能,并保證高質(zhì)量的洗滌效果。全自動洗衣機的核心是單片機控制系統(tǒng),它具有檢測和控制功能。檢測功能是指通過一系列傳感器來檢測衣量、衣質(zhì)、臟污程度、臟污性質(zhì)等指標;控制功能是指根據(jù)所檢測到的信息來決定洗滌水位、水流方式和洗滌時間等。設計全自動洗衣機的關鍵就是如何根據(jù)檢測到的各項指標來決定洗滌的程式。由于洗衣過程的控制對象難以用精確的數(shù)學模型來描述,所以采用傳統(tǒng)的控制方法難以取得理想的洗滌效果。而模糊控制方法卻能很好地解決這個問題,因為這種方法具有不必建立精確模型、易于實現(xiàn)、與人的思維方式相一致的特點,它為洗衣機全自動功能的實現(xiàn)提供了一條有效的途徑。從現(xiàn)在市場上能見到的全自動洗衣機的運行過程可以看出,洗滌時間、水流方式(電機轉(zhuǎn)速)等是被控對象的主要參量,水溫、衣量、衣質(zhì)以及衣物的臟污程度和臟污性質(zhì)是被控對象的主要輸入變量。比如對于衣物的臟污程度,人們通常用很臟、一般臟、不太臟等這類模糊語言來描述。事實上,臟污程度和臟污性質(zhì)的區(qū)分并不存在一個明確的界限。因而,對于洗滌過程,輸入和輸出之間很難找到一個精確的數(shù)學模型來描述,用常規(guī)的方法難以達到理想的效果,而采用模糊控制技術則能很好地解決這個問題。模糊控制是在總結人們生產(chǎn)實踐經(jīng)驗的基礎上,通過對輸入量模糊化后,根據(jù)一定的模糊控制規(guī)則,決定對被控對象采用相應的控制策略。模糊控制的優(yōu)勢在于它不需要知道被控對象或過程的數(shù)學模型、對于不確定系統(tǒng),如非線形系統(tǒng)能有效地控制并且具有較強的魯棒性。模糊控制系統(tǒng)設計由模糊化、模糊推理和反模糊化三部分組成,它們都建立在知識庫的基礎之上。2.6.1系統(tǒng)的結構設計根據(jù)要求,洗衣機模糊控制系統(tǒng)可以設計成一個多輸入多輸出模糊控制系統(tǒng),系統(tǒng)的機構如圖2-1所示,其輸入變量外部溫度的模糊量K,水的渾濁度的模糊量D,布質(zhì)布量決定布阻抗的模糊量C。輸出變量為水流的模糊量S,洗滌時間模糊量T。圖2-1模糊控制的系統(tǒng)圖2.6.2系統(tǒng)模糊化設計1.確定各輸入、輸出變量的變化范圍、量化等級。針對以上三個語言變量,三個輸入語言變量的量化等級都為3級,即,K={“高”、“中”、“低”},D={“渾”、“中”、“清”},R={“大”、“中”、“小”}。兩個輸出語言變量的量化等級5級,S={“特強”、“強”、“中”、“弱”、“特弱”},T={“特長”、“長”、“中”、“短”、“特短”}。2.在各輸入和輸出語言的量化域內(nèi)定義模糊子集。 首先確定各語言變量論域內(nèi)模糊子集的個數(shù)。本論文在這里取5個模糊子集,即PB、PS、ZE、NS、NB。各語言變量模糊子集通過隸屬度函數(shù)來定義。本文這里的量化方式是采用線性量化,即如:表2-1表2-1模糊集的隸屬度函數(shù)渾布阻抗?jié)岫人疁卮笾行〉椭懈叩椭懈叩椭懈吒咚魈貜姀姀姀姀娭兄兄兄袝r間特長長中長長中長中中中水流強中中中中中中弱弱時間長中短長中中中中短低水流弱弱弱弱弱弱弱弱特弱時間中中短中短短中短特短圖2-2水溫、渾濁度、布阻抗的隸屬度函數(shù)圖圖2-3洗滌時間和水流強度的隸屬度函數(shù)2.6.3系統(tǒng)模糊化決策設計在這里考慮到所選擇的輸入模糊量水溫、布量、布質(zhì)和輸出模糊量洗滌時間和洗滌強度的關系。即有如下控制規(guī)則:規(guī)則1:如果水溫高、渾濁度高、且布阻抗大,則洗滌時間中和水流為強;規(guī)則2:如果水溫中、渾濁度高、且布阻抗大,則洗滌時間長和水流為強;規(guī)則3:如果水溫低、渾濁度高、且布阻抗大,則洗滌時間特長和水流為特強;規(guī)則4:如果水溫高、渾濁度中、且布阻抗大,則洗滌時間短和水流為中;規(guī)則5:如果水溫中、渾濁度中、且布阻抗大,則洗滌時間中和水流為中;規(guī)則6:如果水溫低、渾濁度中、且布阻抗大,則洗滌時間長和水流為強;規(guī)則7:如果水溫高、渾濁度低、且布阻抗大,則洗滌時間短和水流為弱;規(guī)則8:如果水溫中、渾濁度低、且布阻抗大,則洗滌時間中和水流為弱;規(guī)則9:如果水溫低、渾濁度低、且布阻抗大,則洗滌時間中和水流為弱;規(guī)則10:如果水溫高、渾濁度高、且布阻抗中,則洗滌時間中和水流為中;規(guī)則11:如果水溫中、渾濁度高、且布阻抗中,則洗滌時間長和水流為強;規(guī)則12:如果水溫低、渾濁度高、且布阻抗中,則洗滌時間長和水流為強;規(guī)則13:如果水溫高、渾濁度中、且布阻抗中,則洗滌時間中和水流為中;規(guī)則14:如果水溫中、渾濁度中、且布阻抗中,則洗滌時間中和水流為中;規(guī)則15:如果水溫低、渾濁度中、且布阻抗中,則洗滌時間長和水流為中;規(guī)則16:如果水溫高、渾濁度低、且布阻抗中,則洗滌時間短和水流為弱;規(guī)則17:如果水溫中、渾濁度低、且布阻抗中,則洗滌時間短和水流為弱;規(guī)則18:如果水溫低、渾濁度低、且布阻抗中,則洗滌時間中和水流為弱;規(guī)則19:如果水溫高、渾濁度高、且布阻抗小,則洗滌時間中和水流為中;規(guī)則20:如果水溫中、渾濁度高、且布阻抗小,則洗滌時間中和水流為中;規(guī)則21:如果水溫低、渾濁度高、且布阻抗小,則洗滌時間長和水流為中;規(guī)則22:如果水溫高、渾濁度中、且布阻抗小,則洗滌時間短和水流為弱;規(guī)則23:如果水溫中、渾濁度中、且布阻抗小,則洗滌時間中和水流為弱;規(guī)則24:如果水溫低、渾濁度中、且布阻抗小,則洗滌時間中和水流為中;規(guī)則25:如果水溫高、渾濁度低、且布阻抗小,則洗滌時間特短和水流為特弱;規(guī)則26:如果水溫中、渾濁度低、且布阻抗小,則洗滌時間短和水流為弱;規(guī)則27:如果水溫低、渾濁度低、且布阻抗小,則洗滌時間中和水流為弱;2.6.4系統(tǒng)清晰化設計精確化計算就是把語言表達的模糊量回復到精確的數(shù)值,也就是根據(jù)輸出模糊子集的隸屬度計算出輸出的確定值。根據(jù)系統(tǒng)的控制規(guī)則,控制表如下:表2-2和表2-3表2-2洗滌時間控制表布阻抗布阻抗大布阻抗中布阻抗小水溫高中低高中低高中低布量少短中中短短中特短短中中短中長中中長短中中多中長特長中長長中中長表2-3洗滌水流控制表布阻抗布阻抗大布阻抗中布阻抗小水溫高中低高中低高中低布量少弱弱弱弱弱弱特短短中中中中強中中中短中中多強強特強中長長中中長2.7小結 本章主要是簡單地介紹了模糊控制的基本知識。并分析了全自動洗衣機的模糊控制的系統(tǒng)結構,進行了系統(tǒng)模糊化的決策設計和清晰化設計。3全自動洗衣機模糊控制系統(tǒng)的硬件設計3.1全自動洗衣機模糊控制系統(tǒng)硬件總體設計3.1.1控制系統(tǒng)的硬件框圖全自動洗衣機控制系統(tǒng)上選用AT89S52作為核心控制器,用來作為數(shù)據(jù)采集、模糊信息處理、顯示和輸入輸出控制。圖3-1洗衣機硬件系統(tǒng)的框圖3.1.2控制系統(tǒng)的功能模塊概述系統(tǒng)可分為一下幾個基本功能模塊:處理器模塊——選取單片機為核心處理器,進行信息采集、綜合和控制。電源模塊——采用7805、7809來組成5V、9V的穩(wěn)定電壓輸出,同時有與單片機系統(tǒng)相隔離的-6V負電壓產(chǎn)生電路。傳感器模塊——采用頻率式水位傳感器測桶內(nèi)水位;數(shù)字傳感器DS18B20測水溫;采用紅外光光電對管進行渾濁度檢測;采用耦合變壓器測主電機發(fā)電時間來測量一定水位下的布阻抗,并進行布質(zhì)布量的檢測;硬幣檢測模塊——用震蕩電路和紅外對管進行硬幣檢測;語音與顯示模塊——采用SX6288語音芯片進行語音提示,用12864液晶顯示屏進行狀態(tài)顯示;鍵盤輸入模塊——采用四個獨立式鍵盤,和一個二位撥碼開關;晶閘管驅(qū)動模塊——采用過零負電壓光耦驅(qū)動晶閘管,進而控制牽引器、電機等執(zhí)行裝置工作。3.2功能模塊電路的具體設計3.2.1處理器的選型和模塊電路設計微處理器是全自動洗衣機模糊控制系統(tǒng)的核心,選好微處理器將是設計成敗的關鍵,市面上常見的微型CPU有一下幾個系列:(1)PIC系列PIC單片機系列是美國微芯公司(Microchip)的產(chǎn)品,它的CPU采用RISC結構,分別有33、35、58條指令,屬精簡指令集。采用Harvard雙總線結構,運行速度快,它能使程序存儲器的訪問和數(shù)據(jù)存儲器的訪問并行處理,這種指令流水線結構,在一個周期內(nèi)完成兩部分工作,一是執(zhí)行指令,二是從程序存儲器取出下一條指令,這樣總的看來每條指令只需一個周期,這也是高效率運行的原因之一。此外,它還具有低工作電壓、低功耗、驅(qū)動能力強等特點。PIC系列單片機共分三個級別,即基本級、中級、高級。PIC系列單片機的I/O口是雙向的,其輸出電路為CMOS互補推挽輸出電路。I/O腳增加了用于設置輸入或輸出狀態(tài)的方向寄存器,當置位1時為輸入狀態(tài),且不管該腳呈高電平或低電平,對外均呈高阻狀態(tài);置位0時為輸出狀態(tài),不管該腳為何種電平,均呈低阻狀態(tài),有相當?shù)尿?qū)動能力,低電平吸入電流達25mA,高電平輸出電流可達20mA。該系列單片機的專用寄存器(SFR)并不像51系列那樣都集中在一個固定的地址區(qū)間內(nèi)(80~FFH),而是分散在四個地址區(qū)間內(nèi)。只有5個專用寄存器,得反復地選擇對應的存儲體,這多少給編程帶來了一些麻煩。(2)AVR系列AVR單片機是Atmel公司推出的較為新穎的單片機,其顯著的特點為高性能、高速度、低功耗。它取消機器周期,以時鐘周期為指令周期,實行流水作業(yè)。AVR單片機指令以字為單位,且大部分指令都為單周期指令。而單周期既可執(zhí)行本指令功能,同時完成下一條指令的讀取。通常時鐘頻率用4~8MHz,故最短指令執(zhí)行時間為250~125ns。該系列的型號較多,但可用下面三種為代表:AT90S2313(簡裝型)、AT90S8515、AT90S8535(帶A/D轉(zhuǎn)換)。通用寄存器一共32個(R0~R31),前16個寄存器(R0~R15)都不能直接與立即數(shù)打交道,因而通用性有所下降。AVR系列沒有類似累加器A的結構,它主要是通過R16~R31寄存器來實現(xiàn)A的功能。在AVR中,沒有像51系列的數(shù)據(jù)指針DPTR,而是由X(由R26、R27組成)、Y(由R28、R29組成)、Z(由R30、R31組成)三個16位的寄存器來完成數(shù)據(jù)指針的功能(相當于有三組DPTR),而且還能作后增量或先減量等的運行。(3)51系列51系列優(yōu)點之一是它從內(nèi)部的硬件到軟件有一套完整的按位操作系統(tǒng),稱作位處理器,或布爾處理器。它的處理對象不是字或字節(jié)而是位。它不僅能對片內(nèi)某些特殊功能寄存器的某位進行處理,如傳送、置位、清零、測試等,還能進行位的邏輯運算,其功能十分完備,使用起來得心應手。雖然其他種類的單片機也具有位處理功能,但能進行位邏輯運算的實屬少見。51系列在片內(nèi)RAM區(qū)間還特別開辟了一個雙重功能的地址區(qū)間,十六個字節(jié),單元地址20H~2FH,它既可作字節(jié)處理,也可作位處理(作位處理時,合128個位,相應位地址為00H~7FH),使用極為靈活。這一功能無疑給使用者提供了極大的方便,因為一個較復雜的程序在運行過程中會遇到很多分支,因而需建立很多標志位,在運行過程中,需要對有關的標志位進行置位、清零或檢測,以確定程序的運行方向。而實施這一處理(包括前面所有的位功能),只需用一條位操作指令即可。有的單片機并不能直接對RAM單元中的位進行操作,如AVR系列單片機中,若想對RAM中的某位置位時,必須通過狀態(tài)寄存器SREG的T位進行中轉(zhuǎn)。51系列的I/O腳的設置和使用非常簡單,當該腳作輸入腳使用時,只須將該腳設置為高電平(復位時,各I/O口均置高電平)。當該腳作輸出腳使用時,則為高電平或低電平均可。低電平時,吸入電流可達20mA,具有一定的驅(qū)動能力;而為高電平時,輸出電流僅數(shù)十μA甚至更?。娏鲗嶋H上是由腳的上拉電流形成的),基本上沒有驅(qū)動能力。其原因是高電平時該腳也同時作輸入腳使用,而輸入腳必須具有高的輸入阻抗,因而上拉的電流必須很小才行。作輸出腳使用,欲進行高電平驅(qū)動時,得利用外電路來實現(xiàn),I/O腳不通,電流經(jīng)R驅(qū)動LED發(fā)光;低電平時,I/O腳導通,電流由該腳入地,LED滅(I/O腳導通時對地的電壓降小于1V,LED的域值1.5~1.8V)。綜上所述,本次設計采用51系列,而51系列的典型產(chǎn)品是AT89S52。AT89S52是一種40引腳雙列直播式芯片。它含有4KB可反復燒錄及擦除內(nèi)存和128字節(jié)的RAM,有32條可編程控制的I/O線,5個中斷發(fā)源,指令與MCS-51系列完全兼容。選用它作為核心控制新片,可使電路極大地簡化,而且程序的編寫及固化也相當方便、靈活。選用它設計制作全自動洗衣機控制電路,該電路的組成相對簡單,工作原理清晰,易于理解。圖3-2單片機最小系統(tǒng)圖3-2為單片機最小系統(tǒng)圖,該單片機采用24MHZ晶振,既可以設定較為準確的波特率,又可以產(chǎn)生頻率較高的方波,作為硬幣檢測的基波。復位電路采用了上電和按鍵的結合的復位電路。EA腳接高電平,單片機讀取內(nèi)部程序存儲器。3.2.2電源模塊電路設計本設計中電源模塊如圖3-3所示。當接通市電220V時,由變壓器T1的次級分離兩種的交流電壓:一路為12V交流電,經(jīng)整流、濾波后,供給三端固定集成穩(wěn)壓器7809的輸入端,再經(jīng)C25、C28濾波輸出+9V電壓,+9V再供給7805,使其產(chǎn)生5V電壓作為單片機系統(tǒng)的電源使用[12],同時+9V電源將作為投幣器電機電源和標準5V產(chǎn)生電路的電源,將在以后的章節(jié)中進行講解;另一路為6V交流電,經(jīng)整流后作為晶閘管的觸發(fā)電壓。兩路互不干擾,有效的保證了系統(tǒng)的穩(wěn)定性。圖3-3低壓電源模塊圖3.2.3傳感器模塊電路設計傳感器作為模糊控制系統(tǒng)的信息采集部分,對系統(tǒng)來說非常重要。在本設計中需要測的信息有水位、水溫、混作度、布阻抗,下面將對其對應的檢測電路進行分析和設計。水位檢測電路水位檢測的精度直接影響洗凈度、水流強度、洗滌時間等參數(shù)。對于模糊控制的洗衣機,要求水位的檢測必須是連續(xù)的,故常采用諧振式水位傳感器。諧振式水位傳感器是利用電磁諧振電路LC作為傳感器的敏感元件,將被測物體的變化轉(zhuǎn)變?yōu)長C參數(shù)的變化,最終以頻率參數(shù)輸出。其工作原理是:將水位的高低通過導管轉(zhuǎn)換成一個測試內(nèi)腔氣體變化的壓力,驅(qū)動內(nèi)腔上方的一塊隔膜移動,帶動隔膜中心的磁芯在某線圈內(nèi)移動,從而線圈電感發(fā)生變化。由此引起諧振電路的固有頻率隨水位變化。水位傳感器內(nèi)部電路如圖3-4所示,為便于與單片機接口,水位傳感器采用數(shù)字振蕩電路,電感與電容組成的三點式振蕩電路經(jīng)C2耦合反相器CD4069,隨著水位變化,諧振頻率作相應變化,先經(jīng)4069整形,再由a點輸出,此時即可將數(shù)字量接到單片機的P33口。圖3-4水位傳感器內(nèi)部電路圖水溫度檢測電路水溫對洗滌效果影響很大,一般來說,溫度越低,洗滌時間就越長,為了測水溫,本設計采用DS18B20溫度傳感器進行測溫。其特點為獨特的一線接口,只需要一條口線通信、多點能力,簡化了分布式溫度傳感應用無需外部元件可用數(shù)據(jù)總線供電,電壓范圍為3.0V至5.5V無需備用電源測量溫度范圍為-55℃至+125℃。華氏相當于是-67°F到257華氏度-10℃至+85℃C范圍內(nèi)精度為±0.5℃。該DS18B20的數(shù)字溫度計提供9至12位(可編程設備溫度讀數(shù)。信息被發(fā)送到從DS18B20通過1線接口,所以中央微處理器與DS18B20只有一個一條口線連接。為讀寫以及溫度轉(zhuǎn)換可以從數(shù)據(jù)線本身獲得能量,不需要外接電源。因為每一個DS18B20的包含一個獨特的序號,多個DS18B20可以同時存在于一條總線。這使得溫度傳感器放置在許多不同的地方。它的用途很多,包括空調(diào)環(huán)境控制,感測建筑物內(nèi)溫設備或機器,并進行過程監(jiān)測和控制。圖3-5為其接線圖,2口為數(shù)據(jù)輸出口,一般需要加4.7K的上拉電阻。圖3-5水溫檢測電路渾濁度檢測電路經(jīng)查閱資料得知洗滌劑的渾濁度與光透度的關系如圖3-6,通過檢測水的光透度就能得出洗滌劑渾濁度。本設計選用紅外光電傳感器測光透度,由紅外發(fā)射管發(fā)出一定紅外光,紅外接收管在另一側(cè)接收紅外線,紅外線在溶液中的光透度就取決于接收方產(chǎn)生光電電流的大小。光電流經(jīng)整形處理后就能得到光透度,洗滌液的污濁程度影響光透度,洗滌一段時間后,洗滌液越污濁,光透度越小,通過光透度進而推出水的渾濁度。本設計采用TR5000型紅外對管,光電流經(jīng)電阻轉(zhuǎn)化為電壓,經(jīng)AD轉(zhuǎn)換將信息傳給單片機,單片機經(jīng)分析得出水的渾濁度[8]。時間清時間清渾光透度圖3-6渾濁度與光透度的關系圖3-7渾濁度檢測模塊圖布阻抗檢測模塊電路布阻抗檢測電路原理如圖3-8所示。具體檢測時,首先注入一定的水位,然后起動主電機旋轉(zhuǎn),接著斷電讓主電機以慣性繼續(xù)運轉(zhuǎn)直到停止。在主電機斷電慣性旋轉(zhuǎn)時間內(nèi),主電機處于發(fā)電狀態(tài),會產(chǎn)生感應電動勢輸出。顯然,隨著布阻抗大小的不同,主電機處于發(fā)電機狀態(tài)的時間長短也不同。因此,只要檢測出主電機處于發(fā)電機狀態(tài)的時間長短,就可以反過來推理出布阻抗的大小。主電機發(fā)電時間愈長,布阻抗就愈??;反之布阻抗就愈高.主電機發(fā)電時間可耦合變壓器兩端輸出電勢,并將此電勢全波整流后,經(jīng)送到AD轉(zhuǎn)換器,單片機記錄超過一定時間時內(nèi)的電壓峰值數(shù),電壓峰值數(shù)反映布阻抗的大小,峰值個數(shù)多,布阻抗小,反之亦然。圖3-9為耦合變壓器布阻抗檢測電路。圖3-8處于發(fā)電狀態(tài)的電動機發(fā)電時間對比圖3-9布阻抗檢測電路3.2.4硬幣檢測模塊電路設計為了使設計的全自動洗衣機在學生宿舍、職工公寓等地方有更好的應用,本設計加入了硬幣檢測電路,可分為以下幾個子模塊電路;硬幣材質(zhì)識別、硬幣直徑識別、進幣口電機驅(qū)動電路。所投硬幣只有材質(zhì)和直徑符合真幣的標準,進幣口電機才讓其進入。硬幣材質(zhì)識別電路功能模塊最重要的是產(chǎn)生高頻信號的線圈,當沒有任何鐵質(zhì)物品進入線圈時,這個高頻方波振蕩電路輸出的頻率是很穩(wěn)定的,一致的高頻信號,當有鐵質(zhì)物品進入時,這個線圈這個的電感值變化,從而引起振蕩電路輸出的高頻信號頻率變化,只要通過檢測這些變化值,便可以區(qū)分出真假幣。方波由單片機P3.5(T1)產(chǎn)生,經(jīng)三極管放大送到線圈COIL上,電路中的C2和VD1、VD2構成二倍壓檢波電路,檢波電路輸出信號的平均值是直流成分,它的大小表示了檢波電路輸出信號的平均幅值大小,檢波電路輸出信號幅度大,其平均值大,這一直流電壓值就大,反之則小。L4、R11、C9構成陷波器,濾除干擾信號,使輸出信號更加穩(wěn)定。輸出分壓經(jīng)精密可變電阻分壓調(diào)節(jié)再送到10位ADTLC1543的A0口。單片機讀取AD值再和存儲器E2PROM24C04保存的值進行比較,判斷是真幣還是假幣。存儲值為測試30枚不同年份真幣時電壓的最大值和最小值,輸出電壓在此范圍內(nèi)的認為材質(zhì)是符合真幣的。圖3-10硬幣材質(zhì)識別電路E2PROM24C04為ATMEL公司生產(chǎn)的掉電存儲器,I2C總線接口,可對數(shù)據(jù)保存可達100年,并支持多次擦寫,可擦寫10萬次以上。且價格便宜,安全滿足本設計的應用需求。圖3-11為其接線圖。圖3-11EEPROM存儲電路硬幣直徑識別電路硬幣直徑識別采用三個紅外對管,安裝在投幣口的固定位置。無幣時,光電接收管導通,輸出高電平。有硬幣通過時,其邊緣將堵住光眼,將輸出低電平,單片機將檢測到該低電平。只有各對光眼都正常工作,且符合先后條件時,單片機會產(chǎn)生一個控制信號驅(qū)動進幣口電機,硬幣就能通過幣道,通過后又關閉進幣口。如果所投硬幣不符合樣幣標準,則不能開啟進幣口,幣道不通,投幣失敗。圖3-12硬幣直徑識別電路進幣口電機驅(qū)動電路進幣口電機驅(qū)動電路如下圖,當PWM+為低電平PWM-為高電平Q1、Q5、Q6導通,Q9、Q7、Q4截止;電機正轉(zhuǎn),進幣口開啟;當PWM+為高電平PWM-為低電平Q9、Q7、Q4導通,Q1、Q5、Q6截止,電機反轉(zhuǎn)轉(zhuǎn)進幣口關閉。D3-D6為續(xù)流二極管起續(xù)流保護作用。圖3-13進幣口電機驅(qū)動電路3.2.5語音與顯示模塊電路設計為了使設計的全自動洗衣機更加人性化,控制系統(tǒng)上有語音模塊和液晶顯示模塊,可完成語音提示、報警、狀態(tài)顯示等功能。語音模塊語音芯片選用SYN6288,中文語音合成芯片是北京宇音天下科技有限公司于2010年初推出的一款性/價比更高,效果更自然的一款中高端語音合成芯片。SYN6288通過異步串口(UART)通訊方式,接收待合成的文本數(shù)據(jù),實現(xiàn)文本到語音(或TTS語音)的轉(zhuǎn)換。SYN6288語音合成芯片--功能特點:支持GB2312、GBK、BIG5和UNICODE內(nèi)碼格式的文本;清晰、自然、準確的中文語音合成效果;可合成任意的中文文本,支持英文字母的合成;具有智能的文本分析處理算法,可正確識別數(shù)值、號碼、時間日期及常用的度量衡符號;具備很強的多音字處理和中文姓氏處理能力;支持多種文本控制標記,提升文本處理的正確率;每次合成的文本量最多可達200字節(jié);支持多種控制命令,包括:合成、停止、暫停合成、繼續(xù)合成、改變波特率等;支持休眠功能,在休眠狀態(tài)下可降低功耗;支持多種方式查詢芯片工作狀態(tài);支持串行數(shù)據(jù)通訊接口,支持三種通訊波特率:9600bps,19200bps、38400bps;支持16級音量調(diào)整;播放文本的前景音量和播放背景音樂的背景音量可分開控制;可通過發(fā)送控制標記調(diào)節(jié)詞語語速,支持6級詞語語速調(diào)整;芯片內(nèi)固化有多首和弦音樂、提示音效和針對某些行業(yè)領域的常見語音提示音;內(nèi)部集成19首聲音提示音,23首和弦提示音,15首背景音樂;最終產(chǎn)品提供SSOP貼片封裝形式;體積業(yè)內(nèi)最小;芯片各項指標均滿足室外嚴酷環(huán)境下的應用;圖3-14SYN6288語音模塊接線圖語音與顯示模塊電路設計液晶顯示模塊選用帶中文字庫的128X64,它是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國標一級、二級簡體中文字庫的點陣圖形液晶顯示模塊;其顯示分辨率為128×64,內(nèi)置8192個16*16點漢字,和128個16*8點ASCII字符集.利用該模塊靈活的接口方式和簡單、方便的操作指令,可構成全中文人機交互圖形界面??梢燥@示8×4行16×16點陣的漢字,也可完成圖形顯示。表3-112864液晶模塊接口定義表[15]管腳號管腳名稱電平管腳功能描述1VSS0V電源地2VCC3.0+5V電源正3V0-對比度(亮度)調(diào)整4RS(CS)H/LRS=“H”,表示DB7——DB0為顯示數(shù)據(jù)RS=“L”,表示DB7——DB0為顯示指令數(shù)據(jù)5R/W(SID)H/LR/W=“H”,E=“H”,數(shù)據(jù)被讀到DB7——DB0R/W=“L”,E=“H→L”,DB7——DB0的數(shù)據(jù)被寫到IR或DR6E(SCLK)H/L使能信號7DB0H/L三態(tài)數(shù)據(jù)線8DB1H/L三態(tài)數(shù)據(jù)線9DB2H/L三態(tài)數(shù)據(jù)線10DB3H/L三態(tài)數(shù)據(jù)線11DB4H/L三態(tài)數(shù)據(jù)線12DB5H/L三態(tài)數(shù)據(jù)線13DB6H/L三態(tài)數(shù)據(jù)線14DB7H/L三態(tài)數(shù)據(jù)線15PSBH/LH:8位或4位并口方式,L:串口方式16NC-空腳17/RESETH/L復位端,低電平有效18VOUT-LCD驅(qū)動電壓輸出端19AVDD背光源正端(+5V)20KVSS背光源負端低電壓低功耗是其又一顯著特點。由該模塊構成的液晶顯示方案與同類型的圖形點陣液晶顯示模塊相比,不論硬件電路結構或顯示程序都要簡潔得多,且該模塊的價格也略低于相同點陣的圖形液晶模塊。根據(jù)12864液晶模塊的接口定義表,我們采用串行通信方式,設計了顯示模塊的電路,如圖3-15:圖3-1512864的模塊接線圖3.2.6鍵盤輸入模塊電路設計圖3-16鍵盤輸入圖獨立式按鍵是指直接用I/O口線構成的單個按鍵電路。每根I/O口線上按鍵的工作狀態(tài)不會影響其他I/O口線的工作狀態(tài)??刂葡到y(tǒng)開關也是如此。他們的用途將在第四、五章使用說明中進行詳細描述。3.2.7晶閘管驅(qū)動電路設計在全自動洗衣機模糊控制中需要控制的主要對象有電機、進水閥、排水牽引器。為了適應全自動洗衣機的基本要求,同時減少電路的復雜程度,這些設備的工作電壓全部選為220V交流。本設計主控板上的電源都是低壓電,實現(xiàn)用低電壓的直流電來控制較高電壓(220V)的交流電。這是硬件首先要解決的任務,而能解決這個問題的常用功率開關器件中,首推晶閘管。雙向晶閘管特性簡介晶閘管,又名可控硅,是目前世界上應用最廣泛的半導體功率開關組件?,F(xiàn)在在單片機應用系統(tǒng)中廣泛應用晶閘管作為功率組件已是一種不可逆轉(zhuǎn)的方向。作為本系統(tǒng)的主要功率開關組件,也是一個重要的功能部分,有必要了解晶閘管的原理及特性:晶閘管類型繁多,但只有單向、雙向和可關斷三種結構。這里只介紹雙向晶閘管的原理和特性。雙向晶閘管也稱雙向三極半導開關組件(BidirectionalTriodeThyristor),作為交流開關它有很廣泛的應用。它和單向晶閘管的區(qū)別是:第一,它在觸發(fā)之后是雙向?qū)ǖ?;第二,在門極中所加的觸發(fā)信號不管是正的還是負的都可以使雙向晶閘管導通。它可以看作由兩個單向晶閘管反向并聯(lián)組成,能負壓觸發(fā)。單向晶閘管只能正壓觸發(fā)。圖3-17雙向晶閘管結構與電路符號圖雙向晶閘管是從N型硅單晶片的兩側(cè)擴散P型材料,形成PNP結構;然后分別在兩個P型材料上再形成N型材料,從而形成五層三端特殊的NPNPN結構,如圖。一般把和門極G接近的電極稱電極1,也是參考電極;另一個電極稱電極2。雙向晶閘管在觸發(fā)之后,主電路的電流可雙向流過;而在控制觸發(fā)方面,雙向晶閘管也具有雙向性,故雙向晶閘管在觸發(fā)時有四種觸發(fā)方式:第一象限觸發(fā):MT2+,G+。這時對于參考電極MT1而言,電極MT2的電壓為正;門極G的觸發(fā)電流為正。第二象限觸發(fā):MT2+,G-。這時電極MT2的電壓為正;門極G觸發(fā)電流為負。第三象限觸發(fā):MT2-,G-。這時MT2的電壓為負;門極G觸發(fā)電流為負。第四象限觸發(fā):MT2-,G+。這時電極MT2的電壓為負;門極G觸發(fā)電流為正。絕大多數(shù)雙向晶閘管的最高觸發(fā)靈敏度在第一、第三象限。雙向晶閘管是雙向?qū)ǖ?,它從一個方向過零進入反向阻斷狀態(tài)只是一個十分短暫的時間,一般只是用于60Ηz或頻率小于60Ηz的正弦電壓電源中。當負載是感性的時候,由于電流的滯后性,有可能會使得電壓在過零時電流仍然存在而導致雙向晶閘管的失控。為了使它能夠正確工作,應抑制雙向晶閘管中的電壓上長率dy/dt,也就是在雙向晶閘管的兩個主電極MT1、MT2之間加上RC回路。雙向晶閘管的特性如下頁圖。這個特性和單向晶閘管的正向特性有點相近;只不過多了一個完全相同的反向特性而已,可見雙向晶閘管具有雙向?qū)翱刂频男再|(zhì)。在這兩個象限中,雙向晶閘管能夠?qū)崿F(xiàn)最可靠觸發(fā)導通。而第二、四象限一般是不用于觸發(fā)工作。圖3-18雙向晶閘管特性1.正向特性:當u>0時對應的曲線是正向特性。由圖3-18可看出,晶閘管的正向特性可分為關斷狀態(tài)OA段和導通狀態(tài)BC段兩個部分。當控制極電流IG=0時,逐漸增加正向電壓,觀察陽極電流的變化情況。開始時,三個PN結中有一個為反向偏置,晶閘管處于關斷狀態(tài),只有很小的正向漏電流。當電壓加大到正向轉(zhuǎn)折電壓時,晶閘管突然導通,進入伏PV安特性的BC段。此時晶閘管可通過較大電流,而管壓降很小,這種導通方法極易造成晶閘管擊穿而損壞,應盡量避免。若在控制極與陰極間加上觸發(fā)電壓,則會降低轉(zhuǎn)折電壓。控制極IG越大,轉(zhuǎn)折電壓就越低(IG2>IG1>0)。導通后,若電流降低到小于維持電流IH時,晶閘管將由導通變?yōu)殛P斷。2.反向特性:當u<0時,對應的曲線稱為反向特性。當晶閘管加反向電壓時,三個PN結中有兩個是反向偏置,只有很小的反向漏電流IR。反向電壓增加到一定數(shù)值后,反向電流急劇增加,使晶閘管反向擊穿,將這一電壓值稱為反向轉(zhuǎn)折電壓UBR。晶閘管的反向特性與二極管相似,此時,晶閘管狀態(tài)與控制極上是否加觸發(fā)電壓無關。雙向晶閘管觸發(fā)電路本設計中雙向晶閘管接通的都是一些功率較大的用電器,且連接在強電網(wǎng)絡中,其觸發(fā)電路的抗干擾問題很重要,通常都是通過光電耦合器將單片機控制系統(tǒng)中的觸發(fā)信號加載到可控硅的控制極。為減小驅(qū)動功率和可控硅觸發(fā)時產(chǎn)生的干擾,交流電路雙向可控硅的觸發(fā)常采用過零觸發(fā)電路。實際驅(qū)動控制電路如圖3-19所示,其作用是控制洗衣機的進水閥、牽引器和電動機的正反轉(zhuǎn)。完成洗衣機的進水、排水以及驅(qū)動電機洗衣功能。采用光電耦合器將主電路與控制電路進行隔離,能有效的防止外電路對控制班的干擾。主電機選用電容啟動電機,這種電機噪聲低、起動轉(zhuǎn)矩大、轉(zhuǎn)速較高,而且成本比較低。驅(qū)動電機的雙向晶閘管選用SM8LZ47,可承受最大電壓800V,最大電流8A;驅(qū)動進水閥和牽引器的雙向晶閘管選用SM2LZ47,最大電壓800V,最大電流2A。5V以上電壓就能將其促發(fā)導通。圖3-19電機正反轉(zhuǎn)驅(qū)動電路雙向晶閘管用正電壓觸發(fā),交流的兩半周所需要的觸發(fā)電流相差很大,因此最好用負電壓觸發(fā)。圖3-20為觸發(fā)電壓產(chǎn)生電路,其正輸出和220V交流電的零線相連,形成負壓觸發(fā)電路。當單片機輸出低電平驅(qū)動光電耦合器時,負壓觸發(fā)電路工作,雙向晶閘管導通。圖3-20驅(qū)動電壓產(chǎn)生電路3.2.8A/D轉(zhuǎn)換器模塊電路設計本設計中硬幣檢測、渾濁度檢測、布阻抗電路等都需要將電壓模擬量轉(zhuǎn)換到數(shù)字量,而且它們對AD轉(zhuǎn)換速度、轉(zhuǎn)換精度都有一定要求。同時受單片機接口數(shù)量限制,不能采用冰箱通信接口,經(jīng)實際驗證,TLC1543滿足本設計所有需求TLC1543是美國TI司生產(chǎn)的多通道、低價格的模數(shù)轉(zhuǎn)換器。采用串行通信接口,具有輸入通道多、性價比高、易于和單片機接口的特點,可廣泛應用于各種數(shù)據(jù)采集系統(tǒng)。TLC1543為20腳DIP裝的CMOS10位開關電容逐次A/D逼近模數(shù)轉(zhuǎn)換器,引腳排列如圖1所示。其中A0~A10(1~9、11、12腳)為11個模擬輸入端,REF+(14腳,通常為VCC)和REF-(13腳,通常為地)為基準電壓正負端,CS(15腳)為片選端,在CS端的一個下降沿變化將復位內(nèi)部計數(shù)器并控制和使能ADDRESS、I/OCLOCK(18腳)和DATAOUT(16腳)。ADDRESS(17腳)為串行數(shù)據(jù)輸入端,是一個1的串行地址用來選擇下一個即將被轉(zhuǎn)換的模擬輸入或測試電壓。DATAOUT為A/D換結束3態(tài)串行輸出端,它與微處理器或外圍的串行口通信,可對數(shù)據(jù)長度和格式靈活編程。I/OCLOCK數(shù)據(jù)輸入/輸出提供同步時鐘,系統(tǒng)時鐘由片內(nèi)產(chǎn)生。芯片內(nèi)部有一個14通道多路選擇器,可選擇11個模擬輸入通道或3個內(nèi)部自測電壓中的任意一個進行測試。片內(nèi)設有采樣-保持電路,在轉(zhuǎn)換結束時,EOC(19腳)輸出端變高表明轉(zhuǎn)換完成。內(nèi)部轉(zhuǎn)換器具有高速(10μS轉(zhuǎn)換時間),高精度(10分辨率,最大±1LSB不可調(diào)整誤差)和低噪聲的特點。LC1543有個控制輸入端CS、I/OCLOCK、ADDRESS和一個數(shù)據(jù)輸出端DATAOUT遵循串行外設接口SPI協(xié)議,要求微處理器具有SPI口。但大多數(shù)單片機均未內(nèi)置SPI口(如目前國內(nèi)廣泛采用的MCS51和PIC列單片機),需通過軟件模擬SPI協(xié)議以便和TLC1543接口通信。TLC1543芯片的三個輸入端和一個輸出端與51系列單片機的I/O口可直接連接,具體連接方式可參見圖3-21。圖3-21TLC1543A/D轉(zhuǎn)換器模塊電路圖為了使TLC1543測值更靈敏,本文設計了一個標準5V電壓源,作為其參考和工作電源。如圖3-22,LM336輸出5V參考,OP07進行跟隨放大,起高了它的驅(qū)動能力。圖3-22標準5V電源3.3保護電路設計一個完整的全自動洗衣機控制系統(tǒng)的設計,不僅要實現(xiàn)功能電路的設計,還要完成抗干擾等保護電路的設計。3.3.1電磁干擾原因分析由于外部原因?qū)е碌母蓴_,例如打雷或者別的家用電器干擾,造成控制面板上的按鍵失靈且無法復位,或者程序出現(xiàn)死機故障,或者電機出現(xiàn)誤動作,水位誤判等。由于內(nèi)部電路向外部輻射導致其他家電的干擾,例如,洗衣機電機啟動瞬間,電視機圖像出現(xiàn)雪花點,電燈出現(xiàn)閃爍,收音機出現(xiàn)雜音等。具體來說,原因如下:電機頻繁的換向電機正傳和反轉(zhuǎn)時,由于其電路是感性負債,在啟動瞬間會產(chǎn)生較大的啟動電流,在切斷回路時電感兩端將產(chǎn)生很高的瞬間電壓,這樣會產(chǎn)生高頻信號。另外,電機在工作中,火花騷擾所產(chǎn)生的脈沖騷擾可以通過空間和電源線發(fā)射出去。如果這些高頻信號串入PCB板,將引起輸入和輸出的信號干擾。因此,這種干擾既能對洗衣機內(nèi)部電腦板造成干擾也能使外部電器受到影響??煽毓璧念l繁導通與關斷可控硅工作時,在瞬間開通或關閉很大的電流,對電源而言是非線性負載,其電流為非正弦波,往往是上升沿和下降沿很陡的梯形波,因此含有豐富的諧波。諧波能使功率因數(shù)下降,電源電壓波動甚至產(chǎn)生缺口,高次諧波還將向外輻射。這種干擾既能對洗衣機內(nèi)部電腦板造成干擾也能使外部電器受到影響。布線不合理電腦板布線不合理:例如輸入輸出端用的導線平行相鄰,造成信號的反饋耦合。導線過寬,導致線間絕緣電阻下降或擊穿。導線拐角處為方形或銳角,造成高頻信號騷擾。導線銅箔面積過大,導致發(fā)熱時銅箔膨脹和脫落。整機線束布線不合理:例如把信號線和大電流纜線捆綁在一起,引起大電流導線中的高頻騷擾信號串入信號線,導致信號輸入的誤差。接地線過短過細,無法有效吸收和抑制高頻騷擾信號。以上不合理的布線都將給洗衣機內(nèi)部或者外部造成干擾。3.3.2硬件保護具體措施 根據(jù)上文分析并結合實際,本論文在設計全自動洗衣機模糊控制系統(tǒng)時采用了一下幾種硬件保護措施:壓敏電阻過壓電路為防止從電源系統(tǒng)引入干擾,在電源入線端并聯(lián)壓敏電阻,能夠有效防止電源的過壓,可在一定程度上抑制瞬態(tài)干擾。壓敏電阻是一種限壓型保護器件。壓敏電阻的最大特點是當加在它上面的電壓低于它的閾值"UN"時,流過它的電流極小,相當于一只關死的閥門,當電壓超過UN時,流過它的電流激增,相當于閥門打開。利用這一功能,可以抑制電路中經(jīng)常出現(xiàn)的異常過電壓,保護電路免受過電壓的損害。本設計電源電路中就使用了氧化鋅壓敏電阻,這里使用的壓敏電阻壓敏電壓為470V,當瞬態(tài)的浪涌電壓最大值(非有效值)超過470V時,壓敏電阻就是體現(xiàn)它的鉗位特性,把過高的電壓拉低,讓后級電路工作在一個安全的范圍內(nèi)。在實際電路中壓敏電容為入線后第一個元器件,在變壓器接口之前,能有效的保護后級電路,防止高頻干擾。圖3-23壓敏防干擾設計晶閘管保護電路加在晶閘管上的正向電壓上升率dv/dt如果過大,由于可控硅結電容的存在而產(chǎn)生較大的位移電流,該電流可以實際上起到觸發(fā)電流的作用,使可控硅正向阻斷能力下降,嚴重時引起可控硅誤導通。為抑制dv/dt的作用,可以在晶閘管兩端并聯(lián)R-C阻容吸收回路。其實質(zhì)是利用電容器兩端電壓不能突變和電容器的電場儲能以及電阻使耗能元件的特性,把過電壓的能量變成電場能量儲存在電場中,并利用電阻把這部分能量消耗掉。同理,該保護回路對電路中的高頻騷擾信號也可以起到衰減和抑制的作用。圖3-24晶閘管保護電路接地保護電路全自動洗衣機中常常采用兩種方法對干擾信號進行抑制,一種是接地法,一種是電源濾波法。如圖所示,洗衣機中的接地線把外殼和內(nèi)部金屬底板等和大地相連。接地線1為外部提供,接地線2為洗衣機內(nèi)部金屬板等和金屬外殼連接。這樣,接地線不僅可以起到安全保護的作用,還可以起到將干擾信號通過接地線吸收的作用。因此這是一種簡便有效的方法。然而工作接地的接地線總有一定的電阻和分布電感,一般電阻很小可以忽略,但高頻時電感的感抗不能忽略。因此對高頻信號還應提出有效解決辦法。由鐵氧體磁環(huán)組成的吸收式濾波器正是這樣一種有效濾波裝置。鐵氧體磁環(huán)可以極大地衰減幾十到幾百兆赫茲的高頻信號。圖中電源線3上的就是鐵氧體磁環(huán)濾波器。圖3-25洗衣機接地系統(tǒng)鐵氧體一般做成中空型,導線穿過其中。當導線中的電流穿過鐵氧體時低頻電流可以幾乎無衰減地通過,但高頻電流卻會受到很大的損耗,轉(zhuǎn)變成熱量散發(fā),所以鐵氧體和穿過其中的導線即成為吸收式低通濾波器。它可以等效為電阻和電感的串聯(lián),但電阻值和電感量都是隨著頻率而變化的。鐵氧體濾波器可以做成多種形式,通常磁環(huán)濾波器可以做成圓型,柱形和矩形等形狀。圓磁環(huán)可套在元件引腳或?qū)Ь€上,柱形磁環(huán)用于圓型電纜,矩形磁環(huán)用于扁型電纜。具體運用時,導線應與磁環(huán)內(nèi)徑緊密相貼,不要留太大空隙,這樣導線上電流產(chǎn)生的磁通可基本都集中在磁環(huán)內(nèi),從而增加濾波效果。為了增加阻抗可以把導線在磁環(huán)上多繞二圈,也可用穿孔磁環(huán),增加匝數(shù)。3.3.2本設計采用的隔離技術有:①物理隔離,指對小信號低電平的隔離,其信號連線應盡量遠離高電平大功率的導線,以減少噪聲和電磁場的干擾。例如信號電纜和功率電纜分開,并保持一定的距離;在設計電路時,高電壓區(qū)相對集中,能有效防止信號干擾。②光電隔離,其目的是使兩個電路的電聯(lián)系相互獨立,從而割斷噪聲從一個電路進入另一個電路的通路。本設計中主要使用光電耦合器進行光電隔離,主要應用于晶閘管驅(qū)動電路,具體可參看本論文的第三章全自動洗衣機模糊控制系統(tǒng)硬件設計。合理布線的印刷電路板可以在一定程度上防止電磁干擾。常見的布線原則如下:電源線設計:根據(jù)印刷線路板電流的大小,盡量加粗電源線寬度,減少環(huán)路電阻,降低耦合噪聲;地線設計:接地線應盡量加粗最好不少于3mm,TTL、CMOS器件的地線要呈輻射網(wǎng)狀,避免環(huán)形,而且要構成閉環(huán)路,數(shù)字地與模擬地分開。晶振布線與單片機引腳盡量靠近,用地線把時鐘區(qū)隔離起來,時鐘線要遠離I/O線,晶振外殼接地并固定。各部件之間的引線要盡量短,電路板合理分區(qū),如強、弱信號,數(shù)字、模擬信號之間注意隔離,盡可能把干擾源(如電機、可控硅等)與敏感元件遠離。元件面和焊接面應采用相互垂直、斜交或者彎曲走線,避免相互平行以減小寄生耦合,避免相鄰導線平行段過長。盡量采用多層印制電路板,多層板可提供良好的接地網(wǎng),可防止產(chǎn)生地電位差和元件之間的耦合。布線時拐角盡可能大于90度,以盡量減少回路環(huán)的面積,以降低感應噪聲。圖3-26為結合實際需求設計的PCB。圖3-26控制板的PCB圖3.3.2晶閘管過零觸發(fā)是指使雙向晶閘管的開關過程在電源電壓為零或電流為零的瞬間進行觸發(fā)。這樣,負載的瞬態(tài)浪涌電流和射頻對系統(tǒng)的干擾最小,可控硅的使用壽命也可以提高。關鍵是晶閘管觸發(fā)電路的設計,必須做到安全可靠,并提供必要的保護電路。圖3-27為是晶閘管過零檢測部分的電路圖。圖3-27晶閘管過零檢測電路交流信號經(jīng)過變壓器降至12V。再經(jīng)分壓接到Q12上,當三極管基極電壓低于0.7V,三極管Q12截至,單片機的P3.2引腳被上拉到為高電平;一旦三極管Q12基極電壓高于0.7V時,三極管導通,外部中斷0接口P3.2引腳為低電平,此時單片機就可以采樣到主電路電壓過零時的信號,進入外部中斷,合理控制其他I/O。3.3.2全自動洗衣機的主電機及牽引器工作電流都比較大,其短路時電流更大,將會燒壞晶閘管等控制系統(tǒng)中的強電部分器件。因此必須設計故障保護電路,在洗衣過程中發(fā)生短路等其他故障時及時切斷電路。在主電路中加入3A的熔斷器,當電路超過限度時就及時熔斷,保護控制系統(tǒng)不受損壞。全自動洗衣機在待機狀態(tài)時,就要切斷電路,以保護用戶及控制系統(tǒng)本身。本設計使用12V繼電器,采用三極管驅(qū)動方式進行繼電保護。圖3-28繼電和過電路保護電路3.4小結本章首先從總體上介紹全自動洗衣機模糊控制控器的硬件原理,包括系統(tǒng)結構圖、硬件原理圖與PCB圖,后按順序介紹各功能模塊的原理與應用。處理器是洗衣機的控制核心,首先介紹,也是重點介紹,包括其應用特性、優(yōu)點等;后按著洗衣機輸入、輸出順序介紹,并加強了對晶閘管電路設計的敘述。最后介紹了保護電路的設計,使得整個全自動洗衣機模糊控制系統(tǒng)的設計更加完善。4全自動洗衣機模糊控制系統(tǒng)的軟件設計軟件設計是全自動洗衣機模糊控制系統(tǒng)的主要設計任務之一。選好開發(fā)語言及對應的軟件開發(fā)平臺,根據(jù)硬件基礎繪制簡單易懂的程序流程圖將對軟件編程與調(diào)試起著舉足輕重的作用。4.1軟件平臺與編程語言4.1.1KEIL軟件介紹KeilμVision是美國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),μVision2IDE是KeilC51基于Windows的開發(fā)平臺,KeilC51軟件是眾多單片機應用開發(fā)的優(yōu)秀軟件之一,它集編輯,編譯,仿真于一體,支持匯編,PLM語言和C語言的程序設計,界面友好,易學易用。用戶開發(fā)和調(diào)試單片機C語言源代碼的最理想的工具之一。其主要界面如圖4-1所示。圖4-1KEIL軟件界面4.1.2C51特點與應用51單片機的編程語言常用的有二種,一種是匯編語言,一種是C語言。匯編語言的機器代碼生成效率很高但可讀性卻并不強,復雜一點的程序就更是難讀懂,而C語言在大多數(shù)情況下其機器代碼生成效率和匯編語言相當,但可讀性和可移植性卻遠遠超過匯編語言,而且C語言還可以嵌入?yún)R編來解決高時效性的代碼編寫問題。對于開發(fā)周期來說,中大型的軟件編寫用C語言的開發(fā)周期通常要小于匯編語言很多。綜合以上C語言的優(yōu)點,所以設計時選擇了C語言。KeilC51是美國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。KeilC51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到KeilC51生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。C51編譯器是一個具有優(yōu)化功能的編譯器,它共提供六級優(yōu)化功能。確保生成目標代碼的最高效率(代碼最少,運行速度最快)。C51強大功能及其高效率的重要體現(xiàn)之一在于其豐富的可直接調(diào)用的庫函數(shù),多使用庫函數(shù)使程序代碼簡單,結構清晰,易于調(diào)試和維護。還有,從堆棧方面看,當使用匯編時,最煩的一件事是RAM的使用。使用RAM就不得不提到堆棧。堆棧是RAM中一段用作保存地址和快速保存值的寄存器。使用匯編編程,我們要防止堆棧使用的寄存器被我們使用并改動。這樣,我們應把堆棧的起地址放在我們使用的寄存器地址之后,把最大的可能內(nèi)存全給了堆棧,這是為了使堆棧有最大的空間去保存值和減少溢出的可能性。由于這個原因,我們要不斷修改堆棧的起地址,要把使用到的寄存器放在堆棧之前。C51的編譯器會自動完成這一點,這樣便使我們有更大的精力放在程序功能的代碼實現(xiàn)上,提高編程效率和減少出錯率。C51缺點是占用空間大,效率低,實時性也比匯編差,所以在系統(tǒng)要求實時性強時,也可以考慮嵌套調(diào)用匯編語言,KeilC51嵌套調(diào)用匯編比較方便、簡單。4.2系統(tǒng)主程序與主要應用模塊子程序流程圖全自動洗衣機的工作流程如圖所示,首先測布阻抗,再確定桶內(nèi)加水量,通過測試渾濁度來修正洗滌時間,確定洗滌和漂洗次數(shù)。洗滌完畢后自動切斷。根據(jù)工作流程設計控制軟件,控制軟件由主程序、各種子程序和中斷服務程序組成。所有模糊推理在洗滌之前都基本執(zhí)行完畢,所以在程序判別出是啟動并且是自動程序后,就開始進行一系列的檢測工作。在推理工作完成之后,開始進行洗滌工作。在洗滌過程中若產(chǎn)生故障,則系統(tǒng)會自動報警。圖4-2全自動洗衣機工作流程4.2.1主程序控制流程圖軟件主程序流程圖如圖4-3所示。衣物洗滌過程:開啟洗衣機,選擇自動或者手動方式,若為手動則設定洗衣參數(shù),否則進入自動方式。檢測衣物清洗前狀態(tài),進而自動選擇相應的洗衣參數(shù),調(diào)用相應的洗滌程序,完成模糊規(guī)則對衣物洗滌的控制。圖4-3主程序流程圖4.2.2主要模塊子程序流程圖鍵盤模塊流程圖如圖4-4所示,為鍵盤子程序流程圖。它的功能特點是:1號鍵進行自動和手動切換,進入手動狀態(tài)后才能按2號鍵,就可以在不同的洗滌模式進行切換,按3號鍵,確定洗滌模式;而4號鍵就是開始與暫停的功能鍵。溫度采集模塊程序設計溫度采集模塊為單總線器件DS18B20,每次訪問他必須嚴格遵守1-wire總線的命令序列,它的典型的命令序列如下:第一步:初始化;第二步:ROM命令跟隨需要交換的數(shù)據(jù);第三步:功能命令跟隨需要交換的數(shù)據(jù)。如果出現(xiàn)序列混亂,則單總線器件不會響應主機。但是,這個準則對于搜索ROM命令和報警搜索命令例外,在執(zhí)行兩者中任何一條命令之后,主機不能執(zhí)行其后的功能命令,必須返回至第一步。(1)初始化命令對1-wire器件的所有操作都是從初始化開始的,初始化過程由主機的復位脈沖和1-wire器件的應答脈沖組成。對1-wire器件的復位脈沖實際上是主機通過拉低總線來實現(xiàn)的,主機通過拉低總線480um以后再把總線拉高使總線上所有1-wi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)機合作社入社協(xié)議書范本
- 二零二五年度智能駕駛技術聘用駕駛員安全合作協(xié)議書
- 2025年度船舶買賣合同中的船舶交易市場分析及預測
- 2025年度員工公寓租賃補貼協(xié)議范本
- 二零二五年度酒店與知名餐飲品牌合作引入合同
- 2025年獵聘人才委托合同(金融領域?qū)I(yè)人才)
- 2025年度離婚補充協(xié)議中財產(chǎn)分割爭議解決格式
- 人教版地理七年級上冊第二節(jié)《氣溫的變化與分布》聽課評課記錄5
- 二零二五年度新能源汽車電池研發(fā)人員勞動合同解除書
- 2025年度股權質(zhì)押借款協(xié)議書:大數(shù)據(jù)產(chǎn)業(yè)股權質(zhì)押融資合作協(xié)議
- 2025年上半年東莞望牛墩鎮(zhèn)事業(yè)單位招考(10人)易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年礦山開采承包合同實施細則4篇
- 2025年度茶葉品牌加盟店加盟合同及售后服務協(xié)議
- 氧氣、乙炔工安全操作規(guī)程(3篇)
- 建筑廢棄混凝土處置和再生建材利用措施計劃
- 集裝箱知識培訓課件
- 某縣城區(qū)地下綜合管廊建設工程項目可行性實施報告
- 《架空輸電線路導線舞動風偏故障告警系統(tǒng)技術導則》
- 2024年計算機二級WPS考試題庫
- JJF(京) 92-2022 激光標線儀校準規(guī)范
- 廣東省廣州黃埔區(qū)2023-2024學年八年級上學期期末數(shù)學試卷(含答案)
評論
0/150
提交評論