以下是MCS-51单片机(如8051系列)涉及的所有寄存器,按功能分类,做成表格形式:
通用寄存器
寄存器 | 功能 | 说明 |
---|
A | 累加器(Accumulator) | 常用于算术和逻辑运算 |
B | B寄存器 | 主要用于乘法和除法运算 |
PSW | 程序状态字 | 标志寄存器,包含状态标志位 |
数据指针寄存器
寄存器 | 功能 | 说明 |
---|
DPTR | 数据指针寄存器 | 包括DPH(高字节)和DPL(低字节) |
DPH | 数据指针高字节 | DPTR高8位 |
DPL | 数据指针低字节 | DPTR低8位 |
堆栈指针寄存器
特殊功能寄存器(SFR)
寄存器 | 功能 | 说明 |
---|
P0 | 端口0 | 8位I/O端口 |
P1 | 端口1 | 8位I/O端口 |
P2 | 端口2 | 8位I/O端口 |
P3 | 端口3 | 8位I/O端口 |
TCON | 定时器/计数器控制寄存器 | 控制定时器和外部中断 |
TMOD | 定时器/计数器模式寄存器 | 设置定时器的工作模式 |
TL0 | 定时器0低字节 | 定时器0的低8位 |
TL1 | 定时器1低字节 | 定时器1的低8位 |
TH0 | 定时器0高字节 | 定时器0的高8位 |
TH1 | 定时器1高字节 | 定时器1的高8位 |
SCON | 串行控制寄存器 | 控制串行口的操作 |
SBUF | 串行数据缓冲寄存器 | 用于串行通信的数据传输 |
IE | 中断允许寄存器 | 控制中断使能 |
IP | 中断优先级寄存器 | 设置中断的优先级 |
PCON | 电源控制寄存器 | 控制低功耗模式 |
特殊用途寄存器
寄存器 | 功能 | 说明 |
---|
ACC | 累加器 | 又称A寄存器,用于算术和逻辑运算 |
B | B寄存器 | 用于乘法和除法运算 |
DPL | 数据指针低字节 | 数据指针的低8位 |
DPH | 数据指针高字节 | 数据指针的高8位 |
PSW | 程序状态字 | 标志寄存器,包括进位、溢出等标志位 |
SP | 堆栈指针 | 指向当前堆栈顶的位置 |
P0 | 端口0 | 8位I/O端口 |
P1 | 端口1 | 8位I/O端口 |
P2 | 端口2 | 8位I/O端口 |
P3 | 端口3 | 8位I/O端口 |
TCON | 定时器/计数器控制寄存器 | 控制定时器和外部中断 |
TMOD | 定时器/计数器模式寄存器 | 设置定时器的工作模式 |
TL0 | 定时器0低字节 | 定时器0的低8位 |
TL1 | 定时器1低字节 | 定时器1的低8位 |
TH0 | 定时器0高字节 | 定时器0的高8位 |
TH1 | 定时器1高字节 | 定时器1的高8位 |
SCON | 串行控制寄存器 | 控制串行口的操作 |
SBUF | 串行数据缓冲寄存器 | 用于串行通信的数据传输 |
IE | 中断允许寄存器 | 控制中断使能 |
IP | 中断优先级寄存器 | 设置中断的优先级 |
PCON | 电源控制寄存器 | 控制低功耗模式 |
端口寄存器
寄存器 | 功能 | 说明 |
---|
P0 | 端口0 | 8位I/O端口 |
P1 | 端口1 | 8位I/O端口 |
P2 | 端口2 | 8位I/O端口 |
P3 | 端口3 | 8位I/O端口 |
中断寄存器
寄存器 | 功能 | 说明 |
---|
IE | 中断允许寄存器 | 控制中断使能 |
IP | 中断优先级寄存器 | 设置中断的优先级 |
定时器/计数器寄存器
寄存器 | 功能 | 说明 |
---|
TCON | 定时器/计数器控制寄存器 | 控制定时器和外部中断 |
TMOD | 定时器/计数器模式寄存器 | 设置定时器的工作模式 |
TL0 | 定时器0低字节 | 定时器0的低8位 |
TL1 | 定时器1低字节 | 定时器1的低8位 |
TH0 | 定时器0高字节 | 定时器0的高8位 |
TH1 | 定时器1高字节 | 定时器1的高8位 |
串行口寄存器
寄存器 | 功能 | 说明 |
---|
SCON | 串行控制寄存器 | 控制串行口的操作 |
SBUF | 串行数据缓冲寄存器 | 用于串行通信的数据传输 |
电源控制寄存器
寄存器 | 功能 | 说明 |
---|
PCON | 电源控制寄存器 | 控制低功耗模式 |