在工業控制中,常有按某種順序有規律的完成預定的動作,對這類繼續生產過程的控制稱順序控制,象注塑機工藝過程大致按“合模注射延時開模產伸產退”順序動作,用單片機最易實現。現用8051的P1.0~P1.6控制七只發光二極管的點亮模擬注塑機的七道工序,低電平有效,設定每道工序時間轉換為延時,P3.7為開工啟動開關,低電平動作。P3.3為外部故障輸入模擬開關,低電平報警,P2.7為報警聲音輸出。
1、保護進入中斷時的狀態,并在退出中斷之前恢復進入時的狀態。
2、必須在中斷程序中設定是否允許中斷重入,中斷程序進入時應保護PSW,ACC以及中斷程序使用但非其專用的寄存器。另外中斷程序中涉及到關鍵數據的設置時應關中斷,即設置時不允許重入。
單片機源程序如下:
- ORG 0000H
- AJMP MAIN
- ORG 0013H
- AJMP WAIT
- ORG 0040H
- MAIN:
- CLR IT1
- SETB EX1
- SETB EA
- HOLD: JB P3.7,HOLD
- START: MOV P1,#0FH
- MOV A,#01H
- CPL A
- MOV R7, #06H
- NEXT: MOV P1,A
- ACALL DELAY
- RL A
- DJNZ R7,NEXT
- SJMP START
- DELAY:
- MOV R3,#04H
- DEL3: MOV R4,#0FFH
- DEL2: MOV R5,#0FFH
- DEL1: DJNZ R5,DEL1
- DJNZ R4,DEL2
- DJNZ R3,DEL3
- RET
- WAIT:
- CLR P2.7
- PUSH ACC
- PUSH PSW
- MOV R2,#0FFH
- DEL4: DJNZ R2,DEL4
- CPL P2.7
- POP PSW
- POP ACC
- RETI
- END
復制代碼
所有資料51hei提供下載:
1.zip
(397 Bytes, 下載次數: 12)
2018-7-16 14:30 上傳
點擊文件名下載附件
|