基于單片機(jī)的洗衣機(jī)智能控制系統(tǒng)2_第1頁
基于單片機(jī)的洗衣機(jī)智能控制系統(tǒng)2_第2頁
基于單片機(jī)的洗衣機(jī)智能控制系統(tǒng)2_第3頁
基于單片機(jī)的洗衣機(jī)智能控制系統(tǒng)2_第4頁
基于單片機(jī)的洗衣機(jī)智能控制系統(tǒng)2_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 2008年電氣工程及其自動(dòng)化計(jì)算機(jī)原理及應(yīng)用課程設(shè)計(jì)任務(wù)書題目7 智能小家電控制系統(tǒng)的設(shè)計(jì)(2)(一)功能介紹 全自動(dòng)洗衣機(jī)是常見的家用電器。它能夠按照預(yù)設(shè)模式自動(dòng)地完成衣物的洗滌、漂洗和脫水,也可以單獨(dú)地進(jìn)行洗滌、漂洗和脫水操作,這些過程一般按時(shí)間進(jìn)行控制。通常在給定的模式下,根據(jù)衣物多少允許用戶設(shè)置不同的水位,當(dāng)洗衣機(jī)啟動(dòng)后,上水電磁閥打開注水,當(dāng)水到達(dá)設(shè)定的限位時(shí),上水電磁閥斷電,注水過程停止,啟動(dòng)電機(jī),即可開始洗衣操作,為了提高洗衣效率,電機(jī)一般先正轉(zhuǎn)若干秒,然后再反轉(zhuǎn)若干秒。另外,每個(gè)洗衣機(jī)都有容量限制,當(dāng)洗衣量大于它的額定容量容量時(shí),控制系統(tǒng)報(bào)警并且不啟動(dòng)。(二)設(shè)計(jì)參數(shù)(1)電

2、機(jī) 100w 220v ac(2)洗衣容量 5 kg(4)電力供應(yīng):220v ac(三)設(shè)計(jì)要求 (1)實(shí)現(xiàn)3種模式選擇:標(biāo)準(zhǔn)、輕柔和快洗,被選中的模式用led顯示器表明。(2)實(shí)現(xiàn)不同模式下的洗衣過程,根據(jù)衣物多少允許用戶設(shè)置4種的水位,被選中的水位用led顯示器表明。當(dāng)洗衣機(jī)啟動(dòng)后,上水電磁閥打開注水,當(dāng)水到達(dá)設(shè)定的限位時(shí),上水電磁閥斷電,注水過程停止,啟動(dòng)電機(jī)全自動(dòng)控制洗衣操作,整個(gè)過程的進(jìn)行按時(shí)間控制,時(shí)間自定(3)液位檢測(cè)和控制:使水位限定在某一個(gè)給定的液位范圍內(nèi),當(dāng)水位越限時(shí)打開下水電磁閥放水,不啟動(dòng)洗衣過程,待滿足要求后,投入運(yùn)行。(4)當(dāng)投入洗衣量大于洗衣機(jī)額定容量時(shí),控制系統(tǒng)

3、應(yīng)報(bào)警,不啟動(dòng)洗衣過程。待滿足要求后,投入運(yùn)行。(5)設(shè)計(jì)系統(tǒng)各個(gè)部分的工作電源。 引言單片機(jī)又稱微控制器,或稱嵌入式控制器。而現(xiàn)在的智能家電無一例外是采用微控制器來實(shí)現(xiàn)的,所以家用電器是單片機(jī)應(yīng)用最多的領(lǐng)域之一。它是家用電器實(shí)現(xiàn)智能化的心臟和大腦。 由于家用電器體積小,故要求其控制器體積更小以便能嵌入其結(jié)構(gòu)之中。而家用電器品種多,功能差異也大,所以又要求其控制器有靈活的控制功能。單片機(jī)以微小的體積和編程的靈活性而產(chǎn)生多種控制功能,完全可以滿足家用電器的需求。波輪式全自動(dòng)洗衣機(jī)是家用電器領(lǐng)域的重要一員,在全自動(dòng)洗衣機(jī)市場中占有很大的比例,其中絕大多數(shù)品是用單片機(jī)來實(shí)現(xiàn)的 at89c51單片機(jī)是

4、atmel公司8位單片機(jī)系列產(chǎn)品之一,是一種20引腳雙列直插式芯片。它內(nèi)含4kb可反復(fù)燒錄的flash存儲(chǔ)器,ram字節(jié)也有128個(gè),15個(gè)i/o口,5個(gè)中斷,2個(gè)定時(shí),已經(jīng)可以滿足程序的需要,指令也和51系列兼容,基于上述特點(diǎn),選擇它來設(shè)計(jì)一臺(tái)智能洗衣機(jī),完全可以達(dá)到以下的功能:1、洗衣程序功能:含6種獨(dú)立程序,即標(biāo)準(zhǔn)洗衣程序、輕柔洗衣、快洗、單次洗衣、漂洗、脫水功能;2、特殊功能:安全保護(hù)、防振、間歇工作、聲光顯示功能。摘要 設(shè)計(jì)要滿足如下要求: 實(shí)現(xiàn)6種模式的互動(dòng)選擇:標(biāo)準(zhǔn),輕柔,快洗和單獨(dú)地進(jìn)行洗滌、漂洗和脫水操作,被選中的模式用led顯示器表明。實(shí)現(xiàn)不同模式下的洗衣過程,根據(jù)衣物多少

5、允許用戶設(shè)置4種的水位,被選中的水位用led顯示器表明。當(dāng)洗衣機(jī)啟動(dòng)后,上水電磁閥打開注水,當(dāng)水到達(dá)設(shè)定的限位時(shí),上水電磁閥斷電,注水過程停止,啟動(dòng)電機(jī)全自動(dòng)控制洗衣操作,整個(gè)過程的進(jìn)行按時(shí)間控制,時(shí)間自定。液位檢測(cè)和控制:使水位限定在某一個(gè)給定的液位范圍內(nèi),當(dāng)水位越限時(shí)打開下水電磁閥放水,不啟動(dòng)洗衣過程,待滿足要求后,投入運(yùn)行。當(dāng)投入洗衣量大于洗衣機(jī)額定容量時(shí),控制系統(tǒng)應(yīng)報(bào)警,不啟動(dòng)洗衣過程。待滿足要求后,投入運(yùn)行。 本設(shè)計(jì)通過采用at89c51單片機(jī),通過74ls139,水位檢測(cè)機(jī)構(gòu),led數(shù)碼顯示器,led發(fā)光二極管,獨(dú)立鍵盤,繼電器,進(jìn)排水閥等硬件實(shí)現(xiàn)了上述功能要求。 應(yīng)用表明該系統(tǒng)具

6、有水位選擇,模式設(shè)定,水位越限檢測(cè),過容及脫水安全保護(hù)等功能。其性能可靠,提到了效率,降低了能耗,減少了噪音。abstract:designed to meet the following requirements: 6 to achieve the model of interaction options: standard, soft, fast and washing alone for washing, rinsing and dehydration operation, the selected model with led display shows. different mode

7、 of the laundry process, according to the number of clothing allows users to set up the water level 4, was selected by the led display shows the water level. when the washing machine after start sheung shui solenoid valve to open water when the water reached the set limit, sheung shui solenoid valve

8、 power, to stop the process of water injection, electric start laundry operation automatic control of the entire process carried out by the time control, since the set time. liquid level detection and control: to limit the water level in a given level, when the water level in the more limited open w

9、ater solenoid valve into the water, do not start the laundry process, to be meet the requirements, put into operation. when the volume of laundry into washing machines is greater than the rated capacity, the control system should report to the police, do not start the process of laundry. to be meet

10、the requirements, put into operation. by adopting this design at89c51 single chip, 74ls139, the water level testing agency, led digital display, led light-emitting diode, an independent keyboard, relays, valves and so on into the hardware requirements to achieve the above-mentioned functions. applic

11、ation of the system showed that the water level has to choose, set the pattern, the more the water level limit detection, over capacity and security features such as dehydration. its reliable performance, referred to the efficiency and reduces power consumption and reduced noise.關(guān)鍵字:89c21 智能家電 自動(dòng)控制

12、洗衣機(jī) 目錄設(shè)計(jì)分析4需求分析與方案4邏輯電路分析6工作控制程序8調(diào)試過程15總結(jié)18參考文獻(xiàn)18附錄19程序清單19元件明細(xì)表27總圖28 設(shè)計(jì)分析需求分析與方案: 洗衣機(jī)要完成洗衣工作,除了對(duì)一般洗衣過程的人工工作及效能進(jìn)行模擬之外,還要根據(jù)洗衣機(jī)的機(jī)械電子性質(zhì)進(jìn)行有關(guān)控制和檢測(cè)。 對(duì)于一臺(tái)套桶式單缸波輪全自動(dòng)洗衣機(jī)而言,首先要求能完成洗衣功能;同時(shí)還要根據(jù)用戶的不同要求設(shè)置幾種不同的洗衣程序;還要根據(jù)模式的不同考慮水流的情況決定洗滌的弱強(qiáng)情況;另外,還要對(duì)洗衣過程出現(xiàn)的故障進(jìn)行診斷并提醒用戶;保證高速運(yùn)轉(zhuǎn)是脫水的安全性等。所以對(duì)全自動(dòng)洗衣機(jī),一般要求具有如下基本功能。 (1)不同模式時(shí)的

13、弱強(qiáng)洗滌功能。要求強(qiáng)洗時(shí)正 反轉(zhuǎn)驅(qū)動(dòng)時(shí)間各為4s,間歇時(shí)間為2s;弱洗時(shí)正 反轉(zhuǎn)驅(qū)動(dòng)時(shí)間各為3s,間歇時(shí)間為2s。 (2)6種洗衣工作程序,即標(biāo)準(zhǔn)程序,輕柔洗衣,快洗,單次洗衣,單漂和脫水程序。標(biāo)準(zhǔn)程序是進(jìn)水洗滌排水-脫水,如此循環(huán)3次,具體是第一循環(huán)為洗滌,時(shí)間為15min,中間洗滌為5min.排水時(shí)間采用動(dòng)態(tài)檢測(cè),脫水時(shí)間第一二次為2 min的短脫水,下來是調(diào)漂洗程序。最后為5min的長脫水.輕柔程序與標(biāo)準(zhǔn)程序一樣,只是采用弱洗洗滌,循環(huán)同樣為三次??煜赐瑯?biāo)準(zhǔn)差不多,只不過洗滌6min,循環(huán)2次;單洗程序是進(jìn)水洗滌(15 min)結(jié)束(留水不排不脫)。單漂為進(jìn)水洗滌(10s)排水如此循環(huán)3

14、次;單脫程序是脫水(5min)結(jié)束,時(shí)間確定與上述程序相應(yīng)環(huán)節(jié)相同。(3)進(jìn)水系統(tǒng)故障自動(dòng)診斷功能。洗衣機(jī)在進(jìn)水過程中,若超過預(yù)定的水位,就說明進(jìn)水有故障,系統(tǒng)自動(dòng)調(diào)整到預(yù)定水位。(4)脫水期間安全保護(hù)和防振動(dòng)功能。洗衣機(jī)脫水期間,若打開機(jī)蓋時(shí),洗衣機(jī)就會(huì)自動(dòng)停止脫水操作。脫水期間,如果出現(xiàn)衣物纏繞引起脫水桶重心偏移而不平衡,洗衣機(jī)也會(huì)自動(dòng)停止脫水,以免振動(dòng)過大,發(fā)出警報(bào)待人工處理后恢復(fù)工作。 (5)間歇驅(qū)動(dòng)方式。洗滌期間采取間歇驅(qū)動(dòng)方式,以便節(jié)能。本系統(tǒng)要求正反轉(zhuǎn)之間停2s,間歇期間靠慣性力使洗衣桶桶保持旋轉(zhuǎn)。 (6)聲光顯示功能。洗衣機(jī)各種工作方式的選擇和各種工作狀態(tài)均有聲 光提示和顯示。

15、 (8)過容保護(hù)功能:洗衣機(jī)在啟動(dòng)前若過容則報(bào)警提醒用戶解決,待解決后才能啟動(dòng)洗衣??刂七壿嬰娐贩治?(硬件分析)全自動(dòng)洗衣機(jī)的控制邏輯電路如附圖1-1所示。它由單片機(jī)at89c51為核心加上有關(guān)集成電路及元器件組成。從圖中看出,這個(gè)全自動(dòng)洗衣機(jī)控制邏輯電路相當(dāng)簡單。 全自動(dòng)洗衣機(jī)的工作部件有3個(gè),這就是電機(jī).進(jìn)水閥和排水閥。電機(jī)是洗衣機(jī)的動(dòng)力源,它的轉(zhuǎn)動(dòng)帶動(dòng)洗衣桶和波輪的轉(zhuǎn)動(dòng),從而時(shí)現(xiàn)對(duì)衣物的洗滌。進(jìn)水閥用于控制洗衣機(jī)的進(jìn)水量。排水閥用于控制排水。電機(jī)在脫水時(shí)還高速旋轉(zhuǎn)帶動(dòng)衣物脫水。 電機(jī)的狀態(tài)有3種,即正轉(zhuǎn).反轉(zhuǎn)及停止?fàn)顟B(tài)。電機(jī)一般工作在這三種狀態(tài)的不斷轉(zhuǎn)換之中,從而實(shí)現(xiàn)洗滌。但在脫水時(shí),

16、只工作在正轉(zhuǎn)高速狀態(tài)。 進(jìn)水閥和派排水閥則只有開.關(guān)這兩種狀態(tài)。 從附圖1-1的控制電路中可以看出:at89c51的p1端口中的p0.0p0.3共四條i/o線通過4塊電磁繼電器分別直接驅(qū)動(dòng)洗衣機(jī)的這些工作部件。電磁繼電器是一種常用繼電器,內(nèi)有電磁鐵心及磁力開關(guān),通電就可使開關(guān)切換。之所以選用這個(gè)器件,是因?yàn)樗环矫婵墒闺娐愤M(jìn)一部簡化,另一方面還可使強(qiáng).弱兩類電完全隔離,保證主板的安全。 uln2003a為7相反相驅(qū)動(dòng)器,用其作為中間反相器,其中的4個(gè)反相器可分別驅(qū)動(dòng)4個(gè)sp1110繼電器,1個(gè)驅(qū)動(dòng)蜂鳴器。uln2003a還有隔離功能,可保護(hù)主板。 74ls139為雙2-4線譯碼器,選用它可解決

17、cpu i/o線數(shù)量的不足。從控制要求可知,洗衣機(jī)有4種不同的顯示來加以區(qū)別。74lsw139雙2-4線譯碼器僅占用cpu的p3.7和p3.6兩口線即可提供4種不同顯示的驅(qū)動(dòng), 其邏輯關(guān)系是:p3.7,p3.6為“11”時(shí)d9亮,指示高水位;為“10”時(shí)d8亮,指示中2水位;為“01”時(shí)d7亮,指示中1水位;為“00”時(shí)d6亮,指示低水位。74ls47為共陽極bcd譯碼器,可把bcd碼譯為共陽極七段碼。洗衣機(jī)的三大功能是現(xiàn)衣物的洗滌,漂洗,脫水,而這三個(gè)可形成6種過程(或更多)在本設(shè)計(jì)中只有到6種如表1 表一:完成整個(gè)過程 過程代碼 過程名稱 所需動(dòng)作代碼及時(shí)間過程代碼過程名稱完成大概時(shí)間動(dòng)作

18、代碼及時(shí)間00標(biāo)準(zhǔn)bzh 45minab 15cd2ab5cd2ab5c dpdt01輕柔qr45minab 12cd2ab4cd2ab4c dpdt02快洗kx33ab 6cd2ab6c dpdt03單洗dx17ab 1504單漂dp4ab 10sc05單脫dt8d5動(dòng)作名稱進(jìn)水jsh洗滌排水脫水 動(dòng)作代碼abcd注:b/d*的*內(nèi)容表示本次動(dòng)作所用時(shí)間。內(nèi)容表示所調(diào)程序 洗衣機(jī)的過容安全保護(hù)和脫水安全保護(hù)及防震動(dòng)功能采用中斷處理方式。這兩個(gè)中斷分別對(duì)應(yīng)于cpu的外部中斷“0”和外部中斷“1”。中斷為下跳沿觸發(fā)分別對(duì)k8和k9進(jìn)行監(jiān)測(cè)。開蓋(安全保護(hù))或不平衡(防振動(dòng))中斷信號(hào)通過k9加到p

19、3.3。本系統(tǒng)對(duì)開蓋和不平衡中斷采取相同的處理方法,因此,共用外部中斷“1”。 在洗衣機(jī)未進(jìn)入工作狀態(tài)期間,p1.0為輸入線,用于監(jiān)測(cè)啟動(dòng)鍵的狀態(tài),當(dāng)啟動(dòng)鍵按下時(shí),洗衣機(jī)即進(jìn)入工作狀態(tài)。p1.1,p1.3被設(shè)為輸入鍵分別用于模式設(shè)定和水位設(shè)定,接k2和k4,確定后課按k1確認(rèn)并進(jìn)入洗衣狀態(tài)。d6為低水位,d7為中1水位,d8為中2水位,d9為高水位。在洗衣機(jī)進(jìn)水期間,p1.4被用作輸入線,用于監(jiān)測(cè)水位開關(guān)狀態(tài)(k5),p1.5用于監(jiān)測(cè)越線水位開關(guān)(k6)為cpu提供洗衣機(jī)的水位信息;在洗衣機(jī)高速脫水期間,當(dāng)發(fā)生開蓋和不平衡中斷時(shí),p1.2為輸入線(蓋開關(guān)k3),用于撤消中斷請(qǐng)求信號(hào)。cpu的p

20、0.4線通過uln2003a用于驅(qū)動(dòng)蜂鳴器發(fā)出各種告警信號(hào)。p1.6(k7)做輸出線用于脫水完成檢測(cè)。4 5腳外接12hz的晶振。1腳通過10uf電容接到+5v電源,可實(shí)現(xiàn)上電自動(dòng)復(fù)位。洗衣機(jī)的洗衣模式可通過k2賤進(jìn)行循環(huán)選擇。洗衣機(jī)水位可通過k4鍵循環(huán)選擇。洗衣機(jī)的水位可通過d6d9進(jìn)行顯示。脫水期間系統(tǒng)在響應(yīng)開蓋或不平衡終止后,cpu采取軟件查詢的方式方式通過p1.2線對(duì)蓋開關(guān)進(jìn)行監(jiān)測(cè)以確定洗衣機(jī)是否繼續(xù)進(jìn)行脫水操作。d1為洗滌脫水指示;d2為進(jìn)水指示;d3為排水指示;d4代表進(jìn)水閥;d5代表出水閥。d16d20為續(xù)流二極管,用于保護(hù)電磁閥和蜂鳴器。工作電源如下: 工作控制程序 (軟件分析

21、)由at89c51控制的全自動(dòng)洗衣機(jī)的工作主程序框圖如附圖2-1所示。從主程序框圖可以看出,這個(gè)控制程序也較為簡單,所以,占用的存儲(chǔ)器容量不大。 從程序框圖中可以看出程序的基本流程,系統(tǒng)上電復(fù)位后,首先進(jìn)行初始話,按k1啟動(dòng)后默認(rèn)標(biāo)準(zhǔn)洗衣工作程序和低水位,然后掃描k4,k2和啟動(dòng)鍵k1,這時(shí)洗衣機(jī)處于待命狀態(tài)。通過k2,k4可分別修改洗衣工作程序和水位。掃描過程中當(dāng)發(fā)現(xiàn)啟動(dòng)鍵k1按下時(shí),洗衣機(jī)即從待命狀態(tài)進(jìn)入工作狀態(tài)。 洗衣機(jī)進(jìn)入工作程序后,系統(tǒng)首先根據(jù)ram中r4單元的特征字判斷洗衣機(jī)的洗衣工作程序,若特征字為00h則為標(biāo)準(zhǔn)洗衣程序、01h則為輕柔洗衣、02快洗、03單次洗衣、04漂洗、05

22、脫水程序。(水位和模式選擇如框圖1-1) 洗衣機(jī)的三大功能是 實(shí)現(xiàn)衣服的洗滌、漂洗和脫水,進(jìn)入工作狀態(tài)后跳到所選工作程序,所有工作程序都是對(duì)這三大功能的調(diào)用和復(fù)寫只是時(shí)間代碼和洗滌力度不同,所以完成一次洗衣過程所需的動(dòng)作為下列過程或其中幾種. (1)進(jìn)水動(dòng)作 進(jìn)行洗滌時(shí),盛水桶內(nèi)的水量必須達(dá)到水位設(shè) 定要 求。洗衣機(jī)的進(jìn)水和水位 判斷,是 由水位開關(guān)k5和進(jìn)水閥的開合來進(jìn)行控制的。當(dāng)桶內(nèi)沒有水或水量達(dá)不到設(shè)定水位時(shí),單片機(jī)程序?qū)⒖刂七M(jìn)水閥打開,開始注水;當(dāng)桶內(nèi)的水位達(dá)到設(shè)定水位時(shí),水位開關(guān)k5受壓閉合,程序就可進(jìn)入下一步 (洗滌)處理。若水位越線即k6閉合則控制排水閥打開進(jìn)行排水直到k5打開為

23、止。進(jìn)入下一過程。 (2)排水動(dòng)作 進(jìn)入脫水動(dòng)作前應(yīng)先排水。為了避免空排水造成時(shí)間浪費(fèi)以及排水不完而帶水脫水造成對(duì)電機(jī)的損害,洗衣機(jī)能夠根據(jù)實(shí)際水量 (缸底水位檢測(cè)開關(guān)k7決定)對(duì)排水進(jìn)行動(dòng)態(tài)控制。k7打開則排水完成,關(guān)閉排水閥。 (3)洗滌動(dòng)作 洗滌動(dòng)作指的是電機(jī)周期性的 “正轉(zhuǎn) 一停止 一反轉(zhuǎn) 一停止 “。不 同的洗衣過程 ,控制 電機(jī)執(zhí)行“正轉(zhuǎn) 一停止 一反轉(zhuǎn) 一停止“的時(shí)間是不同的,標(biāo)準(zhǔn)洗滌過程可取:正轉(zhuǎn)4秒 一停止2秒 一反轉(zhuǎn)4秒 一停止2秒。對(duì)于輕柔洗滌過程,這個(gè)時(shí)間要作相應(yīng)調(diào)整為正轉(zhuǎn)3秒 一停止2秒 一反轉(zhuǎn)3秒 一停止2秒。 (4)脫水動(dòng)作 排水結(jié)束后進(jìn)入脫水動(dòng)作,脫水是通過電機(jī)

24、的正轉(zhuǎn)來實(shí)現(xiàn)的,同時(shí)要求排水閥一直打開,也正是由于排水閥的打開,才使脫水時(shí)的電機(jī)正轉(zhuǎn)速度不同于洗滌時(shí)的電機(jī)正轉(zhuǎn)速度(通過機(jī)械裝置實(shí)現(xiàn))。脫水分短脫水和長脫水,短脫水時(shí)間為 2分鐘。脫水時(shí)電機(jī)將一直高速正轉(zhuǎn),一般5分鐘的長脫 時(shí)間。進(jìn)入脫水前若洗衣機(jī)桶蓋是打開的,則進(jìn)行嗚叫、顯示 警。進(jìn) 行脫水時(shí) 若遇洗衣機(jī)桶蓋打 開或脫水不平衡,則暫停脫水并進(jìn)行 顯 告警,直至用戶合上桶蓋后或調(diào)整衣物后,才繼續(xù)進(jìn)行脫水。脫水結(jié)束后,進(jìn)入下一動(dòng)作。 (5)抗干擾設(shè)計(jì) 在設(shè)計(jì)中,我們將軟件抗干擾的重點(diǎn)放在了c p u抗干擾問題上。在洗衣機(jī)洗滌的過程中, 如果干擾強(qiáng)烈, 干擾就很可能通過三總線擾亂 c p u按正常

25、流程執(zhí)行這些程序。 我們抗干擾的目的就是發(fā)現(xiàn)c p u如何受到干擾, 如何攔截失去控制的程序流向, 如何使程序的損失減小, 如何盡可能無擾動(dòng)地恢復(fù)系統(tǒng)正常狀態(tài)。 這些可以通過以下兩個(gè)途徑實(shí)現(xiàn) 指令冗余和軟件陷阱。 洗衣過程結(jié)束后,蜂鳴器將斷續(xù)嗚叫以提醒用戶可以取走衣服并關(guān)掉洗衣機(jī) 的電源。 各部分具體的程序框圖如下: 開始水位默認(rèn)顯示啟動(dòng)放開否模式默認(rèn)顯示選模式選水位完成放開否放開否模式標(biāo)志位加1r4清零顯示水位標(biāo)志位加1 r5清零顯示到6否到6否ynnyynynnynnyret1-1鍵盤掃描程序流程圖開始進(jìn)水長洗滌排水短脫水脫完進(jìn)水短洗滌洗完ret總洗完長脫水ynynyn1-2標(biāo)準(zhǔn)-輕柔洗衣

26、程序流程開始進(jìn)水洗滌洗完排水短脫水脫完漂洗漂洗ret洗完長脫水ynnyyn1-3快洗程序流程圖開始開脫水電磁閥電機(jī)正傳開int1中斷脫完關(guān)脫水電磁閥電機(jī)停傳關(guān)int1中斷retyn1-4單脫-長脫水程序流程開始保護(hù)現(xiàn)場停止脫水報(bào)警校正繼續(xù)脫水停止報(bào)警恢復(fù)現(xiàn)場retiyn1-5脫水中斷開始進(jìn)水洗衣洗完retyn1-6單洗長洗程序流程圖開始洗衣完進(jìn)水排水retyn1-7漂洗流程圖開始進(jìn)水排水開進(jìn)水電磁閥開排水電磁閥到預(yù)設(shè)關(guān)進(jìn)水電磁閥ret關(guān)進(jìn)水電磁閥到預(yù)設(shè)nyynyynn1-8進(jìn)水過程流程開始電機(jī)正傳時(shí)間到電機(jī)停轉(zhuǎn)時(shí)間到電機(jī)反轉(zhuǎn)時(shí)間到電機(jī)停轉(zhuǎn)時(shí)間到retynnynyny1-9洗衣-電機(jī)正反轉(zhuǎn)流程圖

27、開始保護(hù)現(xiàn)場報(bào)警解除釋放現(xiàn)場retiyn1-10超重中斷總程序流程圖:開始初始化開中斷key掃描 水位與模式選擇擇結(jié)束蜂鳴所選程序確認(rèn)完成ret關(guān)蜂鳴器;調(diào)試過程:開始由于p0口沒有上拉電阻而產(chǎn)生電機(jī)不能運(yùn)轉(zhuǎn)的問題,后經(jīng)段老師知道得以解決。1、 上電后,按啟動(dòng)鍵k1進(jìn)入設(shè)定部分,可通過k2設(shè)定洗衣模式,k4設(shè)定水位。設(shè)定結(jié)束后再按k1鍵進(jìn)入相應(yīng)模式并進(jìn)水到設(shè)定位。2、 洗衣機(jī)進(jìn)水指示燈亮,閉合k7,k5后進(jìn)入下一步(05單脫無此步)3、 洗衣機(jī)脫水-洗滌指示燈閃爍,表明進(jìn)入洗衣狀態(tài)。4、 進(jìn)入排水狀態(tài)后,排水指示燈亮,打開k7則排水結(jié)束進(jìn)入下一步5、 若沒有閉合k3在脫水時(shí)則不脫水并警報(bào)蜂鳴,

28、直到閉合k2,進(jìn)入脫水(脫水-洗滌指示燈亮,排水指示燈亮)。6、 k8只在確定設(shè)定以前起作用,發(fā)出中斷請(qǐng)求。按下后會(huì)蜂鳴報(bào)警提醒用戶減少洗衣量7、 k9只在脫水是起作用,當(dāng)抖動(dòng)厲害時(shí)由于抖動(dòng)按下筒壁外的k9,發(fā)出中斷請(qǐng)求,報(bào)警知k9放開。 3-1啟動(dòng)圖 進(jìn)水越線 3-2水位和模式選擇(中1水位,模式2) 3-3進(jìn)水過程 3-4洗衣過程 3-5排水過程 3-6脫水過程 總結(jié) 本文介紹了采用at89c51單片機(jī)對(duì)家用洗衣機(jī)進(jìn)行智能控制,經(jīng)過實(shí)際檢測(cè),本設(shè)計(jì)具有結(jié)構(gòu)簡單,使用方便,可靠性高等特點(diǎn)。經(jīng)過本次設(shè)計(jì)使我對(duì)所學(xué)單片機(jī)知識(shí)的得到了深化,能夠把知識(shí)綜合的應(yīng)用起來而不使像以前一樣各個(gè)知識(shí)點(diǎn)是孤立的

29、不能融會(huì)貫通。加強(qiáng)了對(duì)實(shí)際問題的分析解決能力。在這里我要感謝段老師以及姚超仁,羅春富,朱江和華雪松在設(shè)計(jì)中給我的幫助。 參考文獻(xiàn): 1. 段辰東 單片機(jī)原理及接口技術(shù) 2008 清華大學(xué)出版社2. 張義和,陳敵北 例說8051 2006 人民郵電出版社3. 張毅剛 單片機(jī)應(yīng)用設(shè)計(jì) 2002 哈爾濱工業(yè)大學(xué)出版社4. 李仁 電器控制 2002 機(jī)械工業(yè)出版社 附錄at89c51控制的全自動(dòng)智能波輪洗衣機(jī)程序; 水位自定,模式可自選; count1 equ 90 ;單洗時(shí)間特征字,15min count2 equ 30 ;單脫時(shí)間特征字 ,5min count3 equ 30 ;標(biāo)準(zhǔn)過程中間單次洗

30、滌特征字,5min count4 equ 12 ;短脫水時(shí)間特征字 ,2min count5 equ 90 ;輕柔第一次洗滌時(shí)間特征字,12min count6 equ 30 ;輕柔中間單次洗滌時(shí)間特征字 ,4min count7 equ 36 ;快洗單次洗滌時(shí)間特征字 ,6min count8 equ 3 ;漂洗次數(shù) , count9 equ 2 ;標(biāo)準(zhǔn)中間洗滌次數(shù) count10 equ 2 ;輕柔中間洗滌次數(shù) count11 equ 2 ;快洗洗滌次數(shù) timesi equ 31h ;t0內(nèi)定時(shí)次數(shù)存儲(chǔ)位 ;org 0000hljmp start ;開始o(jì)rg 0003hljmp win

31、t0 ;超容中斷org 00013hljmp tint1 ;脫水安全防抖中斷;start: mov sp,#60h ;堆棧指針移到60h單元 mov p0,#00h ;p0口清零 mov r0,#00h ;清零 mov r1,#00h mov r2,#00h mov r3,#00h mov r4,#00h mov r5,#00h mov r6,#00h mov r7,#00h mov 30h,#00h mov 31h,#00h mov 60h,#00 setb ea ;開中斷總開關(guān) clr et0 ;關(guān)t0中斷 setb it1 ;int1下跳沿觸發(fā) setb it0 ;int0下跳沿觸發(fā)m:

32、 setb ex0 ;開int0中斷 lcall scan ;調(diào)鍵盤掃描子程序 clr ex0 ;關(guān)int0中斷 nop lcall xygch ;調(diào)洗衣子選擇程序 nop nopnext0:clr p0.4 ;結(jié)束蜂鳴提醒 mov timesi,#20 ;響一秒停一秒,如此循環(huán) lcall t0 setb p0.4 mov timesi,#20 lcall t0 jnb p1.0,ok ;確認(rèn)完成否 lcall delay ajmp next0 ;否 ok: clr p0.4 ;確認(rèn) nop nop nop ajmp ok ret; 鍵盤掃描子程序scan:mov a,#0ffh mov p

33、1,a ;p1口設(shè)為輸入端 clr p3.6 ;初始水位顯示 clr p3.7 ; l1: jb p1.0,l1 lcall delay mov a,r4 ;初始模式顯示 mov p2,a l2:jnb p1.0,l2 lcall delay l0:jnb p1.1,mode ;k1按下否 jnb p1.3,wps ;k4按下否 jnb p1.0,keyscanout ;k1按下否 ljmp l0 mode: lcall delay jnb p1.1,mode ;確認(rèn)鍵k1放開否? lcall delay ;消抖 inc r4 ;放開,加1 cjne r4,#06h,next1_1 ;r4到6

34、則清零 mov r4,#00hnext1_1:mov a,r4 ;顯示 mov p2,a nop nop nop ljmp l0 ;重新掃描wps: jnb p1.3, wps ;確認(rèn)鍵k4放開否 lcall delay ;消抖 inc r5 ; cjne r5,#05h,next2_1 ;r5到5時(shí)清零 mov r5,#01hnext2_1:cjne r5,#01h,next2_2 ;顯示 mov a,#3fh ;顯示低水位 mov p3,a jmp ok1next2_2:cjne r5,#02h,next2_3 mov a,#7fh ;顯示中1 mov p3,a jmp ok1next2_

35、3:cjne r5,#03,next2_4 mov a,#0bfh ;顯示中2 mov p3,a jmp ok1next2_4:cjne r5,#04h,ok1 ;顯示高水位 mov a,#0ffh mov p3,a jmp ok1ok1: nop ljmp l0 ;重新掃描keyscanout:nop ;掃描完成 ret ;進(jìn)水判斷子程序jsh: jb p1.4,l5 ;檢測(cè)k5狀態(tài),k5沒按下則進(jìn)水 lcall delay jnb p1.5,l6 ;k5按下,檢測(cè)k6,按下則排水 jmp d2 ;k6沒按下,完成 l5:setb p0.2 ;進(jìn)水 l7:jb p1.4,l7 ; 檢測(cè)k5狀

36、態(tài),按下則停止進(jìn)水 clr p0.2 ;停止進(jìn)水 ajmp d2 l6:lcall delay setb p0.3 ;排水 nop l8:jnb p1.4,l8 ;檢測(cè)k5狀態(tài),沒按下則停止排水 lcall delay clr p0.3 ;停止排水 nop d2:nop ret;洗衣選擇子程序xygch:cjne r4,#00h,n3_1 lcall bzh ;調(diào)標(biāo)準(zhǔn)洗衣程序 jmp d3n3_1:cjne r4,#01h,n3_2 lcall qr ;調(diào)輕柔洗衣程序 jmp d3 n3_2:cjne r4,#02h,n3_3 lcall kx ;調(diào)快洗程序 jmp d3 n3_3:cjne

37、r4,#03h,n3_4 lcall dx ;調(diào)單洗程序 jmp d3 n3_4:cjne r4,#04h,n3_5 lcall dp ;調(diào)單漂程序 jmp d3 n3_5:cjne r4,#05h,d3 lcall dt ;調(diào)單脫程序 d3: nop ret; ; to定時(shí)子程序t0: mov tmod,#01h ;t0,mode1 mov r3,timesi ;內(nèi)循環(huán)次數(shù)again2:mov th0,#3ch ;50ms mov tl0,#0b0h setb tr0 ;開定時(shí)?計(jì)數(shù)器 w2:jbc tf0,timeout jmp w2 timeout:clr tr0 ;關(guān)定時(shí)?計(jì)數(shù)器 dj

38、nz r3,again2 nop ret;正反轉(zhuǎn)子程序:正反4s,停1s zfm:mov timesi,#80 setb p0.0 lcall t0 clr p0.0 mov timesi,#40 call t0 setb p0.1 mov timesi,#80 lcall t0 clr p0.1 mov timesi,#40 lcall t0 nop ret;單洗程序dx: lcall jsh ;調(diào)進(jìn)水子程序 mov r0,#count1 ;洗衣15分鐘 l10:lcall zfm ;調(diào)正反轉(zhuǎn)子程序 djnz r0,l10 nop nop ret;單漂程序dp: mov r1,#count8

39、 ; l13: nop lcall jsh ;調(diào)進(jìn)水子程序 l12:lcall zfm ;調(diào)正反轉(zhuǎn)子程序,10s lcall psh ; 調(diào)排水子程序 djnz r1,l13 nop nop ret;單脫程序dt: setb p0.3;開脫水電磁閥 setb p0.0 ;啟動(dòng)電機(jī)正傳 setb ex1 ;開int1中斷 mov r6,#count2 ;5minl15:mov timesi,#200 ;10s lcall t0 ; 調(diào)t0定時(shí)子程序 djnz r6,l15 clr p0.3 ;關(guān)脫水電磁閥 clr p0.0 clr ex1 ;關(guān)int1中斷 nop ret; 標(biāo)準(zhǔn)洗衣程序bzh:

40、 mov r6,#count9 lcall dx ;調(diào)單洗程序 nop w3: lcall psh ; 調(diào)排水子程序 nop mov r0,#count4 ;短脫水2min setb p0.3 ;開脫水電磁閥 setb p0.0 ;啟動(dòng)電機(jī) setb ex1 ;開int1中斷 mov timesi,#200 lcall t0 ; 調(diào)t0定時(shí)子程序 djnz r0,w3 clr ex1 ;關(guān)int1中斷 clr p0.3 ;關(guān)脫水電磁閥 clr p0.0 lcall jsh mov r0,#count3 ;5min l18:lcall zfm ;調(diào)正反轉(zhuǎn)子程序 djnz r0,l18 nop d

41、jnz r6,w3 nop lcall dp ;調(diào)單漂子程序 nop lcall dt ;調(diào)單脫程序 nop ret;快洗程序kx: mov r6,#count11 l24:lcall jsh ;調(diào)進(jìn)水子程序 mov r0,#count7 ;6min l23:nop lcall zfm ;調(diào)正反轉(zhuǎn)子程序 djnz r0,l23 nop lcall psh ; 調(diào)排水子程序 nop mov r0,#count4 ;短脫水2min setb p0.3 ;開脫水電磁閥 setb p0.0 ;啟動(dòng)電機(jī) setb ex1 ;開int1中斷 w4:mov timesi,#200 lcall t0 ; 調(diào)t0定時(shí)子程序 djnz r0,w4 clr ex1 ;關(guān)int1中斷 clr p0.3 ;關(guān)脫水電磁閥 clr p0.0 djnz r6,l24 lcall dp ;調(diào)單漂子程序 nop lcall dt ;調(diào)單脫程序 nop ret;輕柔程序qr: mov r6,#count1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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)論