微控制器 - 8051 中断


中断是暂时挂起主程序、将控制权传递给外部源并执行其任务的事件。然后它将控制权传递到之前中断的主程序。

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

IE(中断使能)寄存器

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

IE注册

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 启用/禁用timer0溢出中断。
EX0 IE.0 启用/禁用外部中断0。

IP(中断优先级)寄存器

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

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

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

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

知识产权注册

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

TCON寄存器

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