中断请求标志位RI置位。产生中断请求标志。
串行口的发送中断TI,和接收中断RI,共用一个内部中断源。它们逻辑“或”后,作为一个内部的串行口中断源。
TI RI:CPU 响应中断后,执行中断服务程序时,并不自动清0,需要在中断服务程序中用清零指令完成
1) 中断允许控制
MCS - 51单片机有 5个中断源, 为了使每个中断源都能独立地被允许或禁止, 以便用户能灵活使用, 它在每个中断信号的通道中设置了一个中断屏蔽触发器。
只有该触发器无效, 它所对应的中断请求信号才能进入CPU, 即此类型中断开放。 否则, 即使其对应的中断标志位置1, CPU也不会响应中断, 即此类型中断被屏蔽了。同时CPU内还设置了一个中断允许触发器, 它控制CPU能否响应中断。
2)中断允许寄存器IE
控制所有中断源的开放或禁止,每个中断源是否被允许。
格式:
位地址分别是A8H~AFH。
EA:中断总允许位。EA=1,CPU开放中断;EA=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中断;EX0=0,禁止外部中断0中断。
3) 中断优先级寄存器IP
a) IP位格式及优先级的设定
MCS-51单片机具有2个中断优先级,高优先级或低优先级。
IP在特殊功能寄存器中,字节地址为B8H,位地址分别是B8H~BFH,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为高优先级中断;PX0=0,设定外部中断0为低优先级中断。
MCS-51单片机复位后,IP寄存器低5位全部被清0,将所有中断源设置为低优先级中断。
b) 不同优先级中断请求同时发生时CPU响应的优先顺序
c) 相同优先级中断请求同时发生时CPU响应的优先顺序
MCS-51单片机有5个中断源,当它们处于同优先级时的优先级顺序如表所示。