微控制器 - 8051 中断



中断是暂时挂起主程序、将控制权传递给外部源并执行其任务的事件。然后,它将控制权传递回主程序,从中断处继续执行。

8051 有 5 个中断信号,即 INT0、TFO、INT1、TF1、RI/TI。每个中断可以通过设置 IE 寄存器的位来启用或禁用,整个中断系统可以通过清除相同寄存器的 EA 位来禁用。

IE(中断使能)寄存器

该寄存器负责启用和禁用中断。EA 寄存器设置为 1 以启用中断,设置为 0 以禁用中断。其位序列及其含义如下所示。

IE Register

EA IE.7 禁用所有中断。当 EA = 0 时,不会确认任何中断,而 EA = 1 则单独启用中断。
- IE.6 保留供将来使用。
- IE.5 保留供将来使用。
ES IE.4 启用/禁用串口中断。
ET1 IE.3 启用/禁用定时器 1 溢出中断。
EX1 IE.2 启用/禁用外部中断 1。
ET0 IE.1 启用/禁用定时器 0 溢出中断。
EX0 IE.0 启用/禁用外部中断 0。

IP(中断优先级)寄存器

可以通过更改中断优先级 (IP) 寄存器中相应的位来更改中断的优先级,如下所示。

  • 低优先级中断只能被高优先级中断打断,而不能被另一个低优先级中断打断。

  • 如果同时收到两个不同优先级的中断请求,则服务较高优先级的请求。

  • 如果同时收到相同优先级的请求,则内部轮询序列决定要服务哪个请求。

IP Register

- IP.6 保留供将来使用。
- IP.5 保留供将来使用。
PS IP.4 定义串口中断的优先级。
PT1 IP.3 定义定时器 1 中断的优先级。
PX1 IP.2 定义外部中断 1 的优先级。
PT0 IP.1 定义定时器 0 中断的优先级。
PX0 IP.0 定义外部中断 0 的优先级。

TCON 寄存器

TCON 寄存器指定微控制器外部中断的类型。

广告