545 次浏览
我们编写了一个 8085 汇编语言程序,仅仅是为了模拟一个秒表,以便在地址字段中显示分钟和秒。该程序还提供了一个停止秒表的功能,以及继续显示停止命令之前的时间的功能。文件名称 STOPWACH.ASM 按下“VECT INTR”键停止秒表,并保持显示静止 ORG C000H CURAD: EQU FFF7H UPDAD: EQU 06BCH RESET: LXI H, 0000H REPEAT: SHLD CURAD CALL UPDAD; 在地址字段中显示 HL 中当前的时间 MVI A, 00011011B SIM ; 取消屏蔽 RST7.5,重置 RST7.5 触发器 EI ; 使能中断 ... 阅读更多
2K+ 次浏览
8255 支持三种工作模式,我们分别称之为模式 0、模式 1 和模式 2。我们将模式 0 称为简单输入输出或基本输入输出,用于执行最简单的操作模式。8255 的每个端口都可以被编程为在模式 0 下工作。我们将模式 1 称为带应答的输入输出或握手输入输出。当微处理器以不规则的时间间隔向输入设备提供数据时,它非常有用。最后,当处理器读取数据时,端口会通知输入设备 ... 阅读更多
447 次浏览
编写一个 8085 汇编语言程序,使用中断模拟掷骰子。我们的程序有一个计数器,它从 1 计数到 6,然后再次重复计数序列,在无限循环中永无止境地重复。通过按下键盘上的“Vect Intr”键,可以模拟掷骰子得到正面或反面的概率。8085 分支到 RST7.5 ISS。在这里,计数器的当前值显示在数据字段中,控制并返回到主程序以继续执行 ... 阅读更多
863 次浏览
假设 8085 由于 RST6.5 引脚而被中断,并且已分支到该引脚的 ISS。然后,除了此 ISS 开始处的 DI 指令外,所有中断都将被禁用,除了 TRAP。因此,即使 RST7.5 引脚在 RST6.5 ISS 执行过程中处于激活状态,8085 也不会因 RST7.5 而中断。实际上,RST7.5 的优先级更高,但较低优先级的中断 ISS 不会被 RST6.5 中断。我们通过专门使用指令来解决此问题 ... 阅读更多
6K+ 次浏览
Intel 8255 是一款可编程的外设接口 (PPI) 芯片。它用于连接外设和接口。我们也称外设为输入输出设备。我们使用输入输出端口连接输入输出设备。因此,8255 是一款可编程的输入输出端口芯片。它是一款 40 引脚芯片,可用于双列直插封装。其工作需要 +5 伏直流电源。它包含两个 8 位可编程输入输出端口和两个 4 位可编程输入输出端口。我们称它们为 ... 阅读更多
4K+ 次浏览
陷阱中断是一种不可屏蔽中断,这意味着无论何时此引脚被激活,即使 8085 的状态为 DI,8085 始终会被中断。陷阱输入的输入是电平敏感的和边沿敏感的。因此,陷阱线始终从 0 转换为 1,并在 8085 中断的指令执行结束之前保持状态 1。8085 中的一个矢量中断是 TRAP。8085 的起始地址由其 ISS 本身确定为 4.5 * 8 = 0024H。因此,我们将其命名为 ... 阅读更多
在讨论 I/O 映射 I/O 和内存映射 I/O 的缺点或优点之前,让我们先对 I/O 映射 I/O 和内存映射 I/O 之间的区别进行一般性讨论。在内存映射输入输出中,我们将一个内存地址分配给一个输入输出设备。该输入输出设备可以访问任何与内存相关的指令。输入输出设备数据也会被提供给算术逻辑单元。输入输出映射输入输出,我们将一个输入输出地址分配给一个输入输出设备。只有 IN 和 OUT 指令可以被此类设备访问。ALU 操作不直接适用于此类输入输出数据。因此,作为 ... 阅读更多
1K+ 次浏览
RST7.5 引脚是一个边沿敏感的输入。外设使用它来发送脉冲,而不是持续的高电平,以中断处理器。在 8085 内部,我们有一个触发器连接到 RST7.5 中断引脚。当 RST 7.5 输入上出现一个正向跳变沿时,我们将此触发器设置为 1。图中显示了 RST7.5 引脚和 RST7.5 触发器输出 Q 的波形。内部中断信号 RST7.5 的优先级高于 RST6.5、RST5.5 和 INTR 的内部中断信号。从图中可以看出,只有当外部中断引脚处于逻辑 1 状态时,才会激活 RST7.5 内部中断信号;触发器 IE 处于逻辑 1 状态;SIM 指令 ... 阅读更多
685 次浏览
RST5.5 和 RST6.5 引脚都是电平敏感的输入。RST6.5 的优先级高于 RST5.5,但 RST5.5 的优先级高于 INTR。RST5.5 和 RST6.5 具有相似的功能。需要注意的是,这些引脚必须保持高电平,直到 8085 在指令结束时检查所有内部中断信号。从图中可以很容易地看出。当且仅当外部中断引脚处于逻辑 1 状态时,我们才会激活 RST5.5 和 RST6.5 内部中断信号;触发器 IE 处于逻辑 1 状态;SIM 指令 ... 阅读更多
243 次浏览
我们假设中断系统已通过使用 EI 指令启用,并且优先级较高的信号未处于活动状态。在每条指令的最后一个机器周期的倒数第二个时钟周期中,8085 会检测所有内部中断信号。如果处于逻辑 1 的 INTR 内部信号,则 8085 会进入一个称为中断确认 (INA) 机器周期的机器周期。8085 通过在 INA 机器周期的 T2 状态激活 INTA* 引脚来确认来自输入输出端口的中断,其中 INTA* 是一个 ... 阅读更多