;用51单片机控制 2位数码管动态显示 00 ~ 99。
;从 00 开始显示,显示数字每隔一段时间加 1,一直到 99,然后回到 00。
;从 00 到 10 每隔 100ms 加 1;
;从 10 到 20 每隔 200ms 加 1;
;其它依此类推;
;从 90 到 99 然后到 00 每隔 1s 加 1。
;做而论道用汇编语言编写的程序如下:
ORG 0000H
JMP MAIN
ORG 000BH
JMP T0_INT
MAIN:
MOV TMOD, #01H
MOV TH0, #HIGH(65536-50000)
MOV TL0, #LOW(65536-50000)
SETB TR0
SETB ET0
SETB EA
MOV B, #2
MOV R2, B
MOV R4, #0
MOV R5, #0
MOV R6, #2
LOOP:
MOV A, R4
ADD A, #(TAB - $ - 3)
MOVC A, @A + PC
MOV P0, A
MOV P2, #2
DJNZ R7, $
DJNZ R7, $
MOV P2, #0
MOV A, R5
ADD A, #(TAB - $ - 3)
MOVC A, @A + PC
MOV P0, A<