1.中断的含义
当CPU在处理某个任务时,发生紧急情况而转去执行另一个更加紧急的任务时,记录当前任务的位置,在禁止任务完成后继续完成当前的任务就是中断,STC-89C52提供八个中断源,他们分别是:
STC89C52系列单片机提供了8个中断请求源,它们分别是:外部中断0(INTO)、定时器0中断、外部中断1(INT1)、定时器1中断、串口(UART)中断、定时器2中断、外部中断2(INT2)、外部中断3(INT3)。所有的中断都具有4个中断优先级。用户可以用关总中断允许位(EA/E.7)或相应中断的允许位来屏蔽所有的中断请求,也可以用打开相应的中断允许位来使CPU响应相应的中断申请;每一个中断源可以用软件独立地控制为开中断或关中断状态;每一个中断的优先级别均可用软件设置。高优先级的中断请求可以打断低优先级的中断,反之,低优先级的中请求不可以打断高优先级及同优先级的中断。当两个相同优先级的中断同时产生时,将由查询次序来决定系统先响应哪个中断。
2.中断的次序
其中,0为最高级中断,也就是它能打断下面所有的中断。
3.中断函数
中断函数就是产生中断时会被调用的函数,其中,函数名可以自己命名,有interrupt+数字标识是什么引起的中断,数字对应上面的中断次序。