首页 理论教育 中断控制与屏蔽方式|单片机应用技术

中断控制与屏蔽方式|单片机应用技术

时间:2023-11-06 理论教育 版权反馈
【摘要】:1)中断屏蔽8051CPU对中断源的开放或屏蔽,是由片内的中断允许寄存器IE控制的,IE的字节地址为A8H,其格式如下::8051 CPU的中断开放标志位。若使某一个中断源允许中断,必须同时设置中断开放标志为“1”。PX1:外部中断1中断优先级控制位。中断优先级控制寄存器IP的各位都由用户程序置位和复位,可用位操作指令或字节操作指令更新IP的内容,以改变各中断源的中断优先级。8051复位以后IP为0,各个中断源均为低优先级中断。

中断控制与屏蔽方式|单片机应用技术

1)中断屏蔽

8051CPU对中断源的开放或屏蔽,是由片内的中断允许寄存器IE控制的,IE的字节地址为A8H,其格式如下:

:8051 CPU的中断开放标志位。=1,CPU开放中断;=0,CPU屏蔽所有的中断申请。

ES:串行口中断允许位。ES=1,允许串行口中断;ES=0,禁止串行口中断。

ET1:定时器/计数器T1的溢出中断允许位。ET1=1,允许T1中断;ET1=0,禁止T1中断。

EX1:外部中断1中断允许位。EX1=1,允许外部中断1中断;EX1=0禁止外部中断1中断。

ET0:定时器/计数器T0溢出中断允许位。ET0=1允许T0中断;ET0=0禁止T0中断。

EX0:外部中断0中断允许位。EX0=1允许外部中断0中断,EX=0禁止外部中断0中断。

8051复位以后,IE被清零,由用户程序置“1”或清零IE相应的位,实现允许或禁止各中断源的中断申请。若使某一个中断源允许中断,必须同时设置中断开放标志为“1”。更新IE的内容,可由位操作指令来实现,也可用字节操作指令实现。

2)中断优先级

8051有两个中断允许优先级,对于每一个中断请求源可编程为高优先级中断或低优先级中断,可实现二级中断嵌套,一个正在执行的低优先级中断程序能被高优先级的中断源所中断。若CPU正在执行高优先级的中断,则不能被任何中断所中断,一直执行到结束,遇到返回指令RETI,返回主程序后再执行一条指令才能响应新的中断申请。以上所述可归纳为下面两条基本规则:

①低优先级中断可被高优先级中断,反之不能。(www.xing528.com)

②任何一种中断(不管是高级还是低级),一旦得到响应,不会再被它的同级中断所中断。

8051的片内有一个中断优先级寄存器IP,其字节地址为B8H,只要用程序改变其内容,即可进行各中断源中断级别的设置,IP寄存器格式如下:

PS:串行口中断优先级控制位。PS=1,串行口中断定义为高优先级中断;PS=0,定义为低优先级中断。

PT1:定时器T1中断优先级控制位。PT1=1,定时器T1定义为高优先级中断;PT1=0,定时器T1中断定义为低优先级中断。

PX1:外部中断1中断优先级控制位。PX1=1,外部中断1定义为高优先级中断;PX1=0,外部中断1定义为低优先级中断。

PT0:定时器T0中断优先级控制位。PT0=1,定时器T0定义为高优先级中断;PT0=0,定时器T0定义为低优先级中断。

PX0:外部中断0中断优先级控制位。PX0=1,外部中断0定义为高优先级中断;PX=0,外部中断0定义为低优先级中断。

中断优先级控制寄存器IP的各位都由用户程序置位和复位,可用位操作指令或字节操作指令更新IP的内容,以改变各中断源的中断优先级。8051复位以后IP为0,各个中断源均为低优先级中断。

为进一步了解8051中断系统的优先级,简单介绍一下8051的中断优先级结构。8051的中断系统有两个不可寻址的“优先级激活”触发器。其中一个触发器指示某高优先级的中断正在执行,所有后来的中断都被阻止。另一个触发器指示某低优先级的中断正在执行,所有同级的中断都被阻止,但不阻断高优先级的中断。

同时收到几个同一优先级的中断要求时,哪个中断要求得到服务,取决于内部的查询顺序。这相当于在每个优先级内,同时存在另一个辅助优先结构,其优先顺序如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈