8031 单片机的中断系统简单实用,其基本特点是:有 5 个固定的可屏蔽中断源,3 个在片
内,2 个在片外,它们在程序存储器中各有固定的中断入口地址,由此进入中断服务程序;
5 个中断源有两级中断优先级,可形成中断嵌套;2 个特殊功能寄存器用于中断控制和条件
设置的 编程
中断系统的结构:
5 个中断源的符号、名称及产生的条件如下。
INT0:外部中断 0,由 P3.2 端口线引入,低电平或下跳沿引起。
INT1:外部中断 1,由 P3.3 端口线引入,低电平或下跳沿引起。
T0:定时器/计数器 0 中断,由 T0 计满回零引起。
T1:定时器/计数器 l 中断,由 T1 计满回零引起。
TI/RI:串行 I/O 中断,串行端口完成一帧字符发送/接收后引起。
整个中断系统的结构框图见下图一所示。
由图一可见,外部中断有下跳沿引起和低电平引起的选择;串行中断有发送(TI)相接收(R1)
的区别;各个中断源打开与否,受中断自身的允许位和全局允许位的控制,并具有高优先
级和低优先级的选择。
中断系统的控制寄存器:
中断系统有两个控制寄存器 IE 和 IP,它们分别用来设定各个中断源的打开/关闭和中断优
先级。此外,在 TCON 中另有 4 位用于选择引起外部中断的条件并作为标志位。
1.中断允许寄存器--IE
IE 在特殊功能寄存器中,字节地址为 A8H,位地址(由低位到高位)分别是 A8H-AFH。
IE 用来打开或关断各中断源的中断请求,基本格式如下图二所示:
EA:全局中断允许位。EA=0,关闭全部中断;EA=1,打开全局中断控制,在此条件下,
由各个中断控制位确定相应中断的打开或关闭。
×:无效位。
ES:串行 I/O 中断允许位。ES=1,打开串行 I/O 中断;ES=0,关闭串行 I/O 中断。
ETl;定时器/计数器 1 中断允许位。ETl=1,打开 T1 中断;ETl=O,关闭 T1 中断。
EXl:外部中断 l 中断允许位。EXl=1,打开 INT1;EXl=0,关闭 INT1。
ET0:定时器/计数器 0 中断允许位。ET0=1,打开 T0 中断;ET0=0,关闭 TO 中断。
EXO:外部中断 0 中断允许位。Ex0=1,打开 INT0;EX0=0,关闭 INT0.
中断优先寄存器--IP:
IP 在特殊功能寄存器中,字节地址为 B8H,位地址(由低位到高位)分别是 B8H 一 BFH,IP
用来设定各个中断源属于两级中断中的哪一级,IP 的基本格式如下图三所示:
×:无效位。
PS:串行 I/O 中断优先级控制位。PS=1,高优先级;PS=0,低优先级。