C51中断

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  at 19:03  Tagged with: 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值