首页 理论教育 中断控制,串行口中断优先级控制

中断控制,串行口中断优先级控制

时间:2023-11-17 理论教育 版权反馈
【摘要】:RI=1表示串行口接收器正向CPU申请中断。如果以方式1、2、3发送时,在发送停止位的开始时TI被置1。PX1:外中断1优先级控制位。PS=1,串行口中断声明为高优先级中断;PS=0,串行口定义为低优先级中断。

中断控制,串行口中断优先级控制

MCS-51单片机对中断的控制主要有4个特殊功能寄存器:

定时/外部中断控制寄存器TCON;串行中断控制寄存器SCON;中断允许控制寄存器IE;中断优先级控制寄存器IP。

其中TCON和SCON只有一部分用于中断控制,通过以上4个中断控制寄存器各位进行配置,可实现各种中断控制功能。

1.定时/外部中断控制寄存器TCON(见表2-4)

表2-4 定时/外部中断控制寄存器TCON

978-7-111-30335-0-Chapter02-27.jpg

其中断有关控制位功能如下:

IT0:外部中断0类型控制位,通过软件设置或清除,用于控制外中断的触发信号类型。当IT0=1时是边沿触发,当IT0=0时是电平触发。

IE0:外部边沿触发中断0请求标志,当引脚P.2信号有效时,触发IE0置“1”,当CPU响应该中断后,由片内硬件自动清零(只适用于边沿触发方式)。

IT1:外部中断1类型控制位,其意义和IT0一样。

IE1:外部边沿触发中断0请求标志,其意义和IE0一样。

2.串行中断控制寄存器SCON(见表2-5)

表2-5 串行中断控制寄存器SCON

978-7-111-30335-0-Chapter02-28.jpg

各位功能如下:

RI:串行口接收中断标志。若串行口接收器允许接收,并以方式0工作,每当接收到8位数据时,RI被置1;若以方式1、2、3工作,当接收到半个停止位时,RI被置1;当串行口以方式2或3工作,且当SM2=1时,仅当接收到第9位数据RB8为1后,同时还要在接收到半个停止位时,RI被置1。RI=1表示串行口接收器正向CPU申请中断。同样RI标志必须由用户软件清零。

TI:串行口发送中断标志。在串行口以方式0发送时,每当发送完8位数据后由硬件置位。如果以方式1、2、3发送时,在发送停止位的开始时TI被置1。TI=1表示串行发送器正向CPU发出中断请求,向串行口的数据缓冲器SBUF写入一个数据后就立即启动发送器继续发送。但是CPU响应中断请求后,转向执行中断服务程序时,并不清零TI,TI必须由用户的中断服务程序清零。

3.中断允许控制寄存器IE(见表2-6)

表2-6 中断允许控制寄存器IE(www.xing528.com)

978-7-111-30335-0-Chapter02-29.jpg

其各位功能如下:

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

ET0:定时/计数器T0中断控制位。ET1=1,允许T0中断;ET1=0,禁止T0中断。

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

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

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

EA:中断总控制位。EA=1,CPU开放中断;EA=0,CPU禁止所有中断。

4.中断优先级控制寄存器IP(见表2-7)

表2-7 中断优先级控制寄存器IP

978-7-111-30335-0-Chapter02-30.jpg

其各位功能如下:

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

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

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

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

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

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

我要反馈