各位好 我是一个单片机初学者,今天在写一个气短数码管动态显示的程序用Proteus 出现问题我总是调不好请高手帮我看一下 程序要完成0-60的计数显示每秒计数自动加一 出现问题: 1、0-9能正常显示,超过10后各位不能正常显示 2、计数到10后时间对不上 程序如下 org 0000h ljmp main org 0040h main:mov 30h,#0 mov 31h,#0 mov dptr,#tab loop:mov r2,#200 lop: mov a,30h movc a,@a+dptr mov p2,#02h mov p1,a lcall dly mov a,31h jz ten movc a,@a+dptr mov p1,a mov p2,#01h lcall dly ten: djnz r2,lop inc 30h mov r3,30h cjne r3,#10,loop inc 31h mov 30h,#0 mov r4,31h cjne r4,#6,loop ljmp main dly: MOV R6,#10 DLP1: MOV R7,#250 DLP2: DJNZ R7,DLP2 DJNZ R6,DLP1 RET tab: db 0c0h,0f9h,0a4h,0b0h,99h db 92h,82h,0f8h,80h,90h end |