11K+ 次查看
在这里,我们将了解 8051 微控制器的内存数据结构。8051 的内部数据内存分为两组:一组八个寄存器和一个暂存器内存。这八个寄存器是 R0 到 R7。地址范围 00H 到 07H 用于访问寄存器,其余的是暂存器内存。8051 提供四个寄存器组,但任何时候只能使用一个寄存器组。要选择寄存器组,使用 PSW(程序状态字)的两位。因此,可以使用以下寻址方式来选择寄存器……阅读更多
434 次查看
在这里,我们将了解 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 将保存余数。我们在 20H 和 21H 位置取两个数字 0EH 和 03H,除法后的结果将存储在 30H 和 31H 位置。地址值……20H 0EH 21H 03H……30H 00H 31H 00H……程序……MOV R0, #20H; 将源地址 20H 设置为 R0……阅读更多
在这里,我们将看到如何使用此 8051 微控制器将两个 8 位数相乘。寄存器 A 和 B 将用于乘法。乘法运算不能使用其他寄存器。乘法的结果可能超过 8 位大小。因此,高位字节存储在寄存器 B 中,低位字节在乘法后位于累加器 A 中。我们在 20H 和 21H 位置取两个数字 FFH 和 FFH,乘法后的结果将存储在 30H 和 31H 位置。地址值……20H FFH 21H FFH……30H 00H 31H 00H……程序……MOV R0, #20H; 将源地址 20H 设置为 R0……阅读更多
现在,在本节中,我们将了解如何使用 8051 微控制器减去两个 8 位数。寄存器 A(累加器)用作运算中的一个操作数。在不同的寄存器组中,有七个寄存器 R0 – R7。我们可以使用其中的任何一个作为第二个操作数。我们在 20H 和 21H 位置取两个数字 73H 和 BDH,减法后的结果将存储在 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存储字节计数。我们使用……阅读更多