求汇编程序,好几天了,都没有搞出来

2019-07-15 17:05发布

要求:  用汇编程序设计循环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


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
kaoubaxi007
1楼-- · 2019-07-15 20:35
参数注意复位:也许问题出在TIS函数段,修改如下
TIS:   MOV     TH1,#3CH                  
            MOV     TL1,#0B0H        
            DJNZ    R4,T1S1        
            MOV     R4,#20         
            DJNZ    R2,T1S0     
            MOV     R2,#59   
            
            CLR     TR1   //  貌似这行代码不应该要吧,你要循环显示,干嘛关掉计时器中断?

一周热门 更多>