8085微处理器中断详细介绍

2021年3月28日15:29:24 发表评论 715 次浏览

当微处理器从正在请求其服务的外围设备接收到任何中断信号时, 它将停止其当前执行, 并且程序控制通过生成以下指令而转移到子例程中呼叫信号并在通过生成子程序执行后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

非向量中断是未预定义向量地址的地址。中断设备给出这些中断的子程序地址。INTR是8085微处理器中唯一的非向量中断。

3. 可屏蔽和不可屏蔽中断–

可屏蔽中断是那些可以被微处理器禁用或忽略的中断。这些中断要么是边缘触发的,要么是水平触发的,所以可以禁用它们。INTR, RST 7.5, RST 6.5, RST 5.5是8085微处理器中的可屏蔽中断。

不可屏蔽中断是那些不能被微处理器禁用或忽略的中断。陷阱是不可屏蔽的中断。它由电平触发和边沿触发组成, 用于关键的电源故障条件。

优先中断–

当微处理器同时接收到多个中断请求时, 它将根据中断的优先级执行中断服务请求(ISR)。

8085微处理器中断1

中断指令–

使能中断(EI)–设置中断使能触发器, 并在执行下一条指令后再执行EI后启用所有中断。没有标志受影响。系统复位后, 中断使能触发器将复位, 从而禁用中断。该指令对于再次允许中断(TRAP除外)是必需的。

禁用中断(DI)–该指令用于重置使能触发器的值, 从而禁用所有中断。该指令不影响任何标志。

设置中断屏蔽(SIM)–通过设置各种位以形成掩码或通过串行输出数据(SOD)线生成输出数据, 可用于实现硬件中断(RST 7.5, RST 6.5, RST 5.5)。首先, 将所需的值加载到累加器中, 然后SIM卡将从中获取位模式。

8085微处理器中断2

读取中断屏蔽(RIM)–该指令用于通过将一个字节(定义了中断屏蔽位的条件)加载到A寄存器中来读取硬件中断(RST 7.5, RST 6.5, RST 5.5)的状态。它还读取微处理器上SID(串行输入数据)位的条件。

8085微处理器中断3

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: