用计数器中断实现100以内的按键计数的keil的汇编程序

是下面图proteus的运行仿真,可是找了好多都没有找到正确的汇编程序,希望有大佬带带小弟

你这是静态显示电路,P0口输出十位数,P2口输出个位数。数码管是共阴的,根据显示的数字用共阴段码输出就显示出来了。追问

现在的问题是 他在两位数的时候每到个位变成5就会跳转到0

追答

那肯定是你的程序有问题,把你的程序发上来,帮你改下。

追问

字数太多,只能提交图片了

追答

别发截图,把源程序复制上来

追问

字数限制 粘不全 只能发在下面评论里面
COUNT EQU 30H
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP EX0ISR
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV SP,#5FH
MOV TMOD,#06H
MOV TH0,#0FFH
MOV TL0,#0FFH
SETB ET0
SETB EX0
SETB EA
SETB IT0
SETB TR0

追答

主循环程序前几行改成
LOOP:
MOV DPTR,#LEDTAB
MOV A,COUNT
PUSH ACC

定时器中断程序前几行改成
T0ISR:
MOV A,COUNT
ADD A,#1
DA A
MOV COUNT,A
CJNE A,#100,T0ISR1
MOV COUNT,#0

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答