一、常用寄存器
寄存器名称 | SFR | 地址 | 位定义 | |||||||
B | F0H |
|
|
|
|
|
|
|
| |
ACC | E0H |
|
|
|
|
|
|
|
| |
程序状态字 | D0H |
|
|
|
|
|
|
|
| |
CY | AC | F0 | RS1 | RS0 | OV | F1 | P | |||
中断优先级寄存器 | B8H |
|
|
|
|
|
|
|
| |
- | - | - | PS | PT1 | PX1 | PT0 | PX0 | |||
| B0H | P3.7 | P3.6 | P3.5 | P3.4 | P3.3 | P3.2 | P3.1 | P3.0 | |
中断允许寄存器 | A8H |
|
|
|
|
|
|
|
| |
EA | - | - | ES | ET1 | EX1 | ET0 | EX0 | |||
| A0H | P2.7 | P2.6 | P2.5 | P2.4 | P2.3 | P2.2 | P2.1 | P2.0 | |
SBUF | SBUF | 99H |
|
|
|
|
|
|
|
|
串行口控制寄存器 | 98H |
|
|
|
|
|
|
|
| |
SM0 | SM1 | SM2 | REN | TB8 | RB8 | TI | RI | |||
90H | P1.7 | P1.6 | P1.5 | P1.4 | P1.3 | P1.2 | P1.1 | P1.0 | ||
8DH |
|
|
|
|
|
|
|
| ||
8CH |
|
|
|
|
|
|
|
| ||
8BH |
|
|
|
|
|
|
|
| ||
8AH |
|
|
|
|
|
|
|
| ||
定时器控制寄存器 | 89H | T1 | T0 | |||||||
GATE | C/T | M1 | M0 | GATE | C/T | M1 | M0 | |||
定时\计数控制寄存器 | 88H |
|
|
|
|
|
|
|
| |
TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 | |||
87H | SMOD |
|
|
| GF1 | GF0 | PD | IDL | ||
| DPH | 83H |
|
|
|
|
|
|
|
|
| DPL | 82H |
|
|
|
|
|
|
|
|
| SP | 81H |
|
|
|
|
|
|
|
|
| P0 | 80H | P0.7 | P0.6 | P0.5 | P0.4 | P0.3 | P0.2 | P0.1 | P0.0 |
B——个寄存器,乘除
PSW(Program Status Word)——程序状态字:CPU工作时的状态
CY:
AC:
F0:
RS1 :
RS0 :
OV:
F1:
P:
IP(Interrupt Priority)——中断优先级寄存器:哪个为1哪个优先
0 PX0: 外部中断0
1 PT0 :定时中断0
2 PX1: 外部中断1
3 PT1: 定时中断1
4 PS: 串口中断
从上往下先执行(自然优先级)
IE(Interrupt Enable)——中断允许控制寄存器
EA: (Enable All Interrupts) :总中断允许位,1为开,0为关
ES: (Enable Serial Port Interrupt):串口中断允许位
ET1: (Enable Timer Interrupt 1):定时\计数中断1允许位
EX1: (Enable External Interrupt 1):外部中断1允许位
ET0: (Enable Timer Interrupt 0):定时\计数中断0允许位
EX0: (Enable External Interrupt 0):外部中断0允许位
SCON(Serial port Control)——串行口控制寄存器
SM0 (Serial Mode Control Bit 0):
SM1: (Serial Mode Control Bit 1)
SM2: (Serial Mode Control Bit 2):多计通讯位
REN :(Receiver Enable Bit): 串口接受控制位 为1允许,为0禁止
TB8 : (Transmit Bit 8):
RB8 : (Receive Bit 8) :
TI:(Transmitter Interrupt Flag) :发送中断标志位
RI:(Receiver Interrupt Flag) :接收中断标志位
SM0 | SM1 | 工作方式 | 功能 | 波特率 |
0 | 0 | 方式0 | 8位同步移位寄存器 | f/12 |
0 | 1 | 方式1 | 10位UART | 可变 |
1 | 0 | 方式2 | 11位UART | f/64或f/32 |
1 | 1 | 方式3 | 11位UART | 可变 |
GATE:门控
C/T:计数\定时选择位,为1 为计数,为0为定时
M1: 模式选择
M0: 模式选择
M0 | M1 | 工作方式 | 功能 |
0 | 0 | 方式0 | 13位计数器 |
0 | 1 | 方式1 | 16位计数器 |
1 | 0 | 方式2 | 自动装入8位计数器 |
1 | 1 | 方式3 | 定时器0:分成两个8位 |
定时器1:停止计数 |
TCON——定时\计数
TF1(Timer-1 Overflow Bit): 定时\计数器1溢出中断标志位,硬件清零
TR1 (Timer-1 Run Control Bit): Timer1启动控制位
TF0 (Timer-0 Overflow Bit): 定时\计数器0溢出中断标志位,硬件清零
TR0 (Timer-0 Run Control Bit): Timer0启动控制位
IE1 (Interrupt 1 Edge Flag):外部中断1请求标志位 边沿触发时硬件清零
IT1 (Interrupt 1 Control Bit): 外部中断1触发方式控制位。为0为电平触发,输入为低电平时,置位IE1
IE0 (Interrupt 0 Edge Flag):外部中断0请求标志位 边沿触发时硬件清零
IT0 (Interrupt 0 Control Bit):外部中断0触发方式控制位。为0为电平触发,输入为低电平时,置位IE0
SMOD:波特率倍增
GF1:
GF0:
PD:
IDL:
二、汇编语句