•单片机中断系统概述•单片机中断源与优先级•中断处理程序的设计与实现•单片机中断系统的应用•中断系统的优化与调试目录定义与特点定义实时性单片机中断系统是指一种处理和响应异常或事件的机制,能够使单片机在执行程序的过程中暂时中断当前的工作,转而处理其他紧急或重要的任务
中断系统能够及时响应外部事件,保证实时性要求高的任务得到及时处理
高效性独立性中断系统能够将CPU从串行执行模式中解放出来,实现并行处理,提高系统效率
中断系统独立于主程序,不受主程序流程控制,只受硬件触发
中断系统的基本组成010203中断源中断控制器中断处理程序中断处理过程中断请求中断响应中断处理中断返回当某个中断源触发中断时,向CPU发送中断请求信号
CPU检测到中断请求后,根据中断优先级和子优先级判断是否响应该中断
中断处理完成后,CPU返回到被中断的程序继续执行
CPU执行中断处理程序,完成相应的任务
中断源类型01020304定时器中断外部中断串行通信中断扩展中断优先级设置软优先级设置子优先级与主优先级一些单片机允许设置子优先级和主优先级,以满足更细粒度的优先级需求
通过编程设置每个中断源的优先级
硬优先级设置某些单片机允许在硬件级别设置中断源的优先级
外部中断源边沿触发组合边沿触发
电平触发多路外部中断中断处理程序的编写初始化中断允许寄存器和优先级寄存器010203编写中断服务例程编写中断返回程序中断服务例程的调用判断中断类型调用中断服务例程清除中断标志位中断嵌套与优先级反转中断嵌套优先级反转定时器中断的应用定时器中断定时器中断的应用场景定时器中断的实现定时器中断的优点串行通信中断的应用串行通信中断的串行通信中断的串行通信中断的串行通信中断应用场景优点实现串行通信中断是用于处理串行通信事件的中断类型
当单片机接收到数据或发送完数据时,会产生相应的串行通信中断
串行通信中断在需要进行串行通信的系统中非