***************************************
主程序
***************************************
MAIN: MOV SP, #SP
MOV 30H, #08H
MOV P1, #FFH
MOV P0, FFH
CLR TR0
TO: MOV TMOD, #01H
MOV TH0, #3CH
MOV TL0, #0B0H
SETB TR0
T1: MOV 30H, #50
M8: CJNE 30H, #00H, M8
CJNE 31H, 08H, M7
MOV P1, FFH
MOV P0, FFH
DEC 31H
SJMP T1
M7: CJNE 31H, 07H, M6
MOV P1, FFH
MOV P0, 00H
DEC 31H
SJMP T1
M6: CJNE 31H, 06H, M5
MOV P1, 00H
MOV P0, FFH
DEC 31H
SJMP T1
M5: CJNE 31H, 05H, M4
MOV P1, F0H
MOV P0, F0H
DEC 31H
SJMP T1
M4: CJNE 31H, 04H, M3
MOV P1, AAH
MOV P0, AAH
DEC 31H
SJMP T1
M3: CJNE 31H, 03H, M2
MOV P1, CCH
MOV P0, CCH
DEC 31H
SJMP T1
M2: CJNE 31H, 02H, M1
MOV P1, 55H
MOV P0, 55H
DEC 31H
LJMP T1
M1: CJNE 31H, 01H
MOV P1, 33H
MOV P0, 33H
MOV 31H, 08H
LJMP T1
***************************************
中断服务程序
***************************************
INT1: PUSH 30H
PUSH31H
CLR TR0
MOV TMOD, #01H
MOV TH0, #3CH
MOV TL0, #0B0H
DEC 30H
POP 31H
POP 30H
SETB TR0
RETI
|