跳转到内容

51单片机寄存器与标志位缩写全称速记

这份专门用来解决一个问题:看到缩写能想起全称,看到全称能想起作用

51 单片机里很多名字不是随便起的,大部分缩写都有规律:

T = Timer,定时器
I = Interrupt,中断
E = Enable,允许/使能
R = Run 或 Receive,运行/接收
S = Serial,串行
P = Priority 或 Port,优先级/端口
F = Flag,标志位

背的时候不要硬背一串字母,要按寄存器分类记。


缩写英文全称中文含义记忆方法
MCUMicrocontroller Unit微控制器/单片机Micro + Controller
CPUCentral Processing Unit中央处理器计算机核心
ALUArithmetic Logic Unit算术逻辑单元Arithmetic=算术,Logic=逻辑
ROMRead Only Memory只读存储器/程序存储器Read Only,只读
RAMRandom Access Memory随机存取存储器/数据存储器运行时变量常放这里
I/OInput / Output输入/输出Input输入,Output输出
SFRSpecial Function Register特殊功能寄存器Special Function,控制特殊功能
PCProgram Counter程序计数器保存下一条指令地址
SPStack Pointer堆栈指针Stack=堆栈,Pointer=指针
DPTRData Pointer数据指针常用于外部存储器寻址
PSWProgram Status Word程序状态字保存运算状态和工作寄存器组选择
ACC/AAccumulator累加器运算中心寄存器

PSW 全称是 Program Status Word,中文叫程序状态字寄存器。它主要保存 CPU 运算后的状态。

位名英文全称中文含义作用
CYCarry Flag进位/借位标志加法有进位或减法有借位时置1
ACAuxiliary Carry Flag辅助进位标志低4位向高4位进位,常用于BCD调整
F0User Flag 0用户标志位0给用户程序自定义使用
RS1Register bank Select bit 1工作寄存器组选择位1与 RS0 配合选择 R0-R7 所属组
RS0Register bank Select bit 0工作寄存器组选择位0与 RS1 配合选择工作寄存器组
OVOverflow Flag溢出标志有符号数运算溢出时置1
PParity Flag奇偶标志A中1的个数为奇数时置1

工作寄存器组选择:

RS1RS0当前工作寄存器组地址范围
000组00H-07H
011组08H-0FH
102组10H-17H
113组18H-1FH

记忆:

CY = Carry,和进位/借位有关。
OV = Overflow,和溢出有关。
RS = Register Select,选择工作寄存器组。

缩写英文全称中文含义作用
P0Port 00号并行口普通I/O;外扩时作低8位地址/数据复用总线
P1Port 11号并行口常作普通I/O
P2Port 22号并行口普通I/O;外扩时作高8位地址总线
P3Port 33号并行口普通I/O;兼有串口、中断、定时器等第二功能
RXDReceive Data串行接收数据端P3.0第二功能
TXDTransmit Data串行发送数据端P3.1第二功能
INT0External Interrupt 0外部中断0P3.2第二功能
INT1External Interrupt 1外部中断1P3.3第二功能
T0Timer 0 external input定时器0外部输入P3.4第二功能
T1Timer 1 external input定时器1外部输入P3.5第二功能
WRWrite外部数据存储器写控制P3.6第二功能,低电平有效
RDRead外部数据存储器读控制P3.7第二功能,低电平有效

记忆:

R = Receive,所以 RXD 是接收。
T = Transmit,所以 TXD 是发送。
INT = Interrupt,所以 INT0/INT1 是外部中断。
WR = Write,写。
RD = Read,读。

TCON 全称是 Timer Control Register,中文叫定时器控制寄存器。它里面既有定时器控制位,也有外部中断控制位。

位序:

TCON: TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
位名英文全称中文含义作用
TF1Timer 1 Overflow Flag定时器1溢出标志T1溢出后硬件置1
TR1Timer 1 Run Control定时器1运行控制置1启动T1,清0停止T1
TF0Timer 0 Overflow Flag定时器0溢出标志T0溢出后硬件置1
TR0Timer 0 Run Control定时器0运行控制置1启动T0,清0停止T0
IE1Interrupt 1 Edge Flag外部中断1请求标志INT1触发后置1
IT1Interrupt 1 Trigger Type外部中断1触发方式控制1为边沿触发,0为低电平触发
IE0Interrupt 0 Edge Flag外部中断0请求标志INT0触发后置1
IT0Interrupt 0 Trigger Type外部中断0触发方式控制1为边沿触发,0为低电平触发

最常用写法:

SETB TR0 ; 启动定时器0
CLR TR0 ; 停止定时器0
SETB IT0 ; 外部中断0设置为边沿触发

记忆:

TF = Timer Flag,定时器溢出标志。
TR = Timer Run,定时器运行控制。
IE = Interrupt Edge/Flag,这里表示外部中断请求标志。
IT = Interrupt Trigger,中断触发方式。

注意:这里的 IE0/IE1 是 TCON 里的外部中断请求标志;后面还有一个寄存器也叫 IE,它是中断允许寄存器。名字像,位置不一样。


TMOD 全称是 Timer Mode Register,中文叫定时器方式控制寄存器

位序:

TMOD: GATE C/T M1 M0 GATE C/T M1 M0
T1部分 T0部分
位名英文全称中文含义作用
GATEGate Control门控位控制定时器是否受外部 INT 引脚影响
C/TCounter / Timer Select计数/定时选择0为定时器,1为计数器
M1Mode Select bit 1工作方式选择位1与 M0 配合选择方式
M0Mode Select bit 0工作方式选择位0与 M1 配合选择方式

工作方式:

M1M0工作方式含义
00方式013位定时/计数器
01方式116位定时/计数器
10方式28位自动重装
11方式3分拆方式,主要用于T0

常用设置:

MOV TMOD,#01H ; T0方式1,定时器方式
MOV TMOD,#20H ; T1方式2,常用于串口波特率

记忆:

M = Mode,方式。
C/T = Counter/Timer,计数器/定时器二选一。
GATE = 门,决定是否受外部引脚“门控”。

IE 全称是 Interrupt Enable Register,中文叫中断允许寄存器

位序:

IE: EA - - ES ET1 EX1 ET0 EX0
位名英文全称中文含义作用
EAEnable All Interrupts中断总允许1为开总中断,0为关总中断
ESEnable Serial Interrupt串行口中断允许1为允许串口中断
ET1Enable Timer 1 Interrupt定时器1中断允许1为允许T1中断
EX1Enable External Interrupt 1外部中断1允许1为允许INT1中断
ET0Enable Timer 0 Interrupt定时器0中断允许1为允许T0中断
EX0Enable External Interrupt 0外部中断0允许1为允许INT0中断

常用写法:

SETB EA ; 开总中断
SETB ET0 ; 允许定时器0中断
SETB EX0 ; 允许外部中断0
SETB ES ; 允许串口中断

记忆:

E = Enable,允许。
A = All,总。
S = Serial,串口。
T = Timer,定时器。
X = eXternal,外部。

所以:

ET0 = Enable Timer 0,允许定时器0中断。
EX0 = Enable External 0,允许外部中断0。
ES = Enable Serial,允许串口中断。

注意:EA 有两个常见含义:

场景EA含义
IE寄存器中的 EAEnable All Interrupts,中断总允许
单片机引脚 EAExternal Access,外部程序存储器访问控制

考试中如果说“IE中的EA”,就是中断总允许;如果说“EA引脚”,就是外部访问控制引脚。


IP 全称是 Interrupt Priority Register,中文叫中断优先级寄存器

位名英文全称中文含义作用
PSPriority of Serial Interrupt串行口中断优先级1为高级,0为低级
PT1Priority of Timer 1 Interrupt定时器1中断优先级1为高级,0为低级
PX1Priority of External Interrupt 1外部中断1优先级1为高级,0为低级
PT0Priority of Timer 0 Interrupt定时器0中断优先级1为高级,0为低级
PX0Priority of External Interrupt 0外部中断0优先级1为高级,0为低级

记忆:

P = Priority,优先级。
S = Serial,串口。
T = Timer,定时器。
X = eXternal,外部中断。

所以:

PX0 = Priority External 0,外部中断0优先级。
PT0 = Priority Timer 0,定时器0优先级。
PS = Priority Serial,串口优先级。

8. 串口相关寄存器 SCON、SBUF、PCON

Section titled “8. 串口相关寄存器 SCON、SBUF、PCON”

SCON 全称是 Serial Control Register,中文叫串行口控制寄存器

位序:

SCON: SM0 SM1 SM2 REN TB8 RB8 TI RI
位名英文全称中文含义作用
SM0Serial Mode bit 0串口工作方式选择位0与SM1配合选择方式
SM1Serial Mode bit 1串口工作方式选择位1与SM0配合选择方式
SM2Serial Mode bit 2 / Multiprocessor Communication Enable多机通信控制位多机通信中过滤地址帧/数据帧
RENReceiver Enable允许接收1为允许串口接收
TB8Transmit Bit 8发送第9位数据方式2/3中发送第9位
RB8Receive Bit 8接收第9位数据方式2/3中接收第9位
TITransmit Interrupt Flag发送中断标志发送完成后硬件置1
RIReceive Interrupt Flag接收中断标志接收完成后硬件置1

常用设置:

MOV SCON,#50H

50H = 0101 0000B,表示:

SM0=0,SM1=1:串口方式1
REN=1:允许接收

SBUF 全称是 Serial Buffer Register,中文叫串行数据缓冲寄存器

操作含义
写 SBUF启动发送
读 SBUF读取接收到的数据

示例:

MOV SBUF,A ; 发送A中的数据
MOV A,SBUF ; 读取接收到的数据

PCON 全称是 Power Control Register,中文叫电源控制寄存器

位名英文全称中文含义作用
SMODSerial Mode Baud Rate Double串口波特率倍增位置1时串口方式1/2/3波特率加倍
GF1General Flag 1通用标志1用户自定义
GF0General Flag 0通用标志0用户自定义
PDPower Down掉电方式进入掉电模式
IDLIdle Mode空闲方式进入空闲模式

记忆:

SCON = Serial Control,串口控制。
SBUF = Serial Buffer,串口缓冲。
REN = Receiver Enable,允许接收。
TI = Transmit Interrupt,发送完成标志。
RI = Receive Interrupt,接收完成标志。
SMOD = Serial Mode,常用于波特率加倍。

缩写英文全称中文含义作用
TH0Timer 0 High byte定时器0高8位保存T0计数初值高字节
TL0Timer 0 Low byte定时器0低8位保存T0计数初值低字节
TH1Timer 1 High byte定时器1高8位保存T1计数初值高字节
TL1Timer 1 Low byte定时器1低8位保存T1计数初值低字节

记忆:

TH = Timer High,高字节。
TL = Timer Low,低字节。
0/1 表示定时器编号。

例如:

MOV TH0,#3CH
MOV TL0,#0B0H

表示给定时器0装入初值 3CB0H


缩写英文全称中文含义作用
ALEAddress Latch Enable地址锁存允许外扩时锁存P0口低8位地址
PSENProgram Store Enable程序存储器读允许读取外部程序存储器
RSTReset复位复位输入引脚
EAExternal Access外部访问允许控制是否访问外部程序存储器
XTAL1Crystal 1晶振输入端1接晶振/时钟电路
XTAL2Crystal 2晶振输入端2接晶振/时钟电路
AD0-AD7Address/Data 0-7地址/数据复用线P0外扩时复用为低8位地址和数据线
A8-A15Address 8-15高8位地址线P2外扩时输出高8位地址

记忆:

ALE 里的 A 是 Address,L 是 Latch,E 是 Enable。
PSEN 里的 PS 是 Program Store,EN 是 Enable。
RST 就是 Reset,复位。

缩写英文全称中文含义作用
ADCAnalog to Digital Converter模数转换器模拟量转数字量
DACDigital to Analog Converter数模转换器数字量转模拟量
EOCEnd of Conversion转换结束ADC转换完成标志
STARTStart Conversion启动转换ADC启动信号
OEOutput Enable输出允许允许芯片输出数据
CSChip Select片选选中芯片
ILEInput Latch Enable输入锁存允许DAC0832输入锁存控制
XFERTransfer Control传送控制DAC0832双缓冲传送控制
WR1Write 1写控制1DAC0832输入寄存器写控制
WR2Write 2写控制2DAC0832 DAC寄存器写控制

缩写一句话记忆
EAEnable All,中断总允许;也可能是 External Access 引脚
EX0Enable External 0,允许外部中断0
ET0Enable Timer 0,允许定时器0中断
ESEnable Serial,允许串口中断
PX0Priority External 0,外部中断0优先级
PT0Priority Timer 0,定时器0优先级
TR0Timer Run 0,启动/停止定时器0
TF0Timer Flag 0,定时器0溢出标志
IT0Interrupt Trigger 0,外部中断0触发方式
IE0Interrupt Edge Flag 0,外部中断0请求标志
RIReceive Interrupt,接收完成标志
TITransmit Interrupt,发送完成标志
RENReceiver Enable,允许接收
SM2Serial Mode 2,多机通信控制
SBUFSerial Buffer,串口数据缓冲
SCONSerial Control,串口控制
TMODTimer Mode,定时器方式
TCONTimer Control,定时器控制
PCONPower Control,电源控制
PSWProgram Status Word,程序状态字
DPTRData Pointer,数据指针
SPStack Pointer,堆栈指针

优先找 E

EA:总允许
EX0:允许外部中断0
ET0:允许定时器0中断
ES:允许串口中断
REN:允许接收

优先找 P

IP:中断优先级寄存器
PX0:外部中断0优先级
PT0:定时器0优先级
PS:串口优先级

TR

TR0=1:启动T0
TR1=1:启动T1

TF

TF0:T0溢出标志
TF1:T1溢出标志

RI/TI

RI:Receive Interrupt,接收完成
TI:Transmit Interrupt,发送完成

IE 是 Interrupt Enable,中断允许寄存器。EA 是总允许,EX0/EX1 允许外部中断,ET0/ET1 允许定时器中断,ES 允许串口中断。
IP 是 Interrupt Priority,中断优先级寄存器。PX0/PX1 设置外部中断优先级,PT0/PT1 设置定时器优先级,PS 设置串口优先级。
TCON 是 Timer Control,定时器控制寄存器。TR0/TR1 控制定时器运行,TF0/TF1 是定时器溢出标志,IT0/IT1 设置外部中断触发方式,IE0/IE1 是外部中断请求标志。
TMOD 是 Timer Mode,定时器方式控制寄存器。C/T 选择定时或计数,M1/M0 选择工作方式,GATE 是门控位。
SCON 是 Serial Control,串口控制寄存器。REN 允许接收,TI 是发送完成标志,RI 是接收完成标志,SM2 用于多机通信。
SBUF 是 Serial Buffer,写 SBUF 发送数据,读 SBUF 接收数据。