中断系统:是单片机用于处理外部紧急事件的一种机制。
概念:
**解释:**在主程序运行过程中,出现了特定事件,使得CPU暂停当前正在运行的程序,转而去处理这个事件,等这个事件处理完成之后,CPU再回到刚才被打断的位置继续处理,这就是中断。
打断CPU执行的特定事件,称之为中断源。被中断源打断的位置我们称为断点。处理特定事件的过程,我们称为执行中断处理程序。
中断嵌套:
- 正在执行中断程序的时候,这个时候有可能被另外一个中断源给中断,CPU转而去执行另外一个中断源的中断处理程序,这叫中断嵌套。
 
中断优先级:
- 优先级分为两种:抢占优先级和响应优先级
 
规则:
- 优先级值越小,优先级越高。
 - 如果不设置优先级,则默认优先级为0。
 - 先比较抢占优先级。抢占优先级高的可以打断抢占优先级低的。
 - 若抢占优先级一样,再比较响应优先级。但是响应优先级不会导致中断嵌套。(也就是不能打断)
 - 若抢占优先级一样的同时挂起,则优先处理响应抢占优先级高的。注意:抢占优先级一样的,响应优先级高的也不能打断响应优先级低的
 - 若挂起的优先级(抢占和响应)都一样,则查找中断向量表,值小的先响应。
 
内/外中断源:
- 中断源可以是外部的,也可以是内部的。外部的叫外部中断源,内部的叫内部中断源(内部的中断有时候也叫异常)。
 
图片介绍:


中断服务程序:
- 指处理中断的逻辑,当某个中断标志位为1时,CPU会自动执行相应的中断服务程序。
 - 中断服务程序是指用于处理中断的一段代码,当中断发生时,CPU就会暂停当前程序的执行,转而执行对应的中断服务程序,处理完中断后再恢复到原来的程序。
 - 优点:中断系统使单片机能够实时响应外部事件,提高了系统的灵活性和响应能力。
 
NVIC和EXTI:
