📜  8085微处理器中断

📅  最后修改于: 2021-06-28 20:34:01             🧑  作者: Mango

当微处理器从正在请求其服务的外围设备接收到任何中断信号时,它将停止其当前执行,并且通过生成CALL信号将程序控制转移到子例程,并在通过生成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计算
    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微处理器中唯一的非向量中断。

  3. 可屏蔽和不可屏蔽中断–
    可屏蔽中断是那些可以被微处理器禁用或忽略的中断。这些中断是边沿触发或电平触发的,因此可以将其禁用。 INTR,RST 7.5,RST 6.5,RST 5.5是8085微处理器中的可屏蔽中断。

    不可屏蔽中断是那些不能被微处理器禁用或忽略的中断。 TRAP是不可屏蔽的中断。它包括电平触发和边沿触发,可用于严重的电源故障情况。

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


中断指令–

  1. 使能中断(EI)–设置中断使能触发器,并在执行下一条指令后再执行EI后启用所有中断。没有标志受到影响。系统复位后,中断使能触发器将复位,从而禁用中断。该指令对于再次允许中断(TRAP除外)是必需的。
  2. 禁用中断(DI)–该指令用于重置启用触发器的值,从而禁用所有中断。该指令不影响任何标志。
  3. 设置中断屏蔽(SIM)–通过设置各种位以形成屏蔽或通过串行输出数据(SOD)线生成输出数据,用于实施硬件中断(RST 7.5,RST 6.5,RST 5.5)。首先,将所需的值加载到累加器中,然后SIM卡将从中获取位模式。

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