智能洗衣機(jī)控制系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩41頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘要</b></p><p>  洗衣機(jī)是現(xiàn)代家庭必備電器之一。隨著科學(xué)技術(shù)的發(fā)展,人工智能技術(shù)逐漸應(yīng)用于家用電器中。人們對(duì)洗衣機(jī)的要求在不斷地提高,傳統(tǒng)的全自動(dòng)洗衣機(jī)已經(jīng)不能完全滿足人們的需求。智能洗衣機(jī)應(yīng)運(yùn)而生。 本設(shè)計(jì)為基于模糊控制理論的微電腦程控式的智能洗衣機(jī)設(shè)計(jì)。應(yīng)用模糊控制可以實(shí)現(xiàn)對(duì)洗滌過(guò)程中的水位和洗滌時(shí)間的合理控制。洗滌過(guò)程中,洗衣機(jī)能自

2、動(dòng)檢測(cè)出布量和布質(zhì),自動(dòng)地確定水位和洗滌時(shí)間,使衣物能夠達(dá)到最佳的洗滌效果。 系統(tǒng)的硬件主要包括主控芯片,電源電路,驅(qū)動(dòng)電路,傳感器電路,顯示電路,鍵盤輸入電路等。由于本次設(shè)計(jì)采用了功能強(qiáng)大的AT89C52單片機(jī)為主控制芯片,因此系統(tǒng)具有控制能力強(qiáng),硬件簡(jiǎn)單,工作可靠等優(yōu)點(diǎn)。</p><p>  關(guān)鍵詞:AT89C52單片機(jī);智能洗衣機(jī);模糊控制</p><p><b>

3、  Abstract</b></p><p>  The washing machine is one of the essential electrical appliances of the modern family. With the development of science and technology, artificial intelligence technology is gra

4、dually applied in household appliances.As the requirements for washing machine is constantly improving, the traditional automatic washing machine can not meet the needs of people. Intelligent washing machines came to be

5、ing. This paper describes the system design of microcomputer programmed intelligent washing machine</p><p>  Key words : AT89C52 single chip; Intelligent washing machine;fuzzy control</p><p>

6、;<b>  目錄</b></p><p><b>  摘要I</b></p><p>  AbstractII</p><p><b>  1 緒論1</b></p><p>  1.1 洗衣機(jī)的發(fā)展?fàn)顩r概述1</p><p>  1.2

7、 模糊控制理論簡(jiǎn)述2</p><p>  1.3 智能洗衣機(jī)的設(shè)計(jì)方案3</p><p><b>  2 系統(tǒng)概述5</b></p><p>  2.1 系統(tǒng)結(jié)構(gòu)介紹5</p><p>  2.2 主要芯片及元器件介紹6</p><p>  3 系統(tǒng)硬件電路設(shè)計(jì)15</

8、p><p>  3.1 系統(tǒng)電源電路15</p><p>  3.2 溫度檢測(cè)電路15</p><p>  3.3 水位檢測(cè)電路15</p><p>  3.4 濁度檢測(cè)電路16</p><p>  3.5 液晶顯示電路16</p><p>  3.6 迅響電路17</

9、p><p>  3.7 鍵盤輸入電路17</p><p>  3.8 驅(qū)動(dòng)電路18</p><p>  3.9 負(fù)載檢測(cè)電路18</p><p>  4 系統(tǒng)軟件設(shè)計(jì)20</p><p>  4.1 智能洗衣機(jī)實(shí)現(xiàn)的關(guān)鍵技術(shù)20</p><p>  4.2 系統(tǒng)主要流程圖24

10、</p><p>  4.3 系統(tǒng)程序代碼29</p><p><b>  5 結(jié) 論36</b></p><p><b>  參考文獻(xiàn)37</b></p><p><b>  附錄:38</b></p><p><b>  致 謝

11、39</b></p><p><b>  1 緒論</b></p><p>  1.1 洗衣機(jī)的發(fā)展?fàn)顩r概述</p><p><b>  1.洗衣機(jī)的發(fā)展史</b></p><p>  洗衣服是每個(gè)家庭都無(wú)法逃避的家庭勞動(dòng)。洗衣機(jī)的出現(xiàn)給人們的生活帶來(lái)了相當(dāng)大的方便,它的普及大大降

12、低了大多數(shù)家庭的體力勞作。</p><p>  1858年,美國(guó)人漢密爾頓·史密斯制成了第一臺(tái)洗衣機(jī)。1874年, 美國(guó)人比爾·布萊克斯發(fā)明了第一臺(tái)人工攪動(dòng)式洗衣機(jī),使得“手洗時(shí)代”受到了挑戰(zhàn)。1910年美國(guó)人研制出了第一臺(tái)電動(dòng)式洗衣機(jī)。1922年美國(guó)瑪塔依格公司生產(chǎn)出了第一臺(tái)攪拌式洗衣機(jī)。1932年美德克斯航空公司研制成功了第一臺(tái)前裝式滾筒式洗衣機(jī),這臺(tái)機(jī)衣機(jī)能夠使洗滌、漂洗、脫水三個(gè)步驟在

13、同一個(gè)滾中操作。與此同時(shí),世界各地也相繼出現(xiàn)了洗衣機(jī)。洗衣機(jī)工業(yè)快速迅猛地發(fā)展起來(lái)。 </p><p>  1937年第一臺(tái)自動(dòng)洗衣機(jī)問(wèn)世。1955年日本研制出波輪式洗衣機(jī)。60年代日本出現(xiàn)了半自動(dòng)洗衣機(jī)。70年代生產(chǎn)出了波輪式套桶全自動(dòng)洗衣機(jī)。70年代后期以電腦控制的全自動(dòng)洗衣機(jī)在日本問(wèn)世。80年代“模糊控制”開(kāi)始應(yīng)用于洗衣機(jī)中,使得洗衣機(jī)能夠通過(guò)模糊控制使洗衣機(jī)操作更加簡(jiǎn)單,實(shí)現(xiàn)智能化。近半個(gè)多世紀(jì)里,

14、在工業(yè)發(fā)達(dá)國(guó)家,全自動(dòng)洗衣機(jī)技術(shù)得到廣范的應(yīng)用,其年總產(chǎn)量及社會(huì)普及率均以達(dá)到相當(dāng)高的水平。</p><p>  2.我國(guó)洗衣機(jī)的發(fā)展現(xiàn)狀</p><p>  洗衣機(jī)在中國(guó)起步較晚,1978年才開(kāi)始正式生產(chǎn)家用洗衣機(jī)。 隨著改革開(kāi)放的不斷深入,經(jīng)濟(jì)的持續(xù)增長(zhǎng),人民生活水平的普遍提高,人們對(duì)于洗衣機(jī)的認(rèn)識(shí)也在不斷發(fā)展,進(jìn)入80年代后,中國(guó)洗衣機(jī)行業(yè)一直保持著旺盛的發(fā)展形勢(shì)。目前,洗衣機(jī)在我國(guó)

15、城市甚至廣大農(nóng)村已得到大范圍的普及。中國(guó)洗衣機(jī)市場(chǎng)正處于快速更新?lián)Q代階段,市場(chǎng)潛力巨大,隨著家用電器的自動(dòng)化、智能化發(fā)展,人們對(duì)于洗衣機(jī)的期望也越來(lái)越高。1983年,中國(guó)洗衣機(jī)產(chǎn)量由1978年的400臺(tái)增至365萬(wàn)臺(tái)。此后全國(guó)各處都大規(guī)模的引進(jìn)國(guó)外先進(jìn)洗衣機(jī)技術(shù)。中國(guó)的洗衣機(jī)發(fā)展突飛猛進(jìn),先進(jìn)技術(shù)的引進(jìn)、吸收和創(chuàng)新,極大地促進(jìn)了中國(guó)洗衣機(jī)的生產(chǎn)能力和產(chǎn)業(yè)質(zhì)量。經(jīng)過(guò)三十年的發(fā)展,我國(guó)的洗衣機(jī)年產(chǎn)量已位于世界第一,將近為世界總年產(chǎn)量的四分之

16、一。</p><p>  3.智能洗衣機(jī)的發(fā)展前景</p><p>  洗衣機(jī)是一個(gè)家庭中不可或缺的家用電器,其發(fā)展速度十分迅速,傳統(tǒng)洗衣機(jī)由于功能的需要和技術(shù)的局限,手動(dòng)控制按紐越來(lái)越多。而洗衣機(jī)的使用操作者一般是家庭婦女、老人、保姆等,相對(duì)而言這些人的文化程度較低,很難掌握正確用法,造成多功能洗衣機(jī)功能上的浪費(fèi),不能做到盡可能的節(jié)水、節(jié)電、省時(shí)。不但中國(guó)如此,據(jù)美國(guó)消費(fèi)者協(xié)會(huì)亦調(diào)查到:

17、“在家用電器中,一般的美國(guó)人常用的功能鍵只有20%~ 30%,有80% 的家庭婦女不能掌握其全部用法。”所以控制簡(jiǎn)單而且功能完善的家用電器就越來(lái)越受歡迎。因此傳統(tǒng)的洗衣機(jī)已經(jīng)遠(yuǎn)不能滿足人們追求現(xiàn)代化的要求。新型的智能洗衣機(jī)應(yīng)運(yùn)而生。所謂智能洗衣機(jī)是微處理器和模糊控制技術(shù)引入到傳統(tǒng)自動(dòng)洗衣機(jī)中的產(chǎn)物。它擁有高度自動(dòng)化、智能化、人性化的特點(diǎn),不僅能夠?qū)崿F(xiàn)進(jìn)水、洗滌、漂洗、脫水等一系列過(guò)程的自動(dòng)完成,還能夠模擬傳統(tǒng)人工手洗的操作方式,總結(jié)人工

18、手洗的操作經(jīng)驗(yàn),通過(guò)模糊推理和模糊控制來(lái)實(shí)現(xiàn)洗衣機(jī)的全自動(dòng)化和智能化。由于智能洗衣機(jī)采用了微電腦控制,擁有較大的程序存儲(chǔ)能力,在洗衣機(jī)內(nèi)部存儲(chǔ)了很多種洗滌模式,可由用戶任意選擇,能夠最大限度的節(jié)約水、電、洗滌劑,使衣物能夠在盡可能短的時(shí)間內(nèi)</p><p>  1.2 模糊控制理論簡(jiǎn)述</p><p>  “模糊”是人類感知萬(wàn)物、獲取知識(shí)、思維推理、決策實(shí)施的重要特征。1965年,“模糊

19、控制理論”由美國(guó)學(xué)者加利福尼亞大學(xué)著名教授L.A.Zadeh首度提出。模糊控制是一種以數(shù)學(xué)為基礎(chǔ),運(yùn)用語(yǔ)言規(guī)則表示方法和先進(jìn)的計(jì)算機(jī)技術(shù),由模糊推理進(jìn)行判決的高級(jí)控制策略。模糊控制屬于智能控制范疇,現(xiàn)已發(fā)展成人工智能領(lǐng)域中的一個(gè)重要分支,其理論發(fā)展迅速,應(yīng)用領(lǐng)域廣范,控制效果顯著。與傳統(tǒng)控制理論相比,模糊控制有兩大不可比擬的優(yōu)點(diǎn):第一,模糊控制在許多應(yīng)用中可以有效且便捷的實(shí)現(xiàn)人的控制策略和經(jīng)驗(yàn),這一優(yōu)點(diǎn)自從模糊控制誕生以來(lái)就一直受到人們

20、密切的關(guān)注;第二,模糊控制不需要被控對(duì)象的數(shù)學(xué)模型即可實(shí)現(xiàn)較好的控制,這是因?yàn)楸豢貙?duì)象的動(dòng)態(tài)特性已隱含在模糊控制器輸入、輸出模糊集及模糊規(guī)則中。</p><p>  如今模糊控制被越來(lái)越多的應(yīng)用于各個(gè)領(lǐng)域,尤其是被廣泛應(yīng)用于家電系列中,基于模糊控制的洗衣機(jī)就是其中的一個(gè)典型實(shí)例。智能洗衣機(jī)整個(gè)工作過(guò)程的控制是由單片機(jī)控制系統(tǒng)實(shí)現(xiàn)的,由單片機(jī)、穩(wěn)壓電源、信號(hào)檢測(cè)模塊、振蕩器、蜂鳴器、功能鍵、顯示電路、驅(qū)動(dòng)電路等組成

21、。智能洗衣機(jī)利用數(shù)字單片機(jī)組成硬件結(jié)構(gòu),由軟件進(jìn)行模糊化,模糊推理和反模糊化作業(yè)。 </p><p>  1.3 智能洗衣機(jī)的設(shè)計(jì)方案</p><p><b>  1.洗衣機(jī)控制面板</b></p><p>  本次設(shè)計(jì)的智能洗衣機(jī)定義為基于模糊控制的微電腦程控式套桶波輪型洗衣機(jī)。其控制面板分為兩個(gè)部分:按鍵部分和顯示部分。</p>

22、;<p>  按鍵部分包括了三個(gè)按鍵:電源鍵、程序鍵、啟動(dòng)/暫停鍵。</p><p>  (1)電源鍵:手動(dòng)按下電源鍵,即將電源接入至洗衣機(jī)系統(tǒng)。</p><p>  (2)程序?。哼x擇工作模式。</p><p> ?。?)啟動(dòng)暫停鍵:用于選擇啟動(dòng)或暫時(shí)停止兩種工作狀態(tài)。</p><p>  顯示部分由一個(gè)發(fā)光二極管和一個(gè)LCD

23、12864液晶顯示器組成,其中發(fā)光二極管指示電源是否接通,液晶顯示器顯示洗滌模式、洗滌狀態(tài)及剩余時(shí)間。</p><p><b>  2.智能檢測(cè)</b></p><p>  待洗衣物的智能檢測(cè)是智能洗衣機(jī)能夠?qū)崿F(xiàn)智能的關(guān)鍵技術(shù)之一。智能檢測(cè)利用了模糊控制原理,根據(jù)各類傳感器提供的洗滌物狀態(tài)和洗衣機(jī)運(yùn)行參數(shù)進(jìn)行模糊推理。通過(guò)對(duì)布量、布質(zhì)、溫度、濁度的檢測(cè)來(lái)確定洗滌過(guò)程中

24、的洗滌水位,洗滌時(shí)間,漂洗次數(shù),排水時(shí)間,脫水時(shí)間等等。</p><p>  3.智能洗衣機(jī)工作流程</p><p>  人工放入待洗衣物和洗滌劑后,接通電源,選擇好洗滌模式,按下“啟動(dòng)/暫?!辨I。此時(shí)洗衣機(jī)進(jìn)入智檢過(guò)程。首先波輪正轉(zhuǎn)3s,斷電,初步確定水位。然后開(kāi)進(jìn)水閥,進(jìn)水至檢測(cè)水位,波輪正轉(zhuǎn)30s,斷電,進(jìn)行布量分析判斷,確定洗滌水位。繼續(xù)進(jìn)水至已確定的水位,波輪轉(zhuǎn)動(dòng)15s,斷電,進(jìn)

25、行布質(zhì)分析判斷,溫度檢測(cè)。通過(guò)測(cè)得的數(shù)據(jù)初步得出洗滌時(shí)間,進(jìn)入“洗滌”過(guò)程。</p><p>  洗滌有三種模式:標(biāo)準(zhǔn)洗滌模式、快速洗滌模式、脫水模式。</p><p> ?。?)標(biāo)準(zhǔn)洗滌模式:首先將衣物浸泡至規(guī)定的時(shí)間,然后通過(guò)電機(jī)的正反轉(zhuǎn)對(duì)衣物進(jìn)行洗滌,并通過(guò)對(duì)洗滌劑濁度的分析來(lái)修正洗滌時(shí)間。洗滌完畢,電機(jī)停止轉(zhuǎn)動(dòng),接通排水閥電機(jī),打開(kāi)排水閥,開(kāi)始排水。當(dāng)水位到達(dá)0水位時(shí),進(jìn)行漂洗前的

26、脫水過(guò)程。電機(jī)通電,進(jìn)行脫水。到達(dá)預(yù)約時(shí)間后,電機(jī)斷電,稍后關(guān)閉排水閥。打開(kāi)進(jìn)水閥,進(jìn)水至規(guī)定水位,起動(dòng)電機(jī),進(jìn)行衣物的漂洗。漂洗時(shí)間到,電機(jī)停止轉(zhuǎn)動(dòng),打開(kāi)排水閥進(jìn)行排水,檢測(cè)水的濁度,若濁度不達(dá)標(biāo)需重復(fù)漂洗程序(重復(fù)漂洗程序時(shí)要先進(jìn)行脫水),漂洗程序最多重復(fù)兩次。漂洗結(jié)束之后,進(jìn)行最后的脫水程序。開(kāi)啟排水閥,排水至0水位,電機(jī)間斷和連續(xù)順時(shí)針轉(zhuǎn)動(dòng),到達(dá)規(guī)定時(shí)間后,電機(jī)停止轉(zhuǎn)動(dòng),關(guān)閉排水閥,蜂鳴器提示洗滌結(jié)束,軟件切斷電源。</p

27、><p> ?。?)快速洗滌模式:電機(jī)正反轉(zhuǎn)對(duì)衣物進(jìn)行洗滌,至預(yù)約時(shí)間,進(jìn)入漂洗程序。第一次漂洗完后,排水時(shí)檢測(cè)水的濁度,待脫水完畢,若測(cè)得的濁度不達(dá)標(biāo)則進(jìn)行二次漂洗,二次漂洗之后進(jìn)行最后脫水。脫水完畢,蜂鳴器提示洗滌結(jié)束,軟件切斷電源。</p><p> ?。?)脫水模式:打開(kāi)排水閥進(jìn)行排水,待水位為0水位,啟動(dòng)電機(jī),進(jìn)行脫水,至預(yù)約脫水時(shí)間,蜂鳴器提示脫水結(jié)束,軟件切斷電源。</p&

28、gt;<p><b>  2 系統(tǒng)概述</b></p><p>  2.1 系統(tǒng)結(jié)構(gòu)介紹</p><p>  如圖1所示為智能洗衣機(jī)控制系統(tǒng)的結(jié)構(gòu)框圖。智能洗衣機(jī)控制系統(tǒng)采用AT89C52單片機(jī)為主控制芯片。外圍電路包括電源電路,振蕩電路,復(fù)位電路,驅(qū)動(dòng)電路,蜂鳴器電路,負(fù)載傳感器模塊,水位傳感器模塊,溫度傳感器模塊,濁度傳感器模塊,LCD顯示模塊,

29、鍵盤輸入模塊等。</p><p>  圖1智能洗衣機(jī)結(jié)構(gòu)框圖</p><p><b> ?。?)電源電路 </b></p><p>  本次設(shè)計(jì)中電源電路用于將220V的市交流電轉(zhuǎn)為所需要的直流電壓。220V市電先經(jīng)變壓器降壓,然后經(jīng)過(guò)二極管橋式整流,電容濾波后送入集成穩(wěn)壓器進(jìn)行穩(wěn)壓,然后將穩(wěn)定的直流電壓輸送給智能洗衣機(jī)控制系統(tǒng)電路的其他用

30、電模塊。</p><p><b>  (2)驅(qū)動(dòng)電路 </b></p><p>  洗衣機(jī)所用的電動(dòng)機(jī),電源開(kāi)關(guān)線圈,進(jìn)水電磁閥,排水電磁閥均為需要220V市電來(lái)帶動(dòng)的負(fù)載,而單片機(jī)不能直接控制市電,因此驅(qū)動(dòng)電動(dòng)在本次設(shè)計(jì)中相當(dāng)重要。本設(shè)計(jì)中采用的驅(qū)動(dòng)電路由光電耦合器MOC3041和大功率晶閘管構(gòu)成。MOC3041是常用的雙向晶閘管輸出的光電耦合器,帶過(guò)零觸發(fā)電路,輸

31、入端的控制電流為15mA,輸出端額定電壓為400V,最大重復(fù)浪電流為1A,輸入輸出端隔離電壓為7500V,有很好的隔離性。單片機(jī)將控制信號(hào)傳遞給MOC3041的輸入端,經(jīng)MOC3041的輸出端來(lái)控制大功率晶閘管的控制端,從而由大功率晶閘管來(lái)控制相應(yīng)的負(fù)載。這種設(shè)計(jì)方式可以使系統(tǒng)強(qiáng)弱電之間具有很好的隔離效果,控制方便,性能穩(wěn)定。</p><p><b> ?。?)傳感器模塊</b></p

32、><p>  傳感器模塊包括溫度傳感器模塊,水位傳感器模塊,負(fù)載傳感器模塊和濁度傳感器模塊。傳感器模塊主要是用來(lái)將相應(yīng)傳感器檢測(cè)的信號(hào)送入AT89C52單片機(jī)中。實(shí)現(xiàn)系統(tǒng)對(duì)特定信號(hào)的檢測(cè),使洗衣機(jī)得以實(shí)現(xiàn)智能控制。</p><p><b> ?。?)鍵盤輸入模塊</b></p><p>  本次設(shè)計(jì)中鍵盤輸入電路的設(shè)計(jì)是方便用戶來(lái)自行選擇洗滌模式和

33、控制洗滌程序的啟動(dòng)/暫停的。由于本次設(shè)計(jì)力求使洗衣機(jī)使用更為簡(jiǎn)單,高度實(shí)現(xiàn)智能化,鍵盤按鍵僅有兩個(gè),設(shè)計(jì)簡(jiǎn)單,采用獨(dú)立鍵盤形式。</p><p><b> ?。?)蜂鳴器電路</b></p><p>  用蜂鳴器作為發(fā)聲元件,可以在需要的時(shí)候發(fā)出聲響,在洗衣機(jī)系統(tǒng)中可用于提示洗衣過(guò)程結(jié)束及對(duì)洗滌過(guò)程中出現(xiàn)的故障進(jìn)行報(bào)警。</p><p>

34、  2.2 主要芯片及元器件介紹</p><p>  1.AT89C52單片機(jī)</p><p>  本設(shè)計(jì)采用的主控芯片為AT89C52單片機(jī)。AT89C52單片機(jī)由ATMEL公司生產(chǎn),屬于51系列單片機(jī)的一種,是一種低電壓、高性能的8位CMOS單片機(jī),片內(nèi)置有通用8位中央處理器和FLASH單元,兼容MCS-51指令系統(tǒng)。AT89C52單片機(jī)存儲(chǔ)器采用哈佛結(jié)構(gòu),程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器空間

35、是相互獨(dú)立,分別是含有8K可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和256B的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器,兩種存儲(chǔ)器都有各自獨(dú)立的尋址方式和尋址空間。</p><p>  如圖2所示為AT89C52單片機(jī)的引腳示意圖。AT89C52單片機(jī)共40個(gè)引腳,有32個(gè)雙向輸入/輸出(I/O)端口,內(nèi)含2個(gè)外部中斷口,3個(gè)16位可編程定時(shí)/計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫口線。</p><p>  圖2

36、AT89C52單片機(jī)引腳示意圖</p><p><b>  其引腳功能如下:</b></p><p> ?。?)主電源引腳(2根)</p><p>  VCC(Pin40):電源輸入,接+5V電源</p><p>  GND(Pin20):接地線</p><p>  (2)外接晶振引腳(2根)&

37、lt;/p><p>  XTAL1(Pin19):片內(nèi)振蕩電路的輸入端。當(dāng)使用片內(nèi)振蕩器時(shí),此引腳接微調(diào)電容和石英晶體;當(dāng)采用外接時(shí)鐘源時(shí),引腳接振蕩器信號(hào)。</p><p>  XTAL2(Pin20):片內(nèi)振蕩電路的輸出端。當(dāng)使用片內(nèi)振蕩器時(shí),和Pin 19的接法一樣;當(dāng)采用外部時(shí)鐘源時(shí),此引腳懸空。</p><p> ?。?)控制引腳(4根)</p>

38、<p>  RST/VPP(Pin9):復(fù)位引腳,引腳上出現(xiàn)2個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。Vpp為第二引腳功能,當(dāng)對(duì)片內(nèi)Flash進(jìn)行編程時(shí),此引腳接入編程電壓。 </p><p>  ALE/PROG(Pin30):地址鎖存允許信號(hào)。若訪問(wèn)外部程序存儲(chǔ)器(ROM)和數(shù)據(jù)存儲(chǔ)器(RAM),ALE將用于鎖存低8位的地址。此時(shí),ALE仍會(huì)以時(shí)鐘振蕩頻率的1/6輸出一個(gè)固定的脈沖信號(hào),可用于對(duì)外輸出時(shí)

39、鐘或定時(shí)。此外,可通過(guò)對(duì)特殊功能寄存器(SFR)中的8EH單元的D0位置位,可以禁止ALE操作。該位置位后,只有MOVX和MOVC指令才能把ALE激活。</p><p>  PSEN(Pin29):外部存儲(chǔ)器讀選通信號(hào),當(dāng)為低電平時(shí)外部存儲(chǔ)器讀選通。</p><p>  EA/VPP(Pin31):程序存儲(chǔ)器的內(nèi)外部選通信號(hào),接低電平時(shí)從外部程序存儲(chǔ)器讀指令,接高電平則從內(nèi)部程序存儲(chǔ)器讀指

40、令。</p><p> ?。?)可編程輸入/輸出引腳(32根)</p><p>  AT89C52單片機(jī)有4組8位的可編程I/O口,分別位P0、P1、P2、P3口,每個(gè)口有8位(8根引腳),共32根。</p><p>  P0口(P0.0~P0.7):8位雙向I/O口線。P0口是一個(gè)漏極開(kāi)路的I/O口。作為輸出口,每一位均可以驅(qū)動(dòng)8個(gè)TTL負(fù)載。當(dāng)對(duì)某個(gè)P0端口寫入

41、“1”時(shí),該引腳可以用作高阻抗輸入。當(dāng)訪問(wèn)外部程序存儲(chǔ)器或者數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為地址總線(低8位)和數(shù)據(jù)分時(shí)復(fù)用。在這種模式下,P0不需要外加上拉電阻。P0口也可以作為I/O口使用,也可以用來(lái)接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié),此時(shí)需要加10K-4.7K的外部上拉電阻。</p><p>  P1口(P1.0~P1.7):8位準(zhǔn)雙向I/O口線。P1口內(nèi)部具有上拉電阻,P1口輸出緩沖器能夠驅(qū)動(dòng)4個(gè)TTL

42、負(fù)載。若對(duì)P1 口寫入“1”的時(shí)候,內(nèi)部上拉電阻就會(huì)把端口拉高,此時(shí)可以用作輸入口。當(dāng)作為輸入口使用時(shí),被外部拉低的引腳因?yàn)槠鋬?nèi)部電阻,將輸出電流。此外,P1.0和P1.2分別可以作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入和定時(shí)器/計(jì)數(shù)器2 的觸發(fā)輸入。</p><p>  P2口(P2.0~P2.7):8位準(zhǔn)雙向I/O口線。P2 輸出緩沖器能夠驅(qū)動(dòng)4個(gè)TTL負(fù)載。當(dāng)對(duì)P2 端口寫入“1”的時(shí)候,內(nèi)部上拉電阻就會(huì)把端口拉高

43、,此時(shí)就可以作為輸入口使用。當(dāng)作為輸入使用時(shí),被外部拉低的引腳因?yàn)槠鋬?nèi)部電阻,將會(huì)輸出電流。在訪問(wèn)其外部ROM或用16位地址讀取外部RAM時(shí),P2 口就會(huì)送出高八位地址。此時(shí),P2 口利用內(nèi)部上拉發(fā)送“1”。當(dāng)使用 8位地址,訪問(wèn)其外部數(shù)據(jù)存儲(chǔ)器(RAM)時(shí),P2口將會(huì)輸出P2鎖存器的內(nèi)容。在Flash編程或者校驗(yàn)時(shí),P2口也用于接收高8位地址和某些控制信號(hào)。</p><p>  P3口(P3.0~P3.7):8

44、位準(zhǔn)雙向I/O口線。P3口其內(nèi)部具有上拉電阻,P2口輸出緩沖器能夠驅(qū)動(dòng)4 個(gè) TTL 負(fù)載。當(dāng)對(duì)P3 口寫入“1”的時(shí)候,內(nèi)部上拉電阻就會(huì)把端口拉高,此時(shí)就可以作為輸入口使用。當(dāng)作為輸入使用時(shí),被外部拉低的引腳因?yàn)槠鋬?nèi)部電阻,將會(huì)輸出電流。P3口也作為STC8C52具有第二功能的引腳使用,如表1所示。</p><p>  表1 P3口第二功能引腳圖</p><p>  2.點(diǎn)陣型LCD2

45、864簡(jiǎn)介</p><p>  12864是一種圖形點(diǎn)陣液晶顯示器,它主要由行驅(qū)動(dòng)器/列驅(qū)動(dòng)器及128×64全點(diǎn)陣液晶顯示器組成??赏瓿蓤D形顯示,也可以顯示8×4個(gè)(16×16點(diǎn)陣)漢字。</p><p>  表2為12864的引腳功能表。</p><p>  表2 12864引腳功能表</p><p>  

46、12864LCD的指令系統(tǒng)及時(shí)序。12864液晶顯示模塊(即KS0108B及其兼容控制驅(qū)動(dòng)器)的指令系統(tǒng)比較簡(jiǎn)單,總共只有七種。其指令表如表3所示:</p><p>  表3 12864指令表</p><p><b>  3.負(fù)載傳感器</b></p><p>  負(fù)載傳感器由電動(dòng)機(jī)的反電動(dòng)勢(shì)檢測(cè)電路,光耦合器和濾波電路組成??梢詼y(cè)得電動(dòng)機(jī)在

47、不同階段的反電動(dòng)勢(shì).應(yīng)用于洗衣機(jī)中可以通過(guò)模糊推論得出布量和布質(zhì)的信息.其電路示意圖如圖3所示:</p><p>  圖3負(fù)載傳感器電路示意圖</p><p>  起動(dòng)主電機(jī)旋轉(zhuǎn),等電機(jī)轉(zhuǎn)速穩(wěn)定后切斷電源,主電機(jī)由于慣性繼續(xù)轉(zhuǎn)動(dòng)直到停止.在主電機(jī)斷電慣性旋轉(zhuǎn)時(shí), 主電機(jī)處于發(fā)電狀態(tài), 會(huì)產(chǎn)生感應(yīng)電動(dòng)勢(shì)輸出.如果負(fù)載較大主電機(jī)處于發(fā)電狀態(tài)的時(shí)間就長(zhǎng),如果負(fù)載較小則主電機(jī)處于發(fā)電狀態(tài)的時(shí)間就

48、相對(duì)較短。如圖4所示:</p><p><b>  圖4(a)負(fù)載小</b></p><p><b>  圖4(b)負(fù)載大</b></p><p>  圖4 電機(jī)斷電后負(fù)載與整形脈沖的關(guān)系圖</p><p>  將負(fù)載傳感器應(yīng)用于洗衣機(jī)中就可以以通過(guò)多次測(cè)量負(fù)載的方式來(lái)判斷衣物的布質(zhì)和布量。&

49、lt;/p><p><b>  4.溫度傳感器</b></p><p>  DS18B20溫度傳感器是美國(guó)DALLAS公司生產(chǎn)的一款超小體積,超低硬件開(kāi)銷的溫度傳感器。DS18B20采用先進(jìn)的單總路線數(shù)據(jù)通信,能夠進(jìn)行全數(shù)字的溫度轉(zhuǎn)換及輸出,其分辨率最小的公作周期為750毫秒,可檢測(cè)溫度范圍為-55 ℃~+125 ℃。它可以提供9位(二進(jìn)制)溫度讀數(shù),指示器件的溫度信息經(jīng)

50、過(guò)單線接口送入DSl8B20或從DSl8B20送出,因此從主機(jī)CPU到DSl8B20僅需一條線(和地線),不需要用戶自行去進(jìn)行模數(shù)轉(zhuǎn)換。圖5為溫度傳感器DS18B20。 </p><p>  圖5DS18B20</p><p>  DS18B20共三個(gè)引腳,引腳1接電壓地,引腳2接單數(shù)據(jù)總線,引腳3接高電平電源。</p><p>  

51、5.諧振式水位傳感器</p><p>  諧振式水位傳感器,采用了新型的傳感原理,把水位的高低轉(zhuǎn)化成水位與頻率的對(duì)應(yīng)關(guān)系,主要用于在洗衣機(jī)中作為洗衣機(jī)特定的水位傳感器使用。如圖6所示是諧振式水位傳感器的結(jié)構(gòu)圖。</p><p>  洗衣機(jī)的水位H轉(zhuǎn)換成導(dǎo)管口中的氣壓,導(dǎo)管中的水通過(guò)通過(guò)入嘴進(jìn)入氣室。由于氣室上面是封閉的,與水位H成正比的氣壓被傳到隔膜上。隔膜上嵌裝有導(dǎo)板,當(dāng)水位H上升時(shí),氣

52、壓增大,導(dǎo)板向上移動(dòng),當(dāng)水位下降時(shí),氣壓降低,在彈簧的作用下,導(dǎo)板向下移動(dòng)。導(dǎo)板中心有導(dǎo)向軸,受外殼的支撐點(diǎn)限位,使導(dǎo)板上下平行移動(dòng),不致偏移。導(dǎo)板上有固定支架,裝有磁性元件,在導(dǎo)管內(nèi)氣壓作用下導(dǎo)板上下平行移動(dòng)時(shí),帶動(dòng)磁性元件使其與線圈之間的相對(duì)位置發(fā)生變化,因此線圈的電感量發(fā)生變化。該電感與電容組成三點(diǎn)式振蕩電路,振蕩的固有頻率隨水位的變化而變化,因此我們只要測(cè)得振蕩頻率就可以測(cè)知水位。</p><p>  圖

53、6諧振式水位傳感器的結(jié)構(gòu)圖</p><p>  圖7為水位與振蕩頻率的對(duì)應(yīng)關(guān)系圖。由圖可以看出諧振式水們傳感器的輸出特性曲線基本上呈線性變化。在洗衣機(jī)進(jìn)水和排水過(guò)程中,水位從50~450mm任意一頻率的誤差可忽略不計(jì)。調(diào)試后的水位傳感器的測(cè)量氣壓的范圍為0~5.5kPa,電感的變化范圍為3.3~5.40mH。當(dāng)水位(0~450mm)高度一定時(shí),與其對(duì)應(yīng)的傳感器輸出頻率在(26.8~23.04 kHz)范圍內(nèi)可以

54、任意設(shè)定。</p><p>  圖7 水位與振蕩頻率的對(duì)應(yīng)關(guān)系圖</p><p><b>  6.濁度傳感器</b></p><p>  TS濁度傳感器是GE公司專門為了用于家電產(chǎn)品中的檢測(cè)水濁度的低成本傳感器,主要用于洗衣機(jī)、洗碗機(jī)等產(chǎn)品的水污濁程度的測(cè)量。通過(guò)測(cè)量水的污濁程度來(lái)判斷所洗物品潔凈程度, 從而確定最佳的洗滌時(shí)間。</p&

55、gt;<p>  TS濁度傳感器采用一定的紅外發(fā)光二極管作為檢測(cè)光源,穿透洗滌劑,檢測(cè)其透光強(qiáng)度。當(dāng)光線穿過(guò)一定量的水時(shí), 光線的透過(guò)量取決于該水的污濁程度, 水越污濁, 透過(guò)的光就越少。光接收端把透過(guò)的光強(qiáng)度轉(zhuǎn)換為對(duì)應(yīng)的電流大小, 透過(guò)的光多, 電流大, 反之透過(guò)的光少, 電流小。通過(guò)測(cè)量接收端電流的大小,就可以計(jì)算出水的污濁程度。其原理圖如圖8所示:</p><p>  濁度電流信號(hào)經(jīng)過(guò)電阻R1

56、 轉(zhuǎn)換為0 V~5 V 電壓信號(hào), 利用A/D 轉(zhuǎn)換器進(jìn)行采樣處理, 單片機(jī)就可以獲知當(dāng)前水的污濁度。</p><p>  圖8濁度傳感器電路圖 </p><p>  3 系統(tǒng)硬件電路設(shè)計(jì)</p><p>  3.1 系統(tǒng)電源電路</p><p>  如圖9所示,電源電路由變壓器,橋式整流電路,電容,集成穩(wěn)壓器7815和集成穩(wěn)壓器

57、7805組成。從集成穩(wěn)壓器7815輸出端輸出的15V電壓直接用于給V/F轉(zhuǎn)換器供電,從集成穩(wěn)壓器7805輸出端輸出的5V電壓用于給其他直流低壓部分提供電源。</p><p><b>  圖9 電源電路</b></p><p>  3.2 溫度檢測(cè)電路</p><p>  如圖10所示,溫度檢測(cè)電路主要由溫度傳感器DS18B20來(lái)實(shí)現(xiàn),輸出端

58、DQ與單片機(jī)P2.1口相連,將由DS18B20檢測(cè)到的溫度信號(hào)由P2.1口送到單片機(jī)中。</p><p>  圖10溫度檢測(cè)電路</p><p>  3.3 水位檢測(cè)電路</p><p>  如圖11所示為水位檢測(cè)電路。為了使計(jì)算機(jī)直接讀數(shù),傳感器采用敏感元件,L為傳感器內(nèi)部線圈,匝數(shù)為480匝,電感量在(3.30~5.40mH),初始電感量為3.30mH。電容

59、C1、C3選用0.22uF/63V。R5為1k,R8為4.7k。L、C1、C3組成的諧振電路與數(shù)字反向器7404連接輸出標(biāo)準(zhǔn)方波,隨著水位的變化,諧振頻率作相應(yīng)的改變。</p><p>  圖11水位檢測(cè)電路</p><p>  3.4 濁度檢測(cè)電路</p><p>  如圖12所示,濁度檢測(cè)電路由濁度傳感器和壓頻轉(zhuǎn)換電路組成。濁度傳感器輸出端Q的電壓信號(hào)送到壓

60、頻轉(zhuǎn)換LMX31的7號(hào)引腳,LMX31將電壓信號(hào)轉(zhuǎn)換成頻率信號(hào)經(jīng)3號(hào)引腳送入到單片機(jī)中進(jìn)行運(yùn)算,從而判斷出洗滌劑的濁度及其變化率。</p><p>  圖12濁度檢測(cè)電路</p><p>  3.5 液晶顯示電路</p><p>  LCD12864是一種常用的液晶顯示器,內(nèi)含有國(guó)標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫(kù)。通過(guò)使用LCD12864可以實(shí)現(xiàn)本設(shè)計(jì)所需要的顯示效果。

61、如圖13所示,12864的數(shù)據(jù)口與單片機(jī)的P0口相連,通過(guò)控制P0口的輸出即可調(diào)整液晶顯示的字符。RS、RW、EN為L(zhǎng)CD與單片機(jī)之間的讀寫控制信號(hào),通過(guò)對(duì)其控制可以實(shí)現(xiàn)對(duì)LCD的讀寫控制。</p><p>  圖13液晶顯示電路</p><p>  3.6 迅響電路 </p><p>  如圖14所示,AT89C52的P1.3與9012的基極相連。當(dāng)

62、P1.3輸出高電平時(shí),9012截止,蜂鳴器不發(fā)生;當(dāng)P1.3輸出低電平時(shí),9012導(dǎo)通,蜂鳴器發(fā)出蜂鳴聲。</p><p><b>  圖14訊響電路</b></p><p>  3.7 鍵盤輸入電路</p><p>  本設(shè)計(jì)采用獨(dú)立鍵盤進(jìn)行手動(dòng)控制。如圖15所示,獨(dú)立鍵盤共有兩個(gè)按鍵,其中一個(gè)按鍵用于選擇洗滌模式,另一個(gè)用于控制洗衣機(jī)的

63、啟動(dòng)和暫停。</p><p>  圖15鍵盤輸入電路</p><p><b>  3.8 驅(qū)動(dòng)電路</b></p><p>  本設(shè)計(jì)中驅(qū)動(dòng)電路由光電耦合器MOC3041和大功率晶閘管構(gòu)成。</p><p>  如圖16所示,當(dāng)MOC3041的2號(hào)引腳為高電平時(shí),5號(hào)和6號(hào)引腳之間不導(dǎo)通,大功率晶閘管不導(dǎo)通,相應(yīng)負(fù)載

64、斷電;當(dāng)MOC3041的2號(hào)引腳為低電平時(shí),其5號(hào)和6號(hào)引腳之間導(dǎo)通,大功率晶閘管導(dǎo)通,相應(yīng)的負(fù)載處于啟動(dòng)狀態(tài),驅(qū)動(dòng)負(fù)載工作。</p><p><b>  圖16驅(qū)動(dòng)電路</b></p><p>  3.9 負(fù)載檢測(cè)電路</p><p>  負(fù)載檢測(cè)電路是本次設(shè)計(jì)中洗衣機(jī)能實(shí)現(xiàn)智能檢測(cè)的關(guān)鍵電路。其電路圖如圖17所示。經(jīng)電動(dòng)機(jī)兩端輸出的感應(yīng)

65、電動(dòng)勢(shì)先后經(jīng)過(guò)半波整流,光耦,濾波送入到單片機(jī)的P2.7口進(jìn)行分析檢測(cè)出負(fù)載信息。</p><p>  圖17 負(fù)載檢測(cè)電路圖</p><p><b>  4 系統(tǒng)軟件設(shè)計(jì)</b></p><p>  4.1 智能洗衣機(jī)實(shí)現(xiàn)的關(guān)鍵技術(shù)</p><p>  1.布質(zhì)布量及濁度的檢測(cè)</p><p&

66、gt;<b>  (1)布量檢測(cè)</b></p><p>  洗衣機(jī)的額定洗凈率是按額定容量設(shè)計(jì)的。當(dāng)衣物量減少時(shí),由于衣物間的摩擦和翻滾都發(fā)生了變化,其洗凈率也會(huì)發(fā)生變化,特別是衣物量與額定洗滌容量相差較大時(shí),這個(gè)變化尤為明顯。根據(jù)模糊控制的要求,我們專門研究了衣物量變化時(shí),洗凈率與水位、洗滌時(shí)間的關(guān)系。</p><p>  洗滌電機(jī)帶動(dòng)負(fù)載運(yùn)轉(zhuǎn)時(shí),突然切斷電源,由

67、于慣性作用,會(huì)維持短時(shí)間旋轉(zhuǎn),這時(shí)轉(zhuǎn)子剩磁切割定子繞組而產(chǎn)生感應(yīng)電勢(shì),該電勢(shì)可以從定子繞組兩端檢出。由于衣物的阻尼作用,電機(jī)轉(zhuǎn)速迅速下降,感應(yīng)電勢(shì)相應(yīng)衰減, 其衰減時(shí)間與衣物量成一定比例。由于測(cè)反電勢(shì)的方法不需增加專用傳感器,只需從電機(jī)起動(dòng)電容兩端取出信號(hào),經(jīng)過(guò)隔離、放大、整形后,由計(jì)算機(jī)檢測(cè)出反電勢(shì)的脈沖個(gè)數(shù),即可得到衣物量的信息。布量與整形脈沖數(shù)的關(guān)系如圖18所示。</p><p>  圖18 布量與整形脈

68、沖數(shù)的關(guān)系圖</p><p><b> ?。?)布質(zhì)檢測(cè)</b></p><p>  衣物纖維基本上可以分為棉質(zhì)和化纖兩大類。對(duì)棉質(zhì)衣物,由于污質(zhì)易于滲入纖維里,因此洗滌較為困難,同時(shí),棉質(zhì)衣物易于吸水變沉,使衣物在洗滌過(guò)程中翻滾困難。對(duì)于化纖衣物,污質(zhì)一般只會(huì)粘附于衣物表面,而不會(huì)滲于纖維內(nèi)部,因而較易洗滌。因此,對(duì)于不同衣質(zhì)類型其洗滌方式有所不同。</p&g

69、t;<p>  棉質(zhì)衣物和化纖衣物在不同水位有不同的阻尼,反應(yīng)在電機(jī)停轉(zhuǎn)時(shí)感應(yīng)電勢(shì)的脈沖個(gè)數(shù)的特性如圖19。</p><p>  圖19 棉質(zhì)衣物和化纖衣物的阻尼特性</p><p>  從圖中可以看出,當(dāng)衣物是化纖時(shí),兩種測(cè)定過(guò)程中得到的脈沖數(shù)差值較小,而衣物是棉質(zhì)時(shí),兩種測(cè)定過(guò)程中得到的脈沖數(shù)差值較大。</p><p><b> ?。?

70、)濁度的檢測(cè)</b></p><p>  衣物的臟污( 包括臟污程度和臟污性質(zhì)) 檢測(cè)是由紅外光電傳感器, 通過(guò)分析透光率的變化關(guān)系,從而檢測(cè)臟污程度和臟污性質(zhì)。圖20為洗滌過(guò)程中, 紅外光電傳感器透光率的變化曲線。從圖20(a)可以看出, 臟污程度較重的, 在洗滌一段時(shí)間后, 透光率變化較大; 臟污程度較輕的, 在洗滌一段時(shí)間后, 透光率變化較小。圖20( b) 中的兩條曲線在洗滌一段時(shí)間后比較接近

71、, 但其變化速率不一樣。對(duì)于油污性質(zhì)的臟污, 由于其溶解速度慢, 因而透光率的變化率較小; 反之, 對(duì)于泥性臟污, 由于易于脫落, 因而透光率的變化較大。因此, 可通過(guò)檢測(cè)紅外光電傳感透光率變化的絕對(duì)量和相對(duì)量, 檢測(cè)衣物的臟污程度和臟污性質(zhì)。</p><p>  為了檢測(cè)衣物的污濁程度,采用如下特殊處理過(guò)程:</p><p>  在洗滌的過(guò)程中檢測(cè)濁度,濁度的檢測(cè)點(diǎn)在電機(jī)停止的時(shí)隙中完成

72、。此時(shí)洗滌劑較為平靜,水中氣泡揮發(fā)氣泡的影響較小,污濁度檢測(cè)的誤差較小。</p><p>  在排水過(guò)程中檢測(cè)濁度,要等排水管中排水狀態(tài)穩(wěn)定后方可檢測(cè)濁度。</p><p>  圖20臟污洗滌時(shí)間與透光率的關(guān)系</p><p>  對(duì)濁度傳感器輸出信號(hào)的采樣和處理,就是連續(xù)采樣10個(gè)數(shù)據(jù),累加取平均值,將得到數(shù)據(jù)作為結(jié)果。數(shù)據(jù)采樣處理過(guò)程可以在中斷中進(jìn)行。洗滌過(guò)程

73、中濁度的變化率檢測(cè)為兩次濁度測(cè)量結(jié)果的差值來(lái)判斷,當(dāng)差值在一定的范圍內(nèi)表示衣物洗凈,否則洗滌加時(shí);排水過(guò)程中對(duì)濁度的檢測(cè)要求判斷濁度的值,當(dāng)濁度值在一定范圍內(nèi)則表示漂洗干凈,否則要進(jìn)行再次漂洗。</p><p><b>  2.模糊控制規(guī)則</b></p><p>  在本次設(shè)計(jì)中,模糊控制即是利用檢測(cè)到的衣質(zhì)、衣量、水溫、濁度等信息進(jìn)行分段就評(píng)估計(jì)算使其模糊化,再根

74、據(jù)模糊規(guī)則進(jìn)行推理,然后根據(jù)推理的結(jié)果來(lái)進(jìn)行模糊判決確定最合適的水位、浸泡時(shí)間、洗滌時(shí)間、漂洗時(shí)間、脫水時(shí)間及進(jìn)/排水時(shí)間。</p><p>  智能洗衣機(jī)的模糊控制結(jié)構(gòu)如圖21所示。</p><p><b> ?。?)水量的確定</b></p><p>  如果檢測(cè)到的衣量較多,則水位為高;</p><p>  如果檢

75、測(cè)到的衣量為中,則水位為中;</p><p>  如果檢測(cè)到的衣量較少,則水位為低。</p><p>  圖21模糊控制結(jié)構(gòu)圖</p><p> ?。?)浸泡時(shí)間的確定</p><p>  如果測(cè)得的溫度為室溫,則浸泡時(shí)間短;</p><p>  如果測(cè)得的溫度為低溫,測(cè)浸泡時(shí)間長(zhǎng)。</p><p

76、>  (3)進(jìn)/排水時(shí)間的確定</p><p>  如果檢測(cè)到的衣量較多,進(jìn)/排水時(shí)間較長(zhǎng);</p><p>  如果檢測(cè)到的衣量為中,進(jìn)/排水時(shí)間為中;</p><p>  如果檢測(cè)到的衣量較少,進(jìn)/排水時(shí)間較短。</p><p>  如果檢測(cè)到的衣量較少,排水時(shí)間較短。</p><p> ?。?)洗滌時(shí)間的確

77、定</p><p>  如表4所示為洗滌時(shí)間的確定規(guī)則。</p><p>  表4 洗滌時(shí)間的確定規(guī)則表</p><p> ?。?)漂洗時(shí)間的確定</p><p>  如表5所示為洗滌時(shí)間的確定規(guī)則</p><p>  表5 漂洗時(shí)間的確定規(guī)則表</p><p>  (6)脫水時(shí)間的確定&l

78、t;/p><p>  如果檢測(cè)到的衣量較多,脫水時(shí)間較長(zhǎng);</p><p>  如果檢測(cè)到的衣量為中,脫水時(shí)間為中;</p><p>  如果檢測(cè)到的衣量較少,脫水時(shí)間較短。</p><p> ?。?)濁度對(duì)時(shí)間的影響</p><p>  為了能盡可能將衣物洗的干凈,在洗滌的過(guò)程中同時(shí)還會(huì)對(duì)洗滌劑的濁度進(jìn)行測(cè)量,如果洗滌時(shí)

79、間到了但是濁度的變化率不達(dá)標(biāo)則認(rèn)定洗衣過(guò)程還沒(méi)有結(jié)束,需要調(diào)整洗滌時(shí)間,調(diào)整時(shí)間的次數(shù)最多為兩次;在每次漂洗結(jié)束之后也要對(duì)排出的洗滌劑進(jìn)行濁度檢測(cè),若此時(shí)濁度不達(dá)標(biāo)則要增加漂洗次數(shù),漂洗次數(shù)最多為3次。</p><p>  4.2 系統(tǒng)主要流程圖</p><p>  1.系統(tǒng)主程序流程圖</p><p>  圖22主程序流程圖</p><p&

80、gt;<b>  2.鍵盤掃描流程圖</b></p><p>  圖23 鍵盤掃描流程圖</p><p>  3.洗衣機(jī)自檢流程圖</p><p>  圖24洗衣機(jī)自檢流程圖</p><p>  4.標(biāo)準(zhǔn)洗滌模式流程圖</p><p>  圖25標(biāo)準(zhǔn)洗滌模式流程圖</p>&l

81、t;p>  5.快速洗滌模式流程圖</p><p>  圖26快速洗滌模式流程圖</p><p>  6. 脫水模式流程圖</p><p>  圖27脫水模式流程圖</p><p>  4.3 系統(tǒng)程序代碼</p><p><b>  源程序</b></p><p&

82、gt;  //====================================================================//</p><p>  //洗衣機(jī)控制模型--C程序//</p><p>  //=================================AT89S52============================//</p>

83、;<p>  //晶振頻率為24MHz//</p><p>  //====================================================================//</p><p>  #ifndef __KEYSCAN_H__</p><p>  #define __KEYSCAN_H__</p>

84、;<p>  #include <reg52.h></p><p>  #include "lcd_12864.h"</p><p>  #include "wash.h"</p><p>  #include "delay.h"</p><p>  sbi

85、t mode = P1^4; //設(shè)置按鍵</p><p>  sbit start_pause = P1^5; //啟動(dòng)暫停按鍵</p><p>  void keyscan();</p><p><b>  #endif</b></p><p>  //=============================

86、=======================================//</p><p>  #include "keyscan.h"</p><p>  uint modenum;</p><p>  extern xidimode;</p><p>  void keyscan()</p>&l

87、t;p>  {if(mode==0)</p><p>  {delay_ms(5);//延時(shí)消抖</p><p>  if(mode==0)</p><p>  {while(!mode);//松手檢測(cè)</p><p>  modenum++;</p><p>  if(modenum==1)&l

88、t;/p><p>  {photodisplay(0,1,5); }//反白顯示</p><p>  if(modenum==2)</p><p>  {photodisplay(0,2,5); }</p><p>  if(modenum==3)</p><p>  { photodisplay(0,

89、3,5); }</p><p>  if(modenum==4)</p><p>  {modenum=1;</p><p>  photodisplay(0,1,5);</p><p><b>  }</b></p><p><b>  }</b></p>

90、;<p><b>  }</b></p><p>  if(start_pause==0)</p><p>  {delay_ms(5);</p><p>  if(start_pause==0)</p><p>  {while(!start_pause); //松手檢測(cè)<

91、;/p><p>  if(modenum==1)</p><p>  {biaozhun();</p><p>  xidimode=0; //標(biāo)準(zhǔn)洗滌</p><p><b>  }</b></p><p>  if(modenum==2)</p><p>&

92、lt;b>  {fast();</b></p><p>  xidimode=2; //快速洗滌</p><p><b>  }</b></p><p>  if(modenum==3)</p><p>  {tuoshui();</p><p>  xidimode

93、=3; //脫水</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  //===========

94、=========================================================//</p><p>  #ifndef __DS18B20_H__</p><p>  #define __DS18B20_H__</p><p>  #include <reg52.h></p><p>  #in

95、clude "delay.h"</p><p>  sbit DQ=P2^0;</p><p>  bit Init_DS18B20();</p><p>  void WriteOneChar(uchar dat);</p><p>  uchar ReadOneChar();</p><p> 

96、 uint ReadTemp(); </p><p><b>  #endif</b></p><p>  //====================================================================//</p><p>  #include "DS18B20.h"<

97、;/p><p>  bit Init_DS18B20()</p><p>  {bit dat=0;</p><p>  DQ = 1; //DQ復(fù)位</p><p>  DelayUs2x(5); //稍做延時(shí)</p><p>  DQ = 0; //單片機(jī)將DQ拉低</p>&

98、lt;p>  DelayUs2x(200); //精確延時(shí) 大于 480us 小于960us</p><p>  DelayUs2x(200);</p><p>  DQ = 1; //拉高總線</p><p>  DelayUs2x(50); //15~60us 后 接收60-240us的存在脈沖</p><p>  d

99、at=DQ; //如果x=0則初始化成功, x=1則初始化失敗</p><p>  DelayUs2x(25); //稍作延時(shí)返回</p><p>  return dat;</p><p><b>  }</b></p><p>  void WriteOneChar(uchar dat)</p&g

100、t;<p>  {uchar i;</p><p>  for (i=8;i>0;i--)</p><p><b>  {DQ = 0;</b></p><p>  DQ = dat&0x01;//按位與</p><p>  DelayUs2x(25);</p><p

101、><b>  DQ = 1;</b></p><p><b>  dat>>=1;</b></p><p><b>  }</b></p><p>  DelayUs2x(25);</p><p><b>  }</b></p>

102、;<p>  uchar ReadOneChar()</p><p><b>  {char i;</b></p><p>  uchar dat=0;</p><p>  for (i=8;i>0;i--)</p><p>  {DQ = 0; // 給脈沖信號(hào)</p><p

103、>  dat>>=1;//稍微延時(shí)</p><p>  DQ = 1; // 給脈沖信號(hào)</p><p><b>  if(DQ==1)</b></p><p>  dat|=0x80;</p><p>  DelayUs2x(25);</p><p><b>  }

104、</b></p><p>  return(dat);</p><p><b>  }</b></p><p>  uint ReadTemp() /*讀取溫度值并轉(zhuǎn)換*/</p><p>  {uint t,LSB,MSB;</p><p>  Init_DS18B20();

105、</p><p>  WriteOneChar(0xcc); // 跳過(guò)讀序列號(hào)的操作 </p><p>  WriteOneChar(0x44);//*啟動(dòng)溫度轉(zhuǎn)換*/</p><p>  delay_ms(10);</p><p>  Init_DS18B20();</p><p>  WriteOneChar(0

106、xcc); // 跳過(guò)讀序列號(hào)的操作 </p><p>  WriteOneChar(0xbe);//*讀取溫度*/</p><p>  LSB=ReadOneChar(); //低位</p><p>  MSB=ReadOneChar(); //高位</p><p>  Init_DS18B20(); //中止讀取后面不需要的字

107、節(jié)以減少讀取時(shí)間</p><p>  t=(int)(((MSB<<8)|LSB)*0.0625);</p><p>  return(t);</p><p><b>  }</b></p><p>  //===================================================

108、=================//</p><p>  #ifndef __LCD_12864_H__</p><p>  #define __LCD_12864_H__</p><p>  #include <reg52.h></p><p>  #include <intrins.h></p>&

109、lt;p>  #include "delay.h"</p><p>  #define LCD_data P0 //數(shù)據(jù)口</p><p>  #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};</p><p>  /*sbit lcdrs=P1^0;</p&g

110、t;<p>  sbit lcdrw=P1^1;</p><p>  sbit lcden=P1^2;*/</p><p>  sbit lcdrs=P2^5;</p><p>  sbit lcdrw=P2^6;</p><p>  sbit lcden=P2^7;</p><p>  void Che

111、ck_Busy();</p><p>  void write_com(uchar com);</p><p>  void write_date(uchar date);</p><p>  void write_str(uchar *p);</p><p>  void diyihang(uint z);</p><p

112、>  void dierhang(uint z);</p><p>  void disanhang(uint z);</p><p>  void disihang(uint z);</p><p>  void kaishi_window();</p><p>  //void queren_window();</p>

113、<p>  void init_12864();</p><p>  void photodisplay(uchar x,uchar y,uchar width);</p><p>  void fanbai_ready();</p><p><b>  #endif</b></p><p>  //====

114、================================================================//</p><p>  #include "lcd_12864.h"</p><p>  uchar code str1[]="請(qǐng)選擇洗滌模式";</p><p>  uchar code str2

115、[]="1.標(biāo)準(zhǔn)洗滌";</p><p>  uchar code str3[]="2.快速洗滌";</p><p>  uchar code str4[]="3.脫水";</p><p>  void Check_Busy()</p><p>  { lcdrs=0;</

116、p><p><b>  lcdrw=1;</b></p><p><b>  lcden=1;</b></p><p><b>  P0=0xff;</b></p><p>  while((P0&0x80)==0x80);//忙則等待</p><p&g

117、t;<b>  lcden=0;</b></p><p><b>  }</b></p><p>  void write_com(uchar cmd) //寫命令</p><p>  { Check_Busy();</p><p>  lcdrs = 0;</p><p&

118、gt;  lcdrw = 0;</p><p>  LCD_data = cmd;</p><p>  lcden = 1;</p><p>  delayNOP();</p><p>  lcden = 0; </p><p><b>  }</b></p><p> 

119、 void write_date(uchar dat) //寫數(shù)據(jù)</p><p>  { Check_Busy();</p><p>  lcdrs = 1;</p><p>  lcdrw = 0;</p><p>  LCD_data = dat;</p><p>  lcden = 1;</p&g

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論