MCS51单片机控制字详解.docx
《MCS51单片机控制字详解.docx》由会员分享,可在线阅读,更多相关《MCS51单片机控制字详解.docx(83页珍藏版)》请在冰豆网上搜索。
![MCS51单片机控制字详解.docx](https://file1.bdocx.com/fileroot1/2022-12/30/b1c1c136-fdd9-4d22-8137-db86cbf9e296/b1c1c136-fdd9-4d22-8137-db86cbf9e2961.gif)
MCS51单片机控制字详解
MCS-51单片机控制字详解
MCS-51单片机控制字详解
(1)P3TCON
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。
计数溢出的标志位的使用有两种情况:
采用中断方式时,作中
断请求标志位来使用;采用查询方式时,作查询状态位来使用。
MCS-51单片机控制字详解
(2)TMODT2MOD
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)启动或禁止定时器、计数器
GATE=0以TR0(TR1)启动定时器
GATE=1以INT0(INT1)启动定时器
C/T=0定时/计数工作方式选择位
M1M0工作方式选择位
T2MOD:
工作方式控制寄存器
寄存器地址0C9H,不可位寻址
-
-
-
-
-
-
T2OE
DCEN
T2OE:
定时器2输出允许位,当=1时,P1.0/T2引脚输出连续脉冲信号
DCEN:
当=1时,T2配置成向上向下计数器
MCS-51单片机控制字详解(3)T2CON
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溢出时,常用来作波特率发生器。
MCS-51单片机控制字详解(4)SCON
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。
MCS-51单片机控制字详解(5)IE中断允许IP中断优先
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优先级设定位
MCS-51单片机控制字详解(6)PSWPCON
PSW:
程序状态字
寄存器地址D0H,位寻址D7H~D0H。
位地址
D7
D6
D5
D4
D3
D2
D1
D0
位符号
CY
AC
F0
RS1
RS0
OV
-
P
CY进位标记
AC半进位标记
F0用户设定标记
RS1、RS04个工作寄存器区的选择位。
VO溢出标记
P奇偶校验标记
PCON:
电源控制器及波特率选择寄存器
字节地址=87H,不可位寻址
SMOD
-
-
POF
GF1
GF0
PD
IDL
SMOD波特率倍增位
GF1、GF0用户通用标记
PD掉电方式控制位,PD=1时进入掉电模式
IDL空闲方式控制位,IDL=1时进入空闲方式
在AT89S51中PCON.4是电源断电标记位POF,上电是为1
51进空闲模式
进入空闲模式:
PCON=0x01;之前执行AUXR=0xFF;定义空闲模式下看门
狗WDT不计数。
PCON:
电源控制器及波特率选择寄存器
字节地址=87H,不可位寻址
SMOD
-
-
POF
GF1
GF0
PD
IDL
SMOD波特率倍增位
GF1、GF0用户通用标记
PD掉电方式控制位,PD=1时进入掉电模式
IDL空闲方式控制位,IDL=1时进入空闲方式
在AT89S51中PCON.4是电源断电标记位POF,上电是为1。
扩展阅读:
如何快速掌握一款新的MCU?