畢業(yè)設計基于單片機的全自動洗衣機控制系統(tǒng)設計_第1頁
畢業(yè)設計基于單片機的全自動洗衣機控制系統(tǒng)設計_第2頁
畢業(yè)設計基于單片機的全自動洗衣機控制系統(tǒng)設計_第3頁
畢業(yè)設計基于單片機的全自動洗衣機控制系統(tǒng)設計_第4頁
畢業(yè)設計基于單片機的全自動洗衣機控制系統(tǒng)設計_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、編號 XXXXX 畢業(yè)論文 ( 2012 屆本科)題 目: 基于單片機的全自動洗衣機 控制系統(tǒng)設計 學 院: 物理與機電工程學院 專 業(yè): 電氣工程及其自動化 作者姓名: XXX 指導教師: XXX 職稱: XXX 完成日期: 2012 年 5 月 5 日二一二 年 五 月目 錄基于單片機的全自動洗衣機控制系統(tǒng)5第一章 功能設計61.1 程控器功能設計及說明61.1.1 六個全自動程序功能設計61.1.2 預約功能設計61.1.3 不平衡調(diào)整功能設計61.1.4 自動斷電功能設計71.1.5 運動浸泡功能設計71.1.6 故障報警功能設計71.1.7 桶潔凈功能設計71.1.8 童鎖功能設計7

2、1.1.9 冷、熱進水功能設計71.2 面板簡圖8第二章 設計方案選擇和確定92.1目前主要應用的單片機機型92.2負載控制電路的選擇9第三章 系統(tǒng)硬件電路的設計103.1 硬件結(jié)構(gòu)概述及組成框圖103.1.1 概述103.1.2 組成框圖103.2 微處理器103.2.1 TMP86C846N的封裝及引腳功能103.3 雙向晶閘管控制驅(qū)動電路設計133.3.1 雙向晶閘管的結(jié)構(gòu)及工作原理13雙向晶閘管控制驅(qū)動電路原理圖及工作原理143.4蜂鳴器153.5 水位傳感器153.6 LED和數(shù)碼管顯示及按鍵電路16第四章系統(tǒng)軟件設計194.1 軟件編程思路194.2 各模塊程序流程圖194.2.1

3、 監(jiān)控程序模塊19主洗程序模塊214.2.3 漂洗程序模塊224.2.4 脫水程序模塊23總 結(jié)24參考文獻25致 謝26附 錄27基于單片機的全自動洗衣機控制系統(tǒng)設計摘 要:全自動洗衣機電腦程控器由東芝單片機控制。由于其具有內(nèi)存容量大、輸入輸出口多、I/O的驅(qū)動能力強、指令系統(tǒng)豐富等特點,將其應用在家用電器控制中,可大大簡化系統(tǒng)的硬件電路,使系統(tǒng)具有更高的可靠性。采用雙向晶閘管實現(xiàn)無觸點控制電機和電磁閥,利用諧振式水位傳感器檢測水位,發(fā)光二極管及數(shù)碼管顯示,按鍵掃描共用I/O端口,單片機電源引腳及直流電源處都有容阻吸收和電容濾波電路實現(xiàn)硬件濾波。軟件編程實現(xiàn)多功能、多程序方便用戶選擇和出廠調(diào)

4、試。關(guān)鍵字:東芝;單片機;雙向晶閘管;軟件編程;Abstract:automatic washing machine with a computer programmed by Toshiba SCM control. Because of its large capacity memory, input and output port, I / O-driven capability and Instruction System features rich, In its application to control household appliances, greatly simplif

5、y the hardware circuit, the system has higher reliability. Two-way, non-contact thyristor controlled motors and solenoids, use of resonant water level sensors, LED and LED display, keypad scanning shared I / O ports, Power MCU pins and DC Power Department has resistance capacity to absorb and filter

6、 capacitor filter circuit hardware. Software programming multi-function, multi-user-friendly procedures for the selection and testing manufactured.Keywords:Toshiba;SCM control;Two-way; Software programming第一章 功能設計洗衣機是一種在家庭中不可缺少的家用電器,發(fā)展非???,全自動式洗衣機因使用方便得到大家的青睞,全自動即進水、洗滌、漂洗、甩干等一系列過程自動完成,控制器通常設有幾種洗滌程序,對

7、不同的衣物可供用戶選擇。變頻控制依其高性能、節(jié)能等優(yōu)點在洗衣機的控制中得到廣泛應用,而單片機在洗衣機中的控制做用是決定性作用的。1.1 程控器功能設計及說明參考數(shù)據(jù):(1)最高工作電壓為5.5V(2)最低工作電壓與時鐘頻率有關(guān):16MHZ時為4.5V,8MHZ時為2.7V(3)在該洗衣機控制電路中需要+5V直流電供給單片機及顯示部分,+12V直流電源驅(qū)動繼電器和蜂鳴器,220V交流電源驅(qū)動電機和各種交流電磁閥。(4)洗衣機的電源電壓為220伏特,50赫茲。1.1.1 六個全自動程序功能設計六個全自動程序,各程序洗衣特點如表1-1所示:表1-1 六種全自動程序洗衣特點程序水流及特點缺省時間標準洗

8、滌12分鐘,漂洗2次,脫水6分鐘,洗凈能力強。43分鐘快洗洗滌2.5分鐘,漂洗1次并噴淋,脫水1.5分鐘,洗凈能力較輕。10分鐘纖細洗滌10分鐘,漂洗2次,脫水2分鐘,適合洗滌纖細及高檔衣物。33分鐘大物洗滌15分鐘,漂洗2次,脫水7分鐘,洗滌能力特別強。47分鐘防皺洗滌8分,漂洗2次,免脫水(僅排水),洗滌怕脫水時皺折衣物。27分鐘羊毛洗滌15分鐘,漂洗2次,免脫水(僅排水),適合洗滌羊毛衫。34分鐘 預約功能設計按動預約鍵,數(shù)碼管閃爍顯示預約洗衣開始時間進入預約設定狀態(tài),可在48小時之間選擇。每按一次預約鍵,預約時間增加1小時。到48小時后再按一次回到起始狀態(tài)。按住預約鍵不放,時間自動連續(xù)

9、增加,可一次設置48小時。在預約啟動后若開蓋,則程序報警提示。 不平衡調(diào)整功能設計.1 不平衡調(diào)整的判斷在安全開關(guān)接通的狀態(tài)下,若間歇脫水或脫水過程中,出現(xiàn)45±5200±10ms的瞬間斷開,則進入不平衡調(diào)整狀態(tài)。斷開超過200ms,判斷為開蓋。斷開不足40ms,不予處理。.2 不平衡調(diào)整的工作過程進入不平衡調(diào)整狀態(tài),在漂洗狀態(tài)原選中的燈進行閃爍顯示,脫水狀態(tài)則回到漂洗燈閃爍顯示。同時,注水到當前設定水位后,擺平水流運行1分鐘,結(jié)束后排水回到原來脫水行程中。若進行如此2次修正無效后,則蜂鳴器報警,等待人工處理。1.1.4 自動斷電功能設計啟動自動斷電功能的工作情況:第一,開

10、機10分鐘后,不啟動程序,則自動切斷電源。第二,洗衣程序結(jié)束并進行六次蜂鳴后即時自動切斷電源。 運動浸泡功能設計其洗滌方式是首先預備洗滌攪拌,然后浸泡,攪拌,如此循環(huán)。具體洗滌方式如表1-2所示。表1-2 運動浸泡的洗滌方式浸泡過程(20)攪拌2浸泡3攪拌1浸泡4攪拌2浸泡3攪拌1浸泡4 故障報警功能設計在洗衣機工作過程中,若出現(xiàn)表1-3所列的故障,則單片機能檢測故障類型,同時發(fā)出報警信號,提醒操作者排除故障。表1-3 故障報警工作狀況故障原因故障顯示蜂鳴報警報警解除進水報警進水16分鐘不到設定水位數(shù)碼顯示“E1”蜂鳴器連續(xù)鳴響10秒鐘,若報警未被解除,以后每隔16分鐘重復蜂鳴10秒鐘打開機蓋

11、,處理故障,然后關(guān)上機蓋,解除報警排水報警排水4 分鐘不到空水位數(shù)碼顯示“E4”開蓋報警預約啟動后開蓋;進入脫水狀態(tài)時開蓋數(shù)碼顯示“E2”不平衡報警第3次不平衡檢測數(shù)碼顯示“E3” 桶潔凈功能設計目的就是洗衣結(jié)束后清潔洗衣桶。打開電源,在未啟動狀態(tài)下,按程序預約鍵可選則桶潔凈功能,然后按啟/停鍵即進入潔桶程序。在此工作狀態(tài)下只有啟/停鍵及電源鍵響應,僅有脫水一個燈閃爍。 童鎖功能設計程序啟動后,按水位功能鍵即可啟動童鎖功能。在童鎖工作狀態(tài)下,數(shù)碼管顯示“CL” ,而且所有按鍵均封鎖住不可選,再按水位功能鍵可以解除童鎖功能。 冷、熱進水功能設計冷水燈亮進水時,由冷水進水閥打開;熱水燈亮進水時,由

12、熱水進水閥打開;冷、熱水燈同時亮則進水時兩進水閥同時打開。1.2 面板簡圖如圖1-1所示:8檔水位采用4個燈,一個發(fā)光二極管可以顯示兩種狀態(tài),達到節(jié)省硬件的目的。程序按鍵對應的三個燈也是如此,一個燈可以表示兩個狀態(tài)。圖1-1 面板簡圖第二章 設計方案選擇和確定2.1目前主要應用的單片機機型(1)Intel公司的單片機Intel是最早推出單片機的公司之一,主要有MCS-48、MCS-51系列8位單片機和MCS-96系列的16位單片機。在20世紀八、九十年代,MCS-51和MCS-96曾經(jīng)是我國最流行的單片機,得到廣泛的應用。這幾年Intel公司注重于奔騰系列微處理器,沒有推出新的單片機。(2)東

13、芝(TOSHIBA)公司的單片機東芝公司主要有TLCS-870、TLCS-870/X、TLCS-870/C等系列的8位單片機,TLCS-900系列的16位單片機,這些單片機是近幾年推出的新型單片機,功能強、可靠性高。在本洗衣機控制系統(tǒng)中,要求洗衣機能自動檢測水位、水溫、門開關(guān)等參數(shù),自動確定標準洗及快速洗等時間、漂洗次數(shù),并能自動控制洗衣機電機、進水閥、排水閥的工作,同時要求有七個按鍵輸入和六路顯示電路,因此該系統(tǒng)是一個多輸入、多輸出系統(tǒng)。若用Intel的51系列單片機,要么需要進行I/O擴展,要么由于這些單片機驅(qū)動能力有限,需外加驅(qū)動電路,從而使硬件電路過于復雜。綜合上述考慮,決定選用內(nèi)部有

14、A/D轉(zhuǎn)換器、驅(qū)動能力強的TOSHIBA單片機作為該系統(tǒng)的微處理器,TMP86C846N單片機是TLCS-870/C系列單片機中的典型產(chǎn)品,具有高速率、高性能、低功耗的優(yōu)點,且結(jié)構(gòu)先進、功能強大。因此我們選擇TMP86C846N單片機作為主芯片。2.2負載控制電路的選擇在洗衣機工作過程中,需要電機的正反轉(zhuǎn)、進水電磁閥及排水電磁閥的頻繁動作,因此就需要一種能適應工作于頻繁切換場合的開關(guān)器件來控制這些負載的工作。普通開關(guān)設備,均屬于有觸點開關(guān)。由于這些開關(guān)在開斷的過程中,存在著機械觸點的位移和產(chǎn)生電火花的可能,所以一般都有著動作速度慢和維修工作量大等缺陷。普通開關(guān)的壽命和開斷的次數(shù)相關(guān),因此在頻繁

15、切換的場合其應用受到了一定的限制。晶閘管作為交流無觸點開關(guān)沒有以上普通開關(guān)的各種缺陷,在控制中有著動作快、維修量少、通斷次數(shù)幾乎無限制和沒有噪音等優(yōu)點,因此應用廣泛。鑒于晶閘管自身不可替代的優(yōu)點,在本控制系統(tǒng)中,采用雙向晶閘管作為開關(guān)器件來控制電機的正反轉(zhuǎn)及各種電磁閥的通斷。第三章 系統(tǒng)硬件電路的設計3.1 硬件結(jié)構(gòu)概述及組成框圖 概述本程控器有七個按鍵(水位K1、程序K2、功能K3、水溫K4、啟動/暫停K5、預約K6、電源K7),十四個發(fā)光二極管(四個八檔水位顯示、三個程序顯示、四個功能顯示、兩個進水顯示、一個預約顯示),一個雙位數(shù)碼管,實現(xiàn)對洗衣機運行狀態(tài)的選擇和顯示。通過不同顏色接插件與

16、洗衣機的冷熱進水電磁閥、排水牽引器、電機、水位傳感器、安全門開關(guān)相連接,由雙向晶閘管來控制負載,按設定程序?qū)崟r執(zhí)行動作。 組成框圖圖3-1硬件結(jié)構(gòu)組成框圖3.2 微處理器 TMP86C846N的封裝及引腳功能TMP86C846N為SDIP42密腳雙列直插封裝,引腳排列如圖3-2所示。圖3-2 TMP86C846N引腳排列圖表3-1為TMP86C846N引腳功能說明。表3-1 TMP86C46N的引腳功能引腳名一般I/O功能特殊I/O功能P07(INT4)8位雙向輸入/輸出口外部中斷4(INT4)信號輸入端P06()同步串行口SIO時鐘輸入/輸出腳P05(SI)同步串行口SIO串行數(shù)據(jù)輸入腳P0

17、4(SO)同步串行口SIO串行數(shù)據(jù)輸出腳P03(TXD)異步串行口UART串行數(shù)據(jù)輸出腳P02(RXD)異步串行口UART串行數(shù)據(jù)輸入腳P01(/)PDO4/PPG4)定時器TC4輸入輸出腳P00(INT0)外部中斷0(INT0)信號輸入端P15(INT3)6位雙向輸入/輸出口P14(PPG)P13(DVO)P12(INT2/TC1)P11(INT1)P10(PWM3/TC3/PDO3)P20(INT5/STOP1)3位雙向輸入/輸出口P21(XTIN)P22(XTOUT)P37(AIN7/STOP5)8位雙向輸入/輸出口模擬量信號AIN4AIN7輸入腳或使CPU退出STOP方式的信號STOP

18、2STOP5輸入腳P36(AIN6/STOP4)P35(AIN5/STOP3)P34(AIN4/STOP2)P33(AIN3)模擬量信號AIN0AIN3輸入腳P32(AIN2)P31(AIN1)P30(AIN0)P478位雙向輸入/輸出口P46P45P44P43P42P41P40TEST測試控制輸入腳,用戶系統(tǒng)中接地外部復位信號輸入腳或內(nèi)部復位信號輸出腳XIN高頻時鐘輸入腳XOUT高頻時鐘輸出腳VSS接地VDD+5VAVSS模擬地AVDD模擬電路電源+5VVAREFAD參考電源輸入端. I/O口資源分配按鍵、水位、門開關(guān)等信號需要輸入單片機,給單片機提供判斷處理的依據(jù),所以相應的I/O口設置為

19、輸入口。而顯示及控制驅(qū)動電路需要輸出控制及驅(qū)動信號,所以相應的I/O口設置為輸出口。表3-2為單片機各個I/O口資源分配表。表3-2 I/O口資源分配表I/O引腳功能P40P41P42P43P44P45P469101112131415輸出,七段LED數(shù)碼管顯示其中,P4.0P4.3兼作水位、功能、程序、進水的狀態(tài)顯示P22P472316輸入,第1行按鍵K1K6輸入輸入,第2行按鍵K7輸入P30P31P32P35P36P37404142345輸出,第6列按鍵及低位數(shù)碼管顯示控制輸出,第5列按鍵及高位數(shù)碼管顯示控制輸出,第4列按鍵及進水狀態(tài)顯示控制輸出,第1列按鍵及水位狀態(tài)顯示控制輸出,第2列按鍵

20、及程序狀態(tài)顯示控制輸出,第3列按鍵及功能狀態(tài)顯示控制P34P10P12P13出,排水電磁閥驅(qū)動電路控制輸出,熱水進水電磁閥驅(qū)動電路控制輸出,冷水進水電磁閥驅(qū)動電路控制輸出,電機正轉(zhuǎn)驅(qū)動電路控制輸出,電機反轉(zhuǎn)驅(qū)動電路控制P1534輸出,繼電器線圈通斷電控制P0026輸入,交流過零檢測信號輸入P0127輸出,蜂鳴器控制P2025輸入,水位傳感器頻率信號輸入P2122輸入,門開關(guān)檢測信號輸入3.3 雙向晶閘管控制驅(qū)動電路設計 雙向晶閘管的結(jié)構(gòu)及工作原理雙向晶閘管的結(jié)構(gòu)如下圖所示。其引出端子分別為MT1,MT2,門極。通常以MT1作為電壓測量的基準點。如圖3-3可知,在端子M

21、T2與MT1之間相當于一個PNPN與一個NPNP器件的并聯(lián)。當門極無信號輸入時,它與SCR相同,在MT2與MT1之間不導通。如果MT2施加的電壓高于MT1,且門極有正極性信號時,這就可使雙向晶閘管導通,電流MT2向MT1流動;如果MT1施加的電壓高于MT2,且門極有負極性信號時,這就可使雙向晶閘管導通,電流MT1向MT2流動。雙向晶閘管控制驅(qū)動電路原理圖及工作原理雙向晶閘管采用直流觸發(fā),鑒于單片機輸出觸發(fā)信號不足以觸發(fā)雙向晶閘管,故需將觸發(fā)功率放大。如圖3-4所示,負載驅(qū)動電路主要包括七達林頓驅(qū)動電路ULN2004,電阻R33R35、R41R42、R39R38,電容C16C21、C28,雙向晶

22、閘管TR1-TR5等組成。電路中的雙向可控硅分別控制電機正轉(zhuǎn)、反轉(zhuǎn),進水(熱水、冷水)電磁閥、排水牽引器的通斷。由單片機根據(jù)按鍵輸入指令或接收到的檢測信號,輸出相應的控制信號,該信號由芯片ULN2004驅(qū)動放大后對可控硅門極施加觸發(fā)電壓,觸發(fā)可控硅導通,使可控硅處于通路狀態(tài)。220V交流電路經(jīng)過負載形成回路,使相應的負載得電運行。.1 電機正、反轉(zhuǎn)及排水牽引器驅(qū)動控制原理當P14腳輸出高電平過零脈沖時,經(jīng)驅(qū)動芯片ULN2004輸出低電平,則這時來自直流電源電路的+5V電壓經(jīng)TR1(雙向晶閘管)的T1極和G極,在經(jīng)過限流電阻R33到ULN2004內(nèi)部接地而構(gòu)成通路,使TR1的T1極和G極間(電阻

23、圖3-4雙向晶閘管控制驅(qū)動電路約為100)產(chǎn)生一個電壓降,使TR1導通,于是電動機正轉(zhuǎn)。同樣道理,當P13腳輸出高電平過零脈沖時,電動機反轉(zhuǎn)。若要使電動機停轉(zhuǎn),紙鷂使P14、P13腳都輸出低電平即可。此時,只要交流電壓一過零點,可控硅就因T1和G間電壓為零而自動截止,電動機失電停止運轉(zhuǎn)。同時,控制電機的兩個雙向晶閘管在任何時候不能同時導通,否則會損壞晶閘管,甚至燒壞電機。當P34腳輸出高電平過零脈沖時,可控制排水牽引器的啟動停止。.2 冷、熱進水閥驅(qū)動控制原理當P12腳輸出高電平過零脈沖時,經(jīng)驅(qū)動芯片ULN2004輸出低電平,則這時來自直流電源電路的+5V電壓經(jīng)TR3(雙向晶閘管)的T1極和G

24、極,在經(jīng)過限流電阻R35接到ULN2004內(nèi)部接地而構(gòu)成通路,使TR1的T1極和G極間(電阻約為100)產(chǎn)生一個電壓降,使TR3導通,于是電磁閥線圈帶電打開冷進水閥閥門。同樣道理,當P10腳輸出高電平過零脈沖時,熱進水閥閥門打開。要使閥門關(guān)閉,只要使P12或P10腳輸出低電平即可。這時,只要交流電壓一過零點,可控硅就因T1和G間電壓為零而自動截止,電磁閥不帶電而關(guān)閉閥門。.3 抗干擾措施電容C16C19、C28起濾波抗干擾作用,當突然出現(xiàn)干擾信號時,因電容電壓不能突變,而不會引起ULN2004內(nèi)部的變化而造成雙向晶閘管的誤導通或誤截止。由于電機的電感較大,感應反電勢也較大,如果這個電壓出現(xiàn)非常

25、迅速,則雙向晶閘管將重新導通而失去控制,因此需要在兩個8A的雙向晶閘管的兩個主極上并聯(lián)一個電阻和電容,組成容阻回路。電容將起到限制感應電勢的作用,而電阻用來限制來自器件觸發(fā)時電容器的浪涌電流和阻尼由電容和電感構(gòu)成的振蕩。如圖3-21,在雙向晶閘管的兩端并聯(lián)RC串聯(lián)網(wǎng)絡,該網(wǎng)絡常稱為RC阻容吸收電路。3.4蜂鳴器為保證洗衣機的安全工作,當洗衣機出現(xiàn)問題或故障時,洗衣機應立即發(fā)出蜂鳴報警,提醒用戶及時處理,此即全自動洗衣機的故障自診斷功能。在洗衣機電源接通后,單片機就不斷地對接收到的按鍵、門開關(guān)、水位傳感器等輸入信號進行分析,并結(jié)合內(nèi)部時鐘信號,作出當前工作狀態(tài)是否正常的判斷,若出現(xiàn)異常情況,則進

26、行蜂鳴報警。3.5 水位傳感器水位檢測的精度直接影響洗凈度、水流強度、洗滌時間等參數(shù)。對于全自動洗衣機,要求水位的檢測必須是連續(xù)的,故常采用諧振式水位傳感器。諧振式水位傳感器是利用電磁諧振電路LC作為傳感器的敏感元件,將被測物體的變化轉(zhuǎn)變?yōu)長C參數(shù)的變化,最終以頻率參數(shù)輸出。其工作原理是:將水位的高低通過導管轉(zhuǎn)換成一個測試內(nèi)腔氣體變化的壓力,驅(qū)動內(nèi)腔上方的一塊隔膜移動,帶動隔膜中心的磁芯在某線圈內(nèi)移動,從而線圈電感發(fā)生變化。由此引起諧振電路的固有頻率隨水位變化。3.6 LED和數(shù)碼管顯示及按鍵電路如圖3-5所示,本程控器設有七個按鍵(水位K1、程序K2、功能K3、水溫K4、啟動/暫停K5、預約

27、K6、電源K7),十四個發(fā)光二極管(四個八檔水位顯示、三個程序顯示、四個功能顯示、兩個進水顯示、一個預約顯示),一個雙位數(shù)碼管,實現(xiàn)對洗衣機運行狀態(tài)的選擇和顯示。通過LED的點亮/閃爍指示洗衣機的各種工作狀態(tài),利用數(shù)碼管顯示預約及各種洗衣程序的剩余時間和四種錯誤類型(E1、E2、E3、E4)。采用動態(tài)掃描顯示的方法。動態(tài)掃描顯示法是把所有顯示器件的各個相同端互相連接在一起,接到一個輸出口上,而顯示器的公共端COM分別接在另外輸出口上,通過這兩個輸出口的兩組信號相互作用來產(chǎn)生顯示效果。即讓各位數(shù)碼管及LED顯示器件按照一定順序輪流顯示,只要掃描頻率足夠高,由于人眼的“視覺暫留”特性,就觀察不到閃

28、爍現(xiàn)象,而是連續(xù)穩(wěn)定的顯示。其特點圖3-5LED和數(shù)碼管顯示及按鍵電路在于能顯著降低顯示部分成本,大大減少顯示接口的連線結(jié)構(gòu),易于編程。開機后,由P30P32和P35P37輸出不同時段的掃描方波,用來檢測按鍵的輸入。動態(tài)掃描方波信號(鍵掃描信號)是50HZ頻率(間隔20 ms)的脈沖序列,有嚴格的時序關(guān)系,其中一個I/O口輸出低電平時,其余I/O口皆為高電平(例如111101等)。掃描信號經(jīng)限流電阻R1R6(3.3K)后加載到三極管Q1Q6的基極。當P30P32和P35P37中某個管腳輸出低電平時,相應的三極管飽和導通,從而使高電平驅(qū)動相應的顯示器件工作。同時,軟件不斷檢測P22、P47的輸入

29、。當有鍵按下時,軟件便會檢測到此按鍵輸入口的高電平。根據(jù)掃描方波,可判斷按下的是哪一個鍵,然后調(diào)出存在程序存貯器中的相應按鍵子程序。在相應子程序中,由單片機控制從P40P47輸出不同的段值,用來控制相應的LED指示燈(點亮/閃爍)及數(shù)碼管(點亮/熄滅)的工作狀態(tài),并在相應輸出口輸出控制信號,控制洗衣機電動機、進水電磁閥、排水電磁閥的動作。在按鍵的輸入處均設有容阻吸收電路,以提高系統(tǒng)抗干擾能力。二極管D1D6作用是防止多個按鍵同時按下時,發(fā)生短路。第四章系統(tǒng)軟件設計4.1 軟件編程思路全自動洗衣機控制軟件系統(tǒng)根據(jù)其功能要求,主要分為以下幾個大程序模塊:監(jiān)控程序模塊;主洗程序模塊;漂洗程序模塊;脫

30、水程序模塊。4.2 各模塊程序流程圖 監(jiān)控程序模塊監(jiān)控程序模塊負責在非洗衣狀態(tài)下,監(jiān)視按鍵和刷新顯示工作。在監(jiān)控狀態(tài)下,程序不斷掃描7個按鍵(電源、啟動、程序、預約、水位、功能和水溫)的狀態(tài)。只有在電源鍵被按下后,按動其它鍵才能有效響應。監(jiān)控程序模塊的流程圖如圖4-1所示。圖4-1 監(jiān)控程序模塊框圖在洗衣機通上電源后,單片機上電復位。程序首先運行在監(jiān)控程序模塊中。洗衣機初始化內(nèi)容包括:I/O口初始化、工作過程初始化(主洗洗滌時間、漂洗洗滌時間、漂洗次數(shù)、脫水時間、進水時間等參數(shù))。因為洗衣機上電后默認洗滌方式為標準洗,故參數(shù)初始化主要是對標準洗狀態(tài)下的參數(shù)的預置。上電數(shù)據(jù)恢復模塊主要用來判斷洗

31、衣機上電是否為洗滌時突然掉電。若為洗滌過程中掉電,則上電后進行恢復斷點工作,否則程序返回進入到對按鍵監(jiān)視和刷新顯示的循環(huán)過程中。在按下電源鍵后,洗衣機進入到復位狀態(tài),在此狀態(tài)下可進行參數(shù)設置,如選擇水溫、是否防皺、水位、程序等。若不設定的話,洗衣機啟動后處于標準洗滌狀態(tài)。若同時按下幾個鍵,則進入到自檢,如同時按下水位和電源鍵,這個功能是無水檢測,用來檢測發(fā)光二極管、數(shù)碼管和蜂鳴器等是否能正常工作;如在洗滌過程中同時按下水位和功能鍵,啟動童鎖功能,所有按鍵均封鎖不可選。若按下啟動鍵,則洗衣機開始洗滌。主洗程序模塊當洗衣機上電后默認主洗時間為43分鐘。洗衣機的洗滌過程是否進入到主洗程序模塊,由用戶

32、操作決定。若用戶選擇主洗,則允許標準洗標志有效。主洗過程是一個包括進水、洗滌、排水洗和脫水全過程。程序框圖如圖4-2所示。圖4-2 主洗程序模塊 漂洗程序模塊 在洗衣機上電后默認漂洗次數(shù)為4次。用戶可選擇漂洗次數(shù),也可以只漂洗,不脫水。當用戶選擇漂洗過程后,此標志有效。在整個漂洗過程中,漂洗燈一直閃爍,程序框圖如圖4-3所示。圖4-3 漂洗程序模塊框圖 脫水程序模塊脫水是洗衣過程中可有可無的環(huán)節(jié)。脫水時間由用戶設定,在脫水過程中排水閥一直打開,且脫水指示燈一直閃爍顯示。脫水程序模塊如圖4-4所示。圖4-4 脫水程序模塊框圖總 結(jié) 全自動洗衣機由東芝單片機控制。由于其具有內(nèi)存容量大、輸入輸出口多

33、、I/O的驅(qū)動能力強、指令系統(tǒng)豐富等特點,將其應用在家用電器控制中,可大大簡化系統(tǒng)的硬件電路,使系統(tǒng)具有更高的可靠性。本設計經(jīng)過設計達到了預期的各種功能,完全符合全自動洗衣機的各項要求。在本次設計中,因為以前的時候總是覺得設計只要有總體思路就可以了,所以在設計電路的時候,特別是對雙向晶閘管的使用的時候,只是從書上了解到了無觸點的優(yōu)點但是卻沒有想到其實雙向晶閘管的過壓和過流性是十分的脆弱的,設計的時候就直接用它去控制了電機和電磁閥,這樣的穩(wěn)定性在實際的使用中不能穩(wěn)定使用,所以設計沒有實際意義。這點讓我充分的認識到我的不足,我在設計和平時總是對自己的細節(jié)的注意不夠,這就使得很多看似成立的東西失去了

34、本來的實際意義,也讓會導致很多事情的失敗。本次設計對與我來說是一次對自己性格鍛煉,它讓我充分的認識自己所學習知識的不夠,讓我明白小事、小細節(jié)對于全局的重要性,使我認識到自己的學習和生活的關(guān)系,讓我知道自己以后做事的態(tài)度和行為,所以本次設計對我自身的是起到很重要的審視作用。參考文獻1 余永權(quán),汪明慧,黃英單片機在控制系統(tǒng)中的應用北京:電子工業(yè)出版社,20032 扈剛,王延峰.諧振式水位傳感器.傳感器技術(shù).2002.3 謝宋和,湛清平.東芝單片機在家用電器中應用.北京:北京航空航天大學出版,1996.4 周德林,張雙慶全自動洗衣機故障檢測技術(shù)北京:金盾出版社,20045 張毅剛,修林成.MCS-5

35、1單片機應用設計.哈爾濱:哈爾濱工業(yè)大學出版社,1992. 6 陳汝全,林水生實用微機與單片機控制技術(shù)成都:電子科技大學出版社,1998 7 王幸之,王雷等單片機應用系統(tǒng)抗干擾技術(shù)北京:北京航空航天大學出版社1999 8 牛洪濤工控軟件的抗干擾設計微型機與應用1998 9 邵貝貝單片機嵌入式應用的在先開發(fā)方法北京:清華大學出版社,200410 王柏林.單片機系統(tǒng)設計的誤區(qū)與對策.計算機應用.2002. 11 王曉明電動機的單片機控制北京:北京航空航天大學出版社,2002致 謝經(jīng)過這一學期的努力我的畢業(yè)論文終于順利完成了。本文是在老師指導下完成的。老師治學嚴謹、品德高尚、平易近人,在洗衣機控制課

36、題等方面具有豐富的知識和很高的科研水平。從選題、方案論證到具體設計和論文撰寫的各個環(huán)節(jié),都得到老師的熱心指導、幫助、和指正,使得我能在比較正確的軌道上,在預期的時間內(nèi)完成工作量較大的課題,對此將深深感謝老師的幫助。感謝所有的授課老師。在四年的學習中,他們不僅給我傳授了系統(tǒng)的理論知識,培養(yǎng)了較強的動手實驗能力,而且還通過言傳身教潛移默化地傳授給我做人的道理。在單片機課程學習中授予我們的知識,讓我對學習的態(tài)度改變許多,同時也讓我充分的認識到自己的不足,更重要的是教會我們?nèi)绾稳W。如果沒有他們的無私支持和指導,相信我沒有辦法完成這次的畢業(yè)設計。在此對他們的悉心教導表示衷心地感謝。附 錄start:n

37、op ld sp,0x23f di call ioini ;初始化單片機 call workini ;初始化RAMstart1: nop call workini1 ;進行標準化設置 eiRUNING: test (flag1).0 ;10ms延時 jr t,RUNING clr (flag1).0 ld (WDTCR2),0x4e ;關(guān)看門狗 call d100ms ;100ms延時,和(flag4).1組成一個100ms延時 call buzzing ;蜂鳴程序 call tsj ;自檢和循環(huán)檢測 test (flag4).1 jr f,RUNING call derr ;錯誤檢測程序 c

38、all tsjt ;童鎖潔筒 call proini ;進行自檢和無水檢測參數(shù)設置 call door ;門判斷程序 call display ;顯示程序 call water ;水位判斷程序 call klast ;連鍵處理程序 call err16 ;出錯情況未接觸的話,每16分種,蜂鳴器報警10秒 call d10mdp ;開機十分種,不啟動則自動斷電 test (flag2).1 ;是否出錯 jr f,RUNING test (flag1).3 ;預約 jr t,RUNIA0 call yydelay ;預約顯示 call yyoper ;預約啟動情況下,未蓋蓋子,則出現(xiàn)報警 jp R

39、UNINGRUNIA0: test (flag2).0 ;啟動 jr t,RUNING ld (error),0x00 ;無錯誤 test (flag8).1 ;模糊測布質(zhì) jr t,RUNIA00 call del10s jp RUNINGRUNIA00: test (flag1).7 ;3s時間標志 jr t,RUNIA01 call del3s jp RUNINGRUNIA01: test (flag5).5 ;無水檢測 jr t,RUNINA02 call testfm ;蜂鳴器初始化程序 jp RUNINGRUNINA02: test (flag5).0 ;排脫水 jr t,RUNI

40、A1 ; test (flag4).7 ;7s程序,最好11.5s jr t,RUNIA1 ; call del7s jp RUNINGRUNIA1: call RUNDISP ;1m修改一個運行時間 test (flag5).3 ;洗衣結(jié)束 jr f,RUNIA2 call xiyi ;調(diào)洗衣程序RUNIA3: jp RUNINGRUNIA2: test (flag1).1 ;蜂鳴器正在工作 jr f,RUNIA3 test (flag6).3 ;循環(huán)檢測程序 jr f,RUNIA4RUNIA5: call workini1 ;初始化RUNIA4: set (flag2).3 ;程序初始化

41、clr (flag5).3 ;洗衣結(jié)束,結(jié)束蜂鳴 jp RUNING;* ld (P0DR),0xff ;p0口有8個管腳,p07為輸入口 ld (P1DR),0x07 ;p0口有3個管腳,前兩個為輸入 ld (P2DR),0x07 ;p2口有3個管腳,這里沒有用到 ld (P3DR),0xc0 ;p3口有8個管腳,p36,p37為輸入管腳 ld (P1CR),0x7f ; ld (P3CR),0x4f ; ld (P0OUTCR),0x7F ;設置為哪種輸出形式,開路或上拉 ld (WDTCR1),0x00 ;關(guān)看門狗 ld (WDTCR2),0xb1 ; ld (TTREG3),0x7d

42、;2mS,8M ld (TTREG4),0x0c ;0.192us,8M ld (TC1CR),0x14 ;TC1 10ms定時 ldw (TC1DRA),0x0271 ;271;10mS; 138:5mS ld (TC3CR),0x18 ;TC3 2ms開始計時 ld (EINTCR),0xc0 ;設置中斷產(chǎn)生形式11000000 ld (TC4CR),0x19 ;TC4輸出為可編程脈沖 ld (TBTCR),0x00 ;關(guān)DVO口 ldw (IL),0x0000 ;清中斷標志位 ld (EIRL),0x90 ;開對應中斷 1001 0000 ld (EIRH),0x0x0c ; 0000 1100 ld (SYSCR1),0

溫馨提示

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

評論

0/150

提交評論