11K+ 次浏览
在这里,我们将了解 8051 微控制器的數據存储结构。8051 的内部數據存储器分为两组:一组是八个寄存器,另一组是暂存器存储器。这八个寄存器是 R0 到 R7。地址范围 00H 到 07H 用于访问寄存器,其余的是暂存器存储器。8051 提供四个寄存器组,但任何时候只能使用一个寄存器组。要选择寄存器组,可以使用 PSW(程序状态字)的两位。因此,可以使用以下寻址方式来选择寄存器……阅读更多
433 次浏览
在这里,我们将了解 8257 芯片的地址寄存器。每个 DMA 通道都包含一个地址寄存器和一个计数寄存器。这些寄存器长度为 16 位。在每个 16 位中,有四个 AR,标记为 AR3-0。除了四个 CR 之外,还有控制寄存器和状态寄存器。它们是单独的 8 位寄存器,但具有相同的地址。在这里,处理器只能写入控制寄存器,但可以读取状态寄存器。我们可以通过 8257 的四个引脚(标记为 A3-0)的地址来选择上述任何一个寄存器。此处使用的处理器……阅读更多
1K+ 次浏览
在本节中,我们将了解 Intel 8051 微控制器如何寻址外部 RAM 存储器。有多种寻址 RAM 的方法。现在,我们首先简要讨论几种不同类型的 RAM 存储器。RAM(随机存取存储器)是易失性存储器。因此,当 RAM 芯片断电时,它会丢失数据。RAM 也称为 RAWM(读写存储器)。基本上有三种 RAM。它们是 SRAM(静态 RAM)、NV-RAM(非易失性 RAM)和 DRAM(动态 RAM)。静态 RAM 静态 RAM 中的存储单元由……阅读更多
2K+ 次浏览
在这里,我们将了解除法运算。此运算将使用此 8051 微控制器来除两个 8 位数。此运算将使用寄存器 A 和 B。除法运算不能使用其他寄存器。除法的结果有两部分。商部分和余数部分。寄存器 A 将保存商,寄存器 B 将保存余数。我们将两个数字 0EH 和 03H 分别放在 20H 和 21H 位置,除法后结果将存储在 30H 和 31H 位置。地址值……20H 0EH 21H 03H……30H 00H 31H 00H……程序……MOV R0,#20H;将源地址 20H 设置为 R0……阅读更多
在这里,我们将了解如何使用此 8051 微控制器将两个 8 位数相乘。寄存器 A 和 B 将用于乘法。乘法运算不能使用其他寄存器。乘法的结果可能超过 8 位大小。因此,高位字节存储在寄存器 B 中,低位字节在乘法后将存储在累加器 A 中。我们将两个数字 FFH 和 FFH 分别放在 20H 和 21H 位置,乘法后结果将存储在 30H 和 31H 位置。地址值……20H FFH 21H FFH……30H 00H 31H 00H……程序……MOV R0,#20H;将源地址 20H 设置为 R0……阅读更多
现在,在本节中,我们将了解如何使用 8051 微控制器减去两个 8 位数。寄存器 A(累加器)在运算中用作一个操作数。在不同的寄存器组中,有七个寄存器 R0 – R7。我们可以使用其中的任何一个作为第二个操作数。我们将两个数字 73H 和 BDH 分别放在 20H 和 21H 位置,减法后结果将存储在 30H 和 31H 位置。地址值……20H 73H 21H BDH……30H 00H 31H 00H……程序……MOV R0,#20H;将源地址 20H 设置为 R0……阅读更多
在这里,我们将看到 8085 程序。此程序将使用 8085 微处理器除两个 8 位数。问题陈述 -编写一个 8085 汇编语言程序,将两个 8 位数相除并将结果存储在 8020H 和 8021H 位置。讨论 -8085 没有除法运算。要获得除法的结果,我们应该使用重复减法法。使用此程序,我们将获得商和余数。8020H 将保存商,8021H 将保存余数。我们将数据保存在 8000H 和 8001H 位置。结果存储在 8050H 和 8051H 位置。输入被除数:0EH 除数 04H 商将为……阅读更多
6K+ 次浏览
在这里,我们将看到一个 8085 程序。在这个程序中,我们将了解如何减去两个 8 位数。问题陈述 -编写一个 8085 汇编语言程序,减去两个 8 位数并将结果存储在 8050H 和 8051H 位置。讨论 -在 8085 中,SUB 指令使用 2 的补码方法进行减法。当第一个操作数较大时,结果将为正。完成减法后,它不会启用进位标志。当结果为负时,结果将为 2 的补码形式,并且进位标志将被启用。我们在 8000H 和……位置使用两个数字……阅读更多
3K+ 次浏览
在这里,我们将看到一个 8085 汇编语言程序。在这个程序中,我们将了解如何添加两个 8 位数。问题陈述 -编写一个 8085 汇编语言程序,添加两个 8 位数并将结果存储在 8050H 和 8051H 位置。讨论 -要执行此任务,我们使用 8085 微处理器的 ADD 运算。当加法的结果为 1 字节结果时,进位标志不会被启用。当结果超过 1 字节范围时,进位标志将为 1 我们在 8000H 和 8001H 位置使用两个数字。当数字为 6CH 和 24H 时……阅读更多
5K+ 次浏览
在本节中,我们将看到一个 Intel 8085 微处理器程序。此程序主要用于添加多字节数。问题陈述 -编写一个 8085 汇编语言程序来添加两个多字节数。讨论 -我们使用 4 字节数。这些数字存储在 8501H 和 8505H 位置的内存中。在 8500H 位置存储了其他信息。在此处,我们存储字节计数。结果存储在 85F0H 位置。HL 对存储第一个操作数字节的地址,DE 存储第二个操作数字节的地址。C 持有字节计数。我们使用……阅读更多