单片机各寄存器汇总
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
符号
地址功能介绍
B F0H B寄存器
ACC E0H 累加器
PSW D0H 程序状态字
IP B8H 中断优先级控制寄存器
P3 B0H P3口锁存器
IE A8H 中断允许控制寄存器
P2 A0H P2口锁存器
SBUF 99H 串行口锁存器
SCON 98H 串行口控制寄存器
P1 90H P1口锁存器
TH1 8DH 定时器/计数器1(高8位)TH0 8CH 定时器/计数器1(低8位)TL1 8BH 定时器/计数器0(高8位)TL0 8AH 定时器/计数器0(低8位)
TMOD 89H 定时器/计数器方式控制寄存器
TCON 88H 定时器/计数器控制寄存器
DPTR 82H 83H 83H数据地址指针(高8位)
PC
SP 81H 堆栈指针
P0 80H P0口锁存器
PCON 87H 电源控制寄存器
、PSW-----程序状态字。
D7D6D5D4D3D2D1D0
CY AC F0 RS1 RS0 OV P
下面我们逐一介绍各位的用途
CY:进位标志。
AC:辅助进、借位(高半字节与低半字节间的进、借位)。
F0:用户标志位,由用户(编程人员)决定什么时候用,什么时候不用。
RS1、RS0:工作寄存器组选择位。这个我们已知了。
0V:溢出标志位。运算结果按补码运算理解。有溢出,OV=1;无溢出,OV=0。什么是溢出我们后面的章节会讲到。
P :奇偶校验位:它用来表示ALU 运算结果中二进制数位“1”的个数的奇偶性。若为奇数,则P=1,否则为0。 运算结果有奇数个1,P =1;运算结果有偶数个1,P =0。 例:某运算结果是78H (01111000),显然1的个数为偶数,所以P=0。
定时/计数器寄存器
1.工作方式寄存器TMOD(P134)
TMOD 为T0.T1的工作方式寄存器,其各位的格式如下:TMOD
D7 D6 D 5 D4 D3 D2 D1 D0 GATE
C/-T
M1
M0
GATE
C/-T
M1
M0
定时器1 定时器0
位7 GATE ——T1的门控位。
当GATE=0时,只要控制TR1置1,即可启动定时器T1开始工作;
当GATE=1时,除需要将TR1置1外,还要使INT1引脚为高电平,才能启动相应的定时器开始工作。
位6 C/—T ——T1的功能选择位。
当C/—T=0时,T1为定时器方式; 当C/—T=0时,T1为计数器方式;
位5和位4 M1和M0——T1的方式选择位。
由这两位的组合可以定义T1的3种工作方式 定时器T1工作方式选择表 如右表:
位3 GATE ——T0的门控位。
当GATE=0时,只要控制TR0置1,即可启动定时器T0开始工作;
当GATE=1时,除需要将TR0置1外,还要使INT0引脚为高电平,才能启动相应的定时器开始工作。
位2 C/T ——T1的功能选择位。
当C/—T=0时,T0为定时器方式; 当C/—T=0时,T0为计数器方式;
位1和位0 M1和M0—T0的方式选择位。
由这两位的组合可以定义T1的3种工作方式 定时器T0工作方式选择表 TMOD 不能进行位寻址,只能用字节传送指令设置定时器工作方式,低半节定义定时器0,高半字节定义定时器1。复位时,TMOD 所有位均为0,定时器处于停止工作状态。
定时/计数器控制寄存器中断请求标志寄存器TCON(P183)
TCON 的作用是控制定时器的启/停,标志定时器的溢出和中断情况。定时器控制寄存器TCON 各位格式如下:TCON(88H)
8FH 8EH 8DH 8CH 8BH 8AH 89H 88H TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
当有中断源发出请求时,有硬件将相应的中断标志位置 1.在中断请求被响应前,相应中断标志位被锁存在特殊功能寄存器TCON 或SCON 中。
TCON 为定时器T0和T1的控制寄存器,同时也锁住T0和T1的溢出中断标志及外部中断——INT0和—
M1 M0 工作方式 功能描述 0 0 方式0 13位计数器 0 1 方式1 16位计数器
1 0 方式
2 自动再装入8位计数器 1
1
方式3
定时器1:停止计数
M1 M0 工作方式 功能描述 0 0 方式0 13位计数器 0 1 方式1 16位计数器
1 0 方式
2 自动再装入8位计数器 1
1
方式3
定时器0:分成2个8位计数器
—INT0的中断标志等。
TF1(TCON.7) ——T1溢出中断标志。
当T1开始工作,并且计数值产生溢出时,由硬件使TF1=1,在中断工作方式下向CPU请求中断。此标志一直保持到 CPU响应中断后,才由硬件自动清零;也可用软件查询该标志,并且软件清零。如果T1不工作,或者在工作但没有产生溢出,则TF1=0.
TR1(TCON.6)——定时器1运行控制位。
当TR1=1时,启动定时器1工作;
当TR1=0时,关闭定时器1。
TF0(TCON.5) ——T0溢出中断标志。其操作功能类似于TF1.
TR0(TCON.4) ——定时器T0运行控制位。
其功能及操作情况同TR1。
IE1(TC0N.3) ————INT1外部中断1标志
当硬件使IE1=1时,表明外部中断1向CPU申请中断;
当IE=0时,表明外部中断1没有向CPU申请中断。
IT1(TCON.2) ——外部中断1触发方式控制位
当IT1=0时,表明外部中断1设置为电平触发方式;
当IT1=1时,表明外部中断1设置为边沿触发方式。
IE0(TCON.1) ————INT0外部中断0标志位。其操作功能与IE1类似
IT0(TCON.0) ——外部中断0触发方式控制位.其操作功能与IT1类似
中断允许控制寄存器IE(P182)
当EA=0时。CPU将屏蔽所有的中断申请;而当EA=1时,虽然CPU已经开放中断,但还必须设置相应中断源的控制位,才可确定允许哪个中断源中断。
IE各位的格式如下:IE地址(A8H)
AFH ADH ACH ABH AAH A9H A8H
EA ——ET2* ES ET1 EX1 ET0 EX0
EA(IE.7) ——中断允许控制位。
当EA=0时。CPU将屏蔽所有的中断申请,称为“关中断”;
当EA=1时,CPU开放中断,每个中断源是被允许还是禁止,分别由其各自的允许位决定
(IE.6)——未使用
ET2(IE.5)——T2中断允许位(仅AT89S52/C52或类似型号单片机有)
当ET2=1时,允许T2中断;当ET2=0时,禁止T2中断
ES(IE.4)——串行口中断控制位
当ES=1时,允许串行口中断;当ES=0时,禁止串行口中断
ET1(IE.3)——T1中断允许位
当ET1=1时,允许ET1中断;当ET1=0时,禁止ET1中断
EX1(IE.2) ——外部中断1控制位
当EX1=1时,允许外部中断1中断;当EX1=0时,禁止外部中断1中断
ET0(IE.1) ——T0中断控制位
当ET0=1时,允许T0中断;当ET0=0时,禁止T0中断
EX0(IE.0) ——外部中断0控制位
当EX0=1时,允许外部中断0中断;当EX0=0时,禁止外部中断0中断
AT89C51单片机复位后,IE中各中断允许位均被清0,即禁止所有中断
中断优先级寄存器IP(P184)