1、中断系统
(1)作用:使CPU能对计算机内部及外部的随机事件进行实时处理。
(2)分时复用(多任务处理);实时性。
2、中断源
参照数据手册
(1)INT0:外部中断0
(2)INT1:外部中断1
(3)Timer0:定时器/计数器0
(4)Timer1:定时器/计数器1
(5)UART:串口接收或发送中断,触发条件为发送或接收完成。
3、中断执行流程
中断系统有一个专门的硬件。
3.1、硬件完成部分
(1)中断系统在每个机器周期检测是否产生中断。
(2)检测到有中断产生,对应中断标志位硬件自动设置为1。
(3)CPU在每个机器周期检测中断标志位。
(4)如果满足中断响应条件,就响应中断(压断点,PC->中断向量)
3.2、软件完成部分
(1)保护现场
(2)执行中断服务程序
(3)恢复现场
(4)返回到断点
4、注意点
(1)优先级:相同优先级中断不能打断。
(2)清中断标志位,一般中断使用RETI指令即可。串口中断除外,串口中断标志需要软件清0。
(3)RETI指令为中断返回功能。
(4)断点是硬件自动压入栈中去
(5)LCALL 和 中断 (RET , RETI)