241 次浏览
现在让我们来看一个 Intel 8085 微处理器的程序。在这个程序中,我们将看到如何根据选择执行不同的操作。问题陈述:编写 8085 汇编语言程序,根据选择对两个 8 位二进制数执行一些操作。讨论:在这个程序中,我们进行选择。选择值存储在内存位置 8000H(命名为 X)。数字存储在位置 8001H 和 8002H。我们将结果存储在位置 8050H 和 8051H。如果选择是 00H,则执行加法;对于 01H,则执行减法;对于 02H,则…… 阅读更多
1K+ 次浏览
现在让我们来看一个 Intel 8085 微处理器的程序。在这个程序中,我们将看到如何将 16 位二进制数据转换为 BCD 数据。问题陈述:编写 8085 汇编语言程序将 16 位二进制数据转换为 BCD 数据。二进制数据存储在位置 8000H 和 8001H。讨论:这个问题通过实现 16 位计数器来解决。我们首先存储 16 位数字,然后逐个减少数字,并通过调整十进制值来增加十进制值。为了增加值,我们可以使用 INR 指令,但是 INR 指令不会影响进位标志。所以…… 阅读更多
468 次浏览
现在让我们来看一个 Intel 8085 微处理器的程序。在这个程序中,我们将看到如何减去多字节 BCD 数。问题陈述编写 8085 汇编语言程序以减去两个多字节 BCD 数。讨论数字存储在内存中,并存储一个附加信息。它将向我们显示多字节 BCD 数的字节数。这里我们选择 3 字节 BCD 数。它们存储在 8001H 到 8003H 位置,另一个数字存储在 8004H 到 8006H 位置。8000H 位置保存字节计数。在这种情况下,字节计数为 03H。对于减法,我们…… 阅读更多
2K+ 次浏览
现在让我们来看一个 Intel 8085 微处理器的程序。在这个程序中,我们将看到如何使用 8085 生成实时时钟。问题陈述:编写 8085 汇编语言程序来模拟实时时钟。讨论:在这个程序中,我们使用 8085 MPU 创建一个实时时钟。这里我们生成 1 秒延迟来更新秒数。这个时钟是 24 小时制时钟。我们从 00:00:00 初始化时钟。要将值显示到 7 段显示器上,我们必须使用一些端口 IC 和正确的配置。每 60 秒更新分钟字段,每 60 分钟更新小时字段…… 阅读更多
现在让我们来看一个 Intel 8085 微处理器的程序。在这个程序中,我们将交替生成 00H 和 FFH。问题陈述:编写 8085 汇编语言程序交替生成 00H 和 FFH。讨论:00H 和 FFH 每秒交替更改。所以我们需要一秒钟的延迟。我们创建了延迟子程序来生成 1 秒延迟。注意:为了简单起见,我们将数字存储到内存中。为了显示数字,我们可以使用 7 段显示器和其他显示功能将其显示到显示器上。输入:这里我们没有提供任何输入。流程图:程序:地址十六进制代码标签助记符注释F000AFLOOPXRA AClear A 寄存器F00132, 50, 80STA 8050HStore…… 阅读更多
557 次浏览
现在让我们来看一个 Intel 8085 微处理器的程序。在这个程序中,我们将看到如何模拟十进制减计数器。问题陈述:编写 8085 汇编语言程序来模拟十进制减计数器。讨论:在本节中,我们模拟十进制减计数器。计数器将从 99 到 0 计数 100 个十进制数。所有值都将每 0.5 秒更新一次。对于十进制计数,我们使用 DAA 指令。注意:为了简单起见,我们将数字存储到内存中。为了模拟它像一个计数器,我们可以使用 7 段显示器来显示数字输入:这里我们没有…… 阅读更多
26K+ 次浏览
在本节中,我们将看到如何使用 8085 程序生成时间延迟。延迟将用于不同的位置来模拟时钟、计数器或其他一些区域。当执行延迟子程序时,微处理器不会执行其他任务。对于延迟,我们使用指令执行时间。在循环中执行一些指令,生成延迟。有一些生成延迟的方法。这些方法如下。使用 NOP 指令使用 8 位寄存器作为计数器使用 16 位寄存器对作为计数器。使用 NOT 指令:NOP 指令的主要用途之一是生成延迟…… 阅读更多
现在让我们来看一个 Intel 8085 微处理器的程序。在这个程序中,我们将看到如何模拟十进制加计数器。问题陈述:编写 8085 汇编语言程序来模拟十进制加计数器。讨论:在本节中,我们模拟十进制加计数器。计数器将从 0 到 99 计数 100 个十进制数。所有值都将每 0.5 秒更新一次。对于十进制计数,我们使用 DAA 指令。注意:为了简单起见,我们将数字存储到内存中。为了模拟它像一个计数器,我们可以使用 7 段显示器来显示数字输入:这里我们没有…… 阅读更多
现在让我们来看一个 Intel 8085 微处理器的程序。在这个程序中,我们将看到如何使用选择排序对数字序列进行排序。问题陈述:编写 8085 汇编语言程序,使用选择排序按升序对给定序列进行排序。数字存储在 8001H 及以后的位置。8000H 保存块大小。讨论:在选择排序技术中,我们将从一组数字中选择最小或最大项。在本例中,我们考虑按升序排序,因此我们选择最小数字。通过取最小数字,我们交换…… 阅读更多
572 次浏览
现在让我们来看一个 Intel 8085 微处理器的程序。这个程序将帮助我们检查给定的值是否为有效的五选二码。问题陈述:编写 8085 汇编语言程序来检查给定数字是否为五选二码。该数字存储在 8000H 位置。讨论:检查五选二码很简单。首先,我们必须检查高三位是否为 0。如果它们为 0,那么我们将检查接下来的五位。如果这 5 位中恰好有两个 1,…… 阅读更多