MCS-51单片机控制字详解
寄存器地址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),则
MCS-51单片机控制 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)