Page 189 -
P. 189

附錄四 8051 組合語言程式範例(3)

<第1題>

;OFF (P0.3)優先,ON (P0.1) 動作

;MC1on->1s->MC2on->2s->MC3on

;->3s->(MC1,MC2)off->2s->MC3off->2s->回前繼續

;七段顯示器-> 0,1 , 2 , 3 , 1 , 0

;
            ORG 0H
            SJMP BEGIN

;------------------------
            ORG 30H

BEGIN: MOV SP,#07H
            MOV P1,#C0H ;0
            MOV P2,#00H ;RELAY OFF

;-----------------------
WAIT: JNB P0.3,BEGIN

            JNB P0.1,SURE
            SJMP WAIT
;------------------------
SURE: MOV R5,#01H
            ACALL DELAY
            JNB P0.1,START
            SJMP WAIT
;-----------------------
START: MOV P2,#01H ;MC1 ON
            MOV P1,#F9H ; 1
            MOV R5,#08H ; 1s
            ACALL DELAY
            MOV P2,#03H ;MC2 ON
            MOV P1,#A4H ; 2
   184   185   186   187   188   189   190   191   192   193   194