2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢 業(yè) 設(shè) 計(jì)</b></p><p>  設(shè)計(jì)題目:基于單片機(jī)洗衣機(jī)控制電路的設(shè)計(jì)</p><p>  系 別:_________________________</p><p>  班 級:_________________________</p><p> 

2、 姓   名:_________________________</p><p>  指 導(dǎo) 教 師:______ _______</p><p>  2009年6月3 日</p><p>  畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p>  畢業(yè)設(shè)計(jì)(論文)時(shí)間: 2009 年 2 月 23 日 至 20

3、09 年 6 月 14 日</p><p>  畢業(yè)設(shè)計(jì)(論文)指導(dǎo)記錄(教師用)</p><p>  指導(dǎo)教師: 班級: 學(xué)生姓名: </p><p>  基于單片機(jī)洗衣機(jī)控制電路的設(shè)計(jì)</p><p><b> 

4、 摘 要</b></p><p>  本文是以數(shù)字集成電路技術(shù)為基礎(chǔ),以單片機(jī)AT89C2051為核心,軟件、硬件相結(jié)合,組成了洗衣機(jī)控制電路。我們的設(shè)計(jì)實(shí)現(xiàn)了洗衣機(jī)進(jìn)水、洗滌、漂洗、脫水、排水等功能,并且設(shè)計(jì)了指示燈,用來指示洗衣機(jī)的工作狀態(tài)。電路還帶有自我保護(hù)功能,當(dāng)洗衣機(jī)出現(xiàn)故障,即非正常工作狀態(tài)時(shí),洗衣機(jī)停止工作,并會自動(dòng)報(bào)警,當(dāng)人工干預(yù)后,結(jié)束報(bào)警,排除故障以后進(jìn)入正常狀態(tài)。</p&

5、gt;<p>  設(shè)計(jì)中得出用單片機(jī)設(shè)計(jì)實(shí)現(xiàn)洗衣機(jī)控制電路,結(jié)構(gòu)簡單,功能齊全,而且設(shè)計(jì)中學(xué)生們運(yùn)用了大學(xué)期間所學(xué)的各方面專業(yè)知識,增強(qiáng)了學(xué)生的對手實(shí)踐能力,提高了他們自主學(xué)習(xí)和獨(dú)立思考的能力。</p><p>  關(guān)鍵詞:單片機(jī) 軟件 硬件 洗衣機(jī)</p><p>  Washing machine control circuit based on single-chip

6、design</p><p><b>  Abstract</b></p><p>  This article is based on the number of technology-based integrated circuits to single-chip AT89C2051 as the core, software, hardware, combini

7、ng to form a washing machine control circuit. Our design flow to achieve a washing machine, washing, rinsing, dehydration, drainage and other functions, and the design of the indicator, used to indicate the status of the

8、 work of washing machines. Circuit with self-protection function, when the washing machine malfunction, or non-normal working state, the wa</p><p>  Design come to the realization of washing machines with si

9、ngle-chip control circuit design, simple structure, functions, design and use of university students were learning during the professional knowledge in different areas, and enhance the students ability to match practice

10、and improve their own learning and the ability to think independently.</p><p>  Key words: Single-chip;software;hardware;washing;machine</p><p><b>  目錄</b></p><p><b&

11、gt;  1 引言1</b></p><p><b>  2方案選擇2</b></p><p>  2.1控制功能要求2</p><p><b>  2.2實(shí)現(xiàn)方法2</b></p><p>  3硬件電路的設(shè)計(jì)3</p><p>  3.1 AT89C

12、2051單片機(jī)3</p><p>  3.2主要特性及管腳說明5</p><p>  3.2.1主要特性5</p><p>  3.2.2管腳說明5</p><p><b>  3.3顯示電路6</b></p><p>  3.4電機(jī)控制電路7</p><p>

13、  3.5進(jìn)水閥控制電路10</p><p>  3.6排水閥控制電路10</p><p>  3.7按鍵及報(bào)警電路11</p><p>  3.8洗衣機(jī)的暫停功能和安全保護(hù)及防振動(dòng)功能采用中斷處理方式12</p><p>  4軟件程序的設(shè)計(jì)14</p><p><b>  5結(jié)論17</

14、b></p><p><b>  謝辭18</b></p><p><b>  參考文獻(xiàn)19</b></p><p><b>  附錄20</b></p><p><b>  外文資料30</b></p><p>&l

15、t;b>  中文翻譯30</b></p><p><b>  1 引言</b></p><p>  洗衣機(jī)的出現(xiàn)給人們的生活帶來了諸多方便。洗衣機(jī)是現(xiàn)代人必備的日常生活家電,它的發(fā)明和應(yīng)用使人們的洗衣工作變得省時(shí)又省力,很好地緩解了人們在家務(wù)勞動(dòng)方面的壓力。而在家電市場競爭日益激烈和利潤下降的今天,各大家電生產(chǎn)廠商均致力于開發(fā)出能滿足用戶各種要求的

16、智能家電產(chǎn)品,并努力降低生產(chǎn)成本以增強(qiáng)競爭力。作為家電市場中的重要成員,全自動(dòng)洗衣機(jī)的市場競爭更是趨于白熾化。</p><p>  單片機(jī)以體積小、功能全、價(jià)格低廉、開發(fā)方便的優(yōu)勢得到了許多電子系統(tǒng)設(shè)計(jì)者的青睞,它適合于實(shí)時(shí)控制,可構(gòu)成工業(yè)控制器、智能儀表、智能接口、智能武器裝置以及通用測控單元等。 </p><p>  作為一個(gè)價(jià)廉物美的微控制器,單片機(jī)被廣泛應(yīng)用在各種數(shù)字系統(tǒng)中?;趩?/p>

17、片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)是單片機(jī)應(yīng)用的一個(gè)典型例子。對基于單片機(jī)的套桶式單缸低波輪全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì)進(jìn)行深入研究,可使我們掌握全自動(dòng)洗衣機(jī)這種重要家電的工作原理和控制系統(tǒng),進(jìn)一步了解單片機(jī)在不同領(lǐng)域的應(yīng)用方法,學(xué)會維修套桶式單缸低波輪全自動(dòng)洗衣機(jī)的基本技術(shù),同時(shí)也為將來從事電子信息行業(yè)打下一定基礎(chǔ),所以本題課具有重大的意義。</p><p>  本設(shè)計(jì)所采用的AT89C2051單片機(jī)[1]是ATMEL公司

18、8位單片機(jī)系列產(chǎn)品之一,是一種20引腳雙列直插式芯片。它內(nèi)含2K字節(jié)可反復(fù)燒錄及擦除內(nèi)存和128字節(jié)的RAM,有15條可編程控制的I/O線,5個(gè)中斷觸發(fā)源,指令與MCS-51系列完全兼容。基于上述特點(diǎn),在需要I/O線不多的控制場合,選用它作為核心控制芯片,可使電路極大地簡化,而且程序的編寫及固化也相當(dāng)方便,靈活。本文以AT89C2051單片機(jī)為核心,設(shè)計(jì)了全自動(dòng)洗衣機(jī)控制系統(tǒng)。本系統(tǒng)實(shí)現(xiàn)了對洗衣機(jī)整個(gè)洗衣過程的控制。</p>

19、<p><b>  2方案選擇</b></p><p><b>  2.1控制功能要求</b></p><p>  本系統(tǒng)控制的對象為套桶式單缸低波輪全自動(dòng)洗衣機(jī),其功能要求如下:</p><p>  1.強(qiáng)、弱洗滌功能。要求強(qiáng)洗時(shí)正、反轉(zhuǎn)驅(qū)動(dòng)時(shí)間各為4秒,間歇時(shí)間為1秒;弱洗時(shí)正、反轉(zhuǎn)驅(qū)動(dòng)時(shí)間各為3 秒,間

20、歇時(shí)間為2秒。</p><p>  2.四種洗衣工作程序,即標(biāo)準(zhǔn)程序、經(jīng)濟(jì)程序、單獨(dú)程序和排水程序。標(biāo)準(zhǔn)程序是進(jìn)水→洗滌→漂洗→排水→脫水,如此循環(huán)三次,每循環(huán)一次洗滌或漂洗環(huán)節(jié)時(shí)間比上一循環(huán)同一環(huán)節(jié)時(shí)間減少2分鐘,具體是:第一循環(huán)為洗滌,時(shí)間為6分鐘,第二、第三次循環(huán)為漂洗,時(shí)間分別為4分和2分。排水時(shí)間采用動(dòng)態(tài)時(shí)間法確定,脫水時(shí)間為2分鐘。經(jīng)濟(jì)程序與標(biāo)準(zhǔn)程序一樣,只是循環(huán)次數(shù)為二次。單獨(dú)程序是進(jìn)水→洗滌(6分

21、鐘)→結(jié)束(留水不排不脫)。排水程序是排水→脫水→結(jié)束,時(shí)間確定與上述程序相應(yīng)環(huán)節(jié)相同。</p><p>  3.進(jìn)、排水系統(tǒng)故障自動(dòng)診斷功能。洗衣機(jī)在進(jìn)水或排水過程中,若在一定的時(shí)間范圍內(nèi)進(jìn)水或排水未能達(dá)到預(yù)定的水位,就說明進(jìn)、排水系統(tǒng)有故障,此故障由控制系統(tǒng)測知并通過警告程序發(fā)出警告信號,提醒操作者進(jìn)行人工排除。</p><p>  4.脫水期間安全保護(hù)和防振動(dòng)功能。洗衣機(jī)脫水期間,若

22、打開機(jī)蓋時(shí),洗衣機(jī)就會自動(dòng)停止脫水操作。脫水期間,如果出現(xiàn)衣物纏繞引起脫水桶重心偏移而不平衡,洗衣機(jī)也會自動(dòng)停止脫水,以免振動(dòng)過大,待人工處理后恢復(fù)工作。</p><p>  5.間歇驅(qū)動(dòng)方式。脫水期間采取間歇驅(qū)動(dòng)方式,以便節(jié)能。本系統(tǒng)要求驅(qū)動(dòng)5秒,間歇2秒,間歇期間靠慣性力使脫水桶保持高速旋轉(zhuǎn)。</p><p>  6.暫停功能。不管洗衣機(jī)工作在什么狀態(tài),當(dāng)按下暫停鍵時(shí),洗衣機(jī)須停止工作

23、,待啟動(dòng)鍵按下后洗衣機(jī)又能按原來所選擇的工作方式繼續(xù)工作。</p><p>  7.聲光顯示功能。洗衣機(jī)各種工作方式的選擇和各種工作狀態(tài)均有聲、光提示或顯示。</p><p><b>  2.2實(shí)現(xiàn)方法</b></p><p>  基于上述要實(shí)現(xiàn)軟硬件結(jié)合,考慮到AT89C2051的特點(diǎn),我們以AT89C2051作為核心器件,設(shè)計(jì)了全自動(dòng)洗衣機(jī)

24、控制系統(tǒng)。本系統(tǒng)實(shí)現(xiàn)了對洗衣機(jī)整個(gè)洗衣過程的控制。包括進(jìn)水、洗滌、漂洗、排水和脫水五個(gè)階段。控制系統(tǒng)主要由電源電路、數(shù)字控制電路[2]和機(jī)械控制電路三大模塊組成,電源電路為數(shù)字控制電路提供穩(wěn)定的5V直流電壓;數(shù)字控制電路負(fù)責(zé)控制洗衣機(jī)的工作過程,主要由AT89C2051單片機(jī)、按鍵、蜂鳴器、LED指示燈組成;機(jī)械控制電路實(shí)現(xiàn)水位檢測、電機(jī)驅(qū)動(dòng)、進(jìn)水、排水等功能,主要由水位開關(guān)、電動(dòng)機(jī)、進(jìn)水排水電磁閥組成。</p><

25、p><b>  3硬件電路的設(shè)計(jì)</b></p><p>  本系統(tǒng)控制的硬件電路(如圖3-1)應(yīng)包括七個(gè)部分:微控制器控制電路、顯示電路、電機(jī)控制電路、進(jìn)水閥控制電路、排水閥控制電路、按鍵及報(bào)警電路和洗衣機(jī)的暫停功能和安全保護(hù)及防振動(dòng)功能。通過這幾個(gè)部分電路的協(xié)調(diào)工作,洗衣機(jī)能自動(dòng)進(jìn)行操作。電路中R5-R15均為5.6K,其余電阻均為1K。下面分別闡述各電路組成。</p>

26、<p>  圖3-1洗衣機(jī)硬件控制電路</p><p>  3.1 AT89C2051單片機(jī)</p><p>  微控制電路我們采用ATMEL公司的單片機(jī),價(jià)格便宜、功能齊全、可靠性高、使用普遍。AT89C2051單片機(jī),如圖3-2,是ATMEL公司8位單片機(jī)系列產(chǎn)品之一,AT89C2051單片機(jī)是一種20引腳雙列直插式芯片。它內(nèi)含2KB可反復(fù)燒錄的FLASH存儲器,RAM字

27、節(jié)也有128個(gè),有15條可編程控制的I/O線[3],5個(gè)中斷觸發(fā)源,2個(gè)定時(shí)器/計(jì)數(shù)器,已經(jīng)可以滿足程序的需要,指令和MCS-51系列完全兼容?;谏鲜鎏攸c(diǎn),在需要I/O線不多的控制場合,選用它作為核心控制芯片,可使電路極大簡化,而且程序的編寫及固化也相當(dāng)方便、靈活。</p><p>  AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲器的單片機(jī)。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除1000次。該器件采

28、用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容,將多功能8位CPU和閃爍存儲器組合在單個(gè)芯片中。</p><p>  圖3-2 AT89C2051</p><p>  3.2主要特性及管腳說明</p><p><b>  3.2.1主要特性</b></p><p>  

29、83;與MCS-51 兼容  ·2K字節(jié)可編程閃爍存儲器</p><p>  ·128×8位內(nèi)部RAM</p><p>  ·兩個(gè)16位定時(shí)器/計(jì)數(shù)器</p><p><b>  ·5個(gè)中斷源</b></p><p><b>  3.2.2管腳說明</b

30、></p><p>  VCC(20):供電電壓+5V。</p><p>  GND(10):公共接地端。</p><p>  P1口(12-19):P1口是一組8位雙向I/O口,P1.2~P1.7提供內(nèi)部上拉電阻,P1.0和P1.1內(nèi)部無上拉電阻,主要是考慮它們分別是內(nèi)部精密比較器的同相輸入端(AINO)和反相輸入端(AIN1)。P1口緩沖器能接收輸出4TT

31、L門電流。P1口引腳寫入"1"后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),它們將因內(nèi)部的上拉電阻而作為輸出。P1口還在Flash 閃速編程及程序校驗(yàn)時(shí)接收代碼數(shù)據(jù)。</p><p>  P3口:P3口的P3.0~P3.5、P3.7是帶有內(nèi)部上拉電阻的7個(gè)雙向I/O口。P3.6沒有引出,它作為一個(gè)通用I/O口雖不可訪問,但可以作為固定輸入片內(nèi)比較器的輸出信號。當(dāng)P3口寫入&quo

32、t;1"時(shí),它們將被內(nèi)部上拉電阻拉高并可作為輸入端口。當(dāng)作為輸入端時(shí),被外部拉低的P3口將用上拉電阻輸出電流。P3口也可作為AT89C2051的一些特殊功能口[5],如下所示:  口管腳 備選功能</p><p>  P3.0(2)━RXD(串行輸入口)</p><p>  P3.1(3)━TXD(串行輸出口)</p><p>  P3.2(6)━

33、(外部中斷0)</p><p>  P3.3(7)━(外部中斷1)</p><p>  P3.4(8)━T0(計(jì)時(shí)器0外部輸入)</p><p>  P3.5(9)━T1(計(jì)時(shí)器1外部輸入)</p><p>  P3.6━(外部數(shù)據(jù)存儲器寫選通)</p><p>  P3.7(11)━(外部數(shù)據(jù)存儲器讀選通)</

34、p><p>  RST(1)━復(fù)位輸入,當(dāng)振蕩器[7]復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。 XTAL1(5)━反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 XTAL2(4)━來自反向振蕩器的輸出。</p><p><b>  3.3顯示電路</b></p><p>  本電路包括兩部:一部分為LED顯示,主要顯示:

35、進(jìn)水時(shí)間、排水時(shí)間、洗滌時(shí)間,另一部分為各狀態(tài)顯示:強(qiáng)洗、弱洗等工作狀態(tài)。如圖3-3所示。</p><p>  圖3-3 顯示電路</p><p>  發(fā)光二極管簡稱為LED。由鎵(Ga)與砷(AS)、磷(P)的化合物制成的二極管,當(dāng)電子與空穴復(fù)合時(shí)能輻射出可見光,因而可以用來制成發(fā)光二極管,在電路及儀器中作為指示燈,或者組成文字或數(shù)字顯示。磷砷化鎵二極管發(fā)紅光,磷化鎵二極管發(fā)綠光,碳化

36、硅二極管發(fā)黃光。</p><p>  它是半導(dǎo)體二極管的一種,可以把電能轉(zhuǎn)化成光能。發(fā)光二極管與普通二極管一樣是由一個(gè)PN結(jié)組成,也具有單向?qū)щ娦?。?dāng)給發(fā)光二極管加上正向電壓后,從P區(qū)注入到N區(qū)的空穴和由N區(qū)注入到P區(qū)的電子,在PN結(jié)附近數(shù)微米內(nèi)分別與N區(qū)的電子和P區(qū)的空穴復(fù)合,產(chǎn)生自發(fā)輻射的熒光。不同的半導(dǎo)體材料中電子和空穴所處的能量狀態(tài)不同。當(dāng)電子和空穴復(fù)合時(shí)釋放出的能量多少不同,釋放出的能量越多,則發(fā)出的光

37、的波長越短。常用的是發(fā)紅光、綠光或黃光的二極管。  與小白熾燈泡和氖燈相比,發(fā)光二極管的特點(diǎn)是:工作電壓很低(有的僅一點(diǎn)幾伏);工作電流很?。ㄓ械膬H零點(diǎn)幾毫安即可發(fā)光);抗沖擊和抗震性能好,可靠性高,壽命長;通過調(diào)制通過的電流強(qiáng)弱可以方便地調(diào)制發(fā)光的強(qiáng)弱。由于有這些特點(diǎn),發(fā)光二極管在一些光電控制設(shè)備中用作光源,在許多電子設(shè)備中用作信號顯示器。</p><p>  圖3-4 74LS139擴(kuò)口電路</p&

38、gt;<p>  74LS139為雙2—4線譯碼器,如圖3-4選用它可解決AT89C2051單片機(jī) I/O線數(shù)量不足的問題。從控制要求可知,洗衣機(jī)有4種洗衣工作程序,因此須有4種不同的顯示來加以區(qū)別。譯碼器是組合邏輯電路的一個(gè)重要的器件,其可以分為:變量譯碼和顯示譯碼兩類。把二進(jìn)制代碼的各種狀態(tài),按其原意翻譯成對應(yīng)輸出信號的電路,叫做二進(jìn)制譯碼器,也稱為變量譯碼器,因?yàn)樗演斎胱兞康娜≈等g出來了</p>

39、<p>  從控制要求可知,洗衣機(jī)有4種洗衣工作程序,因此須有4種不同的顯示來加以區(qū)別。74LS139雙2—4線譯碼器(如圖3-4)占用AT89C2051單片機(jī)的P3.0和P3.1兩口線,可提供4種不同顯示的驅(qū)動(dòng)[9],其邏輯關(guān)系是:P3.2,P3.3為“11”時(shí)LED1亮,指示標(biāo)準(zhǔn)程序;為“10”時(shí)LED2亮,指示經(jīng)濟(jì)程序;為“01”時(shí)LED3亮,指示單獨(dú)程序;為“00”時(shí)LED4亮,指示排水程序。</p>&

40、lt;p><b>  3.4電機(jī)控制電路</b></p><p>  電機(jī)控制電路如圖3-5,由電路中可以看出:AT89C2051單片機(jī)的P1端口的P1.3、P1.2共2條I/O線通過2塊SP1110新型固態(tài)繼電器分別直接驅(qū)動(dòng)洗衣機(jī)的電機(jī)工作部件。SP1110是一種交流固態(tài)繼電器,內(nèi)有發(fā)光二極管及光觸發(fā)雙向可控硅</p><p>  圖3-5 電機(jī)控制電路<

41、;/p><p>  10~50mA輸入電流即可使雙向可控硅完全導(dǎo)通,輸出端通態(tài)電流為3A(平均值),浪涌電流15A(不重復(fù))。之所以選用這個(gè)器件,是因?yàn)樗环矫婵墒闺娐愤M(jìn)一步簡化,另一方面還可使強(qiáng)、弱兩類電完全隔離,保證主板的安全。</p><p>  洗衣機(jī)電機(jī)要有一定的輸出功率,所以要采用220V 50HZ的交流電。電機(jī)主要由定子鐵芯、定子繞組、轉(zhuǎn)子前后端蓋等組成。定子鐵芯中放置兩相繞組軸

42、線在軸間成90度位置的線圈,其中一相稱為主繞組,另一相為副繞組。轉(zhuǎn)子是鑄鋁制成,成鼠籠條形狀。前、后端蓋軸承室中安放軸承用以支撐轉(zhuǎn)子旋轉(zhuǎn)。</p><p>  這種電機(jī)稱為單項(xiàng)異步電機(jī)[10]。為了在單一相供電時(shí)電機(jī)能異步啟動(dòng),并在運(yùn)行時(shí)能正常旋轉(zhuǎn),要采取一定的工作方式才能符合要求。根據(jù)不同的工作方式,單相異步電機(jī)可分為內(nèi)電阻異步啟動(dòng)電機(jī)、電容異步啟動(dòng)電機(jī)、罩極異步電機(jī)等。而根據(jù)洗衣機(jī)的特點(diǎn):要求有好的啟動(dòng)和運(yùn)行

43、性能,好的過載能力,能正反轉(zhuǎn)工作等,因此選用電容運(yùn)轉(zhuǎn)電機(jī)比較合適。</p><p>  電容運(yùn)轉(zhuǎn)電機(jī)就是將電容器與副繞組串聯(lián),由于電容器的作用,使副相繞組中電流的時(shí)間相位超前于主繞組中電流的相位90度(近似)。由電機(jī)學(xué)的基本理論可知,當(dāng)在空間兩繞組軸線位置為90度,而通入兩相繞組的電流時(shí)間相位相差90度時(shí),其合成磁場為旋轉(zhuǎn)磁場,這樣才能使電機(jī)啟動(dòng)和運(yùn)轉(zhuǎn)。</p><p>  為滿足洗衣機(jī)工

44、作要求,電機(jī)應(yīng)能正反相交替運(yùn)轉(zhuǎn),要使電機(jī)反復(fù)進(jìn)行正反運(yùn)轉(zhuǎn),可采用兩種方法,一種是將主、副繞組中任意一相繞組的首位兩端換接,為將主繞組首位兩端換接,則在換接前副繞組的磁通在時(shí)間相位上超前主繞組,產(chǎn)生一個(gè)旋轉(zhuǎn)方向,而主繞組首位換接后,主繞組產(chǎn)生超前于副繞組的磁通,這樣電機(jī)反相運(yùn)轉(zhuǎn)。另一種方法是將原接入副繞組的電容器,換接到主繞組上,這樣也使電機(jī)反轉(zhuǎn)。在這種情況下,要求電機(jī)正反轉(zhuǎn)時(shí)的性能完全相同,而要求主副繞組設(shè)計(jì)完全一致,這樣兩繞組輪流使用

45、時(shí)才不影響電機(jī)運(yùn)行性能。</p><p>  圖3-6 74S05反相器</p><p>  74S05為六反相器(如圖3-6所示),用作為中間緩沖器,其中的4個(gè)反相器可分別驅(qū)動(dòng)4個(gè)SP1110繼電器,剩余兩個(gè)反相器用于驅(qū)動(dòng)LED5和LED6。圖中 LED發(fā)光二極管用于指示電機(jī)工作狀態(tài)。</p><p>  電機(jī)是接在220V交流電壓上的,通過固體繼電器來開通,

46、其內(nèi)的雙向可控硅受發(fā)光二極管控制,如圖3-5所示,我們只要給發(fā)光二極管加低電平,二極管就會發(fā)光,雙向可控硅過零后,就會導(dǎo)通,電機(jī)一個(gè)繞組就會有電流流過,同時(shí)我們再開通另外一個(gè)繞組,電機(jī)就會轉(zhuǎn)動(dòng)起來,由單片機(jī)來控制端口脈沖,即可啟動(dòng),另外電機(jī)的方向控制,主要是將原接入副繞組的電容器,換接到主繞組上,這樣可使電機(jī)反轉(zhuǎn)。</p><p>  3.5進(jìn)水閥控制電路</p><p>  進(jìn)水閥控制電

47、路如圖3-6所示。 和電機(jī)控制電路一樣,通過固體繼電器來實(shí)現(xiàn)隔離,反相器74S05實(shí)現(xiàn)緩沖,發(fā)光二極管,指示工作狀態(tài),進(jìn)水閥門的開關(guān),由繼電器來控制,當(dāng)繼電器線圈中有電流流過時(shí),繼電開關(guān)吸合,反之,就斷開,利用這一特性,和單片機(jī)P1.0端口相連來控制,給這個(gè)端口加低電平,反相緩沖后變成高電平,雙向可控硅斷開,線圈中沒有電流流過,閥門打開;當(dāng)給端口加高電平時(shí),給反相器倒相后變成低電平,點(diǎn)亮發(fā)光二極管,雙向可控硅開通,繼電器線圈繞組中有電流

48、流過,產(chǎn)生磁場,吸合開關(guān),閥門關(guān)閉。</p><p>  圖3-6 進(jìn)水閥控制電路</p><p>  3.6排水閥控制電路</p><p>  排水閥控制電路如圖3-7所示。排水閥控制電路和進(jìn)水閥電路一樣,通過固體繼電器來實(shí)現(xiàn)隔離,反相器74S05實(shí)現(xiàn)緩沖,發(fā)光二極管,指示工作狀態(tài),進(jìn)水閥門的開關(guān),由繼電器來控制,當(dāng)繼電器線圈中有電流流過時(shí),繼電開關(guān)吸合,反之,就

49、斷開,利用這一特性,和單片機(jī)P1.1端口相連來控制,給這個(gè)端口加低電平,反相緩沖后變成高電平,雙向可控硅斷開,線圈中沒有電流流過,閥門打開;當(dāng)給端口加高電平時(shí),給反相器倒相后變成低電平,點(diǎn)亮發(fā)光二極管,雙向可控硅開通,繼電器線圈繞組中有電流流過,產(chǎn)生磁場,吸合開關(guān),閥門關(guān)閉。</p><p>  圖3-7排水閥控制電路</p><p>  3.7按鍵及報(bào)警電路</p><

50、;p>  圖3-8 按鍵及報(bào)警電路</p><p>  CPU的P3.7線用于驅(qū)動(dòng)蜂鳴器發(fā)出各種報(bào)警信號(如圖3-8所示)。4、5引腳外接6MHZ的晶振。1引腳通過10uF電容接到+5電源,可實(shí)現(xiàn)上電自動(dòng)復(fù)位。K7為強(qiáng)制復(fù)位鍵。洗衣機(jī)的強(qiáng)、弱洗可通過K1鍵進(jìn)行循環(huán)選擇。K1還具有第二功能,即當(dāng)洗衣機(jī)發(fā)生故障轉(zhuǎn)入報(bào)警程序后,按下K1鍵可使洗衣機(jī)退出報(bào)警狀態(tài)回到初始待命狀態(tài)。洗衣工作程序可通過K2鍵循環(huán)選擇。洗

51、衣機(jī)的工作狀態(tài)可通過LED7~LED9進(jìn)行顯示。脫水期間系統(tǒng)在響應(yīng)開蓋或不平衡中止后,CPU采取軟件查詢的方式通過P1.6線對蓋開關(guān)進(jìn)行監(jiān)測以確定洗衣機(jī)是否繼續(xù)進(jìn)行脫水操作。</p><p>  3.8洗衣機(jī)的暫停功能和安全保護(hù)及防振動(dòng)功能采用中斷處理方式</p><p><b>  圖3-9 保護(hù)電路</b></p><p>  保護(hù)電路如圖

52、3-9所示。洗衣機(jī)的暫停功能和安全保護(hù)及防振動(dòng)功能采用中斷處理方式[6]。這兩個(gè)中斷分別對應(yīng)于單片機(jī)AT89C2051的外部中斷“0”和外部中斷“1”。中斷請求信號通過TC4013BP雙D觸發(fā)器(如圖3-9)的兩個(gè)分別加到單片機(jī)AT89C2051的P3.2和P3.3口線,由觸發(fā)器鎖存直到CPU響應(yīng)中斷為止。開蓋(安全保護(hù))或不平衡(防振動(dòng))中斷信號通過由BG1、BG2組成的反相器送至TC4013BP的第11引腳CP端,經(jīng)觸發(fā)器的第第12

53、引腳(端)加到P3.3。本系統(tǒng)對開蓋和不平衡中斷采取相同的處理方法,因此,共用外部中斷“1”。</p><p>  為了充分利用單片機(jī)AT89C2051的I/O口線,P3.4和P3.5采用分時(shí)復(fù)用技術(shù),每線具有兩個(gè)功能。在洗衣機(jī)未進(jìn)入工作狀態(tài)或洗衣機(jī)處于暫停狀態(tài)期間,P3.4為輸入線,用于監(jiān)測啟動(dòng)鍵的狀態(tài),當(dāng)啟動(dòng)鍵按下時(shí),洗衣機(jī)即進(jìn)入工作狀態(tài)或從暫停狀態(tài)恢復(fù)到原來的工作狀態(tài);在洗衣機(jī)暫停中斷響應(yīng)期間,P3.4為輸

54、出線,用于撤銷暫停中斷請求。在洗衣機(jī)進(jìn)水或排水期間,P3.5被用作輸入線,用于監(jiān)測水位開關(guān)狀態(tài),為單片機(jī)AT89C2051提供洗衣機(jī)的水位信息;在洗衣機(jī)高速脫水期間,當(dāng)發(fā)生開蓋或不平衡中斷時(shí),P3.5為輸出線,用于撤銷中斷請求信號。</p><p><b>  4軟件程序的設(shè)計(jì)</b></p><p>  根據(jù)控制要求和硬件控制電路,設(shè)計(jì)出軟件程序流程圖。程序流程圖如

55、圖4-1所示。</p><p>  圖4-1 程序流程圖</p><p>  從程序流程圖中可以看出程序的基本流程,系統(tǒng)上電復(fù)位后,首先進(jìn)行初始化,默認(rèn)標(biāo)準(zhǔn)洗衣工作程序和強(qiáng)洗方式;然后掃描K1、K2和啟動(dòng)鍵K4,這時(shí)洗衣機(jī)處于待命狀態(tài)。通過K1、K2可分別修改強(qiáng)/弱洗方式和洗衣工作程序。掃描過程中當(dāng)發(fā)現(xiàn)啟動(dòng)鍵K4按下時(shí),洗衣機(jī)即從待命狀態(tài)進(jìn)入工作狀態(tài)。洗衣機(jī)的完整程序見附錄</p&g

56、t;<p>  洗衣機(jī)進(jìn)入工作程序后,系統(tǒng)首先根據(jù)RAM中57H單元的特征字判斷洗衣機(jī)的工作程序[8],若特征字為00H,則為排水程序(01H為單獨(dú)程序,02H為經(jīng)濟(jì)程序,03H為標(biāo)準(zhǔn)程序),這時(shí)程序直接跳轉(zhuǎn)至排水操作程序段,執(zhí)行單獨(dú)的排水操作,否則進(jìn)入進(jìn)水操作程序。進(jìn)水操作將P1.0 置位驅(qū)動(dòng)進(jìn)水閥開啟。進(jìn)水期間系統(tǒng)不斷檢測水位開關(guān)K5的狀態(tài) ,當(dāng)檢測到K5 閉合時(shí),說明進(jìn)水已達(dá)預(yù)定的水位。若在規(guī)定的四分鐘極限時(shí)間內(nèi)

57、未檢測到K5閉合,說明進(jìn)水系統(tǒng)發(fā)生故障,此時(shí)洗衣機(jī)退出洗衣工作狀態(tài),程序跳轉(zhuǎn)到FW為標(biāo)號地址的故障處理程序段進(jìn)行報(bào)警,其方法是:將P1.0~P1.3位全部置“0”,中止洗衣機(jī)的各種操作,然后蜂鳴器以響1秒、停2秒的規(guī)律不斷的發(fā)出報(bào)警信號,直到人工干預(yù)即按下 K1鍵后為止(按下K1鍵后,程序跳轉(zhuǎn)回主程序的起始地址,洗衣機(jī)又回到待命的初始狀態(tài))。</p><p>  在正常情況下,進(jìn)水期間檢測到K5閉合時(shí),說明進(jìn)水已

58、達(dá)預(yù)定水位,這時(shí)洗衣機(jī)進(jìn)入下一程序即洗滌工作。因?yàn)殡姍C(jī)在洗滌或漂洗工作時(shí)有正、反轉(zhuǎn)和間歇三種狀態(tài),所以用P1.2、P1.3兩線才能實(shí)現(xiàn)對電機(jī)這三種狀態(tài)的控制。其邏輯關(guān)系是:P1.3、P1.2為“00” 時(shí)電機(jī)間歇,為“01”時(shí)正轉(zhuǎn),為“10”時(shí)反轉(zhuǎn)。 洗滌時(shí)間為6分鐘。洗滌結(jié)束后,系統(tǒng)通過一條判斷指令,判斷是否排水。由控制要求可知,若不排水則為單獨(dú)程序,這時(shí)程序直接跳到結(jié)束報(bào)警程序段,報(bào)警三聲后跳回主程序,洗衣機(jī)進(jìn)入初始待命狀態(tài),單獨(dú)洗

59、衣工作程序結(jié)束,否則,進(jìn)入排水進(jìn)程。</p><p>  排水時(shí)間采用動(dòng)態(tài)時(shí)間法確定,其原理是:根據(jù)常用的空氣壓力水位開關(guān)的特性(即當(dāng)水位達(dá)到預(yù)定水位時(shí)水位開關(guān)就接通;在排水中當(dāng)桶內(nèi)水位下降11厘米后,水位開關(guān)才斷開),在排水中若從開始到開關(guān)斷開這段時(shí)間所需時(shí)間為D,則整個(gè)排水所用的時(shí)間為2D+50(經(jīng)驗(yàn)值)秒。若在規(guī)定的1分鐘極限時(shí)間內(nèi),系統(tǒng)檢測不到水位開關(guān)K5斷開,說明排水系統(tǒng)有故障,程序跳轉(zhuǎn)至故障處理程序段

60、發(fā)出報(bào)警信號,其處理方法與進(jìn)水系統(tǒng)故障相同。</p><p>  排水結(jié)束后,洗衣機(jī)接著執(zhí)行脫水操作,P1.1維持置位狀態(tài),保持排水閥開啟,P1.2按5秒置位、2秒清零的規(guī)律連續(xù)驅(qū)動(dòng)電機(jī)高速旋轉(zhuǎn)2分鐘,然后脫水結(jié)束。</p><p>  脫水結(jié)束后系統(tǒng)通過一條判斷指令判斷整個(gè)洗衣機(jī)工作是否結(jié)束。其原理是:洗衣機(jī)在每次洗滌或漂洗工作環(huán)節(jié)結(jié)束之后,洗衣工作程序標(biāo)志57H單元減1一次,在脫水工作

61、環(huán)節(jié)結(jié)束后,系統(tǒng)即對該單元進(jìn)行檢測,當(dāng)檢測到57單元為0值時(shí),說明整個(gè)洗衣工作結(jié)束,洗衣機(jī)報(bào)警三聲后,即返回初始待命狀態(tài)。若洗衣工作尚未結(jié)束,洗衣機(jī)再次執(zhí)行進(jìn)水操作,進(jìn)入下一循環(huán)。</p><p>  以上是洗衣機(jī)工作的大概流程,工作過程中所需的各種計(jì)時(shí),均由定時(shí)器0定時(shí)中斷服務(wù)程序提供。定時(shí)器0設(shè)置為定時(shí)方式1,每100ms產(chǎn)生一次中斷,因此,TL0、TH0裝入的時(shí)間常數(shù)分別為0B0H、3CH。定時(shí)器0中斷服務(wù)

62、子程序入口地址放在0BH單元中,洗衣機(jī)進(jìn)入工作狀態(tài)后定時(shí)器即被啟動(dòng)。每中斷一次70H單元累加1一次,累加到0AH時(shí),為1秒鐘,因此71H單元累加1一次。該單元累加到3CH時(shí),為1分鐘,這時(shí)72H單元累加1一次。系統(tǒng)根據(jù)這幾個(gè)內(nèi)存單元中的數(shù)據(jù)就可以確定洗衣機(jī)工作個(gè)個(gè)進(jìn)程的時(shí)間。在暫停中斷以及開蓋或不平衡中斷響應(yīng)期間,定時(shí)中斷被禁止,計(jì)時(shí)各單元內(nèi)容不變。</p><p>  洗衣機(jī)的暫停中斷在洗衣機(jī)進(jìn)入工作狀態(tài)后,中

63、斷請求即被設(shè)置為允許,中斷請求有效;而開蓋或不平衡中斷只有在洗衣進(jìn)入高速脫水的工作進(jìn)程時(shí),中斷請求才被設(shè)置為允許,請求信號有效。這兩個(gè)中斷服務(wù)程序比較簡單。</p><p><b>  5結(jié)論 </b></p><p>  本設(shè)計(jì)基于AT89C2051單片機(jī)的基本功能,結(jié)合軟硬件控制,實(shí)現(xiàn)了洗衣機(jī)洗滌、漂洗、進(jìn)水、排水、脫水的洗衣功能,并且包含報(bào)警保護(hù)、燈光指示、暫停

64、、復(fù)位、程序選擇等智能功能。</p><p>  總體來說,本設(shè)計(jì)只是探求單片機(jī)開發(fā)應(yīng)用的一些步驟、方法,簡易的設(shè)計(jì)實(shí)現(xiàn)了洗衣機(jī)控制電路模型,與當(dāng)今市場上的智能家電洗衣機(jī)產(chǎn)品相比,本設(shè)計(jì)并不強(qiáng)調(diào)實(shí)用性。</p><p>  此次設(shè)計(jì)過程中,遇到了軟件編程、硬件驅(qū)動(dòng)等問題,但均一一解決。然而仍有些問題,需要我們進(jìn)一步的討論、研究。例如:設(shè)計(jì)定時(shí)洗滌功能,以及節(jié)水功能的實(shí)現(xiàn)方法。</p&

65、gt;<p><b>  謝辭</b></p><p>  本畢業(yè)論文是在我的導(dǎo)師孫茂松的親切關(guān)懷和悉心指導(dǎo)下完成的。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。導(dǎo)師淵博的專業(yè)知識,嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,嚴(yán)以律己、寬以待人的崇高風(fēng)范,樸實(shí)無華、平易近人的人格魅力對我影響深遠(yuǎn)。不僅使我樹立了遠(yuǎn)大的學(xué)術(shù)目標(biāo)、掌握了基

66、本的研究方法,還使我明白了許多待人接物與為人處世的道理。本論文從進(jìn)入課題到順利完成,每一步都是在導(dǎo)師的指導(dǎo)下完成的,傾注了導(dǎo)師大量的心血。在此,謹(jǐn)向?qū)煴硎境绺叩木匆夂椭孕牡母兄x!</p><p>  在此,我還要感謝和我一起學(xué)習(xí)的同窗們,正是由于你們的幫助和支持,我才能克服一個(gè)個(gè)困難和疑惑,直至本文的順利完成。</p><p>  在論文即將完成之際,離不開各位老師、同學(xué)和朋友的關(guān)心和幫

67、助。在此感謝學(xué)校提供給我們這次寶貴的實(shí)踐機(jī)會;感謝導(dǎo)師孫茂松的指導(dǎo)和幫助;感謝同學(xué)們的關(guān)心、支持和幫助。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 丁元杰. 單片微機(jī)原理及應(yīng)用[M].北京: 機(jī)械工業(yè)出版社,2006 </p><p>  [2] 閆 石. 數(shù)字電子技術(shù) [M]. 北京:高等教育出版社,2005

68、</p><p>  [3] 李 華. MCS-51系列單片機(jī)實(shí)用接口技術(shù)[M]. 北京: 航空航天大學(xué)出版社,1991</p><p>  [4] 余孟嘗.?dāng)?shù)字電子技術(shù)基礎(chǔ)簡明教程[M].北京: 高等教育出版社,2000 </p><p>  [5] 何立民.MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)[M].北京: 航空航天大學(xué)出版社,1990</p>&

69、lt;p>  [6] 夏繼強(qiáng). 單片機(jī)實(shí)驗(yàn)與實(shí)踐教程[M]. 北京:北京航空航天大學(xué)出版社, 2001</p><p>  [7] 趙曉安. MCS-51單片機(jī)原理及應(yīng)用[M]. 天津:天津大學(xué)出版社,2001.3</p><p>  [8] 李廣第. 單片機(jī)基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,1999 </p><p>  [9] 肖洪兵. 跟我學(xué)用單

70、片機(jī)[M]. 北京:北京航空航天大學(xué)出版社,2002.8</p><p>  [10] 王毓東主編. 電機(jī)學(xué)[M]. 浙江大學(xué)出版社,1990 </p><p>  [11] O.S.Turkey,I.T.Sumer,A.K.Tugcu B.Kiray.Modeling and Experimental Assessment of Suspension Dynamics of Horizo

71、ntal-Axis Washing Machine.Journal of Vibration and Acoustics[M].1998(4), Vol 120:534-543</p><p><b>  附錄</b></p><p><b>  源程序清單:</b></p><p><b>  ORG 0000

72、H</b></p><p>  START: AJMP MAIN ; 初始化</p><p><b>  ORG 0003H</b></p><p>  AJMP INT0 ; 暫停中斷中斷向量</p><p><b>  ORG 000BH</b></p><p&g

73、t;  AJMP T0 ; 定時(shí)器0中斷向量</p><p><b>  ORG 0013H</b></p><p>  AJMP INT1 ; 開蓋,不平衡中斷中斷向量</p><p><b>  ORG 0030H</b></p><p>  MAIN: MOV P1, #0F0H ; 主程序開

74、始</p><p>  MOV P3,#7FH</p><p>  MOV SP,#35H</p><p>  MOV 56H,#0F0H ; #0F0H排水標(biāo)志(指定56H為標(biāo)志單元)</p><p>  MOV 57H,#03 ; 洗衣機(jī)標(biāo)準(zhǔn)洗衣工作程序標(biāo)志(指定57H)</p><p>  MOV 54H,#40

75、 ; 強(qiáng)洗正、反轉(zhuǎn)驅(qū)動(dòng)4秒賦值(指定54H存放)</p><p>  MOV 55H,#10 ; 強(qiáng)洗間歇1秒賦值(指定55H存放)</p><p>  MOV 58H,#06 ; 漂洗6分鐘賦值(指定58H存放)</p><p><b>  CLR ET0</b></p><p>  SETB EA ; 開總中斷<

76、;/p><p>  CLR IT0 ; 設(shè)置外部中斷0、1為低電平觸發(fā)</p><p><b>  CLR IT1</b></p><p>  SETB PX0 ; 設(shè)置中斷優(yōu)先級別</p><p><b>  SETB PT0</b></p><p><b>  SE

77、TB PX1</b></p><p>  MOV TL0,#0B0H ; 設(shè)置100MS中斷時(shí)間常數(shù)</p><p>  MOV TH0,#3CH</p><p>  MOV TMOD,#01H</p><p>  KA: JNB P1.4,X1 ; 以下為按鍵掃描程序</p><p><b> 

78、 AJMP KB</b></p><p>  X1: ACALL K1</p><p>  KB: JNB P1.5,X2</p><p><b>  AJMP KC</b></p><p>  X2: ACALL K2</p><p>  KC: JB P3.4,KA ; 按鍵掃描程

79、序結(jié)束</p><p>  ACALL DEL10</p><p>  JB P3.4,KA</p><p><b>  ACALL FZH</b></p><p>  JNB P3.4,$</p><p>  SETB ET0 ; 開定時(shí)器0中斷</p><p>  SE

80、TB TR0 ; 啟動(dòng)定時(shí)器0</p><p><b>  SETB P3.5</b></p><p><b>  SETB EX0</b></p><p><b>  CLR P3.4</b></p><p>  MOV A ,57H</p><p>

81、  CJNE A,#00H,XY ; 是排水程序?</p><p>  AJMP BSH1 ; 是則跳轉(zhuǎn)排水程序</p><p>  XY: MOV 70H,#00</p><p>  MOV 51H,#00</p><p>  SETB P1.0 ; 以下為進(jìn)水操作,打開進(jìn)水閥</p><p>  MOV A,#24

82、0</p><p>  L0: CJNE A,51H,L1 ; 進(jìn)水系統(tǒng)有故障?</p><p>  AJMP FW ; 有則跳轉(zhuǎn)故障處理程序</p><p>  L1: JB P3.5 ,L0 ; 進(jìn)水達(dá)預(yù)定水位?</p><p>  CLR P1.0 ; 進(jìn)水結(jié)束,關(guān)閉進(jìn)水閥</p><p>  MOV 70H,#

83、00</p><p>  MOV 71H,#00</p><p>  MOV 72H,#00</p><p>  L: MOV 50H,#00 ; 以下為洗滌/漂洗工作程序</p><p>  SETB P1.2 ; 正轉(zhuǎn)洗滌/漂洗驅(qū)動(dòng)</p><p><b>  MOV A,54H</b><

84、;/p><p>  CJNE A,50H,$</p><p>  CLR P1.2 ; 洗滌/漂洗間歇</p><p>  MOV 50H,#00</p><p><b>  MOV A,55H</b></p><p>  CJNE A,50H,$</p><p>  MOV

85、50H,#00</p><p>  SETB P1.3 ; 反轉(zhuǎn)洗滌/漂洗驅(qū)動(dòng)</p><p><b>  MOV A,54H</b></p><p>  CJNE A,50H,$</p><p>  CLR P1.3 ; 洗滌/漂洗間歇</p><p>  MOV 50H,#00</p&g

86、t;<p><b>  MOV A,55H</b></p><p>  CJNE A,50H,$</p><p><b>  MOV A,58H</b></p><p>  CJNE A,72H,L ; 洗滌/漂洗工作結(jié)束?</p><p>  BSH: MOV A,56H</p

87、><p>  CJNE A,#0F0H,PBSH ; 洗滌/漂洗工作結(jié)束,排水否?</p><p>  DEC 57H ; 洗衣工作循環(huán)次數(shù)減1</p><p>  BSH1: SETB P1.1 ; 排水操作,打開排水閥</p><p>  MOV 70H,#00</p><p>  MOV 51H,#00</p&

88、gt;<p><b>  MOV A,#60</b></p><p>  BSH2: CJNE A,51H,BSH3 ; 排水系統(tǒng)有故障?</p><p>  AJMP FW ; 有則跳轉(zhuǎn)故障處理程序</p><p>  BSH3: JNB P3.5,BSH2 ; 水位下降至預(yù)定水位?</p><p>&l

89、t;b>  MOV A,51H</b></p><p><b>  ADD A,#50</b></p><p>  MOV 70H,#00</p><p>  MOV 51H,#00</p><p>  CJNE A,51H,$ ; 排水時(shí)間延長D+50秒</p><p>  M

90、OV 73H,#00 ; 以下為脫水程序</p><p>  CLR P3.5 ; 開蓋、不平衡中斷請求允許</p><p>  SETB EX1 ; 脫水期間,開蓋、不平衡中斷允許</p><p>  BSH4: MOV 50H,#00</p><p>  SETB P1.2 ; 脫水驅(qū)動(dòng)5秒</p><p><

91、;b>  MOV A,#50</b></p><p>  CJNE A,50H,$</p><p>  CLR P1.2 ; 脫水間歇2秒</p><p><b>  MOV A,#20</b></p><p>  MOV 50H,#00</p><p>  CJNE A,50H

92、,$</p><p><b>  INC 73H</b></p><p><b>  MOV A,73H</b></p><p>  CJNE A,#17,BSH4 ; 脫水時(shí)間達(dá)2分鐘?</p><p><b>  CLR P1.1</b></p><p&

93、gt;<b>  SETB P3.5</b></p><p>  CLR EX1 ; 脫水結(jié)束,禁止開蓋、不平衡中斷</p><p><b>  MOV A,57H</b></p><p>  CJNE A,#00,BSH5 ; 洗衣工作是否結(jié)束?</p><p>  AJMP PBSH ; 結(jié)束跳

94、轉(zhuǎn)結(jié)束報(bào)警程序</p><p>  BSH5: MOV A,58H</p><p>  SUBB A,#2 ; 洗滌/漂洗時(shí)間減2分鐘</p><p><b>  MOV 58H,A</b></p><p>  AJMP XY ; 洗衣工作未結(jié)束,繼續(xù)下一循環(huán)</p><p>  PBSH: MO

95、V 74H,#00 ; 洗衣結(jié)束報(bào)警程序</p><p>  JK: MOV 50H,#00</p><p>  BJ1: SETB P3.7</p><p><b>  MOV A,50H</b></p><p>  CJNE A,#10,BJ1</p><p>  MOV 50H,#00<

96、;/p><p>  BJ2: CLR P3.7</p><p><b>  MOV A,50H</b></p><p>  CJNE A,#10,BJ2</p><p><b>  INC 74H</b></p><p><b>  MOV A,74H</b>

97、;</p><p>  CJNE A,#3,JK</p><p>  AJMP MAIN ; 洗衣工作結(jié)束,返回主程序;</p><p>  FW: CLR EX1 ; 以下為進(jìn)排水系統(tǒng)故障處理程序</p><p><b>  CLR P1.0</b></p><p><b>  CLR

98、 P1.1</b></p><p><b>  CLR P1.2</b></p><p><b>  CLR P1.3</b></p><p>  FW1: MOV 50H,#00</p><p>  FW2: SETB P3.7</p><p>  JNB P1

99、.4,FW4</p><p><b>  MOV A,50H</b></p><p>  CJNE A,#10,FW2</p><p>  MOV 50H,#00</p><p>  FW3: CLR P3.7</p><p>  JNB P1.4,FW4</p><p>

100、<b>  MOV A,50H</b></p><p>  CJNE A,#20,FW3</p><p><b>  AJMP FW1</b></p><p>  FW4: CLR P3.7</p><p><b>  ACALL FZH</b></p><

101、p>  JNB P1.4 ,$</p><p>  AJMP MAIN;</p><p>  INT0: PUSH A ; 以下為暫停中斷服務(wù)程序</p><p><b>  PUSH PSW</b></p><p><b>  PUSH DPH</b></p><p>

102、;<b>  PUSH DPL</b></p><p>  SETB P3.4 ; 撤銷本次中斷請求信號</p><p><b>  ACALL FZH</b></p><p><b>  MOV A,P1</b></p><p>  MOV R1,A ; 保存P1端口狀態(tài)&l

103、t;/p><p>  ANL A,#0F0H</p><p>  MOV P1,A ; 洗衣機(jī)暫停各種操作</p><p>  JB P3.4,$ ; 等待啟動(dòng)鍵按下</p><p><b>  ACALL FZH</b></p><p><b>  MOV A,R1</b>&l

104、t;/p><p>  MOV P1,A ; 恢復(fù)P1口原始數(shù)據(jù)</p><p><b>  POP DPL</b></p><p><b>  POP DPH</b></p><p><b>  POP PSW</b></p><p><b>  

105、POP A</b></p><p><b>  CLR P3.4</b></p><p>  RETI ; 中斷返回;</p><p>  T0: PUSH A ; 定時(shí)器0定時(shí)中斷服務(wù)程序</p><p><b>  PUSH DPH</b></p><p>&

106、lt;b>  PUSH DPL</b></p><p><b>  PUSH PSW</b></p><p><b>  INC 50H</b></p><p>  INC 70H ; 100MS單元累加1</p><p><b>  MOV A,70H</b>

107、;</p><p>  CJNE A,#0AH,LL ; 時(shí)間達(dá)1秒?</p><p>  MOV 70H,#00</p><p><b>  INC 51H</b></p><p>  INC 71H ; 時(shí)間達(dá)1秒,則秒單元累加1</p><p><b>  MOV A,71H<

108、;/b></p><p>  CJNE A,#3CH,LL ; 時(shí)間達(dá)1分?</p><p>  MOV 71H,#00H</p><p><b>  INC 52H</b></p><p>  INC 72H ; 時(shí)間達(dá)1分,則分單元累加1</p><p>  LL: POP PSW<

109、;/p><p><b>  POP DPL</b></p><p><b>  POP DPH</b></p><p><b>  POP A</b></p><p>  RETI ; 中斷返回</p><p>  INT1: PUSH A ; 以下為開蓋、

110、不平衡中斷服務(wù)程序</p><p><b>  PUSH PSW</b></p><p><b>  PUSH DPH</b></p><p><b>  PUSH DPL</b></p><p>  SETB P3.5 ; 撤銷本次中斷請求信號</p><

111、p>  CLR P1.1 ; 停止排水操作</p><p>  CLR P1.2 ; 停止脫水操作</p><p>  CLR ET0 ; 關(guān)定時(shí)器0定時(shí)中斷</p><p>  JP0: JNB P1.6,$ ; 等待開蓋或不平衡中斷信號消失</p><p>  SETB P1.1 ; 恢復(fù)排水操作</p><p&

112、gt;  SETB P1.2 ; 恢復(fù)脫水操作</p><p><b>  POP DPL</b></p><p><b>  POP DPH</b></p><p><b>  POP PSW</b></p><p><b>  POP A</b><

113、;/p><p><b>  CLR P3.5</b></p><p>  SETB ET0 ; 定時(shí)器0中斷允許</p><p>  RETI ; 中斷返回;</p><p>  K1: ACALL DEL10 ; 以下為強(qiáng)弱選擇鍵處理程序</p><p>  JNB P1.4,X4</p>

114、;<p>  AJMP EXIT1</p><p>  X4: ACALL FZH</p><p><b>  MOV A,54H</b></p><p>  CJNE A,#40,J1</p><p><b>  CLR P1.7</b></p><p>  

115、MOV 54H,#30</p><p>  MOV 55H,#20</p><p>  AJMP EXIT1</p><p>  J1: SETB P1.7</p><p>  MOV 54H,#40</p><p>  MOV 55H,#10</p><p>  EXIT1: JNB P1.4

116、,EXIT1</p><p><b>  RET</b></p><p>  K2: ACALL DEL10 ; 以下為洗衣工作程序選擇鍵處理程序</p><p>  JNB P1.5,X5</p><p><b>  AJMP X9</b></p><p>  X5: AC

117、ALL FZH</p><p><b>  MOV A,57H</b></p><p>  CJNE A,#00,X6</p><p>  SETB P3.0 ; 標(biāo)準(zhǔn)洗衣工作程序賦值</p><p><b>  SETB P3.1</b></p><p>  MOV 57H

118、,#03</p><p>  MOV 56H,#0F0H</p><p><b>  AJMP X9</b></p><p>  X6: CJNE A,#03,X7</p><p>  SETB P3.0 ; 經(jīng)濟(jì)洗衣工作程序賦值</p><p><b>  CLR P3.1</b

119、></p><p>  MOV 57H,#02</p><p>  MOV 56H,#0F0H</p><p><b>  AJMP X9</b></p><p>  X7: CJNE A,#02,X8</p><p>  CLR P3.0 ; 單獨(dú)洗衣工作程序賦值</p>&

120、lt;p><b>  SETB P3.1</b></p><p>  MOV 57H,#01</p><p>  MOV 56H,#00</p><p><b>  AJMP X9</b></p><p>  X8: CJNE A,#01,X9</p><p>  CL

121、R P3.0 ; 排水洗衣工作程序賦值</p><p><b>  CLR P3.1</b></p><p>  MOV 57H,#00</p><p>  MOV 56H,#00</p><p>  X9: JNB P1.5,X9 ; 等待該鍵釋放</p><p><b>  RET&

122、lt;/b></p><p>  FZH: SETB P3.7 ; 發(fā)聲子程序</p><p>  ACALL DEL10</p><p><b>  CLR P3.7</b></p><p><b>  RET</b></p><p>  DEL10: MOV R6,

溫馨提示

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

最新文檔

評論

0/150

提交評論