解答:
寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据
和地址。寄存器可分为数据寄存器、地址寄存器、通用目的寄存器、浮点寄
存器、常数寄存器、向量寄存器、特殊目的寄存器、指令寄存器、索引寄存
器等多种类型,按位元数可分为 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 单片机时会遇到的所有寄存器,我们要能具
体的了解它们。
回复
| 有奖活动 | |
|---|---|
| 2026年“我要开发板活动”第三季,开始了! | |
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
我要赚赏金打赏帖 |
|
|---|---|
| 以启明云端ESP32P4开发板实现TF卡读写功能被打赏¥28元 | |
| 【分享开发笔记,赚取电动螺丝刀】树莓派5串口UART0配置被打赏¥25元 | |
| 【STM32F103ZET6】17:分享在Rtos项目中断管理的使用经验被打赏¥23元 | |
| 【STM32F103ZET6】16:分享在中断中恢复串口任务,遇到的问题被打赏¥31元 | |
| 在FireBeetle2ESP32-C5上实现温度大气压检测及显示被打赏¥21元 | |
| 【分享开发笔记,赚取电动螺丝刀】SAME51双串口收发配置被打赏¥27元 | |
| Chaos-nano操作系统在手持式VOC检测设备上的应用被打赏¥37元 | |
| 【分享开发笔记,赚取电动螺丝刀】关于在导入第三方库lib时,wchart类型冲突的原因及解决方案被打赏¥30元 | |
| 在FireBeetle2ESP32-C5上实现温湿度检测和显示被打赏¥20元 | |
| 在FireBeetle2ESP32-C5上实现光照强度检测及显示被打赏¥21元 | |
我要赚赏金
