中断的处理过程
为了更容易理解中断的处理过程,先来分析前面的例子。正在看书时,电话铃响了,这里的电话就是中断源,它发出的铃声就是中断请求信号。怎么来处理这个中断呢?一般的做法是记住书中刚看完的页码,然后再去客厅接电话,接完电话后,又回到书房阅读已看完页码的下一页的内容。
单片机处理中断的过程与上述情况类似,具体过程如下。
① 响应中断请求。当 CPU 正在执行主程序时,如果接收到中断源发出的中断请求信号,就会响应中断请求,停止主程序,开始执行中断。
② 保护断点。为了在执行完中断后能返回主程序,在执行中断时,会将主程序的下一条指令的地址(又称断点地址)保存到数据存储器(RAM)的堆栈中。
③ 寻找中断入