中断的本质
单片机中断的本质
究其根本,中断是一种让处理器能够被动响应异步事件,并在事件处理完毕后无缝回到原任务的硬件机制。
中断响应核心链路
中断请求
→
保存现场
PC·SR压栈
PC·SR压栈
→
向量表
硬件自动寻址
硬件自动寻址
→
执行ISR
→
中断返回
现场还原
现场还原
硬件本质:硬件触发的无条件跳转
中断远不止一条跳转指令——在跳转前,硬件逻辑自动完成:
📌程序计数器压栈
🔒关闭全局中断使能
🎯转向向量入口地址
🔗 向量表 = 总机接线台,把不同铃声接到不同的处理部门
🚨 优先级与嵌套
事件本身有轻重缓急。低优先级中断可被高优先级中断再次打断,形成嵌套——堆栈一层层保存现场,处理器按紧急程度临时重排任务。这是硬件调度雏形。
🔌 可屏蔽 vs 不可屏蔽
普通中断可被屏蔽(关闭全局使能),保证关键代码原子性;NMI不可屏蔽中断用于灾难性事件(如掉电检测),必须立即响应——这是中断系统的最后安全锁。
它让单片机从封闭的死循环,变成了能与物理世界对话的智能微控制器。
本站所有文章、数据、图片来源于网络,仅供学习使用,如有侵权,联系删除!