找到 409 篇文章 关于微控制器的

8085 程序,用于将 3CH 和 64H 范围内的所有数字放入数组中

Arjun Thakur
更新于 2019-07-30 22:30:26

230 次浏览

在这里,我们将了解如何使用 8085 从数组中获取 3CH 和 64H 范围内的所有数字。问题陈述编写 8085 程序,从数组中获取大于等于 3CH 且小于 64H 的所有数字。数字从 8001 开始存储,8000 存储数组大小,结果将从 9000 开始存储。讨论为了解决这个问题,我们将从内存中获取数字。然后将其与 3C 进行比较。如果进位标志被设置,则表示该数字小于 3C,因此只需跳过它。否则,将其与……阅读更多

8085 程序,用于获取 D7 和 D1 位均为 0 的所有数字

Ankith Reddy
更新于 2019-07-30 22:30:26

346 次浏览

在这里,我们将了解如何使用 8085 获取 D7 和 D1 位均为 0 的所有数字。问题陈述编写 8085 程序,从数组中获取 D7 和 D1 位均为 0 的所有数字。数字从 8001 开始存储,数组大小存储在 8000 中。结果从 9000 开始存储。讨论为了解决这个问题,我们将使用 82H (1000 0010) 与数字进行 AND 运算。如果结果为 0,则该数字可以接受。只有当 D7 和 D1 位都为 0 时,结果才为 0。输入地址数据……8000 0A 8001 E9 8002 D3 8003 61 8004 AD 8005 2A 8006 1F 8007 5D 8008 A6 8009 A9 800A 35……流程图程序地址十六进制代码标签指令注释F000 21, 00, 80 LXI H, 8000 加载……阅读更多

8085 程序,用于减去数组中两个连续的字节

George John
更新于 2019-07-30 22:30:26

215 次浏览

在这里,我们将了解如何使用 8085 减去数组中两个连续的元素。问题陈述编写 8085 程序,减去数组中两个连续的元素并将它们存储在同一位置。结果将放置在它们取出的同一位置。数字从 8001 位置开始存储。数组大小存储在 8000 中。讨论我们将使用一个子程序来解决这个问题。它将减去两个连续的数字并将它们存储到正确的位置。该子程序将被多次调用以减去所有连续的数对。该任务将……阅读更多

8085 程序,用于添加数组中两个连续的字节

Chandu yadav
更新于 2019-07-30 22:30:26

691 次浏览

在这里,我们将了解如何使用 8085 添加数组中两个连续的元素。问题陈述编写 8085 程序,添加数组中两个连续的元素并将它们存储在同一位置。进位将放在另一个字节的底部。数字从 8001 位置开始存储。数组大小存储在 8000 中。讨论我们将使用一个子程序来解决这个问题。它将添加两个连续的数字并将它们存储到正确的位置。该子程序将被多次调用以添加所有连续的数对。该任务将遵循一半的……阅读更多

8085 程序,用于从数组中获取除 00H 之外的所有数据

Arjun Thakur
更新于 2019-07-30 22:30:26

506 次浏览

在这里,我们将了解如何使用 8085 从数组中获取所有非 00H 的数字。问题陈述编写 8085 程序,从数组中获取所有非 00H 的数字,并将它们存储到不同的位置。数字从 8001 开始存储,8000 存储数组大小,结果将从 9000 开始存储。讨论为了解决这个问题,我们从内存中获取数字,然后对数字和 00H 执行 OR 运算。如果零标志被启用,则我们可以理解该数字为 00,因此我们只需忽略它。否则,我们只需存储……阅读更多

8085 程序,用于解包 16 位 BCD 并存储到连续位置

Ankith Reddy
更新于 2019-07-30 22:30:26

838 次浏览

在这里,我们将了解如何使用 8085 从内存中获取 16 位 BCD 数据,对其进行解包,然后将其存储到内存中。问题陈述编写 8085 程序,从内存中获取 16 位 BCD 数字,然后通过解包将每个数字存储到不同的位置。讨论为了解决这个问题,我们将创建一个子程序,该子程序可以解包 1 字节 BCD 数字并将其存储到内存中,然后我们将该子程序使用两次来存储 16 位数据。该子程序将通过屏蔽高四位和低四位来分割数字,并将它们存储到内存中。输入DE 寄存器对中的 1234 流程图程序地址十六进制代码标签指令注释F000 31, 00, FC LXI SP, FC00 初始化堆栈……阅读更多

8085 程序,用于反向传输数据块

George John
更新于 2019-07-30 22:30:26

7K+ 次浏览

在这里,我们将了解如何使用 8085 反向传输数据块。问题陈述编写 8085 程序,以反向顺序传输 N 字节的数据块。该数据块从 8001 位置开始存储,数据块的大小存储在 8000 中。该数据块将移动到 9000 位置开始。讨论为了解决这个问题,我们首先获取数据块的大小。DE 寄存器对被设置为指向目标地址 9000H。HL 对被设置为指向数据块的最后一个元素。如果数据块大小为 0A,则……阅读更多

使用查找表的 8085 程序,用于实现带有延迟的流水灯。

Chandu yadav
更新于 2019-07-30 22:30:26

853 次浏览

在这里,我们将了解如何使用 8085 实现带有延迟的流水灯。问题陈述编写 8085 程序,使用从 8100H 内存位置开始存储的字来实现带有适当延迟的流水灯显示。讨论模式存储在 8100 位置开始。我们使用 8255 端口 IC 在 LED 显示器上显示内容。显示后,它调用延迟以等待一段时间,然后从内存中调用下一个字节进行显示。因此,显示模式将如下所示 - 程序地址十六进制代码标签指令注释 8000 31, 00, 82 START: LXI SP, 8200 H 初始化 SP 8003 0E, 15 MVI C, 14 H 初始化计数器 8005 21, 00,…阅读更多

8085 程序,根据输入开关更改 LED 的状态。

Arjun Thakur
更新于 2019-07-30 22:30:26

574 次浏览

在这里,我们将了解如何使用 8085 根据输入开关更改 LED 的状态。问题陈述根据连接到端口 A 的输入开关的 ON/OFF 状态,更改连接到端口 B 的输出 LED 的 ON/OFF 状态。讨论为了解决这个问题,我们必须使用 IN 和 OUT 指令。IN 指令用于将输入从输入端口传输到累加器,OUT 指令用于将输出从累加器发送到输出端口。这里使用 8255 芯片。该芯片的 A 端口连接到……阅读更多

8085 程序,用于执行连接到输出端口 B 的所需输出 LED 的 ON/OFF 操作。

Ankith Reddy
更新于 2019-07-30 22:30:26

4K+ 次浏览

在这里,我们将了解如何将端口 IC 与 8085 接口。问题陈述连接到输出端口 B 的所需输出 LED 的 ON/OFF 操作。讨论在这里,我们将了解如何打开/关闭 B 端口的 LED。我们使用 8255 IC 作为端口。J1 和 J2 连接器用于连接 8085 和 8255。连接器引脚说明如下所示。为了控制引脚,我们必须设置控制字,这将用于程序中。J1/J2 上的引脚号 8255 引脚功能 11 3 PC4 21 2 PC5 31 6 PC2 41 7 PC3 51 4 PC0 61 5 PC1 72 4 PB6 82 5 PB7 92 2 PB4 102 3 PB5 112 0 PB2 122 1 PB3 131 8 PB0 141 9 PB1 153 8 PA6 163 7 PA7 174 0 PA4 183 9 PA5 192 PA2 201 PA3 214 PA0 223 PA1 231 1 PC6 241 0 PC7 252 6 +5V 267 GND A 组和 B 组将以模式 0 运行。使用端口 A 作为输入端口,端口 B 作为输出端口。操作模式……阅读更多

广告
© . All rights reserved.