51单片机中断系统

8052单片机有5个固定的可屏蔽中断源,3个在片内,2个在片外。

5个中断源的符号、名称及产生的条件如下:

INT0:外部中断0,由P3.2端口线引入,低电平或下跳沿引起。

INT1:外部中断1,由P3.3端口线引入,低电平或下跳沿引起。

T0:定时器/计数器0中断,由T0计满回零引起。

T1:定时器/计数器l中断,由T1计满回零引起。

TI/RI:串行I/O中断,串行端口完成一帧字符发送/接收后引起。

中断系统的控制寄存器:中断系统有两个控制寄存器IE和IP,它们分别用来设定各个中断源的打开/关闭和中断优先级。

1、中断允许寄存器---IE


EA:全局中断允许位。

EA=0,关闭全部中断;

EA=1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。

x:无效位。

ES:串行I/O中断允许位。

ES=1,打开串行I/O中断;

ES=0,关闭串行I/O中断。
ET1;定时器/计数器1中断允许位。

ET1=1,打开T1中断;

ET1=0,关闭T1中断。
EX1:外部中断l中断允许位。

EX1=1,打开INT1;

EX1=0,关闭INT1。
ET0:定时器/计数器0中断允许位。

ET0=1,打开T0中断;

ET0=0,关闭T0中断。
EX0:外部中断0中断允许位。

EX0 = 1,打开INT0;

EX0 = 0,关闭INT0。

2、中断优先寄存器---IP

X:无效位。

PT2:定时器/计数器2中断优先级控制位。

PT1=1,高优先级;

PT1=0,低优先级。

PS:串行I/O中断优先级控制位。

PS=1,高优先级;

PS=0,低优先级。

PTl:定时器/计数器1中断优先级控制位。

PT1=1,高优先级;

PT1=0,低优先级。

PXl:外部中断1中断优先级控制位。

PX1=1,高优先级;

PX1=0,低优先级。

PT0:定时器/计数器0中断优先级控制位。

PT0=1,高优先级;

PT0=0,低优先级。

Px0:外部中断0中断优先级控制位。

PX0=1,高优先级;

PX0=0,低优先级。

你可能感兴趣的:(嵌入式)