1、C51共5个中断。两个外部中断,2个时钟/计数器中断;一个串口中断。
2、优先级共2个。1和0. 自然优先级顺序为,外部0 > T0 > 外部1 > T2 > 串口
3、需要配置的寄存器:
IE: 中断允许寄存器
IP: 优先级寄存器
TCON: 中断控制寄存器。高低触发;计数开始停止;是否申请中断(除serial)
SCON: serial (RS232) 串口寄存器
4、扩展寄存器的方法:
4.1 如果时钟/计数器没有用到,可以利用计数器的外部中断;
4.2 使用或非门或者类似按键扫描程序那样的查询方式。 使用一个中断口,其他的用IO输入。
4.3 专门的扩展中断器件
5、中断响应条件【重要】
无同级或高级中断正在服务;
有中断请求信号;
相应的中断源已打开,即EA=1,中断源对应中断允许位也为1;
当前的指令周期已经结束;
如果当前指令为RETI或访问IE和IP的指令,至少还要再执行完一条指令。
6、低级中断会被高级中断抢占,发生中断嵌套。程序设计的时候要注意这中情况。
7、保护重要数据时,可以关中断,禁止抢占。