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

8051 中的二进制到 BCD 转换

George John
更新于 2020年6月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年6月27日 12:55:03

306 次浏览

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

8051 中的程序分支组

Arjun Thakur
更新于 2020年6月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年6月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年6月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年6月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年6月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年6月27日 13:10:26

23K+ 次浏览

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

2K+ 次浏览

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

广告