C51中断

来源:互联网 发布:163邮箱域名是什么 编辑:程序博客网 时间:2024/05/21 10:31

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、保护重要数据时,可以关中断,禁止抢占。

 

 Posted by Ian at 19:03 Tagged with: 中断, 学习记录