找到 560 篇文章 关于微处理器

8051 中的二进制到 BCD 转换

George John
更新于 2020-06-27 12:54:47

3K+ 浏览量

在这个问题中,我们将了解如何将一个 8 位二进制数转换为其 BCD 等价物。二进制数存储在 20H 位置。转换后,结果将存储在 30H 和 31H 中。30H 将保存 MS 部分,31H 将保存 LS 部分。因此,让我们假设数据是 D5H。程序将 D5H 的二进制值转换为 BCD 值 213D。地址值...20HD521H...程序MOVR1, #20H;将地址 20H 放入 R1 MOVA, @R1;将数据放入 Acc MOVB, #0AH;加载 B 为 AH = 10D DIVAB ;将 A 除以 B MOVR5, B;存储余数 MOVB, #0AH;加载 B 为 AH = 10D DIVAB ;将 A ... 阅读更多

在 8051 中将多字节 BCD 数向右移位

Ankith Reddy
更新于 2020-06-27 12:55:03

306 浏览量

这里我们将看到一个问题,即如何将一些多字节 BCD 数向右移位。BCD 数将移位两位(8 位)。让我们考虑一个存储在 20H、21H、22H、23H 位置的四字节 BCD 数(45 86 02 78)。地址 10H 保存整个 BCD 数的字节数。因此,在执行此代码后,内容将向右移位,20H 将保存 00H。地址值...20H4521H8622H0223H78...程序        CLRA;清除寄存器 A         MOVR2, 10H;获取字节计数         INCR2;为循环增加 R2         MOVR1, ... 阅读更多

8051 中的程序分支组

Arjun Thakur
更新于 2020-06-27 12:56:44

5K+ 浏览量

在 8051 微控制器中,逻辑组下有 17 条不同的指令。总共有 46 个操作码。这些指令不会影响标志位,但 CJNE 会影响 CY 标志。在这些指令中,使用 11 位地址和 16 位地址。在下表中,我们将看到助记符、长度、以机器周期表示的执行时间、操作码数量等。助记符字节数执行时间操作码计数ACALL addr11228LCALL addr16321RET121RETI121AJMP addr11228LJMP addr16321SJMP rel221JMP @A+DPTR121JZ rel221JNZ rel221CJNE A, a8, rel321CJNE A, #d8, rel321CJNE Rn, #d8, rel328CJNE @Ri, #d8, rel322DJNE Rn, rel228DJNZ a8, rel321NOP111示例序号指令和描述1LJMP LABEL这是 LJMP addr16 的一个示例。 ... 阅读更多

8051 中的位处理组

Chandu yadav
更新于 2020-06-27 13:04:59

3K+ 浏览量

在 8051 微控制器中,逻辑组下有 17 条不同的指令。总共有 17 个操作码。进位标志 (CY) 在不同的位处理指令中充当单比特累加器。在下表中,我们将看到助记符、长度、以机器周期表示的执行时间、操作码数量等。助记符字节数执行时间操作码计数CLR C111CLR bit211SETB C111SETB bit211CPL C111CPL bit211ANL C, bit221ANL C, /bit221ORL C, bit221ORL C, /bit221MOV C, bit211MOV bit, C221JC rel221JNC rel221JB bit, rel321JNB bit, rel321JBC bit, rel321示例序号指令和描述1CLR C此指令用于将进位标志清零为 0。2SETB 0D5H此类型的 SETB 指令 ... 阅读更多

8051 中的逻辑组

George John
更新于 2020-06-27 13:06:59

6K+ 浏览量

在 8051 微控制器中,逻辑组下有 25 条不同的指令。总共有 49 个操作码。进位标志 (CY) 仅受指令 RRC 和 RLC 的影响。在下表中,我们将看到助记符、长度、以机器周期表示的执行时间、操作码数量等。助记符字节数执行时间操作码计数ANL A, Rn118ANL A, a8211ANL A, @Ri112ANL A, #d8211ANL a8, A211ANL a8, #d8321ORL A, Rn118ORL A, a8211ORL A, @Ri112ORL A, #d8211ORL a8, A211ORL a8, #d8321XRL A, Rn118XRL A, a8211XRL A, @Ri112XRL A, #d8211XRL a8, A211XRL a8, #d8321CLR A111CPL A111RL A111RLC A111RR A111RRC A111SWAP A111示例序号指令和描述1ANL A, R5这是 ... 阅读更多

8051 中的算术组

Ankith Reddy
更新于 2020-06-27 13:07:25

11K+ 浏览量

在 8051 微控制器中,算术组下有 24 条不同的指令。总共有 64 个操作码。进位标志 (CY)、辅助进位 (AC) 和溢出标志 (OV) 会根据 ADD、ADDC、SUBB 等指令的结果而受到影响。乘法和除法指令会清除进位标志,并且也不会影响 AC 标志。乘法执行后,当结果大于 FFH 时,OV 标志将为 1。否则为 0。类似地,除法执行后,当除法前 B 的内容为 00H 时,OV 标志为 1,否则为 0。DA ... 阅读更多

8051 中的数据传输组

Arjun Thakur
更新于 2020-06-27 13:08:12

11K+ 浏览量

在 8051 微控制器中,数据传输组下有 28 条不同的指令。总共有 79 个操作码。使用数据传输指令不会影响标志,但如果使用数据传输指令更改了 A 寄存器值,则 P(奇偶校验)标志可能会发生变化。类似地,当数据传输到 PSW 寄存器时,标志将发生变化。在下表中,我们将看到助记符、长度、以机器周期表示的执行时间、操作码数量等。助记符字节数执行时间操作码计数MOV A, Rn118MOV A, a8211MOV A, @Ri112MOV A, #d8211MOV Rn, A118MOV Rn, a8228MOV Rn, ... 阅读更多

8051 的指令集

Chandu yadav
更新于 2020-06-27 13:10:26

23K+ 浏览量

8051 微控制器的指令可以分为五个不同的组。这些组如下所示数据传输组算术组逻辑组程序分支组位处理组此位处理组也称为布尔变量操作。像 8085 一样,一些指令有两个操作数。第一个操作数是目标,第二个操作数是源。在以下示例中,您将获得一些符号。符号如下所示 -Rn = 从 R0 到 R7 的任何寄存器 Ri = R0 或 R1 d8 = 任何 8 位立即数据(00H 到 FFH)d16 = 16 位立即数据 a8 = 8 位地址 bit = 8 位地址 ... 阅读更多

8051 的寻址方式

George John
更新于 2023-10-31 04:34:24

157K+ 浏览量

在本节中,我们将了解 8051 微控制器的不同寻址方式。在 8051 中,存在 1 字节、2 字节指令,并且存在很少的 3 字节指令。操作码为 8 位长。由于操作码是 8 位数据,因此有 256 种可能性。在 256 中,实现了 255 个操作码。时钟频率为 12MHz,因此 64 种指令类型仅在 1 µs 内执行,其余仅为 2 µs。乘法和除法运算需要 4 µs 到执行。在 8051 中,有六种类型的寻址方式。立即寻址模式寄存器寻址模式直接寻址模式寄存器间接寻址模式索引寻址模式隐式寻址模式立即寻址模式在此立即寻址模式中,数据 ... 阅读更多

程序员眼中的 8051

Ankith Reddy
更新于 2020-06-27 13:11:32

2K+ 浏览量

现在让我们从程序员的角度看看内部寄存器、内存和其他细节。有以下组件八个寄存器(8 位)R0 到 R7寄存器 A 和 B。这些也是 8 位寄存器PSW、堆栈指针 (SP)、四个端口 (P0 到 P3)。这些也是 8 位的DPTR 寄存器为 16 位。它分为两个 8 位寄存器,分别是 DPH 和 DPL数据 RAM 从 08H 位置到 7FH程序内存从 0000H 位置到 FFFFH程序计数器 (PC) 为 16 位

广告