要求: 用汇编程序设计循环59-00秒倒计时时钟用两只数码管从59开始静态显示倒计时的秒值。当显示为00时,再从59开始显示倒计时这个在
proteus里面
仿真后从59到00之后,就木有变化了,怎样改一下这个 程序让它循环,谢谢了 ORG 00H SJMP START ORG 1BH SJMP
tiS ORG 30H START: MOV R2,#59 MOV R4,#20 MOV IE,#88H MOV TMOD,#10 MOV TH1,#3CH MOV TL1,#0B0H SETB TR1 ACALL DIS SJMP $ TIS: MOV TH1,#3CH MOV TL1,#0B0H DJNZ R4,T1S1 MOV R4,#20 DJNZ R2,T1S0 CLR TR1 T1S0: ACALL DIS T1S1: RETI SEG7: INC A MOVC A,@A+PC RET DB 0C0H,0F9H,0A4H,0B0H DB 99H,92H,82H,0F8H DB 80H,90H,88H,83H DB 0C6H,0A1H,86H,8EH DIS: MOV A,R2 MOV B,#10 DIV AB ACALL SEG7 MOV P1,A MOV A,B ACALL SEG7 MOV P2,A RET END下面是图
file:///C:UsersADMINI~1AppDataLocalTempksohtmlwps73B3.tmp.png
TIS: MOV TH1,#3CH
MOV TL1,#0B0H
DJNZ R4,T1S1
MOV R4,#20
DJNZ R2,T1S0
MOV R2,#59
CLR TR1 // 貌似这行代码不应该要吧,你要循环显示,干嘛关掉计时器中断?
一周热门 更多>