畢業設計基于單片機的全自動洗衣機控制系統設計_第1頁
畢業設計基于單片機的全自動洗衣機控制系統設計_第2頁
畢業設計基于單片機的全自動洗衣機控制系統設計_第3頁
畢業設計基于單片機的全自動洗衣機控制系統設計_第4頁
畢業設計基于單片機的全自動洗衣機控制系統設計_第5頁
已閱讀5頁,還剩41頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

4、act: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 simplify the hardware circuit, the s

5、ystem 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 capacitor filter circuit har

6、dware. Software programming multi-function, multi-user-friendly procedures for the selection and testing manufactured.Keywords:Toshiba;SCM control;Two-way; Software programming第一章 功能設計洗衣機是一種在家庭中不可缺少的家用電器,發展非常快,全自動式洗衣機因使用方便得到大家的青睞,全自動即進水、洗滌、漂洗、甩干等一系列過程自動完成,控制器通常設有幾種洗滌程序,對不同的衣物可供用戶選擇。變頻控制依其高性能、節能等優點在洗

7、衣機的控制中得到廣泛應用,而單片機在洗衣機中的控制做用是決定性作用的。1.1 程控器功能設計及說明參考數據:(1)最高工作電壓為5.5V(2)最低工作電壓與時鐘頻率有關:16MHZ時為4.5V,8MHZ時為2.7V(3)在該洗衣機控制電路中需要+5V直流電供給單片機及顯示部分,+12V直流電源驅動繼電器和蜂鳴器,220V交流電源驅動電機和各種交流電磁閥。(4)洗衣機的電源電壓為220伏特,50赫茲。1.1.1六個全自動程序功能設計六個全自動程序,各程序洗衣特點如表1-1所示:表1-1 六種全自動程序洗衣特點程序水流及特點缺省時間標準洗滌12分鐘,漂洗2次,脫水6分鐘,洗凈能力強。43分鐘快洗洗

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

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

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

11、數碼顯示“E4”開蓋報警預約啟動后開蓋;進入脫水狀態時開蓋數碼顯示“E2”不平衡報警第3次不平衡檢測數碼顯示“E3” 桶潔凈功能設計目的就是洗衣結束后清潔洗衣桶。打開電源,在未啟動狀態下,按程序預約鍵可選則桶潔凈功能,然后按啟/停鍵即進入潔桶程序。在此工作狀態下只有啟/停鍵及電源鍵響應,僅有脫水一個燈閃爍。 童鎖功能設計程序啟動后,按水位功能鍵即可啟動童鎖功能。在童鎖工作狀態下,數碼管顯示“CL” ,而且所有按鍵均封鎖住不可選,再按水位功能鍵可以解除童鎖功能。 冷、熱進水功能設計冷水燈亮進水時,由冷水進水閥打開;熱水燈亮進水時,由熱水進水閥打開;冷、熱水燈同時亮則進水時兩進水閥同時打開。1.2

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

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

14、器,TMP86C846N單片機是TLCS-870/C系列單片機中的典型產品,具有高速率、高性能、低功耗的優點,且結構先進、功能強大。因此我們選擇TMP86C846N單片機作為主芯片。2.2負載控制電路的選擇在洗衣機工作過程中,需要電機的正反轉、進水電磁閥及排水電磁閥的頻繁動作,因此就需要一種能適應工作于頻繁切換場合的開關器件來控制這些負載的工作。普通開關設備,均屬于有觸點開關。由于這些開關在開斷的過程中,存在著機械觸點的位移和產生電火花的可能,所以一般都有著動作速度慢和維修工作量大等缺陷。普通開關的壽命和開斷的次數相關,因此在頻繁切換的場合其應用受到了一定的限制。晶閘管作為交流無觸點開關沒有以

15、上普通開關的各種缺陷,在控制中有著動作快、維修量少、通斷次數幾乎無限制和沒有噪音等優點,因此應用廣泛。鑒于晶閘管自身不可替代的優點,在本控制系統中,采用雙向晶閘管作為開關器件來控制電機的正反轉及各種電磁閥的通斷。第三章 系統硬件電路的設計3.1 硬件結構概述及組成框圖 概述本程控器有七個按鍵(水位K1、程序K2、功能K3、水溫K4、啟動/暫停K5、預約K6、電源K7),十四個發光二極管(四個八檔水位顯示、三個程序顯示、四個功能顯示、兩個進水顯示、一個預約顯示),一個雙位數碼管,實現對洗衣機運行狀態的選擇和顯示。通過不同顏色接插件與洗衣機的冷熱進水電磁閥、排水牽引器、電機、水位傳感器、安全門開關

16、相連接,由雙向晶閘管來控制負載,按設定程序實時執行動作。 組成框圖圖3-1硬件結構組成框圖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串行數據輸入腳P04(SO)同步串行口SIO串行數據輸出腳P03(TXD)異步串行

17、口UART串行數據輸出腳P02(RXD)異步串行口UART串行數據輸入腳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方式的信號STOP2STOP5輸入腳P36(AIN6/STOP4)P35(AIN5

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

19、/O口設置為輸出口。表3-2為單片機各個I/O口資源分配表。表3-2 I/O口資源分配表I/O引腳功能P40P41P42P43P44P45P469101112131415輸出,七段LED數碼管顯示其中,P4.0P4.3兼作水位、功能、程序、進水的狀態顯示P22P472316輸入,第1行按鍵K1K6輸入輸入,第2行按鍵K7輸入P30P31P32P35P36P37404142345輸出,第6列按鍵及低位數碼管顯示控制輸出,第5列按鍵及高位數碼管顯示控制輸出,第4列按鍵及進水狀態顯示控制輸出,第1列按鍵及水位狀態顯示控制輸出,第2列按鍵及程序狀態顯示控制輸出,第3列按鍵及功能狀態顯示控制P34P10

20、P12P13出,排水電磁閥驅動電路控制輸出,熱水進水電磁閥驅動電路控制輸出,冷水進水電磁閥驅動電路控制輸出,電機正轉驅動電路控制輸出,電機反轉驅動電路控制P1534輸出,繼電器線圈通斷電控制P0026輸入,交流過零檢測信號輸入P0127輸出,蜂鳴器控制P2025輸入,水位傳感器頻率信號輸入P2122輸入,門開關檢測信號輸入3.3 雙向晶閘管控制驅動電路設計 雙向晶閘管的結構及工作原理雙向晶閘管的結構如下圖所示。其引出端子分別為MT1,MT2,門極。通常以MT1作為電壓測量的基準點。如圖3-3可知,在端子MT2與MT1之間相當于一個PNPN與一個NPNP器件的并聯。當門

21、極無信號輸入時,它與SCR相同,在MT2與MT1之間不導通。如果MT2施加的電壓高于MT1,且門極有正極性信號時,這就可使雙向晶閘管導通,電流MT2向MT1流動;如果MT1施加的電壓高于MT2,且門極有負極性信號時,這就可使雙向晶閘管導通,電流MT1向MT2流動。雙向晶閘管控制驅動電路原理圖及工作原理雙向晶閘管采用直流觸發,鑒于單片機輸出觸發信號不足以觸發雙向晶閘管,故需將觸發功率放大。如圖3-4所示,負載驅動電路主要包括七達林頓驅動電路ULN2004,電阻R33R35、R41R42、R39R38,電容C16C21、C28,雙向晶閘管TR1-TR5等組成。電路中的雙向可控硅分別控制電機正轉、反

22、轉,進水(熱水、冷水)電磁閥、排水牽引器的通斷。由單片機根據按鍵輸入指令或接收到的檢測信號,輸出相應的控制信號,該信號由芯片ULN2004驅動放大后對可控硅門極施加觸發電壓,觸發可控硅導通,使可控硅處于通路狀態。220V交流電路經過負載形成回路,使相應的負載得電運行。.1 電機正、反轉及排水牽引器驅動控制原理當P14腳輸出高電平過零脈沖時,經驅動芯片ULN2004輸出低電平,則這時來自直流電源電路的+5V電壓經TR1(雙向晶閘管)的T1極和G極,在經過限流電阻R33到ULN2004內部接地而構成通路,使TR1的T1極和G極間(電阻圖3-4雙向晶閘管控制驅動電路約為100)產生一個電壓降,使TR

23、1導通,于是電動機正轉。同樣道理,當P13腳輸出高電平過零脈沖時,電動機反轉。若要使電動機停轉,紙鷂使P14、P13腳都輸出低電平即可。此時,只要交流電壓一過零點,可控硅就因T1和G間電壓為零而自動截止,電動機失電停止運轉。同時,控制電機的兩個雙向晶閘管在任何時候不能同時導通,否則會損壞晶閘管,甚至燒壞電機。當P34腳輸出高電平過零脈沖時,可控制排水牽引器的啟動停止。.2 冷、熱進水閥驅動控制原理當P12腳輸出高電平過零脈沖時,經驅動芯片ULN2004輸出低電平,則這時來自直流電源電路的+5V電壓經TR3(雙向晶閘管)的T1極和G極,在經過限流電阻R35接到ULN2004內部接地而構成通路,使

24、TR1的T1極和G極間(電阻約為100)產生一個電壓降,使TR3導通,于是電磁閥線圈帶電打開冷進水閥閥門。同樣道理,當P10腳輸出高電平過零脈沖時,熱進水閥閥門打開。要使閥門關閉,只要使P12或P10腳輸出低電平即可。這時,只要交流電壓一過零點,可控硅就因T1和G間電壓為零而自動截止,電磁閥不帶電而關閉閥門。.3 抗干擾措施電容C16C19、C28起濾波抗干擾作用,當突然出現干擾信號時,因電容電壓不能突變,而不會引起ULN2004內部的變化而造成雙向晶閘管的誤導通或誤截止。由于電機的電感較大,感應反電勢也較大,如果這個電壓出現非常迅速,則雙向晶閘管將重新導通而失去控制,因此需要在兩個8A的雙向

25、晶閘管的兩個主極上并聯一個電阻和電容,組成容阻回路。電容將起到限制感應電勢的作用,而電阻用來限制來自器件觸發時電容器的浪涌電流和阻尼由電容和電感構成的振蕩。如圖3-21,在雙向晶閘管的兩端并聯RC串聯網絡,該網絡常稱為RC阻容吸收電路。3.4蜂鳴器為保證洗衣機的安全工作,當洗衣機出現問題或故障時,洗衣機應立即發出蜂鳴報警,提醒用戶及時處理,此即全自動洗衣機的故障自診斷功能。在洗衣機電源接通后,單片機就不斷地對接收到的按鍵、門開關、水位傳感器等輸入信號進行分析,并結合內部時鐘信號,作出當前工作狀態是否正常的判斷,若出現異常情況,則進行蜂鳴報警。3.5 水位傳感器水位檢測的精度直接影響洗凈度、水流

26、強度、洗滌時間等參數。對于全自動洗衣機,要求水位的檢測必須是連續的,故常采用諧振式水位傳感器。諧振式水位傳感器是利用電磁諧振電路LC作為傳感器的敏感元件,將被測物體的變化轉變為LC參數的變化,最終以頻率參數輸出。其工作原理是:將水位的高低通過導管轉換成一個測試內腔氣體變化的壓力,驅動內腔上方的一塊隔膜移動,帶動隔膜中心的磁芯在某線圈內移動,從而線圈電感發生變化。由此引起諧振電路的固有頻率隨水位變化。3.6 LED和數碼管顯示及按鍵電路如圖3-5所示,本程控器設有七個按鍵(水位K1、程序K2、功能K3、水溫K4、啟動/暫停K5、預約K6、電源K7),十四個發光二極管(四個八檔水位顯示、三個程序顯

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

28、鍵電路在于能顯著降低顯示部分成本,大大減少顯示接口的連線結構,易于編程。開機后,由P30P32和P35P37輸出不同時段的掃描方波,用來檢測按鍵的輸入。動態掃描方波信號(鍵掃描信號)是50HZ頻率(間隔20 ms)的脈沖序列,有嚴格的時序關系,其中一個I/O口輸出低電平時,其余I/O口皆為高電平(例如111101等)。掃描信號經限流電阻R1R6(3.3K)后加載到三極管Q1Q6的基極。當P30P32和P35P37中某個管腳輸出低電平時,相應的三極管飽和導通,從而使高電平驅動相應的顯示器件工作。同時,軟件不斷檢測P22、P47的輸入。當有鍵按下時,軟件便會檢測到此按鍵輸入口的高電平。根據掃描方波

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

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

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

32、括進水、洗滌、排水洗和脫水全過程。程序框圖如圖4-2所示。圖4-2 主洗程序模塊 漂洗程序模塊在洗衣機上電后默認漂洗次數為4次。用戶可選擇漂洗次數,也可以只漂洗,不脫水。當用戶選擇漂洗過程后,此標志有效。在整個漂洗過程中,漂洗燈一直閃爍,程序框圖如圖4-3所示。圖4-3 漂洗程序模塊框圖 脫水程序模塊脫水是洗衣過程中可有可無的環節。脫水時間由用戶設定,在脫水過程中排水閥一直打開,且脫水指示燈一直閃爍顯示。脫水程序模塊如圖4-4所示。圖4-4 脫水程序模塊框圖總 結 全自動洗衣機由東芝單片機控制。由于其具有內存容量大、輸入輸出口多、I/O的驅動能力強、指令系統豐富等特點,將其應用在家用電器控制中

33、,可大大簡化系統的硬件電路,使系統具有更高的可靠性。本設計經過設計達到了預期的各種功能,完全符合全自動洗衣機的各項要求。在本次設計中,因為以前的時候總是覺得設計只要有總體思路就可以了,所以在設計電路的時候,特別是對雙向晶閘管的使用的時候,只是從書上了解到了無觸點的優點但是卻沒有想到其實雙向晶閘管的過壓和過流性是十分的脆弱的,設計的時候就直接用它去控制了電機和電磁閥,這樣的穩定性在實際的使用中不能穩定使用,所以設計沒有實際意義。這點讓我充分的認識到我的不足,我在設計和平時總是對自己的細節的注意不夠,這就使得很多看似成立的東西失去了本來的實際意義,也讓會導致很多事情的失敗。本次設計對與我來說是一次

34、對自己性格鍛煉,它讓我充分的認識自己所學習知識的不夠,讓我明白小事、小細節對于全局的重要性,使我認識到自己的學習和生活的關系,讓我知道自己以后做事的態度和行為,所以本次設計對我自身的是起到很重要的審視作用。參考文獻1余永權,汪明慧,黃英單片機在控制系統中的應用北京:電子工業出版社,20032 扈剛,王延峰.諧振式水位傳感器.傳感器技術.2002.3 謝宋和,湛清平.東芝單片機在家用電器中應用.北京:北京航空航天大學出版,1996.4 周德林,張雙慶全自動洗衣機故障檢測技術北京:金盾出版社,20045張毅剛,修林成.MCS-51單片機應用設計.哈爾濱:哈爾濱工業大學出版社,1992. 6陳汝全,

35、林水生實用微機與單片機控制技術成都:電子科技大學出版社,19987 王幸之,王雷等單片機應用系統抗干擾技術北京:北京航空航天大學出版社19998牛洪濤工控軟件的抗干擾設計微型機與應用19989邵貝貝單片機嵌入式應用的在先開發方法北京:清華大學出版社,200410王柏林.單片機系統設計的誤區與對策.計算機應用.2002. 11王曉明電動機的單片機控制北京:北京航空航天大學出版社,2002致 謝經過這一學期的努力我的畢業論文終于順利完成了。本文是在老師指導下完成的。老師治學嚴謹、品德高尚、平易近人,在洗衣機控制課題等方面具有豐富的知識和很高的科研水平。從選題、方案論證到具體設計和論文撰寫的各個環節

36、,都得到老師的熱心指導、幫助、和指正,使得我能在比較正確的軌道上,在預期的時間內完成工作量較大的課題,對此將深深感謝老師的幫助。感謝所有的授課老師。在四年的學習中,他們不僅給我傳授了系統的理論知識,培養了較強的動手實驗能力,而且還通過言傳身教潛移默化地傳授給我做人的道理。在單片機課程學習中授予我們的知識,讓我對學習的態度改變許多,同時也讓我充分的認識到自己的不足,更重要的是教會我們如何去學。如果沒有他們的無私支持和指導,相信我沒有辦法完成這次的畢業設計。在此對他們的悉心教導表示衷心地感謝。附 錄start:nop ld sp,0x23f di call ioini ;初始化單片機 call w

37、orkini ;初始化RAMstart1: nop call workini1 ;進行標準化設置 eiRUNING: test (flag1).0 ;10ms延時 jr t,RUNING clr (flag1).0 ld (WDTCR2),0x4e ;關看門狗 call d100ms ;100ms延時,和(flag4).1組成一個100ms延時 call buzzing ;蜂鳴程序 call tsj ;自檢和循環檢測 test (flag4).1 jr f,RUNING call derr ;錯誤檢測程序call tsjt ;童鎖潔筒call proini ;進行自檢和無水檢測參數設置 cal

38、l door ;門判斷程序 call display ;顯示程序 call water ;水位判斷程序call klast ;連鍵處理程序 call err16 ;出錯情況未接觸的話,每16分種,蜂鳴器報警10秒 call d10mdp ;開機十分種,不啟動則自動斷電 test (flag2).1 ;是否出錯 jr f,RUNINGtest (flag1).3 ;預約 jr t,RUNIA0 call yydelay ;預約顯示 call yyoper ;預約啟動情況下,未蓋蓋子,則出現報警 jp RUNINGRUNIA0: test (flag2).0 ;啟動 jr t,RUNING ld

39、(error),0x00 ;無錯誤 test (flag8).1 ;模糊測布質 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,RUNIA1 ; test (flag4).7 ;7s程序,最好11.5s jr t,RUNIA1 ;

40、 call del7s jp RUNINGRUNIA1: call RUNDISP ;1m修改一個運行時間 test (flag5).3 ;洗衣結束 jr f,RUNIA2 call xiyi ;調洗衣程序RUNIA3: jp RUNINGRUNIA2: test (flag1).1 ;蜂鳴器正在工作 jr f,RUNIA3 test (flag6).3 ;循環檢測程序 jr f,RUNIA4RUNIA5: call workini1 ;初始化RUNIA4: set (flag2).3 ;程序初始化 clr (flag5).3 ;洗衣結束,結束蜂鳴 jp RUNING;* ld (P0DR),

41、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 ;關看門狗 ld (WDTCR2),0xb1 ; ld (TTREG3),0x7d ;2mS,8M ld (TTREG4),0x0c ;0.192us,8M ld (TC1CR)

42、,0x14 ;TC1 10ms定時 ldw (TC1DRA),0x0271 ;271;10mS; 138:5mS ld (TC3CR),0x18 ;TC3 2ms開始計時 ld (EINTCR),0xc0 ;設置中斷產生形式11000000 ld (TC4CR),0x19 ;TC4輸出為可編程脈沖 ld (TBTCR),0x00 ;關DVO口 ldw (IL),0x0000 ;清中斷標志位 ld (EIRL),0x90 ;開對應中斷 1001 0000 ld (EIRH),0x0x0c ; 0000 1100 ld (SYSCR1),0x00 ;系統設置 ld (SYSCR2),0x80 clr (flag8).4 ;電源鍵第一次按下set該標志,第二此按下該標志 ld (INTSEL),0x10 ;中斷源選擇 ld (UARTCR1

溫馨提示

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

評論

0/150

提交評論