微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > MCS-51单片机控制字详解

MCS-51单片机控制字详解

时间:11-11 来源:互联网 点击:
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),则

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top