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 将保存余数。我们在 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 保持字节计数。我们使用…… 阅读更多