51的中断系统

80C51的中断系统有5个中断源(80C52有 6个) ,2个优先级,可实现二级中断嵌套 。(而80C52单片机有四个中断优先级,即可实现四级中断服务嵌套)

EA是总中断,要使用中断,EA必须置为1。而EX0、ET0、EX1、ET1、ES分别是外部中断0、定时器中断0、外部中断1、定时器中断1、串口中断的中断控制开关,要使用哪个,就要将哪个置为1。

1、中断允许寄存器IE

用来设定各中断源的打开和关闭,控制所有中断以及某个中断源的开放和屏蔽。可进行位寻址,单片机复位时IE被全部清0。(52单片机第五位是ET2,第六位是无效位)

2、中断优先级寄存器IP

用来设定各中断源中属于两(四)级中断中的哪一级,可进行位寻址,单片机复位时IP被全部清0。80C51单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器IP中的相应位的状态来规定的 。而80C52单片机有四个中断优先级,即可实现四级中断服务嵌套。每个中断源的中断优先级由中断优先级寄存器IP和IPH中的相应位的状态来规定的 。

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

PT1(0):定时器/ 计数器1(0)中断优先级控制位。PT1(0)=1,定时器/ 计数器1(0)中断定义为高优先级中断;PT1(0)=0,定时器/ 计数器1(0)中断定义为低优先级中断。

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

中断优先级的三个原则:

CPU同时接收到几个中断时,首先响应优先级别最高的中断请求。若是同级别的,在没有设置中断优先级的情况下,按照默认中断级别响应中断;在设置中断优先级后,则按设置顺序确定响应的先后顺序。

正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。

正在进行的低优先级中断服务,能被高优先级中断请求所中断。

52单片机中断级别:

3、SCON的中断标志

RI(SCON.0):串行口接收中断标志位。当允许串行口接收数据时,每接收完一个串行帧,由硬件置位RI。注意,RI必须由软件清除。

TI(SCON.1):串行口发送中断标志位。当CPU将一个发送数据写入串行口发送缓冲器时,就启动了发送过程。每发送完一个串行帧,由硬件置位TI。CPU响应中断时,不能自动清除TI,TI必须由软件清除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值