
解答:
寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据
和地址。寄存器可分为数据寄存器、地址寄存器、通用目的寄存器、浮点寄
存器、常数寄存器、向量寄存器、特殊目的寄存器、指令寄存器、索引寄存
器等多种类型,按位元数可分为 8 位、32 位寄存器等。
以 51 单片机为例:51 单片机有 21 个特殊功能寄存器(52 有 26 个不连
续的分布在 128 个字节的 sfr 存储空间中地址空间为 80H-FFH,在这片 SFR
空间中,包含有 128 个位地址空间,地址也是 80H-FFH,但只有 83 个有效位
地址,而且可对 11 个特殊功能寄存器的某些位作位寻址操作。在 51 单片机
内部有一个 CPU 用来运算、控制,有四个并行 I/O 口,分别是 P0、P1、P2、
P3,有 ROM,用来存放程序,有 RAM,用来存放中间结果,此外还有定时/计
数器,串行 I/O 口,中断系统,以及一个内部的时钟电路。在单片机中有一
些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。
这样的特殊功能寄存器 51 单片机共有 21 个并且都是可寻址的列表如下(其
中带*号的为 52 系列所增加的特殊功能寄存器)
在 51 单片机内部有一个 CPU 用来运算、控制,有四个并行 I/O 口,分
别是 P0、P1、P2、P3,有 ROM,用来存放程序,有 RAM,用来存放中间结果,
此外还有定时/计数器,串行 I/O 口,中断系统,以及一个内部的时钟电路。
在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功
能寄存器(SFR)。这样的特殊功能寄存器 51 单片机共有 21 个并且都是可寻
址的列表如下(其中带*号的为 52 系列所增加的特殊功能寄存器) 符号地址功能介绍
BF0HB 寄存器
ACCE0H累加器
PSWD0H程序状态字
TH2*CDH定时器|计数器 2
(高八位)
TL2*CCH定时器|计数器 2
(低八位)
RCAP2H*CBH外部输入(P1.1)
计数器/自动再装入
模式时初值寄存器高
八位
RCAP2L* 外部输入(P1.1)
计数器/自动再装入
模式时初值寄存器低
八位
T2CON*C8HT2 定时器||计数
器控制器
IPB8H中断优先级控制
寄存器
P3B0HP3 口锁存器
IEA8H中断允许控制寄
存器
P2A0HP2 口锁存器
SBUF99H串行口锁存器
SCON98H串行口控制寄存
器
P190HP1 口锁存器
TH18DH定时器|计数器
(高 8 位)
TH08CH定时器|计数器
(低 8 位)
TL18BH定时器/计数器 0
(高 8 位)
TL08AH定时器/计数器 0
(低 8 位)
TMOD89HT0、T1 定时器/
计数器方式控制寄存
器
TCON88HT0、T1 定时器/
计数器控制寄存器
DPH83H数据地址指针
(高 8 位)
DPL82H数据地址指针
(低 8 位)
SP81H堆栈指针
P080HP0 口锁存器
PCON87H电源控制寄存器
(以上例举了 52 单片机所有的 26 个特殊功能寄存器,具体功能可在使
用时详细查阅资料)
这些寄存器是我们使用 51 单片机时会遇到的所有寄存器,我们要能具
体的了解它们。
回复
打赏帖 | |
---|---|
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 | |
【nRF7002DK】基于sht30的温湿度计被打赏20分 | |
【nRF7002DK】日志打印被打赏20分 | |
rtthread硬件加密-5hash加密分析被打赏10分 | |
【STM32F769】SD卡驱动及其调试经验分享被打赏32分 | |
【分享开发笔记,赚取电动螺丝刀】使用看门狗降低系统隐藏bug触发概率被打赏18分 | |
【STM32F769】调试SD驱动,由于其时钟配置不对引起的错误以及排查记录被打赏35分 | |
【分享开发笔记,赚取电动螺丝刀】MCUXpressoConfigTools配置外设时的异常解决被打赏24分 |