版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《單片機(jī)原理及應(yīng)用》</p><p><b> 課程設(shè)計(jì)</b></p><p> 設(shè)計(jì)題目: 全自動(dòng)洗衣機(jī)綜合設(shè)計(jì) </p><p> 專(zhuān) 業(yè): 通信工程1002 </p><p> 姓 名:
2、</p><p> 學(xué) 號(hào): </p><p> 指導(dǎo)教師: </p><p> 2012年12月16日</p><p><b> 目錄</b></p><p> 設(shè)計(jì)目標(biāo)………………………
3、……………………………3</p><p> 設(shè)計(jì)任務(wù)……………………………………………………3</p><p> 設(shè)計(jì)過(guò)程……………………………………………………3</p><p> 設(shè)計(jì)結(jié)果 …………………………………………………3</p><p> 4.1 單元電路設(shè)計(jì)與分析…………………………………4</p>&
4、lt;p> 4.2 PCB圖的生成 …………………………………………7</p><p> 4.3 程序流程框圖 …………………………………………7</p><p> 設(shè)計(jì)體會(huì) ……………………………………………………9</p><p> 附錄:程序清單……………………………………………10</p><p> 一.設(shè)計(jì)目標(biāo):全自
5、動(dòng)洗衣機(jī)</p><p> 1.結(jié)構(gòu):由電動(dòng)程控器、水位開(kāi)關(guān)、安全開(kāi)關(guān)(蓋開(kāi)關(guān))、排水選擇開(kāi)關(guān)、不排水停機(jī)開(kāi)關(guān)、貯水開(kāi)關(guān)、漂洗選擇開(kāi)關(guān)、洗滌選擇開(kāi)關(guān)等組成。 </p><p> 2.工作原理:通過(guò)各種開(kāi)關(guān)組成控制電路,來(lái)控制電動(dòng)機(jī)、進(jìn)水閥、排水電磁鐵及蜂鳴器的電壓輸出,使洗衣機(jī)實(shí)現(xiàn)程序運(yùn)轉(zhuǎn)。</p><p><b> 二.設(shè)計(jì)任務(wù)</b>
6、</p><p> 1.輸入:水位開(kāi)關(guān),鍵盤(pán)(啟動(dòng)鍵、停止鍵、輕柔洗等)</p><p> 2.輸出:7段LED顯示器, 進(jìn)水閥,電機(jī)正轉(zhuǎn),電機(jī)反轉(zhuǎn),排水泵</p><p> 3.功能:洗滌(輕柔洗、強(qiáng)烈洗……)、漂洗、脫水</p><p><b> 三.設(shè)計(jì)過(guò)程</b></p><p>
7、 設(shè)計(jì)一個(gè)基于單片機(jī)的洗衣機(jī)控制系統(tǒng),洗衣機(jī)的工作流程由進(jìn)水、洗衣、排水和脫水四個(gè)過(guò)程組成,并且能達(dá)到“正常運(yùn)行”和“強(qiáng)制停止”兩種控制要求,任務(wù)設(shè)計(jì)如下:</p><p> 1. 按下啟動(dòng)按鈕,開(kāi)始進(jìn)水直到水滿(即水位達(dá)到高水位)時(shí)停止進(jìn)水開(kāi)始洗滌。</p><p> 2. 洗滌時(shí),正轉(zhuǎn)30秒,停2秒;然后反轉(zhuǎn)30秒,停2秒,如此循環(huán)5次,總共320秒開(kāi)始排水。</p>
8、<p> 3. 水位下降到低水位時(shí)開(kāi)始脫水并繼續(xù)排水,脫水30秒。</p><p> 4. 開(kāi)始清洗,重復(fù)(1)—(4),清洗三遍。</p><p> 5. 清洗完成,報(bào)警3秒并自動(dòng)停機(jī)。</p><p> 6.若按下排水按鈕,可實(shí)現(xiàn)手動(dòng)排水。</p><p> 7.若按下停止按鈕,不管洗衣機(jī)工作在什么狀態(tài),洗衣機(jī)需停
9、止工作。</p><p> 四.設(shè)計(jì)結(jié)果(電路圖,PCB板圖,仿真波形,程序框圖、匯編語(yǔ)言程序清單)</p><p><b> 單元電路設(shè)計(jì)與分析</b></p><p> 一般情況下,8051具有很強(qiáng)的擴(kuò)展功能,允許擴(kuò)展各種外圍電路以補(bǔ)充片內(nèi)資源不足,適應(yīng)特定應(yīng)用的需要,擴(kuò)展內(nèi)容包括數(shù)據(jù)存儲(chǔ)器、程序存儲(chǔ)器、I/O接口等擴(kuò)展結(jié)構(gòu)如圖1所示
10、:</p><p> 圖1 8051系統(tǒng)擴(kuò)展結(jié)構(gòu)圖</p><p> 圖2 +5V電源電路</p><p> 三端固定輸出集成穩(wěn)壓器,它是一種串連調(diào)整式穩(wěn)壓器。它將全部電路集成在單塊硅片上,整個(gè)集成穩(wěn)壓電路只有輸入、輸出和公共三個(gè)引出端,使用非常方便。典型的有78××正電壓輸出系列,79××負(fù)電壓輸出系列。</p&
11、gt;<p> 當(dāng)輸入的電壓VI、輸出電流IO或溫度變化時(shí),輸出電壓VO可保持不變;另外,當(dāng)輸出短路??墒馆敵鲭娏鱅O限制為一定值;若穩(wěn)壓器過(guò)熱,則它就停止工作,以免穩(wěn)壓器遭到損壞。</p><p> 三端固定輸出電壓集成穩(wěn)壓器,因內(nèi)部有過(guò)熱、過(guò)流保護(hù)電路,因此它的性能優(yōu)良、可靠性高。有因這種穩(wěn)壓器具有體積小、使用方便、價(jià)格低廉等優(yōu)點(diǎn),所以我們選用了這種芯片。</p><p&
12、gt; 直流電動(dòng)機(jī)按勵(lì)磁方式不同可分為他勵(lì)、并勵(lì)、串勵(lì)和復(fù)勵(lì)四種。本課程設(shè)計(jì)采用他勵(lì)和并勵(lì)電動(dòng)機(jī)來(lái)實(shí)現(xiàn)全自動(dòng)洗衣機(jī)的起動(dòng)、反轉(zhuǎn)和調(diào)速特性。</p><p> 圖3 洗衣機(jī)電機(jī)控制</p><p> 輸入: 水位開(kāi)關(guān),鍵盤(pán)(啟動(dòng)鍵、停止鍵、輕柔洗、。。。等)</p><p> 輸出: 7段LED顯示器, 進(jìn)水閥,電機(jī)正轉(zhuǎn),電機(jī)反轉(zhuǎn),排水泵</p>
13、<p> 鍵盤(pán)接口:簡(jiǎn)單鍵盤(pán),鍵數(shù)少,一般不超過(guò)8個(gè)。鍵可以鎖住,也可以不鎖;使用注意:鍵按下與彈出時(shí)有機(jī)械抖動(dòng)。一般在程序中防止。掃描式鍵盤(pán)分行線與列線,行線微計(jì)算機(jī)輸入線,列線為計(jì)算機(jī)輸出線。設(shè)計(jì)方法:1.判別有無(wú)鍵輸入;2.去抖動(dòng)電路;3.防止重復(fù)輸入。</p><p><b> 圖4 I/O電路圖</b></p><p> 在本系統(tǒng)設(shè)計(jì)的洗
14、衣機(jī)控制系統(tǒng)中,采用單片機(jī)設(shè)計(jì)一個(gè)最小系統(tǒng),為了增加單片機(jī)的驅(qū)動(dòng)能力,系統(tǒng)中擴(kuò)展一組上位排阻電路和一組數(shù)碼管位驅(qū)動(dòng)電路。</p><p> 顯示器動(dòng)態(tài)顯示方式,在同一時(shí)刻,只能顯示一位,輪流點(diǎn)亮顯示器,稱為掃描。顯示器的亮度與導(dǎo)通電流有關(guān),還與點(diǎn)亮的時(shí)間有關(guān)。</p><p><b> 圖5 CPU電路圖</b></p><p> 圖6
15、12KByteROM和16KByteRAM拓展</p><p> 4.2 PCB圖的生成</p><p> 圖7 洗衣機(jī)控制系統(tǒng)控制PCB圖</p><p><b> 程序流程圖</b></p><p> 程序主流程圖、洗滌、漂洗脫水等三個(gè)流程圖見(jiàn)下圖8——圖12所示。</p><p>
16、 圖8 洗衣流程圖9單洗流程</p><p><b> N </b></p><p><b> Y</b></p><p><b> N</b></p><p><b> Y</b></p><p>&l
17、t;b> 圖10主程序流程圖</b></p><p><b> 圖11 洗滌過(guò)程</b></p><p> 圖12 漂洗脫水過(guò)程</p><p><b> 設(shè)計(jì)體會(huì)</b></p><p> 通過(guò)本次設(shè)計(jì),我鞏固了以前所學(xué)知識(shí),也進(jìn)一步施展了我protel的畫(huà)圖功夫,為自
18、己日后的工作打下了一點(diǎn)基礎(chǔ);但是畫(huà)圖只是一個(gè)工具,我真正要學(xué)會(huì)的應(yīng)該是設(shè)計(jì),我這方面真的是太過(guò)薄弱了,從這次短暫的課程設(shè)計(jì)就徹頭徹尾的暴露出來(lái)了。在課程設(shè)計(jì)過(guò)程中,雖然有些知識(shí)未在實(shí)踐中完全消化,但是這種理論聯(lián)系實(shí)踐的實(shí)習(xí)過(guò)程加深了我對(duì)知識(shí)理解,同時(shí)也感受到學(xué)習(xí)的快樂(lè)。由于時(shí)間和條件的限制,本設(shè)計(jì)還有許多方面的工作未能完善,還有待于實(shí)現(xiàn)更多的功能,如更精確的控制與要求等等。</p><p> 通過(guò)這段時(shí)間的設(shè)計(jì)
19、,我從中受益匪淺,獲得了一些實(shí)際的工程經(jīng)驗(yàn)。在以往的學(xué)習(xí)中,我們只停留在一知半解、知其然而不知其所以然的水平。這次設(shè)計(jì),使得我認(rèn)真的研究了一些實(shí)用的技術(shù),我不僅學(xué)到了知識(shí)和技能,更學(xué)會(huì)了設(shè)計(jì)的思想與思路。在此要感謝我的導(dǎo)師在我設(shè)計(jì)過(guò)程中給予的指導(dǎo)和幫助,以及對(duì)我們的嚴(yán)格要求。</p><p><b> 附錄</b></p><p><b> ORG 00
20、00H</b></p><p><b> LJMP MAIN</b></p><p><b> ORG 0030H</b></p><p> ;延遲IOms程序,使用R0,Rl</p><p> DELAY10MS:</p><p> MOV R0,#1
21、00D</p><p> DELAY10MS02:</p><p> MOV R1,#23D</p><p> DELAY10MS01:</p><p> DJNZ R1,DELAY10MS01</p><p> DJNZ R0,DELAY10MS02</p><p><b>
22、; RET</b></p><p><b> ;顯示子程序</b></p><p> ;20H.0閃爍標(biāo)志位:=0不閃爍,=l在1內(nèi)亮滅一次</p><p> ;2OH.1程序開(kāi)始標(biāo)志:=l開(kāi)始,=0選擇</p><p><b> ;顯示緩沖:50H</b></p>
23、<p> ;經(jīng)過(guò)的時(shí)間:53H,52H,5lH=分鐘,秒,20ms的次數(shù)</p><p> ;總時(shí)間:TOTALTIME=4OH</p><p> TOTALTIME EQU 40H</p><p><b> DISPLAY:</b></p><p><b> PUSH ACC</
24、b></p><p><b> PUSH PSW</b></p><p><b> SETB RS0</b></p><p> JNB 20H.l,DISPLAY01</p><p> MOV A,50H;高位是否為零</p><p> CJNE A,#0
25、AH,DISPLAY05</p><p> DISPLAYO5:</p><p> JNC DISPLAYO6</p><p> XRL A,#0F0H;高位為零不顯示</p><p> MOV 50H,A</p><p> DISPLAYO6:</p><p> JNB 2
26、0H.0,DISPLAY01:是否需閃爍</p><p> MOV A,51H</p><p> CJNE A,#25D,DISPLAY02;</p><p> DISPLAY02:</p><p> JC DISPLAY01</p><p> MOV 50H,#OFFH;暗顯示(不亮)</p&
27、gt;<p> DISPLAYO1:</p><p> MOV A,50H;顯示低位</p><p> ANL A,#OFH;</p><p> MOV DPTR,#DISPLAYTAB;</p><p> MOVC A,@A+DPTR;</p><p> MOV P2,A;</
28、p><p><b> SETB P0.6</b></p><p><b> CLRP 0.7</b></p><p> LCALL DELAY10MS</p><p> MOV A,50H;顯示高位</p><p><b> SWAP A</b>
29、</p><p> ANL A,#OFH;</p><p> MOVD P1,R,#DISPLAYIAB;</p><p> MOVC A,@A+DPTR;</p><p> MOV P2,A;</p><p><b> CLR P0.6</b></p><p&
30、gt;<b> SETB P0.7</b></p><p> LCALL DELAY10MS</p><p> INC 51H;累計(jì)時(shí)間</p><p> MOV A,#50D;</p><p> XRL A,51H;</p><p> JNZ DISPLAY03;50次的20
31、ms未到</p><p> MOV 51H,A;</p><p> INC 52H;1s </p><p> MOV A,#60D;</p><p> XRL A,52H;</p><p> JNZ DISPLAY03</p><p> MOV 52H,A;</p&
32、gt;<p> INC 53H;lmin</p><p> DISPLAY03:</p><p> JNB 20H.0,DISPLAY04;</p><p> Mov A,TOTALTIME;計(jì)算剩余時(shí)間</p><p><b> CLR C</b></p><p>
33、; SUBB A,53H;</p><p> MOV B,#10D;16進(jìn)制轉(zhuǎn)換到10進(jìn)制</p><p><b> DIV AB</b></p><p><b> SWAP A</b></p><p><b> XRL A,B;</b></p>
34、<p> MOV 50H,A;</p><p> DISPLAY04:</p><p><b> POP PSW</b></p><p><b> POP ACC</b></p><p><b> RET</b></p><p>
35、; DISPLAYTAB: ;共陽(yáng)數(shù)碼管反向編碼</p><p> DB03H,9FH,25H,0DH,99H;01234</p><p> DB49H,41H,1FH,01H,09H;56789</p><p> DB11H,OC1H,63H,85H,6lH;ABCDE</p><p><b> DB OFFH;暗<
36、;/b></p><p> ;重算時(shí)間,入口數(shù)據(jù):A=總時(shí)間(分)</p><p><b> CALUTIME:</b></p><p> MOV TOTALTIME,A</p><p><b> CLR A</b></p><p> MOV 52H,A;秒&
37、lt;/p><p> MOV 53H,A;經(jīng)過(guò)的分鐘</p><p><b> RET</b></p><p> ;鳴叫一下,時(shí)長(zhǎng)120ms</p><p><b> PLAY:</b></p><p><b> SETB P1.6</b><
38、/p><p> MOV R0,#12D;</p><p><b> PLAY1:</b></p><p> LCALL DISPLAY</p><p> DJNZ R0,PLAY1</p><p> CLR P1.6</p><p><b> RE
39、T</b></p><p> ;鳴叫六下,時(shí)長(zhǎng)24Oms*12</p><p><b> ALARM:</b></p><p><b> SETB Pl.6</b></p><p> MOV Rl,#1ID;</p><p><b> ALA
40、RM2:</b></p><p> MOV R0,#12D;</p><p><b> ALARM3:</b></p><p> LCALL DISPLAY</p><p> DJNZ R0,ALARM3</p><p><b> CPL P1.6</b
41、></p><p> DJNZ Rl,ALARM2</p><p><b> RET</b></p><p> ;洗滌用子程序,洗滌時(shí)暫停按鍵</p><p><b> XDPAUSE:</b></p><p> JB P0.0,XDPSO1</p>
42、;<p> LCALL DISPLAY</p><p> JB P0.0,XDPSO1</p><p><b> PUSH 52H</b></p><p><b> PUSH 53H</b></p><p> CLR 20H.0;不閃爍</p><p&
43、gt;<b> MOV A,P1</b></p><p><b> PUSH ACC</b></p><p> MOV Pl,#00H</p><p> LCALL PLAY</p><p><b> XDPS02:</b></p><p>
44、; LCALL DISPLAY</p><p> JNB P0.0,XDPS02:等待按鍵釋放</p><p><b> XDPS03:</b></p><p> LCALL DISPLAY</p><p> JB P0.0,XDPS03</p><p> LCALL DIS
45、PLAY</p><p> JB P0.0,XDPS03</p><p> LCALL PLAY</p><p><b> XDPS04:</b></p><p> LCALL DISPLAY</p><p> JNB P0.0,xDPs04;等待按鍵釋放</p>
46、<p><b> POP ACC</b></p><p> MOV P1,ACC</p><p> SETB 20H.0</p><p><b> POP 53H</b></p><p><b> POP 52H</b></p>
47、;<p><b> XDPS01:</b></p><p><b> RET</b></p><p> ;洗滌時(shí)延遲0.32s</p><p> DELAY320MS:</p><p> MOV R2,#14D;</p><p> SJMP XDE
48、LAY01</p><p> ;洗滌時(shí)延遲0.565</p><p> XDELAY560MS:</p><p> MOV R2,#28D</p><p> SJMP XDELAY01</p><p><b> ;洗滌時(shí)延遲ls</b></p><p><
49、b> XDELAY1S:</b></p><p> MOV R2,#50D</p><p> SJMP XDELAY01</p><p> ;洗滌時(shí)延遲1.6s</p><p> DELAY1600MS:</p><p> MOV R2,#80D</p><p>
50、;<b> XDELAY01:</b></p><p> LCALL DISPLAY</p><p> LCALL XDPAUSE;暫停按鍵</p><p> LCALL IFINWATER;水位開(kāi)關(guān)</p><p> DJNZ R2,XDELAY01</p><p><b>
51、; RET</b></p><p><b> ;洗滌前進(jìn)水子程序</b></p><p><b> INWATER:</b></p><p> JNB P0.2,PIl;</p><p><b> SETB P1.2</b></p><
52、;p> MOV A,53H;</p><p> ADD A,#20D;</p><p> MOV 59H,A;</p><p><b> PI3:</b></p><p> MOV A,53H;</p><p> XRL A,59H;</p><p>
53、;<b> JNZ PI2</b></p><p> LCALL ERRORE4</p><p> SJMP INWATER</p><p><b> PI2:</b></p><p> JNB PO.2,PI4;</p><p> LCALL DISPLA
54、Y</p><p> LCALL XDPAUSE</p><p><b> SJMP PI3</b></p><p><b> PI4:</b></p><p><b> CLR P1.2</b></p><p><b> Pll:
55、</b></p><p><b> RET</b></p><p><b> ;洗滌時(shí)是否再進(jìn)水</b></p><p> IFINWATER:</p><p> JNB P0.2,IF1;</p><p> MOV A,P1;</p>
56、<p><b> PUSH ACC</b></p><p> MOV P1,#00H;</p><p> LCALL INWATER;進(jìn)水</p><p><b> POP ACC</b></p><p> MOV Pl,A;</p><p>&l
57、t;b> IF1:</b></p><p><b> RET</b></p><p><b> ;不能進(jìn)水報(bào)警</b></p><p><b> ERRORE4:</b></p><p><b> PUSH 52H</b>&l
58、t;/p><p><b> PUSH 53H</b></p><p> CLR 20H.O</p><p> MOV A,Pl;</p><p><b> PUSH ACC</b></p><p> MOV P1,#0OH;</p><
59、;p> MOV 50H, #OE4H</p><p> LCALL ALARM</p><p><b> E4PK2:</b></p><p> LCALL DISPLAY</p><p> JNB P0.1, E4PK2;</p><p> LCALL DISPLAY</
60、p><p> JNB P0.1, E4PK2</p><p><b> E4PK3:</b></p><p> LCALL DISPLAY</p><p> JB P0.1, E4PK3</p><p> LCALL DISPLAY</p><p> JB P0.1
61、, E4PK3</p><p> SETB 20H.0</p><p><b> POP ACC</b></p><p> MOV Pl, ACC;</p><p><b> POP 53H</b></p><p><b> POP 52H</b&g
62、t;</p><p><b> RET</b></p><p><b> ;排水時(shí)延遲Is</b></p><p> DELAYl000MS:</p><p> MOV R2, #50D;</p><p><b> DLY51:</b><
63、/p><p> LCALL DISPLAY</p><p> LCALL XDPAUSE;暫停按鍵</p><p> DJNZ R2, DLY51;</p><p><b> RET</b></p><p><b> ;排水子程序</b></p><
64、p><b> OUTWATER:</b></p><p><b> CLR A</b></p><p><b> SETB P1.3</b></p><p> JB P0.2, OUTW1</p><p> MOV R7, #60D</p><
65、;p><b> OUTW2:</b></p><p> LCALL DELAYl000MS</p><p> JB P0.2, OUTW4</p><p> DJNZ R7, OUTW2</p><p> LCALL ERRORE1</p><p> SJMP OUTWATER&
66、lt;/p><p><b> OUTW4:</b></p><p><b> CLR C</b></p><p> MOV A, #60D</p><p> SUBB A, R7</p><p><b> OUTWl:</b></p>
67、<p> ADD A, #60D</p><p><b> MOV R7, A</b></p><p><b> OUTW3:</b></p><p> LCALL DELAYl000MS</p><p> DJNZ R7, OUTW3</p><p>
68、<b> RET</b></p><p><b> ;不能排水報(bào)警</b></p><p><b> ERRORE1:</b></p><p><b> PUSH 52H</b></p><p><b> PUSH 53H</b&
69、gt;</p><p><b> CLR 20H.0</b></p><p> MOV A, P1;</p><p><b> PUSH ACC</b></p><p> MOV P1, #00H;</p><p> MOV 50H, #0ElH</p>
70、<p> LCALL ALARM</p><p><b> ElPK2:</b></p><p> LCALL DISPLAY</p><p> JNB P0.1, EIPK2;</p><p> LCALL DISPLAY</p><p> JNB P0.1,ElPK2
71、</p><p><b> ElPK3:</b></p><p> LCALL DISPLAY</p><p> JB P0.1, ElPK3</p><p> LCALL DISPLAY</p><p> JB P0.1,ElPK3</p><p> SETB
72、 20H.0</p><p><b> POP ACC</b></p><p> MOV P1, ACC;</p><p><b> POP 53H</b></p><p><b> POP 52H</b></p><p><b>
73、RET</b></p><p><b> ;脫水時(shí)暫停按鍵</b></p><p><b> TPKEY:</b></p><p> JB P0.0, TPKl;</p><p> LCALL DISPLAY</p><p> JB P0.0, TPK1
74、;</p><p><b> PUSH 52H</b></p><p><b> PUSH 53H</b></p><p><b> CLR 20H.0</b></p><p> LCALL PLAY</p><p> MOV A, Pl;&l
75、t;/p><p><b> PUSH ACC</b></p><p> JNB ACC.0, TPK6</p><p><b> CLR P1.0</b></p><p> MOV R0, #250;延遲5秒</p><p><b> TPK5:</b&
76、gt;</p><p> LCALL DISPLAY</p><p> DJNZ R0, TPK5</p><p><b> TPK6:</b></p><p> MOV P1, #00H;</p><p><b> TPK2:</b></p><
77、;p> LCALL DISPLAY</p><p> JNB P0.0, TPK2;</p><p><b> TPK3:</b></p><p> LCALL DISPLAY</p><p> JB P0.0, TPK3</p><p> LCALL DISPLAY</p
78、><p> JB P0.0, TPK3</p><p> LCALL PLAY</p><p> SETB 20H.0</p><p><b> SETB P1.3</b></p><p> MOV R0, #250;延遲5秒</p><p><b> T
79、PK4:</b></p><p> LCALL DISPLAY</p><p> DJNZ R0, TPK4</p><p><b> POP ACC</b></p><p> MOV Pl, ACC;</p><p><b> POP 53H</b>&
80、lt;/p><p><b> POP 52H</b></p><p><b> TPK1:</b></p><p><b> RET</b></p><p> ;脫水時(shí)一開(kāi)蓋,脫水時(shí)安全報(bào)警</p><p><b> IFOPEN:<
81、;/b></p><p><b> ERRORE2:</b></p><p> JNB P0.1, TTPK1;</p><p> LCALL DISPLAY</p><p> JNB P0.1, TTPKl;</p><p><b> PUSH 52H</b>
82、;</p><p><b> PUSH 53H</b></p><p><b> CLR 20H.0</b></p><p> MOV A, Pl;</p><p><b> PUSH ACC</b></p><p> LCALL ALARM&
83、lt;/p><p> JNB ACC.0, TTPK6</p><p><b> CLR P1.0</b></p><p> MOV R0, #250;延遲5秒</p><p><b> TTPK5:</b></p><p> LCALL DISPLAY</p&g
84、t;<p> DJNZ R0, TTPK5</p><p><b> TTPK6:</b></p><p> MOV P1, #00H;</p><p> MOV 50H, #OE2H</p><p><b> TTPK2:</b></p><p>
85、 LCALL DISPLAY</p><p> JB P0.1, TTPK2;</p><p><b> TTPK3:</b></p><p> LCALL DISPLAY</p><p> JB P0.1, TTPK2</p><p> LCALL DISPLAY</p>
86、<p> JB P0.1, TTPK3</p><p> SETB 20H.0</p><p><b> SETB P1.3</b></p><p> MOV R0, #250;延遲5秒</p><p><b> TTPK4:</b></p><p>
87、 LCALL DISPLAY</p><p> DJNZ R0, TPK4</p><p><b> POP ACC</b></p><p> MOV Pl, ACC;</p><p><b> POP 53H</b></p><p><b> POP 5
88、2H</b></p><p><b> TTPKl:</b></p><p><b> RET</b></p><p><b> ;脫水時(shí)延遲4s</b></p><p><b> DELAY4S:</b></p><
89、;p> MOV R2, #200D;</p><p><b> DLY431:</b></p><p> LCALL DISPLAY</p><p> LCALL TPKEY;暫停按鍵</p><p> LCALL IFOPEN;安全開(kāi)關(guān)</p><p> DJNZ R2, DL
90、Y431;</p><p><b> RET</b></p><p><b> ;脫水時(shí)延遲3s</b></p><p><b> DELAY3S:</b></p><p> MOV R2, #1501);</p><p><b>
91、DLY321:</b></p><p> LCALL DISPLAY</p><p> LCALL TPKEY;暫停按鍵</p><p> LCALL IFOPEN;安全開(kāi)關(guān)</p><p> DJNZ R2, DLY321;</p><p><b> RET</b><
92、/p><p><b> ;主程序開(kāi)始</b></p><p> ;選擇程序:3011,程序開(kāi)始2011.1=1</p><p><b> MAIN:</b></p><p> MOV SP, #60H;</p><p><b> CLR 20H.0</b
93、></p><p><b> CLR 20H.1</b></p><p> MOV A, #00H;</p><p><b> MOV P1,A;</b></p><p> MOV 50H, A;</p><p> MOV 51H, A;</p>
94、<p> MOV 52H, A;</p><p> MOV 53H, A;</p><p> MOV 30H, A;</p><p> LP1: ;有無(wú)按鍵</p><p> LCALL DISPLAY</p><p> JB P0.0, LP1;</p><p>
95、LCALL DISPLAY;按鍵去抖動(dòng)</p><p> JB P0.0, LP I;</p><p><b> LP3:</b></p><p><b> INC 30H</b></p><p> MOV A, #OAH;共有九種可選擇</p><p> XRL
96、A, 30H;</p><p><b> JNZ LP2</b></p><p> MOV 30H, #01H;</p><p><b> PROC3:</b></p><p> MOV A, #42D</p><p> LCALL CALUTIME</p&g
97、t;<p> SETB 20H.0</p><p> LCALL INWATER;進(jìn)水</p><p> MOV A, #40D</p><p> LCALL CALUTIME</p><p><b> ;洗15分鐘</b></p><p> MOV R7,#8D;<
98、;/p><p><b> XIDI:</b></p><p><b> SETB P1.0</b></p><p> LCALL DELAY1600MS</p><p><b> CLR P1.0</b></p><p> LCALL XDELAY
99、560MS</p><p><b> SETB P1.1</b></p><p> LCALL DELAY1600MS</p><p><b> CLR P1.1</b></p><p> LCALL XDELAY560MS</p><p> DJNZ R7, XI
100、DI</p><p><b> ;快速洗滌15秒</b></p><p> MOV R7, #11D</p><p><b> QXIDI:</b></p><p><b> SETB P1.0</b></p><p> LCALL DELAY
101、320MS</p><p><b> CLR P1.0</b></p><p> LCALL DELAY320MS</p><p><b> SETB Pl.l</b></p><p> LCALL DELAY320MS</p><p><b> CLR
102、P1.1</b></p><p> LCALL DELAY320MS</p><p> DJNZ R7, QXIDI</p><p> MOV A, #25D</p><p> LCALL CALUTIME</p><p> LCALL OUTWATER;排水</p><p&g
103、t; MOV A, #23D</p><p> LCALL CALUTIME</p><p><b> ;第一次脫水</b></p><p> MOV R7, #04D;間隙脫水30秒</p><p><b> TSl:</b></p><p><b>
104、 SETB P1.0</b></p><p> LCALL DELAY4S</p><p><b> CLR P1.0</b></p><p> LCALL DELAY3S</p><p> DJNZ R7, TS 1</p><p> SETB P1.0;長(zhǎng)脫水90秒<
105、;/p><p> MOV R7, COD </p><p><b> TS2:</b></p><p> LCALL DELAY4S</p><p> DJNZ R7, TS2</p><p><b> CLR P1.0</b></p><p>
106、 MOV R7, #250;延遲5秒</p><p><b> TS25:</b></p><p> LCALL DISPLAY</p><p> DJNZ R7, TS25</p><p><b> CLR P1.3</b></p><p> MOV A, #2
107、0D</p><p> LCALL CALUTIME</p><p><b> ;第一次漂洗</b></p><p> LCALL INWATER</p><p> MOV A, #18D</p><p> LCALL CALUTIME</p><p><b
108、> ;洗滌2分鐘</b></p><p> MOV R7, #08D</p><p><b> XIDI1:</b></p><p><b> SETB P1.0</b></p><p> LCALL DELAY1600MS</p><p><
109、;b> CLR P1.0</b></p><p> LCALL XDELAY560MS</p><p><b> SETB P1.1</b></p><p> LCALL DELAY1600MS</p><p><b> CLR P1.1</b></p>&
110、lt;p> LCALL XDELAY560MS</p><p> DJNZ R7, XIDI1</p><p><b> ;快速洗滌15秒</b></p><p> MOV R7, #11D</p><p><b> QXIDIl:</b></p><p>&
111、lt;b> SETB P1.0</b></p><p> LCALL DELAY320MS</p><p><b> CLR P1.0</b></p><p> LCALL DELAY320MS</p><p><b> SETB Pl.l</b></p>
112、<p> LCALL DELAY320MS</p><p><b> CLR Pl.l</b></p><p> LCALL DELAY320MS</p><p> DJNZ R7, QXIDII</p><p> MOV A, #16D</p><p> LCALL CAL
113、UTIME</p><p> LCALL OUTWATER;排水</p><p> MOV A, #14D</p><p> LCALL CALUTIME</p><p><b> ;第二次脫水</b></p><p> MOV R7, #04D</p><p>
114、<b> TS21:</b></p><p><b> SETB P1.0</b></p><p> LCALL DELAY4S</p><p><b> CLR P1.0</b></p><p> LCALL DELAY3S</p><p>
115、 DJNZ R7, TS21</p><p><b> SETB P1.0</b></p><p> MOV R7, 10D;</p><p><b> TS22:</b></p><p> LCALL DELAY4S</p><p> DJNZ R7, TS22
116、</p><p><b> CLR P1.0</b></p><p> MOV R7, #250;延遲5秒</p><p><b> TS26:</b></p><p> LCALL DISPLAY</p><p> DJNZ R7, TS26</p>
117、<p><b> CLR P1.3</b></p><p> MOV A, #12D</p><p> LCALL CALUTIME</p><p><b> ;第二次漂洗</b></p><p> LCALL INWATER</p><p> MOV
118、 A, #10D</p><p> LCALL CALUTIME</p><p><b> ;洗滌2分鐘</b></p><p> MOV R7, #08D </p><p><b> XIDI2:</b></p><p><b> SETB P1.0&
119、lt;/b></p><p> LCALL DELAY1600MS</p><p><b> CLR P1.0</b></p><p> LCALL XDELAY560MS</p><p><b> SETB P1.1</b></p><p> LCALL D
120、ELAY1600MS</p><p><b> CLR P1.1</b></p><p> LCALL XDELAY560MS</p><p> DJNZ R7, XIDI2</p><p><b> ;快速洗滌15秒</b></p><p> MOV R7, #1
121、1D</p><p><b> QXD12:</b></p><p><b> SETB P1.0</b></p><p> LCALL DELAY320MS</p><p><b> CLR P1.0</b></p><p> LCALL D
122、ELAY320MS</p><p><b> SETB P1.1</b></p><p> LCALL DELAY320MS</p><p><b> CLR P1.1</b></p><p> LCALL DELAY320MS</p><p> DJNZ R7,
123、QXIDI2</p><p><b> PROC8:</b></p><p> SETB 20H.0;過(guò)程8需要閃爍</p><p> MOV A, #08D</p><p> LCALL CALUTIME;排水</p><p> LCALL OUTWATER</p>&l
124、t;p> MOV A, #06D</p><p> LCALL CALUTIME</p><p><b> ;最后脫水</b></p><p> MOV R7, #04D;間隙脫水30秒</p><p><b> TS31:</b></p><p><b
125、> SETB P1.0</b></p><p> LCALL DELAY4S</p><p><b> CLR P1.0</b></p><p> LCALL DELAY3S</p><p> DJNZ R7, TS31</p><p> SETB P1.0;長(zhǎng)脫水5
126、分鐘</p><p> MOV R7, #05D</p><p><b> TS32:</b></p><p> LCALL DELAY4S</p><p> DJNZ R7, TS32</p><p><b> CLR P1.0</b></p>&l
127、t;p> MOV R6, #06</p><p><b> TS28:</b></p><p> MOV R7, #250;延遲5秒*6=30秒</p><p><b> TS29:</b></p><p> LCALL DISPLAY</p><p> D
128、JNZ R7, TS29</p><p> DJNZ R6, TS28</p><p><b> CLR P1.3</b></p><p><b> LJMP OVER</b></p><p><b> PROC4:</b></p><p>&l
129、t;b> LJMP over</b></p><p><b> PROC5:</b></p><p><b> LJMP over</b></p><p><b> PROC6:</b></p><p><b> LJMP over<
130、/b></p><p><b> PROM:</b></p><p><b> LJMP over</b></p><p><b> PROC9:</b></p><p><b> LJMP over</b></p><p
131、><b> OVER:</b></p><p> LCALL ALARM</p><p><b> SETB P0.6</b></p><p><b> CLR P0.7</b></p><p> MOV P2, #03H</p><p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 全自動(dòng)洗衣機(jī)課程設(shè)計(jì)
- 全自動(dòng)洗衣機(jī)課程設(shè)計(jì)
- plc全自動(dòng)洗衣機(jī)課程設(shè)計(jì)---全自動(dòng)洗衣機(jī)的plc控制
- plc課程設(shè)計(jì)——全自動(dòng)洗衣機(jī)
- plc課程設(shè)計(jì)--全自動(dòng)洗衣機(jī)
- plc課程設(shè)計(jì)——全自動(dòng)洗衣機(jī)
- 全自動(dòng)洗衣機(jī)plc課程設(shè)計(jì)
- plc全自動(dòng)洗衣機(jī)課程設(shè)計(jì)
- 全自動(dòng)洗衣機(jī)plc課程設(shè)計(jì)
- plc課程設(shè)計(jì)全自動(dòng)洗衣機(jī)
- plc課程設(shè)計(jì)--全自動(dòng)洗衣機(jī)
- plc課程設(shè)計(jì)全自動(dòng)洗衣機(jī)
- 全自動(dòng)洗衣機(jī)plc控制課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)-全自動(dòng)洗衣機(jī)
- 全自動(dòng)洗衣機(jī)plc控制課程設(shè)計(jì)
- plc課程設(shè)計(jì)---全自動(dòng)洗衣機(jī)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)全自動(dòng)洗衣機(jī)
- 全自動(dòng)洗衣機(jī)單片機(jī)課程設(shè)計(jì)
- 課程設(shè)計(jì)-波輪式全自動(dòng)洗衣機(jī)課程設(shè)計(jì)
- plc控制的全自動(dòng)洗衣機(jī)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論