图1 外设只能产生一次中断请求信号示意图 图2 外设可连续产生中断请求信号示意图一 图3 外设可连续产生中断请求信号示意图二 图4 内部中断触发示意图 图5 中断响应示意图 图6 ARM内核单片机架构图 图7 公用中断入口中断响应流程图 图8 独立中断入口中断响应流程图 图9 汇编中断快速跳转表 单片机中断还有中断优先级和中断嵌套的概念,但不是所有的单片机都会支持这两种功能。中断优先级是不同的中断会有不同的优先级别,如果同时有两个中断产生,单片机会先响应优先级高的中断。中断嵌套是指在中断响应当中又有新的中断产生,单片机可以暂停当前的中断程序执行去响应新的中断,新中断程序执行完以后在接着执行当前中断程序。一般中断嵌套是高优先级的中断可以插入低优先级中断响应程序,同级或低级的中断不能插入当前中断响应程序。
步骤①保存主程序现场,执行中断1服务程序 步骤②保存中断1服务程序现场,执行中断2服务程序 步骤③恢复中断1服务程序现场,继续执行中断1服务程序 步骤④恢复主程序现场,准备继续执行主程序,有新中断不能继续执行主程序 步骤⑤保存主程序现场,执行中断3服务程序 步骤⑥恢复主程序现场,准备继续执行主程序,有新中断不能继续执行主程序 步骤⑦保存主程序现场,执行中断4服务程序 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|