标题: 单片机外部中断0返回问题 [打印本页]

作者: 172584497    时间: 2020-10-13 14:33
标题: 单片机外部中断0返回问题
本帖最后由 172584497 于 2020-10-14 10:07 编辑

本萌新想设计一个定时器中断控制的流水灯,并用外部中断0让它暂时全亮
               CNT EQU 30H               
               ORG 0000H               
               SJMP MAIN               
               ORG 0003h               
               LJMP LEDST                           
               ORG 000BH               
               LJMP LOOP1               
               ORG 0050H MAIN:   MOV TMOD,#01H      ;设置定时器工作方式1               
              MOV TH0,#3CH         ;定时器设初值 50ms      
              MOV TL0,#0B0H               
              MOV P1,#0FEH               
              MOV CNT,#20              ;设置定时器中断20次  
              SETB ET0                     
              SETB TR0               
              SETB IT0               
              SETB EX0               
              SETB EA                       ;允许中断
HERE:   SJMP HERE                 ;等待定时器中断
LOOP1: CLR TR0                                    
               MOV TH0,#3CH                  
               MOV TL0,#0B0H               
               SETB TR0               
               DEC CNT               
               MOV A,CNT               
               JNZ LOOP2               
               MOV CNT,#20               
               MOV A,P1               
               RL A               
               MOV P1,A
LOOP2: RETI                          ;定时器中断20次耗时1s,实现流水
LEDST:  CLR TR0               
               PUSH ACC               
               PUSH PSW               
               PUSH 30H            
               MOV A,#00H               
               MOV P1,A                 
               POP 30H               
               POP PSW               
               POP ACC               
               SETB TR0               
               RETI                ;外部中断让灯全亮
               END

请问用的proteus仿真,为什么外部中断触发之后就不能返回了?谢谢



1602570774649..jpg (1.67 MB, 下载次数: 50)

1602570774649..jpg

作者: Y_G_G    时间: 2020-10-13 19:56
现在用汇编的人少了,不过刚好我是用汇编,你的代码我不想看
汇编不是你那样写的,排版搞清楚一点,问题是相对好找的
参考一下我的代码,自己先改改



作者: 172584497    时间: 2020-10-14 09:52
谢谢!不过我发布的时候排版挺好的,发出来就变这样了……




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1