单片机中断是指单片机在执行程序时,受到一个来自外部或内部的中断请求,暂停正在执行的程序,转而执行与中断请求相关的程序,待中断程序执行完毕后,再回到原来的程序继续执行。中断可以提高单片机的响应速度,也可以拓展单片机与外部设备的应用范围。
单片机中断请求的源头可以是外部设备、内部计时器、外部中断引脚等。当这些请求源的中断标志位被置位时,单片机就会立即响应相应的中断请求,跳转到中断服务程序中执行特定的任务。
在多个中断请求同时出现的情况下,不同中断请求的响应优先级是不同的。中断优先级的设置涉及到中断向量表和中断控制器等硬件,程序也可以通过编程改变不同中断请求的优先级,以更好地满足系统的需求。
中断嵌套是指在一个中断服务程序执行过程中,又发生了一个新的中断请求,此时单片机暂停原中断服务程序,转而响应新的中断请求,执行新的中断服务程序。当新的中断服务程序执行完毕后,单片机再返回原中断服务程序继续执行。这种方式称为嵌套中断,可以提高单片机的响应速度。
中断屏蔽是指在某些情况下,单片机暂时关闭所有或部分中断请求的接受。当中断屏蔽标志为1时,单片机将不再响应任何中断请求。在某些时间敏感的应用场合中,需要暂时屏蔽某些中断请求,以保证程序执行的正确性。