更新时间:2024-01-25 14:44:14
大家好,我是小环,我来为大家解答以上问题。单片机中断响应的过程,单片机中断很多人还不知道,现在让我们一起来看看吧!
1、QQ:349701672,中断其实意思就是随时都有可能发生的一些不确定量的变化,比如机器在执行其它指令时,定时器突然溢出了就是一个中断,此时如果条件允许(开了中断并且中断优先级满足执行该中断),CPU就会先停下执行别的程序先去处理中断程序,处理完了再回到刚才断开的地方(称为断点)继续执行之前的程序。
2、这样就完成了一个中断。
3、进入中断是首先就的进行现场保护,即堆栈以保护数据不在中断程序执行后被修改。
4、例如:程序在刚要执行MOV P1,A时某一个中断发生了,此时如果条件允许则他会进入中断程序,在中断程序里你很可能要用到A,这是当你中断程序结束后A就不再是以前那个值了,程序返回到MOV P1,A处接着执行此指令,P1的值就可能不是以前你要给赋得那个A值了,而是中断程序里的新的A的值,因此在中端程序开始就加一句: PUSH PSW PUSH ACC ……;中断 POP ACC; POP PSW;堆栈一定要先进后出。
5、 RETI。
本文到此讲解完毕了,希望对大家有帮助。