- 8085 微处理器
- 微处理器 - 8085 架构
- 8085 引脚配置
- 寻址方式和中断
- 8085 指令集
- 多处理器配置
- 配置概述
- 8087 数值数据处理器
- I/O 接口
- I/O 接口概述
- 8279 可编程键盘
- 8257 DMA 控制器
- 微处理器有用资源
- 微处理器 - 快速指南
- 微处理器 - 有用资源
- 微处理器 - 讨论
微控制器 - 8051 中断
中断是暂时挂起主程序、将控制权传递给外部源并执行其任务的事件。然后,它将控制权传递回主程序,从中断处继续执行。
8051 有 5 个中断信号,即 INT0、TFO、INT1、TF1、RI/TI。每个中断可以通过设置 IE 寄存器的位来启用或禁用,整个中断系统可以通过清除相同寄存器的 EA 位来禁用。
IE(中断使能)寄存器
该寄存器负责启用和禁用中断。EA 寄存器设置为 1 以启用中断,设置为 0 以禁用中断。其位序列及其含义如下所示。
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.6 | 保留供将来使用。 |
- | IP.5 | 保留供将来使用。 |
PS | IP.4 | 定义串口中断的优先级。 |
PT1 | IP.3 | 定义定时器 1 中断的优先级。 |
PX1 | IP.2 | 定义外部中断 1 的优先级。 |
PT0 | IP.1 | 定义定时器 0 中断的优先级。 |
PX0 | IP.0 | 定义外部中断 0 的优先级。 |
TCON 寄存器
TCON 寄存器指定微控制器外部中断的类型。
广告