8051单片机中使用不同类型的寄存器

寄存器是其主要部分微控制器和处理器这提供了收集和存储数据的快速方法。如果我们希望通过执行添加,减法等,我们无法使用控制器或处理器操作数据,我们不能直接在内存中执行此操作,但它需要寄存器来处理和存储数据。微控制器包含多种类型的寄存器,可以根据其内容或操作的内容或指令进行分类。

8051微控制器中的不同类型的寄存器

登记


寄存器是CPU中的一个小地方,它可以存储少量的数据,用于执行各种操作,如加法和乘法,并将结果数据装入主存储器。寄存器包含存储数据的内存位置的地址。寄存器的大小对现代的控制器。例如,对于64位寄存器,CPU尝试添加两个32位数字并提供64位结果。

寄存器的类型

8051单片机主要包含两类寄存器:

  • 通用寄存器(字节可寻址寄存器)
  • 特殊功能寄存器(位寻址寄存器)
8051 RAM内存
8051 RAM内存

8051微控制器由256个字节的RAM组成,该RAM分为两种方式,例如用于通用的128字节,以及特殊功能寄存器(SFR)内存的128字节。用于通用目的的存储器称为RAM,用于SFR的内存包含累加器,“B'寄存器,定时器或计数器等所有外围相关寄存器,以及中断相关寄存器。

通用登记册

通用记忆
通用记忆

通用存储器称为8051微控制器的RAM,其分为3个区域,例如银行,位可寻址区域和划痕垫区域。该银行包含不同的通用寄存器,例如R0-R7,所有这些寄存器都是字节可寻址的寄存器,其存储或删除仅1字节的数据。


银行和寄存器

B0,B1,B2和B3代表银行,每个银行都包含八个从'R0'到'R7'的通用寄存器。所有这些寄存器都是字节可寻址的。通用寄存器之间的数据传输是不可能的通用寄存器。这些银行由程序状态字(PSW)寄存器选择。

通用登记册
通用登记册

PSW(程序状态字)注册

PSW寄存器是一个位和字节可寻址寄存器。该寄存器反映了控制器中执行的操作的状态。PSW寄存器通过RS1和RS0确定银行选择,如下所示。PSW的物理地址从D0H开始,单位位于D0H至D7h。

PSW寄存器
PSW寄存器

携带标志(c):携带标志的地址是D7。当钻头从第7位置产生时,这种携带标志受到影响。
当C = 0携带重置时
C = 1集

携带国旗
携带国旗

扶手旗(AC):辅助进位地址为D5。当从第3位到第4位产生一个位时,这个辅助进位将受到影响。
AC = 0辅助复位
AC=1辅助设置

辅助携带(AC)
辅助携带(AC)

溢出标志(OV):溢出标志的地址是D2。当从第六位置生成一位到第7位置时,溢出标志受到影响。

OV=0溢出标志复位
OV = 1溢出标志集

溢出标志
溢出标志

奇偶阶段标志(P):奇偶校验标志的地址是D0。在执行算术运算时,如果结果为1,则设置奇偶校验标志 - 否则,重置。
RS1和RS0
RS1和RS0,PSW寄存器中的位,用于在RAM中选择不同的内存位置(Bank0到Bank4)。

银行选择寄存器
银行选择寄存器

以下是使用此寄存器的示例。

以下示例演示了两个数字,然后使用组装级程序存储Bank1寄存器中的最终值的存储。

org 0000h.
mov psw,#00h
mov a,15
添加一个,20
mov 00h,a
结尾

汇编程序移动bank0寄存器R0-R5中的6个自然数

org 0000h(启动地址声明)
mov psw,#00h(打开bank0内存)
mov r0,#00h(Bank0内存的起始地址)
mov r1,#01h
mov r2,#02h
mov r2,#03h
mov r3,#04h
mov r4,#05h
结尾

装配计划在Bank1注册R0-R7中移动6个自然数

org 0000h(启动地址声明)
mov psw,#08h(打开Bank1内存)
MOV R0,00h(值发送到Bank1内存)
MOV r1, 02年h
mov r2,02h
mov r2,03h
mov r3,04h
mov r4,05h
MOV r5, 06 h
mov r6,07h
mov r7,08h
结尾

特殊功能寄存器(SFR)

特殊功能寄存器是上RAM在8051微控制器中。这些寄存器包含P0,P1,P2,P3,定时器或计数器,串口和中断相关寄存器等所有外围相关寄存器。SFR存储器地址从80H开始到FFH。SFR寄存器由位地址寄存器和字节地址寄存器实现。

特殊功能寄存器(SFR)

特殊功能寄存器(SFR)

累加器、B寄存器、Po、P1、P2、P3、IE寄存器都是位寻址寄存器,其余都是字节寻址寄存器。

累加器

也称为ACC或A的累加器是由累加器的地址的比特以及字节可寻址寄存器。如果要使用位寻址寄存器,可以使用寄存器的单个位(E0),并且您可以使用8位累加器作为字节可寻址寄存器。累加器保持大多数算术和逻辑运算的结果。

累加器寄存器
累加器寄存器

用于减法的装配程序与累加器一起使用

org 0000h.
mov r0,#09h
mov a,#03h(1byte数据)
Subb A,01h(1byte数据)
结尾

B-register.

B寄存器是一个位和字节可寻址寄存器。您可以通过物理地址F0h访问1位或所有8位。假设要访问一点1,我们必须使用F1。B寄存器仅用于乘法和划分操作。

B-register.
B-register.

用于乘法的装配程序与B寄存器一起使用

org 0000h.
MOV, # 09 h
mov b,#03h
MUL A,B(存储在a中的最终值)
结尾
用于B型寄存器的部门的装配程序
org 0000h.
MOV, # 09 h
mov b,#03h
DIC A,B(存储在a中的最终值)
结尾

端口寄存器

8051微控制器由4输入和输出端口(P0,P1,P2和P3)或32-I / O引脚组成。每个别针都是设计有晶体管和p寄存器。这销的配置对依赖于寄存器的逻辑状态的微控制器非常重要。作为1或输出0给出的输入的引脚配置取决于逻辑状态。如果逻辑1应用于P寄存器的位,则输出晶体管从充当输入引脚的相应引脚关闭。

8051的端口寄存器
8051的端口寄存器

组装程序来切换Port0的led

org 0000h.
返回:mov p0,#00h
ACALL DEL1
mov p0,#0ff
ACALL DEL1
SJMP Return.
del1:mov r2,#200
del:djnz r0,#230
DJNZ R2,▽

结尾

柜台和寄存器

许多微控制器包括一个或多个计时器和柜台。定时器用于生成宝贵的时间延迟,而定时器的源是晶体振荡器。计数器用于计算外部事件的数量 - 例如客观的计数器,计数器的源是应用于计数器引脚的外部脉冲。

8051单片机由两个16位定时器和计数器组成,如定时器0和定时器1。这两个计时器都由一个16位寄存器组成,其中低字节存储在TL中,高字节存储在TH中。该定时器可以用作一个计数器,以及计时操作,这取决于时钟脉冲的来源到计数器。

8051微控制器中的计数器和定时器包含两个特殊功能寄存器:TMOD(定时器模式寄存器)和TCON(定时器控制寄存器),用于激活和配置定时器和计数器。

移位寄存器的类型

Shift寄存器是一种主要用于存储数字数据的顺序逻辑电路类型。移位寄存器是位可寻址的寄存器,其仅存储一位数据。移位寄存器用触发器构建 - 连接为链的一组触发器,使得来自一个触发器的输出成为下一个触发器的输入。

所有触发器由由D形翼片实现的时钟信号驱动。移位寄存器主要用于串行通信bob的是什么网站

这些被分类为4种:

  • 序列序列(SISO)
  • 平行串行(SIPO)
  • 在序列外并行(PISO)
  • 平行并行(Pipo)
D- Flipflop寄存器
D- Flipflop寄存器

这些都是8051微控制器中的所有不同类型的寄存器。我们希望我们已经成功为您提供了与每个寄存器的相应计划的相关内容。此外,对于任何类型的有助于了解其他寄存器的编码,您可以通过以下评论联系我们。

照片信用:

4评论

  1. aron trackara. 说:

    这是我今年享受的最好的资格丰富的网站。
    谢谢。

  2. vimalesh. 说:

    在第一个程序中,期望的位置是银行1,即08h,但它被发送到00h,这怎么可能?但是我喜欢你整个解释的方式!!

  3. 在考试前认真出现梦幻般的头脑风暴!非常丰富的。

  4. 凉罩 说:

    非常感谢 !最后我明白了。

添加评论