PSW:程序状况字
寄存器地址D0H,位寻址D7H~D0H。
位地址
|
D7
|
D6
|
D5
|
D4
|
D3
|
D2
|
D1
|
D0
|
位符号
|
CY
|
AC
|
F0
|
RS1
|
RS0
|
OV
|
–
|
P
|
CY——进位符号
AC——半进位符号
F0——用户设定符号
RS1、RS0——4个作业寄存器区的挑选位。
VO——溢出符号
P——奇偶校验符号
PCON:电源操控器及波特率挑选寄存器
字节地址=87H,不行位寻址
SMOD
|
–
|
–
|
POF
|
GF1
|
GF0
|
PD
|
IDL
|
SMOD——波特率倍增位
GF1、GF0——用户通用符号
PD——掉电方法操控位,PD=1时进入掉电形式
IDL——闲暇方法操控位,IDL=1时进入闲暇方法
在AT89S51中PCON.4是电源断电符号位POF,上电是为1
SCON:串行口操控寄存器
寄存器地址98H,位寻址9FH~98H。
位地址
|
9F
|
9E
|
9D
|
9C
|
9B
|
9A
|
99
|
98
|
位符号
|
SM0
|
SM1
|
SM2
|
REN
|
TB8
|
RB8
|
TI
|
RI
|
SM0、SM1:串行口作业方法挑选位
SM2:多机通讯操控位
REN:答应/制止串行口接纳的操控位
TB8:在方法2和方法3中,是被发送的第9位数据,可根据需要由软件置1或清零,也能够作为奇偶校验位,在方法1中是中止位。
RB8:在方法2和方法3中,是被接纳的第9位数据(来自第TB8位);在方法1中,RB8收到的是中止位,在方法0中不必。
TI——串行口发送中止请求标志位
当发送完一帧串行数据后,由硬件置1;在转向中止服务程序后,用软件清0。
RI——串行口接纳中止请求标志位
当接纳完一帧串行数据后,由硬件置1;在转向中止服务程序后,用软件清0。
TMOD:作业方法操控寄存器
寄存器地址89H,不行位寻址。
位序
|
B7
|
B6
|
B5
|
B4
|
B3
|
B2
|
B1
|
B0
|
位符号
|
GATE
|
C/T
|
M1
|
M0
|
GATE
|
C/T
|
M1
|
M0
|
GATE——门控位
当=0时,以TR0(或TR1)状况决议守时器/计数器的发动或制止
当=1时,以TR0与INT0(或TR1与INT1)状况决议守时器/计数器的发动或制止
C/T=0 守时/计数作业方法挑选位 0为守时器 1为计数器。
M1M0——作业方法挑选位
M1M0=00 方法0:是13位计数结构的作业方法,其计数器由TH悉数8位和TL的低5位构成。
M1M0=01 方法1:是16位计数结构的作业方法,计数器由TH悉数8位和TL悉数8位构成。
M1M0=10 方法2:主动装入8位计数器。
M1M0=11 方法3:守时器/计数器0被拆成两个独立的8位计数器TL0和TH0。其间TL0既能够计数运用,又能够守时运用,守时器/计数器0的各操控位和引脚信号全归它运用。
T2MOD:作业方法操控寄存器
寄存器地址0C9H,不行位寻址
-
|
-
|
-
|
-
|
-
|
-
|
T2OE
|
DCEN
|
T2OE:守时器2输出答应位,当=1时,P1.0/T2引脚输出接连脉冲信号
DCEN:当=1时,T2装备成向上向下计数器
P3口的替代功用
寄存器地址B0H,位寻址B7H~B0H。
引脚
|
P3.0
|
P3.1
|
P3.2
|
P3.3
|
P3.4
|
P3.5
|
P3.6
|
P3.7
|
替代功用
|
RXD
|
TXD
|
/INT0
|
/INT1
|
T0
|
T1
|
/WR
|
/RD
|
TCON:守时器操控寄存器
寄存器地址88H,位寻址8FH~88H。
位地址
|
8F
|
8E
|
8D
|
8C
|
8B
|
8A
|
89
|
88
|
位符号
|
TF1
|
TR1
|
TF0
|
TR0
|
IE1
|
IT1
|
IE0
|
IT0
|
TF0(TF1)——计数溢出标志位,当计数器计数溢出时,该方位1。
TR0(TR1)——守时器运转操控位
当TR0(TR1)=0中止守时器/计数器作业
当TR0(TR1)=1发动守时器/计数器作业
IE0(IE1)——外中止请求标志位
当CPU采样到P3.2(P3.3)呈现有用中止请求时,此位由硬件置1。在中止呼应完成后转向中止服务时,再由硬件主动清0。
IT0(IT1)——外中止请求信号方法操控位
当IT0(IT1)=1 脉冲方法(后沿负跳有用)
当IT0(IT1)=0 电平方法(低电平有用)此位由软件置1或清0。
TF0(TF1)——计数溢出标志位
当计数器发生计数溢出时,此位由硬件置1。当转向中止服务时,再有硬件主动清0。计数溢出的标志位的运用有两种状况:选用中止方法时,作中止请求标志位来运用;选用查询方法时,作查询状况位来运用。
T2CON:守时器操控寄存器
寄存器地址0C8H,位寻址0C8H~0CFH。
位地址
|
CF
|
CE
|
CD
|
CC
|
CB
|
CA
|
C9
|
C8
|
位符号
|
TF2
|
EXF2
|
RCLK
|
TCLK
|
EXEN2
|
TR2
|
C/T2
|
CP/RL2
|
TF2:T2溢出符号
当T2溢出时TF2=1,TD2只能用软件铲除
当RCLK=1或TCLK=1时,TF2将不置位
EXF2:T2外部符号
当EXEN2=1时,T2EX/P1.1引脚上的负跳变引起T2的捕捉/重装操作,此刻EXF2=1。在T2中止答应时,EXF2=1将引起中止,EXF2只能用软件铲除。在T2的向上、向下计数模式下(DCEN=1)EXF2的置位将不引起中止。
RCLK:接纳时钟答应
当RCLK=1时,T2的溢出脉冲可用作串行口的接纳时钟信号,适于串行口形式1、3当RCLK=0时,T1的溢出脉冲用作串行口接纳时钟信号
TCLK:发送时钟答应
EXEN2:T2外部事情(引起捕捉/重装的外部信号)答应
当EXEN2=1时,假如T2没有作串行时钟输出(即RCLK+TCLK=0),则在T2EX/P1.1引脚跳变将引起T2的捕捉/重装操作;
当EXEN2=0时,在T2EX引脚的负跳变将不起作用
TR2:T2的发动/中止操控
C/T2:计数守时
CP/RL2:捕捉/重装挑选
当CP/RL2=1且EXEN2=1时,T2EX/P1.1引脚的负跳变将引起捕捉操作
当CP/RL2=0且EXEN2=1时,T2EX/P1.1引脚的负跳变将引起重装操作
当CP/RL2=0且EXEN2=0时,T2的溢出将引起T2的主动重装操作
当RCLK+TCLK=1时,CP/RL2操控位不起作用,T2被强制作业于重装方法。重装方法发生于T2溢出时,常用来作波特率发生器。
IE:中止答应操控寄存器
寄存器地址A8H,位寻址AFH~A8H。
位地址
|
AF
|
AE
|
AD
|
AC
|
AB
|
AA
|
A9
|
A8
|
位符号
|
EA
|
/
|
ET2
|
ES
|
ET1
|
EX1
|
ET0
|
EX0
|
EA:中止答应总操控位
当EA=0时,中止总制止。
当EA=1时,中止总答应后中止的制止与答应由各中止源的中止答应操控位进行设置。
EX0( EX1):外部中止答应操控位
当EX0( EX1)=0 制止外中止
当EX0( EX1)=1 答应外中止
ET0(EX1):守时/计数中止答应操控位
当ET0(ET1)=0制止守时(或计数)中止
当ET0(ET1)=1答应守时(或计数)中止
ET2:守时器2中止答应操控位,在AT89S52、AT89C52中
ES:串行中止答应操控位
当ES=0制止串行中止
当ES=1答应串行中止
IP:中止优先级操控寄存器
寄存器地址B8H,位寻址BFH~B8H。
位地址
|
BF
|
BE
|
BD
|
BC
|
BB
|
BA
|
B9
|
B8
|
位符号
|
/
|
/
|
PT2
|
PS
|
PT1
|
PX1
|
PT0
|
PX0
|
PX0——外部中止0优先级设定位
PT0——守时中止0优先级设定位
PX1——外部中止1优先级设定位
PT1——守时中止1优先级设定位
PS——串口中止优先级设定位
PT2——守时器2优先级设定位
AUXR:辅佐寄存器
字节地址=8EH,不行位寻址
-
|
–
|
–
|
WDIDLE
|
DISRTO
|
–
|
–
|
DISALE
|
WDIDLE:WTD在闲暇形式下的制止/答应位
当WDIDLE=0时,WDT在闲暇形式下持续计数
当WDIDLE=1时,WDT在闲暇形式下暂停计数
DISRTO:制止/答应WDT溢出时的复位输出
当DISRTO=0时,WDT守时器溢出时,在RST引脚输出一个高电平脉冲
当DISRT0=1时,RST引脚为输入脚
DISALE :ALE制止/答应位
当DISALE=0时,ALE有用,宣布稳定频率脉冲
当DISALE=1时,ALE仅在CPU履行MOVC和MOVX类指令时有用,不拜访外寄存器时,ALE不输出脉冲信号
AUXR1:辅佐寄存器1
字节地址=A2H,不行位寻址
-
|
–
|
–
|
-
|
-
|
–
|
–
|
DPS
|
DPS:数据指针寄存器挑选位
当DPS=0时,挑选数据指针寄存器DPRT0
当DPS=1时,挑选数据指针寄存器DPRT