MCS-51单片机控制字详解
21ic 2022-06-23

MCS-51单片机控制字详解(1) P3 TCON

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) TMOD T2MOD

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) PSW PCON

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

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。

扩展阅读:

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 【7.24 深圳】2025国际AI+IoT生态发展大会/2025全球 MCU及嵌入式技术论坛


  • 相关技术文库
  • 单片机
  • 嵌入式
  • MCU
  • STM
  • 3AT89C51单片机引脚说明及引脚图

    AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU...

    昨天
  • 51单片机对LCD1602液晶的驱动设计

    51单片机——LCD1602 1、1602液晶读写时序 (1)、读状态 RS=L,R/W=H,E=H。(判断忙完毕后释放总线) (2)、读数据 RS=H,R/W=H,E=H。 (3)、写指令 RS=L,R/W=L,D0~D7=指令码,E=高脉冲 (4)、写数据 RS=H,R/W=L,D0~D...

    昨天
  • 单片机串口如何接收不定长数据的?

    我们在使用其他STM32的单片机的时候,会发现有些困难,会发现常用的方法并不能用,在还没有接收完数据的时候,就解决不了。于是,只能用通用的方法来解决了。 这个通用的方法,其实原理和使用IDLE的原理一样:...

    昨天
  • ARM处理器的选型原则

    鉴于ARM微处理器的众多优点,随着国内外嵌入式应用领域的逐步发展,ARM微处理器必然会获得广泛的重视和应用。但是,由于ARM微处理器有多达十几种的内核结构,几十个芯片生产厂家,以及千变万化的内部功能配置组合,...

    前天
  • 有哪些低功耗设计方法?单片机系统低功耗设计要点介绍

    功耗,已经是一个老生常谈的话题了。对于功耗,大家多多少少有所了解。目前,很多产品的宣传里便带有低功耗噱头。为增进大家对功耗的认识,本文将基于两点介绍功耗:1.低功耗主要设计方法,2.单片机系统低功耗设计...

    前天
  • 8位32位MCU如何选择?如何选择合适的MCU?

    MCU,对于普通人而言,是一个高大上的存在。但是,在工业中,MCU确实常见产品。为增进大家对MCU的认识,本文将基于两点介绍MCU:1.8位MCU和32位MCU如何选择?2.如何选择合适的MCU。如果你对MCU具有兴趣,不妨继续往...

    07-09
  • ARM开发:一 ARM微处理器概述

    1.1ARM-Advanced RISC Machines ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。 1991年ARM公司成立于英国剑桥,主要出售芯片设计技术...

    07-08
  • 分析C51单片机的一些误区和注意事项

    简介:常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变量和变量的作 用域,编译器就把一个固定地址给这个变量。怎么取得这个变量的地址?要用指针。 1) C...

    07-08
  • 51单片机几个延时程序

    简介:51单片机几个精确延时程序:在精确延时的计算当中,最容易让人忽略的是计算循环外的那部分延时,在对时间要求不高的场合,这部分对程序不会造成影响. 一. 500ms延时子程序(晶振12MHz,一个机器周期1us.) 程...

    07-08
  • 总结单片机软件抗干扰的几种办法

    简介:在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。 1、软件抗干扰方法的研究 在工程实践中...

    07-08
  • 基于C51单片机实现汽车座椅自动控制系统的软硬件设计

    引言 随着人们生活水平的提高,对汽车座椅的舒适性要求也越来越高,要求对汽车座椅地调节能够更加简单、方便、快捷。目前,汽车座椅位置的调节多采用基于手动调节方式的机械和电动控制两种方式。汽车座椅位置的调节...

    07-02
  • MCS51单片机程序设计时堆栈的计算方法解析

    用C语言进行MCS51系列单片机程序设计是单片机开发和应用的必然趋势。Keil公司的C51编译器支持经典8051和8051派生产品的版本,通称为Cx51。应该说,Cx51是C语言在MCS51单片机上的扩展,既有C语言的共性,又有它自己...

    07-02
下载排行榜
更多
评测报告
更多
广告