全自動洗衣機課程設計_第1頁
已閱讀1頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  《單片機原理及應用》</p><p><b>  課程設計</b></p><p>  設計題目: 全自動洗衣機綜合設計 </p><p>  專 業(yè): 通信工程1002 </p><p>  姓 名:

2、</p><p>  學 號: </p><p>  指導教師: </p><p>  2012年12月16日</p><p><b>  目錄</b></p><p>  設計目標………………………

3、……………………………3</p><p>  設計任務……………………………………………………3</p><p>  設計過程……………………………………………………3</p><p>  設計結(jié)果 …………………………………………………3</p><p>  4.1 單元電路設計與分析…………………………………4</p>&

4、lt;p>  4.2 PCB圖的生成 …………………………………………7</p><p>  4.3 程序流程框圖 …………………………………………7</p><p>  設計體會 ……………………………………………………9</p><p>  附錄:程序清單……………………………………………10</p><p>  一.設計目標:全自

5、動洗衣機</p><p>  1.結(jié)構(gòu):由電動程控器、水位開關(guān)、安全開關(guān)(蓋開關(guān))、排水選擇開關(guān)、不排水停機開關(guān)、貯水開關(guān)、漂洗選擇開關(guān)、洗滌選擇開關(guān)等組成。 </p><p>  2.工作原理:通過各種開關(guān)組成控制電路,來控制電動機、進水閥、排水電磁鐵及蜂鳴器的電壓輸出,使洗衣機實現(xiàn)程序運轉(zhuǎn)。</p><p><b>  二.設計任務</b>

6、</p><p>  1.輸入:水位開關(guān),鍵盤(啟動鍵、停止鍵、輕柔洗等)</p><p>  2.輸出:7段LED顯示器, 進水閥,電機正轉(zhuǎn),電機反轉(zhuǎn),排水泵</p><p>  3.功能:洗滌(輕柔洗、強烈洗……)、漂洗、脫水</p><p><b>  三.設計過程</b></p><p>

7、  設計一個基于單片機的洗衣機控制系統(tǒng),洗衣機的工作流程由進水、洗衣、排水和脫水四個過程組成,并且能達到“正常運行”和“強制停止”兩種控制要求,任務設計如下:</p><p>  1. 按下啟動按鈕,開始進水直到水滿(即水位達到高水位)時停止進水開始洗滌。</p><p>  2. 洗滌時,正轉(zhuǎn)30秒,停2秒;然后反轉(zhuǎn)30秒,停2秒,如此循環(huán)5次,總共320秒開始排水。</p>

8、<p>  3. 水位下降到低水位時開始脫水并繼續(xù)排水,脫水30秒。</p><p>  4. 開始清洗,重復(1)—(4),清洗三遍。</p><p>  5. 清洗完成,報警3秒并自動停機。</p><p>  6.若按下排水按鈕,可實現(xiàn)手動排水。</p><p>  7.若按下停止按鈕,不管洗衣機工作在什么狀態(tài),洗衣機需停

9、止工作。</p><p>  四.設計結(jié)果(電路圖,PCB板圖,仿真波形,程序框圖、匯編語言程序清單)</p><p><b>  單元電路設計與分析</b></p><p>  一般情況下,8051具有很強的擴展功能,允許擴展各種外圍電路以補充片內(nèi)資源不足,適應特定應用的需要,擴展內(nèi)容包括數(shù)據(jù)存儲器、程序存儲器、I/O接口等擴展結(jié)構(gòu)如圖1所示

10、:</p><p>  圖1 8051系統(tǒng)擴展結(jié)構(gòu)圖</p><p>  圖2 +5V電源電路</p><p>  三端固定輸出集成穩(wěn)壓器,它是一種串連調(diào)整式穩(wěn)壓器。它將全部電路集成在單塊硅片上,整個集成穩(wěn)壓電路只有輸入、輸出和公共三個引出端,使用非常方便。典型的有78××正電壓輸出系列,79××負電壓輸出系列。</p&

11、gt;<p>  當輸入的電壓VI、輸出電流IO或溫度變化時,輸出電壓VO可保持不變;另外,當輸出短路??墒馆敵鲭娏鱅O限制為一定值;若穩(wěn)壓器過熱,則它就停止工作,以免穩(wěn)壓器遭到損壞。</p><p>  三端固定輸出電壓集成穩(wěn)壓器,因內(nèi)部有過熱、過流保護電路,因此它的性能優(yōu)良、可靠性高。有因這種穩(wěn)壓器具有體積小、使用方便、價格低廉等優(yōu)點,所以我們選用了這種芯片。</p><p&

12、gt;  直流電動機按勵磁方式不同可分為他勵、并勵、串勵和復勵四種。本課程設計采用他勵和并勵電動機來實現(xiàn)全自動洗衣機的起動、反轉(zhuǎn)和調(diào)速特性。</p><p>  圖3 洗衣機電機控制</p><p>  輸入: 水位開關(guān),鍵盤(啟動鍵、停止鍵、輕柔洗、。。。等)</p><p>  輸出: 7段LED顯示器, 進水閥,電機正轉(zhuǎn),電機反轉(zhuǎn),排水泵</p>

13、<p>  鍵盤接口:簡單鍵盤,鍵數(shù)少,一般不超過8個。鍵可以鎖住,也可以不鎖;使用注意:鍵按下與彈出時有機械抖動。一般在程序中防止。掃描式鍵盤分行線與列線,行線微計算機輸入線,列線為計算機輸出線。設計方法:1.判別有無鍵輸入;2.去抖動電路;3.防止重復輸入。</p><p><b>  圖4 I/O電路圖</b></p><p>  在本系統(tǒng)設計的洗

14、衣機控制系統(tǒng)中,采用單片機設計一個最小系統(tǒng),為了增加單片機的驅(qū)動能力,系統(tǒng)中擴展一組上位排阻電路和一組數(shù)碼管位驅(qū)動電路。</p><p>  顯示器動態(tài)顯示方式,在同一時刻,只能顯示一位,輪流點亮顯示器,稱為掃描。顯示器的亮度與導通電流有關(guān),還與點亮的時間有關(guān)。</p><p><b>  圖5 CPU電路圖</b></p><p>  圖6

15、12KByteROM和16KByteRAM拓展</p><p>  4.2 PCB圖的生成</p><p>  圖7 洗衣機控制系統(tǒng)控制PCB圖</p><p><b>  程序流程圖</b></p><p>  程序主流程圖、洗滌、漂洗脫水等三個流程圖見下圖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 洗滌過程</b></p><p>  圖12 漂洗脫水過程</p><p><b>  設計體會</b></p><p>  通過本次設計,我鞏固了以前所學知識,也進一步施展了我protel的畫圖功夫,為自

18、己日后的工作打下了一點基礎(chǔ);但是畫圖只是一個工具,我真正要學會的應該是設計,我這方面真的是太過薄弱了,從這次短暫的課程設計就徹頭徹尾的暴露出來了。在課程設計過程中,雖然有些知識未在實踐中完全消化,但是這種理論聯(lián)系實踐的實習過程加深了我對知識理解,同時也感受到學習的快樂。由于時間和條件的限制,本設計還有許多方面的工作未能完善,還有待于實現(xiàn)更多的功能,如更精確的控制與要求等等。</p><p>  通過這段時間的設計

19、,我從中受益匪淺,獲得了一些實際的工程經(jīng)驗。在以往的學習中,我們只停留在一知半解、知其然而不知其所以然的水平。這次設計,使得我認真的研究了一些實用的技術(shù),我不僅學到了知識和技能,更學會了設計的思想與思路。在此要感謝我的導師在我設計過程中給予的指導和幫助,以及對我們的嚴格要求。</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閃爍標志位:=0不閃爍,=l在1內(nèi)亮滅一次</p><p>  ;2OH.1程序開始標志:=l開始,=0選擇</p><p><b>  ;顯示緩沖:50H</b></p>

23、<p>  ;經(jīng)過的時間:53H,52H,5lH=分鐘,秒,20ms的次數(shù)</p><p>  ;總時間: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;累計時間</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;計算剩余時間</p><p><b>  CLR C</b></p><p>

33、;  SUBB A,53H;</p><p>  MOV B,#10D;16進制轉(zhuǎn)換到10進制</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: ;共陽數(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ù)據(jù):A=總時間(分)</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)過的分鐘</p><p><b>  RET</b></p><p>  ;鳴叫一下,時長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>  ;鳴叫六下,時長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>  ;洗滌用子程序,洗滌時暫停按鍵</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>  ;洗滌時延遲0.32s</p><p>  DELAY320MS:</p><p>  MOV R2,#14D;</p><p>  SJMP XDE

48、LAY01</p><p>  ;洗滌時延遲0.565</p><p>  XDELAY560MS:</p><p>  MOV R2,#28D</p><p>  SJMP XDELAY01</p><p><b>  ;洗滌時延遲ls</b></p><p><

49、b>  XDELAY1S:</b></p><p>  MOV R2,#50D</p><p>  SJMP XDELAY01</p><p>  ;洗滌時延遲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;水位開關(guān)</p><p>  DJNZ R2,XDELAY01</p><p><b>

51、;  RET</b></p><p><b>  ;洗滌前進水子程序</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>  ;洗滌時是否再進水</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;進水</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>  ;不能進水報警</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>  ;排水時延遲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></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>  ;脫水時暫停按鍵</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>  ;脫水時一開蓋,脫水時安全報警</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>  ;脫水時延遲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;安全開關(guān)</p><p>  DJNZ R2, DL

90、Y431;</p><p><b>  RET</b></p><p><b>  ;脫水時延遲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;安全開關(guān)</p><p>  DJNZ R2, DLY321;</p><p><b>  RET</b><

92、/p><p><b>  ;主程序開始</b></p><p>  ;選擇程序:3011,程序開始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: ;有無按鍵</p><p>  LCALL DISPLAY</p><p>  JB P0.0, LP1;</p><p>  

95、LCALL DISPLAY;按鍵去抖動</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;進水</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;長脫水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;過程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;長脫水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. 本站所有資源如無特殊說明,都需要本地電腦安裝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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論