- 1 -
ORG 0000H
AJMP START
ORG 0003H ;外中断 0 入口
AJMP SERV0
ORG 000BH ;外中断 1 入口
AJMP SERV1
ORG 0013H ;定时器中断入口
AJMP SERV2
ORG 0030H
START:MOV IE,#87H
MOV IP,#01H ;设置中断优先级
MOV TMOD,#01H
MOV TCON,#05H
MOV TH0,#3CH
MOV TL0,#0B0H ;装定时器初值
MOV DPTR,#TAB ;装表首地址
MOV P1,#0F6H
MOV R0,#20
MOV R5,#00H
MOV R6,#00H
SETB TR0 ;启动定时器
LOOP1:MOV P0,#02H ;循环动态显示,由 10 秒开始倒计时
MOV A,R6
MOVC A,@A+DPTR
MOV P2,A
ACALL D10MS
MOV P0,#01H
MOV A,R5
MOVC A,@A+DPTR
MOV P2,A
ACALL D10MS
AJMP LOOP1
SERV0:MOV R2,#0FFH ;正常状态恢复程序,使 R0 的值不为 0
RETI
SERV1:DJNZ R0,NEXT ;未到 1 秒,则转到 NEXT