本文包含原理图、PCB、源代码、封装库、中英文PDF等资源
您需要 登录 才可以下载或查看,没有账号?注册会员
×
数码管显示,运行流程:第一个数码管从7到0
第二个数码管从7到0
。。。。。。
第八个数码管从7到0
问题是程序能运行,但是两数码管显示时间之间间隔太长,程序如下,怎么解决,请教高手。
ORG 00H
AJMP START
ORG 30H
START: MOV R0,#08H
MOV R1,#08H
MOV DPTR,#TABLE
MOV R4,#00H
MOV A,R4
MOV R2,#0F8H
LOOP: MOV P2,R2
ACALL LOOP1
INC R2
DJNZ R1,LOOP
AJMP START
LOOP1: MOV R3,A
MOVC A,@A+DPTR
MOV P0,A
ACALL DELAY
MOV A,R3
INC A
DJNZ R0,LOOP1
RET
DELAY: mov r5,#10
DELAY1: mov r6,#100
DELAY2: mov r7,#250
DELAY3: nop
djnz r7,delay3
djnz r6,delay2
djnz r5,delay1
ret
TABLE: DB 00000111b,01111101b,01101101b,01100110b
DB 01001111b,01011011b,00000110b,00111111b |
|