嵌套向量中断中断的概念•CPU正在执行程序时,单片机外部或内部发生的某一事件,请求CPU迅速去处理
•CPU暂时中止当前的工作,转到中断服务处理程序处理所发生的事件
•处理完该事件后,再回到原来被中止的地方,继续原来的工作,这称为中断
•CPU处理事件的过程,称为CPU的中断响应过程
执行主程序主程序继续执行主程序中断请求中断响应执行中断处理程序中断返回对事件的整个处理过程,称为中断处理(或中断服务,ISR)
中断方式优点:大大地提高了CPU的工作效率
能够实现中断处理功能的部件称为中断系统1
能实现中断响应、中断处理(服务)、中断返回和中断屏蔽
这是中断系统最基本的功能
能实现中断优先级管理
即当有多个中断源同时申请中断时,CPU能够优先响应最紧急的中断申请
能实现中断嵌套
即当CPU正在为优先级较低的中断源服务时,具有较高优先级的中断源提出中断申请,此时中断系统应当允许较高优先级的中断源中断较低优先级的中断源,待较高优先级的中断处理完成后,再接着处理较低优先级的中断
这种中断服务程序再被中断的过程称为中断嵌套
一般的中断系统应能够处理多级中断嵌套中断系统需要解决的问题:产生中断的请求源称为中断请求源
常见的中断源有:–一般的I/O设备,如键盘、打印设备
–数据通道中断源,如AD等
–故障源中断源向CPU提出的处理请求,称为中断请求(或中断申请)
进入中断→保护现场→中断处理恢复现场→中断返回首先,CPU应收到一个可靠的中断请求信号,且该中断请求信号应一直保持到它被响应为止
如果中断请求信号中途撤销,则CPU将不再响应
其次,在中断请求的同时,没有更高级的请求信号发生
如果它们同时发生,CPU将先处理优先级别较高的请求
第三,CPU内部应处在开中断(允许中断)状态
第四,CPU至少要在当前指令执行完成时才可能响应中断
异常/中断系统异常是Co