版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于單片機的洗衣機自動控制系統設計基于單片機的洗衣機自動控制系統設計1.設計內容主要內容:1.利用STC89C52單片機設計洗衣機的控制器,實現洗衣機常用功能;2.設計相應的外部電路,如電源電路、時鐘電路、復位電路等;3.制作相應的洗衣機控制器。2設計方案2.1設計任務控制器的主要功能:控制器設置了四種工作方式,分別為:標準方式:注水→洗滌→排水→注水→漂洗→排水→注水→漂洗→排水→脫水經濟方式:注水→洗滌→排水→注水→漂洗→排水→脫水單獨方式:注水→洗滌排水方式:排水→脫水用K1、K2、K3三個按鍵進行選擇方式控制,K4鍵代表強制復位,K1、K2、K3鍵的功能分別為:1、"K1"鍵選擇“標準、經濟、單獨、排水”四種工作方式,當執(zhí)行相應程序時,四種程序分別對應的數碼管指示燈1、2、3、4會亮起。2、"K2"鍵選擇“強洗、弱洗”兩種方式,當執(zhí)行相應程序的時,相對應的指示燈會亮。3、"K3"鍵控制洗衣機控制器的“運行、暫停和解除報警”的功能。4、"K4"鍵是強制復位鍵。S1、S2是兩個功能檢測開關,“S1”鍵代表液面?zhèn)鞲衅鳎糜诘乇硎舅环弦螅骸癝2”鍵代表蓋開關,置于地表示蓋子處于打開,洗衣機要暫停。整機功能要求為:1、開機默認狀態(tài):標準方式、強洗?;趩纹瑱C的洗衣機自動控制系統設計全文共30頁,當前為第1頁。2、在洗滌和漂洗過程中,電機是正轉、反轉周期運行的?;趩纹瑱C的洗衣機自動控制系統設計全文共30頁,當前為第1頁。3、在進水和脫水過程中,相對應的指示燈會亮,進水或是排水繼電器吸合。4、在執(zhí)行某個具體步驟時,按下K3鍵暫停,再按恢復執(zhí)行。2.2洗衣機控制器的設計方案本控制器實現了對洗衣機整個洗衣過程的控制,包括用戶參數輸入、進水、洗滌、漂洗、排水和脫水等階段??刂葡到y主要由電源電路、STC89C52單片機控制系統和外部硬件電路構成。電源采用三端集成固定穩(wěn)壓器7805提供+5V電源,由單片機為基礎的控制器負責控制洗衣機的工作過程,主要由STC89C52單片機、4位共陽數碼管、按鍵、蜂鳴器、LED指示燈組成;外部硬件電路有繼電器、三極管、L9110H電動機驅動芯片、電動機、進水電磁閥、排水電磁閥、液晶顯示器組成。2.2.1洗衣程序1、洗滌過程在洗滌過程中,首先進水閥打開,洗衣機開始注入水,當到達要求水位時,進水閥斷電關閉,停止注水;電機M接通電,帶動波輪或桶旋轉,形成洗衣水流。電機M是一個正反轉電機,依靠L9110H電動機驅動芯片來使電機正反轉,可以形成往返水流,使衣物洗滌更干凈。2、漂洗過程漂洗衣物的程序和洗滌的程序是大同小異的,只是在程序中設置的時間相對于洗滌是要短些的。對于那些不是很臟的衣物,這個程序是很節(jié)約資源和時間的。3、脫水過程洗滌或漂洗過程結束后,電機M停止轉動,排水閥M打開,開始排水。當水位低到某個值時,脫水指示燈亮起,電機開始正轉,帶動內桶高速旋轉,甩干衣物。基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第2頁?;趩纹瑱C的洗衣機自動控制系統設計全文共30頁,當前為第2頁。2.2.2設計總方框圖圖2.1設計總方框圖2.3控制系統的功能基于STC89C52單片機的洗衣機控制器,通過控制器的控制系統設定洗衣程序,實現在洗滌脫水桶內自動完成注水、洗滌、漂洗、排水和脫水等全過程。洗衣時控制器使系統接通進水電磁閥卡開始注水,同時進水指示燈亮;當洗滌脫水桶內的水位達到一定值時,單片機發(fā)送一個低電平通知控制系統關閉進水電磁閥,同時啟動電機洗衣,洗滌指示燈亮。在系統程序的控制作用下,電機的正轉、停、反轉交替進行,然后傳動就帶動著波輪執(zhí)行洗滌程序;當洗滌時間結束時,排水指示燈亮,控制系統控制電機電路打開排水電磁閥開始排水;接著再次注水,控制器通過程序是進水指示燈接通,然后洗衣機進入漂洗狀態(tài),漂洗指示燈亮,完成漂洗程序后,開始排水,伴隨排水指示燈亮。同時排水電磁閥松開為脫水程序準備;在排水結束后,脫水桶高速單方向運轉完成脫水程序;當脫水程序結束,排水電磁閥和電機斷電,排水閥復位,同時蜂鳴器發(fā)出報警,提醒用戶整個洗衣過程結束?;趩纹瑱C的洗衣機自動控制系統設計全文共30頁,當前為第3頁?;趩纹瑱C的洗衣機自動控制系統設計全文共30頁,當前為第3頁。3硬件設計3.1控制系統的電路組成該電路主要組成部件是由STC89C52單片機、電動機、蜂鳴器、指示燈、液晶顯示器及4只按鍵組成,這個實物圖如圖3所示。圖3總體實物圖基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第4頁。基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第4頁。3.2電源電路圖3.1電源電路3.3單片機控制電路3.3.1STC89C52單片機主控系統1、單片機的概述在系統可編程Flash存儲器。STC89C52使用經典的MCS-51內核,但做了很多的改進使得芯片具有傳統51單片機不具備的功能。具有以下標準功能:8k字節(jié)Flash,512字節(jié)RAM,32位I/O口線,看門狗定時器,內置4KBEEPROM,MAX810復位電路,3個16位定時器/計數器,4個外部中斷,一個7向量4級中斷結構(兼容傳統51的5向量2級中斷結構),全雙工串行口。另外STC89C52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計數器、串口、中斷繼續(xù)工作。在掉電保護的方式下,RAM的內容會被保存,而振蕩器就會被凍結,單片機停止工作,直到下一個中斷或硬件復位為止。最高運作頻率35MHz,6T/12T可選。特性:1.是一個8位的MCU。2.具有布爾代數的運算能力。4.4個8位port,共有32條雙向且可獨立被控制的I/Oport。5.有128*8RAM,可以儲存資料記憶體?;趩纹瑱C的洗衣機自動控制系統設計全文共30頁,當前為第5頁。6.有2組16Bit計時器?;趩纹瑱C的洗衣機自動控制系統設計全文共30頁,當前為第5頁。7.具有全雙工傳輸信號UART。8.5個中斷源,具有雙層優(yōu)先權中斷結構。9.內部有時脈振蕩器電路。10.程序記憶體(ROM)可擴充至64KByte。11.8K字節(jié)程序存儲空間。12.512字節(jié)數據存儲空間。13.內帶2K字節(jié)EEPROM存儲空間。14.可直接使用串口下載。參數:1.增強型8051單片機,6時鐘/機器周期和12時鐘/機器周期可以任意選擇,指令代碼完全兼容傳統8051。2.工作電壓:5.5V~3.3V(5V單片機)/3.8V~2.0V(3V單片機)。3.工作頻率范圍:0~40MHz,相當于普通8051的0~80MHz,實際工作頻率可達48MHz。4.用戶應用程序空間為8K字節(jié)。5.通用I/O口(32個),復位后為:P0/P1/P2/P3是準雙向口/弱上拉,P0口是漏極開路輸出。6.ISP(在系統可編程)/IAP(在應用可編程),可通過串口(RxD/P3.0,TxD/P3.1)直接下載用戶程序,數秒即可完成一片。7.共3個16位定時器/計數器。即定時器T0、T1、T2。8.外部中斷4路,下降沿中斷或低電平觸發(fā)電路,PowerDown模式可由外部中斷低電平觸發(fā)中斷方式喚醒。9.通用異步串行口(UART),還可用定時器軟件實現多個UART。10.工作溫度范圍:-40~+85℃(工業(yè)級)/0~75℃(商業(yè)級)。11.PDIP封裝?;趩纹瑱C的洗衣機自動控制系統設計全文共30頁,當前為第6頁??刂撇考暮诵氖荢TC89C52,該型號單片機共有40個引腳,引腳采用的是雙列直插式的,下面是各個引腳的功能:基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第6頁。圖3.2STC89C52的引腳圖1、輸入/輸出口線PO口(Pin39~Pin32):8位雙向I/O口線,名稱為P0.0~P0.7P1口(Pin1~Pin8):8位準雙向I/O口線,名稱為P1.0~P1.7P2口(Pin21~Pin28):8位準雙向I/O口線,名稱為P2.0~P2.7P3口(Pin10~Pin17):8位準雙向I/O口線,名稱為P3.0~P3.72、控制信號線VCC(Pin40):電源輸入,接+5V電源GND(Pin20):接地線RST/VPP(Pin9):復位引腳,引腳上出現2個機器周期的高電平將使單片機復位ALE/PROG(Pin30):地址鎖存允許信號PSEN(Pin29):外部存儲器讀選通信號基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第7頁。EA/VPP(Pin31):程序存儲器的內外部選通,接低電平從外部程序存儲器讀指令,如果接高電平則從內部程序存儲器讀指令?;趩纹瑱C的洗衣機自動控制系統設計全文共30頁,當前為第7頁。3.3.2單片機的強制復位電路強制復位電路的作用是復位。在單片機接上電源以后,或電源出現過低電壓時,將單片機存儲器復位,使其各項參數處于初始位置,即處于開機時的標準程序狀態(tài),以消除由于某種原因的程序紊亂。一般的,上電復位和手動復位是單片機上兩種基本的復位形式,RESET端的高電平直接由上電瞬間產生高電平則稱為上電復位;而手動復位就是直接手動按按鈕,然后產生高電平復位信號。上電復位是利用電容充電來實現復位,其工作原理是:上電瞬間RESET端的電位與VCC相同,隨著電容C2充電電流的減小,+5V的電壓立即加到了RST端,該高電平使得單片機復位。手動復位通過開關K產生高電平來實現,此時電源Vcc經過兩電阻分壓后,單片機系統在RST端產生一個高電平,單片機復位。當RESET由高變低后復位結束,CPU就進入初始的工作狀態(tài)。單片機的復位都是靠外部電路實現的,在本次設計中采用手動復位,如圖3.4:圖3.4強制復位電路3.3.3單片機的時鐘電路時鐘電路是單片機相當重要的部分,它控制著單片機的工作節(jié)奏,單片機就是通過復雜的時序電路完成不同的指令功能。在STC89C52單片機內部有一個高增益反相放大器,其輸入端引腳為XTAL1,其輸出端為XTAL2。只要在兩引腳之間跨接晶體振蕩器和微調電容C3、C4,就可以構成一個穩(wěn)定的自激振蕩器。本設計采用圖3.5所示電路?;趩纹瑱C的洗衣機自動控制系統設計全文共30頁,當前為第8頁。一般地,電容C3和C4取30pf左右;晶體振蕩器,簡稱晶振,頻率范圍是1.2-12MHz。晶振頻率越高,系統的時鐘頻率也就越高,單片機的運行速度也就越快。晶振使用的振蕩頻率一般是6MHz或是12MHz。而在單片機系統中用的是串行口通信,則一般使用頻率為12MHz的晶振。而在本次設計中采用的是頻率為12MHz的晶振。單片機的晶振電路如圖3.6所示?;趩纹瑱C的洗衣機自動控制系統設計全文共30頁,當前為第8頁。圖3.5時鐘電路圖3.6晶振電路實物圖3.3.4顯示電路顯示模塊由發(fā)光二極管組成?;趩纹瑱C的洗衣機自動控制系統設計全文共30頁,當前為第9頁。本次設計中采用發(fā)光二極管主要是用來指示洗衣機的工作狀態(tài)。8個發(fā)光二極管分別跟單片機的P1口的8個I/O口連接,1個發(fā)光二極管分別跟單片機的P2口的1個I/O口連接如圖3.6所示。當發(fā)光二極管的負極所對應的P1口為低電平時,發(fā)光二極管導通。顯示電路的實物圖如圖3.8所示?;趩纹瑱C的洗衣機自動控制系統設計全文共30頁,當前為第9頁。圖3.7指示燈電路圖3.8指示燈電路實物圖3.3.5蜂鳴器報警電路基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第10頁。本設計采用無源蜂鳴器,單片機必須輸出固定頻率的方波信號,其工作電壓范圍寬,4-12V,需要外圍元件少,電壓增益可調范圍為20-200。通過CPU的P3.6輸出高電平來控制蜂鳴器報警。如圖3.8所示:基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第10頁。圖3.9蜂鳴器報警電路3.3.6電動機驅動電路1.繼電器的作用繼電器是在自動控制電路中起控制與隔離作用的執(zhí)行部件,它實際上是一種可以用低電壓、小電流來控制高電壓、大電流的自動開關。2.電動機控制電路的工作原理電動機M控制部分的電氣原理圖如圖3.9所示。電動機通過一個L9110H馬達驅動芯片來控制電動機的正轉和反轉。圖3.10電動機驅動電路3.3.7進水/排水電路進水閥和出水閥都是用兩個繼電器來控制的?;趩纹瑱C的洗衣機自動控制系統設計全文共30頁,當前為第11頁。繼電器是一種電子控制器件,它具有控制系統(又稱輸入回路)和被控制系統(又稱輸出回路),通常應用于自動控制電路中,它實際上是用較小的電流去控制較大電流的一種“自動開關”。故在電路中起著自動調節(jié)、安全保護、轉換電路等作用。當輸入量(如電壓、電流)達到規(guī)定值時,使被控制的輸出電路導通或斷開的電器。具有動作快、工作穩(wěn)定、使用壽命長、體積小等優(yōu)點。
繼電器一般由鐵芯、線圈、銜鐵、觸點簧片等組成的。只要在線圈兩端加上一定的電壓,線圈中就會流過一定的電流,從而產生電磁效應,銜鐵就會在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,從而帶動銜鐵的動觸點與靜觸點(常開觸點)吸合。當線圈斷電后,電磁的吸力也隨之消失,銜鐵就會在彈簧的反作用力返回原來的位置,使動觸點與原來的靜觸點(常閉觸點)吸合。這樣吸合、釋放,從而達到了在電路中的導通、切斷的目的。基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第11頁。如圖3.10所示,進水閥受P0.0的控制,出水閥受P0.1的控制。當電控水龍頭的控制端P0.0為“0”時,Ka線圈得電使得進水閥打開。當電控水龍頭的控制端P0.1為“0”時,Kb線圈得電使得出水閥打開。實物圖如圖3.12所示。圖3.11進水、排水電路基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第12頁。圖3.12進水、排水實物圖基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第12頁。4軟件設計4.1主程序設計根據硬件設計要求控制主程序流程圖如圖4.1所示。洗衣機通電之后單片機上電首先進行程序的初始化包括定時器0、外部中斷0、外部中斷1的初始化以及各參數初值的設定。然后掃描按鍵的狀態(tài)確定洗衣過程。當發(fā)現啟動鍵按下洗衣機從待命狀態(tài)進入工作狀態(tài)。完成進水、洗滌、脫水、漂洗的循環(huán)過程。當洗衣結束時控制蜂鳴器發(fā)聲。圖4.1主程序流程圖基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第13頁。基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第13頁。4.2標準洗衣程序設計標準洗衣是默認的洗衣方式,其流程圖如圖4.2所示:圖4.2標準洗衣程序流程圖4.3洗滌程序的設計進水結束后,洗衣機開始進行洗衣程序,在程序控制下電動機開始正轉-停止-反轉一直交替進行,當洗衣的時間慢慢減少直到等于零時,洗衣結束且進入漂洗狀態(tài)。程序流程圖如圖4.3所示:基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第14頁。基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第14頁。洗衣開始洗衣開始電機正轉電機反轉電機停止剩余時間=0?進入漂洗YN電機停止圖4.3洗滌程序流程圖4.4漂洗程序的設計漂洗程序與洗滌程序操作基本是類似的,只是在程序中設置的時間相對短一些。漂洗默認的次數設定為二次。漂洗程序流程圖如圖4.4所示:漂洗指示燈亮第一次漂洗第二次漂洗漂洗完成?漂洗指示燈滅漂洗結束進入脫水漂洗指示燈亮第一次漂洗第二次漂洗漂洗完成?漂洗指示燈滅漂洗結束進入脫水YN開始基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第15頁。圖4.4漂洗程序流程圖基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第15頁。5調試5.1硬件調試一般來說,單片機應用系統的硬件調試和軟件調試是相互聯系、密不可分的,首先是排除系統硬件的明顯故障,然后再結合軟件調試。在靜態(tài)調試的硬件調試時,在加電前根據原理圖和裝配圖仔細檢查線路檢查組件型號、規(guī)格、安裝是否正確。然后在仿真器上進行調試。最后使用模擬器在線調試,測試擴展內存、I/O,I/O設備,程序內存和晶體振蕩器電路和糾正錯誤。1.通電前,用萬用表檢查各個電路的正確性。然后在對元器件的型號、規(guī)格進行核對,檢查是否符合要求。2.通電后,檢查單片機I/O的電位,用萬用表對各點電位進行測量。3.在軟件調試前,要把單片機信號輸出接口與外部仿真電路接口連接起來。常見的硬件故障有:1.元器件失效:元器件失效的原因包括兩個方面,一方面是器件買過來本身就已損壞,另一方面是組裝過程中人為的造成元器件失效,如焊接過程中把二極管焊接反了。2.可靠性差:系統不可靠是有好多原因的,像金屬化孔、接插件接觸不良都是會成為系統可靠性差的原因;邏輯電平不穩(wěn)定,如內外部的干擾、器件負載過大;另外,不合理電路板的布局也會引起系統可靠性差。3.電源故障:系統需要的電壓與提供的電壓不同,或是電源引出線和插座不對應,電源功率沒有達到設計要求,負載能力差等。5.2軟件調試軟件調試不僅和軟件的結構有關系,還和程序設計技術有關系。如果調試程序的時候采用的是模塊化程序開發(fā)技術,就需要先把每個模塊調試好后,然后再對系統總程序進行調試。調試的手段有兩種,單步運行方式和斷點運行方式,通過檢查用戶系統CPU的現場、RAM的內容和I/O口的狀態(tài),檢測程序執(zhí)行結果是否符合設計要求。通過檢測,可以發(fā)現程序中的死循環(huán)錯誤、機器碼錯誤及轉換地址錯誤,同時也可以發(fā)現用戶系統中的硬件故障、軟件算法及硬件設計錯誤。在調試過程中逐步調整用戶系統的軟件和硬件?;趩纹瑱C的洗衣機自動控制系統設計全文共30頁,當前為第16頁。在程序進行單步和斷點調試后,連續(xù)調試也是不可缺少的一項,因為單片機的運行是在嚴格的時序下進行的,程序的單步運行成功和連續(xù)運行成功并沒有一定的直接關系。待全部調試完成后,應反復運行多次?;趩纹瑱C的洗衣機自動控制系統設計全文共30頁,當前為第16頁。6.主電路圖基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第17頁?;趩纹瑱C的洗衣機自動控制系統設計全文共30頁,當前為第17頁。代碼#include<at89x52.h>#defineLED_BP1_0 //標準指示燈#defineLED_JP1_1 //經濟指示燈#defineLED_DP1_2 //單獨指示燈#defineLED_PAP1_3 //排水指示燈#defineLED_QP1_4 //強洗指示燈#defineLED_RP1_5 //弱洗指示燈#defineLED_XP1_6 //洗滌指示燈#defineLED_PIP1_7 //漂洗指示燈#defineLED_TP2_0 //脫水指示燈#defineBELLP2_1//蜂鳴器#defineIN_WP2_2 //進水#defineOUT_WP2_3//排水#defineK1P3_0 //程序選擇#defineK2P3_1 //強軟選擇#defineK3P3_2 //運行暫停解除報警#defineS1P3_6 //水位檢測0水滿#defineS2P3_7 //蓋子開關0蓋子開#defineD_STOPP2_4=1;P2_5=1; //電機停止#defineD_ZHP2_4=0;P2_5=1; //電機正轉#defineD_FAP2_4=1;P2_5=0; //電機反轉基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第18頁。unsignedintkey_time1,key_time2,key_time3,S1_time;//按鍵時間基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第18頁。unsignedintcount1,count2,count3;unsignedcharstate=0;//狀態(tài)bitmin4_flag=0;bitmin6_flag=0;bitmin2_flag=0;bitD_flag=0;bitQ_Rflag=0;//強弱標志voidkey(void);voidWorkState();voidWorkStatePata(unsignedcharsta);voidmor_div(void);voidmor_div1(void);voidmain(void)//主程序{ TMOD=0X11;//T0T1都工作在方式1(16位計數器) TH0=0x3c;//50ms TL0=0xb0; TR0=1; ET0=1; TH1=0xd8;//10ms TL1=0xf0; TR1=0; ET1=1; EA=0;//CPU關中斷 LED_Q=0;//強洗指示燈亮 LED_B=0;//標準指示燈亮 while(1) {基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第19頁。 key();//掃描按鍵處理程序基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第19頁。 }}voidtimer1(void)interrupt3//T1溢出中斷{ staticbitflag=0; TH1=0xd8;//10ms TL1=0xf0; if(flag==0)//電機轉動 { flag=1; if(D_flag==1)//電機正轉標志位 { D_ZH;//電機正轉 } else { D_FA;//電機反轉 } } else//flag=1 { flag=0; D_STOP;//電機停止 }}voidtimer0(void)interrupt1//T0溢出中斷{staticunsignedcharcount; TH0=0x3c; TL0=0xb0;基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第20頁。 count++;基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第20頁。 if(count==14) { count=0; count1++; count2++; count3++; if(count1==40) //4min/10 480 { count1=0; min4_flag=1;//定時器計時4min到min4_flag標記置1 } if(count2==90) //6min/10 720 { count2=0; min6_flag=1;//定時器計時6min到min6_flag標記置1 } if(count3==80) //2min/10 240 { count3=0; min2_flag=1;//定時器計時2min到min2_flag標記置1 } WorkState(); }}voidWorkState()//各工作方式程序{staticunsignedinti; switch(state) { case0: //標準 switch(i)基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第21頁。 {基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第21頁。 case0:TR1=1;WorkStatePata(3);if(min4_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//進水4min case1:WorkStatePata(0);if(min6_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//洗滌6min case2:WorkStatePata(4);if(min2_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//排水2min case3:WorkStatePata(3);if(min4_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//進水4min case4:WorkStatePata(1);if(min2_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//漂洗2min case5:WorkStatePata(4);if(min2_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//排水2min case6:WorkStatePata(3);if(min4_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//進水4min case7:WorkStatePata(1);if(min2_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//漂洗2min case8:WorkStatePata(4);if(min2_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//排水2min基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第22頁。 case9:WorkStatePata(2);if(min2_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//脫水2min基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第22頁。 default:D_STOP;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;BELL=~BELL;break;//電機停止 } break; case1://經濟 switch(i) { case0:TR1=1;WorkStatePata(3);if(min4_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;///進水4min case1:WorkStatePata(0);if(min6_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//洗滌6min case2:WorkStatePata(4);if(min2_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//排水2min case3:WorkStatePata(3);if(min4_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//進水4min case4:WorkStatePata(1);if(min2_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//漂洗2min case5:WorkStatePata(4);if(min2_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//排水2min基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第23頁。 case6:WorkStatePata(2);if(min2_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//脫水2min基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第23頁。 default:D_STOP;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;BELL=~BELL;break;//電機停止 } break; case2://單獨 switch(i) { case0:TR1=1;WorkStatePata(3);if(min4_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//進水4min case1:WorkStatePata(0);if(min6_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//洗滌6min default:D_STOP;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;BELL=~BELL;TR1=0;break;//電機停止 } break; case3://排水 switch(i) { case0:TR1=1;WorkStatePata(4);if(min4_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//排水4min case1:WorkStatePata(2);if(min2_flag==1){i++;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;}break;//脫水2min基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第24頁。 default:D_STOP;min2_flag=0;min4_flag=0;min6_flag=0;count1=0;count2=0;count3=0;BELL=~BELL;break;//電機停止基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第24頁。 } break; default:break; }}voidWorkStatePata(unsignedcharsta)//工作方式中的步驟{staticunsignedintStaCount;StaCount++; //P1=P1|0XC0;//P1相應指示燈亮 P2=(P2&0XF0)|0X0E;//P2相應指示燈亮 switch(sta) { case0: //洗滌 if(StaCount%2==0) LED_X=0;//洗滌指示燈亮 else LED_X=1; if((StaCount%15==0)|StaCount==1) { mor_div();//電機驅動程序 } break; case1: //漂洗 if(StaCount%2==0) LED_PI=0;//漂洗指示燈亮 else LED_PI=1; if((StaCount%15==0)|StaCount==1) {基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第25頁。 mor_div();//電機驅動程序基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第25頁。 } break; case2: //D_STOP; if(StaCount%2==0) LED_T=0;//脫水指示燈亮 else LED_T=1; if((StaCount%15==0)|StaCount==1) { mor_div1();//電機驅動程序 } //ET1=0; break; //脫水 case3: D_STOP; IN_W=0;ET1=0;//進水指示燈亮,T1關中斷 if(S1==0) min4_flag=1; break; //進水 case4: D_STOP;OUT_W=0;ET1=0;break; //排水 default:break; }}voidkey(void)//按鍵處理程序{staticunsignedchark2_buff=0;staticbitstart=0;/*******************K1*****************/ if(K1==0) { key_time1++;基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第26頁。 if(key_time1==20)基于單片機的洗衣機自動控制系統設計全文共30頁,當前為第26頁。 { state++; if(state==4)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年蘇州新長光熱能科技有限公司招聘備考題庫參考答案詳解
- 2026年重慶教師招聘50人備考題庫及參考答案詳解一套
- 廈門海滄實驗幼兒園2025年頂崗教師招聘備考題庫及一套答案詳解
- 2026年浙江大學離退休工作處招聘備考題庫及答案詳解一套
- 中信證券股份有限公司分支機構2026年校園招聘備考題庫含答案詳解
- 2026年振華科技公開招聘備考題庫及1套完整答案詳解
- 生產質量管理處罰制度
- 安全生產聯防制度
- 罐頭食品生產制度
- 安全生產工作備案制度
- 藥店全年主題活動方案設計
- 福彩刮刮樂培訓課件
- 病媒生物防制服務外包 投標方案(技術方案)
- 年產6萬噸環(huán)氧樹脂工藝設計
- 軌道線路養(yǎng)護維修作業(yè)-改道作業(yè)
- 北師大版五年級數學上冊第七單元《可能性》教案
- 2023-2024學年上海市閔行區(qū)四上數學期末綜合測試試題含答案
- 解除勞動合同證明電子版(6篇)
- 呼吸科規(guī)培疑難病例討論
- 有關中國居民死亡態(tài)度的調查報告
- 核對稿100和200單元概述
評論
0/150
提交評論