669 次浏览
我们以非常分段的方式对 I/O 设备进行接口,并系统地进行。在将七段显示器连接到 8085 微控制器时,我们发现一种非常常见的输出设备,尤其是在 8085 微处理器的套件中,它是包含七个段的 发光二极管。此外,我们在 LED 显示器中有八个段,包含 7 个段,其中包括“.”,包含字符 8 并在其旁边有一个小数点。我们将这些段表示为“a、b、c、d、e、f、g 和 dp”,其中 dp 表示 ... 阅读更多
504 次浏览
我们编写了一个 8085 汇编语言程序,用于添加 16 位数的 4 个十六进制数字,其输入来自键盘,结果显示在数据字段中。文件名称 ADDHEX.ASM ORG C000H CURDT: EQU FFF9H UPDDT: EQU 06D3H GTHEX: EQU 052FH HXDSP: EQU 05A1H OBUFF: EQU FFFAH MVI A, 0EH SIM EI ; 取消屏蔽 RST5.5 并启用中断 MVI B, 00 CALL GTHEX ; 输入一个 4 位数字并显示在地址字段中 CALL HXDSP ; 将 4 个十六进制数字存储在从 OBUFF 开始的 4 个位置中 LXI H, OBUUF MOV A, M ... 阅读更多
717 次浏览
我们编写了一个 8085 汇编语言程序,使用两个来自键盘的 2 位十六进制数字进行输入,然后进行相加,并将输出结果显示在地址字段中。文件名称 ADD2NUM.ASM ORG C000H CURAD: EQU FFF7H UPDAD: EQU 06BCH CLEAR: EQU 044AH GTHEX: EQU 052FH MVI A, 0EH SIM EI ; 取消屏蔽 RST5.5 并启用中断 MVI B, 01 CALL GTHEX ; 输入一个 2 位数字并显示在数据字段中 MOV A, E STA C100H ; 将 2 位十六进制数字存储在 C100H 中 MVI B, 01 CALL GTHEX ; 输入一个 2 位数字并显示在 ... 阅读更多
317 次浏览
我们使用 8085 汇编语言编写了一个程序,用于实现十进制减计数器(从 99 到 00)。程序必须在以下条件下工作。我们将累加器加载为 99。显示累加器中存在的累加器中的计数值。RST5.5 处于未屏蔽状态,并且中断系统已启用。程序如下:文件名称 DOWNCNTR.ASM ORG C000H CURDT: EQU FFF9H UPDDT: EQU 06D3H RDKBD: EQU 0634H MVI A, 99H ; 将 A 初始化为 99。REP: STA CURDT ; 将 A 值存储在 CURDT 中。CALL UPDDT ; 在数据字段中显示 CURDT 的内容。MVI ... 阅读更多
5K+ 次浏览
在 8255 中,有两种类型的命令字或控制字可用。它们分别是 - 模式定义控制字和端口 C 位设置/复位控制字。这两个都只写入控制端口。从微处理器的角度来看,只有一个 8 位控制端口,当 CS* = 0、WR* = 0、A1 = 1 和 A0 = 1 时选择该端口。但是,如果我们考虑 8255 的体系结构,在内部有两个控制端口,一个用于模式定义控制,另一个用于端口 C 位设置/复位控制。控制端口的内容 ... 阅读更多
316 次浏览
我们编写了一个 8085 汇编语言程序,用于使用查找表查找一位数字(0 到 9)的平方,以便在地址字段中显示数字及其平方。文件名称 MYSQR.ASM ORG C100H X: DB 00H, 01H, 04H, 09H, 16H, 25H, 36H, 49H, 64H, 81H ORG C000H CURAD: EQU FFF7H UPDAD: EQU 06BCH IBUFF: EQU FFFFH MVI A, 0EH ; 将 A 加载为 0000 1110B SIM ; 取消屏蔽 RST5.5,即启用键盘中断。; 接下来的 4 条指令检查是否有按键按下。如果按下按键;则 ... 阅读更多
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 执行的中间处于激活状态,由于 RST7.5 也不会发生 8085 的中断。实际上,RST7.5 是一个较高优先级的中断,但较低优先级的中断 ISS 不能被 RST6.5 中断。我们通过专门使用指令来解决此问题 ... 阅读更多