- 8085微处理器
- 微处理器 - 8085 架构
- 8085 引脚配置
- 寻址模式和中断
- 8085指令集
- 多处理器配置
- 配置概述
- 8087 数字数据处理器
- 输入/输出接口
- 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 | 启用/禁用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 寄存器指定微控制器的外部中断类型。