‘壹’ 单片机中断处理流程
当某中断产生而且被CPU响应,主程序被中断,接下来将执行如下操作:
1. 当前正被执行的指令全部执行完毕;
2. PC值被压入栈;
3. 现场保护;
4. 阻止同级别其他中断;
5. 将中断向量地址装载到程序计数器PC;
6. 执行相应的中断服务程序。
中断服务程序ISR完成和该中断相应的一些操作。ISR以RETI(中断返回)指令结束,将PC值
从栈中取回,并恢复原来的中断设置,之后从主程序的断点处继续执行。
‘贰’ 单片机中断向量怎么来的
中断向量其实就是中断地址,这个地址单元是在单片机出厂前此颂庆由厂家按照樱搜规定设计好的,就是告诉你了我这款单片机,在哪种中断发生时程序会转而跳到这个中断地址来执行。例如,在外部中断0发生时,程序会自动跳到000BH这个地址去执行,这个地址就是外部中断0的中断向量。这种响应过程是为了让单片机能快速地响应用户自己设计的森握一些动作。
往往中断向量都只是一个存储单元,不足以放用户自己的响应程序段,因此这个向量(地址)中往往放的只是一个跳转指令,以指引程序跳转到我的响应程序那里去执行。