当微处理器从正在请求其服务的外围设备接收到任何中断信号时,它将停止其当前执行,并且通过生成CALL信号将程序控制转移到子例程,并在通过生成RET信号执行子例程之后再次将程序控制为从停止的地方转移到主程序。
当微处理器接收到中断信号时,它会向外设发送确认消息(INTA),以请求其服务。
可以根据不同的参数将中断分为各种类别:
- 硬件和软件中断–
当微处理器通过微处理器的引脚(硬件)接收中断信号时,它们被称为硬件中断。 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 。
- 向量中断和非向量中断–
向量中断是指具有固定向量地址(子例程的起始地址)的中断,执行这些中断后,程序控制将转移到该地址。
向量地址由公式8 * TYPE计算
INTERRUPT VECTOR ADDRESS TRAP (RST 4.5) 24 H RST 5.5 2C H RST 6.5 34 H RST 7.5 3C H 对于软件中断,向量地址由下式给出:
INTERRUPT VECTOR ADDRESS RST 0 00 H RST 1 08 H RST 2 10 H RST 3 18 H RST 4 20 H RST 5 28 H RST 6 30 H RST 7 38 H 非向量中断是指未预定义向量地址的中断。中断设备给出这些中断的子程序地址。 INTR是8085微处理器中唯一的非向量中断。
- 可屏蔽和不可屏蔽中断–
可屏蔽中断是那些可以被微处理器禁用或忽略的中断。这些中断是边沿触发或电平触发的,因此可以将其禁用。 INTR,RST 7.5,RST 6.5,RST 5.5是8085微处理器中的可屏蔽中断。不可屏蔽中断是那些不能被微处理器禁用或忽略的中断。 TRAP是不可屏蔽的中断。它包括电平触发和边沿触发,可用于严重的电源故障情况。
优先中断–
当微处理器同时接收到多个中断请求时,它将根据中断的优先级执行中断服务请求(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(串行输入数据)位的条件。