当微处理器从正在请求其服务的外围设备接收到任何中断信号时, 它将停止其当前执行, 并且程序控制通过生成以下指令而转移到子例程中呼叫信号并在通过生成子程序执行后RET再次发出信号, 程序控制从停止的地方转移到主程序。
当微处理器接收到中断信号时, 它会向外设发送确认消息(INTA), 以请求其服务。
可以根据不同的参数将中断分为几类:
1. 硬件和软件中断–
当微处理器通过微处理器的引脚(硬件)接收中断信号时,它们被称为硬件中断。8085微处理器有5次硬件中断。有- INTR、RST 7.5、RST 6.5、RST 5.5、TRAP
软件中断是在程序之间插入的那些, 这意味着它们是微处理器的助记符。 8085微处理器中有8个软件中断。他们是 -RST 0, RST 1, RST 2, RST 3, RST 4, RST 5, RST 6, RST 7.
2. 向量中断和非向量中断–
向量中断是那些具有固定向量地址(子程序的起始地址)的中断,在执行这些中断后,程序控制被转移到这个地址。
向量地址由公式8 * TYPE计算
中断 | 向量地址 |
---|---|
TRAP(RST 4.5) | 24H |
RST 5.5 | 2CH |
RST 6.5 | 34H |
RST 7.5 | 3CH |
中断 | 向量地址 |
---|---|
RST 0 | 00H |
RST 1 | 08H |
RST 2 | 10H |
RST 3 | 18H |
RST 4 | 20H |
RST 5 | 28H |
RST 6 | 30H |
RST 7 | 38H |
【8085微处理器中断详细介绍】3. 可屏蔽和不可屏蔽中断–
可屏蔽中断是那些可以被微处理器禁用或忽略的中断。这些中断要么是边缘触发的,要么是水平触发的,所以可以禁用它们。INTR, RST 7.5, RST 6.5, RST 5.5是8085微处理器中的可屏蔽中断。
不可屏蔽中断是那些不能被微处理器禁用或忽略的中断。陷阱是不可屏蔽的中断。它由电平触发和边沿触发组成, 用于关键的电源故障条件。
优先中断–
当微处理器同时接收到多个中断请求时, 它将根据中断的优先级执行中断服务请求(ISR)。
文章图片
中断指令–
使能中断(EI)–设置中断使能触发器, 并在执行下一条指令后再执行EI后启用所有中断。没有标志受影响。系统复位后, 中断使能触发器将复位, 从而禁用中断。该指令对于再次允许中断(TRAP除外)是必需的。
禁用中断(DI)–该指令用于重置使能触发器的值, 从而禁用所有中断。该指令不影响任何标志。
设置中断屏蔽(SIM)–通过设置各种位以形成掩码或通过串行输出数据(SOD)线生成输出数据, 可用于实现硬件中断(RST 7.5, RST 6.5, RST 5.5)。首先, 将所需的值加载到累加器中, 然后SIM卡将从中获取位模式。
文章图片
读取中断屏蔽(RIM)–该指令用于通过将一个字节(定义了中断屏蔽位的条件)加载到A寄存器中来读取硬件中断(RST 7.5, RST 6.5, RST 5.5)的状态。它还读取微处理器上SID(串行输入数据)位的条件。
文章图片
推荐阅读
- Perl goto语句用法详细介绍
- C语言中如何初始化静态变量(代码实例)
- 如何理解同步中的关键段(详细指南)
- C语言中静态变量的默认值是什么()
- Java中的默认构造函数的介绍和用法实例
- Java如何使用TreeMap(解析和用法示例)
- CSS如何使用注释(代码示例)
- 持久系统有限公司的面试经验分享
- ghost windows7 64位旗舰版激活密钥大全制作详细说明