首页 理论教育 四种工作方式,全面了解它们的特点和优缺点

四种工作方式,全面了解它们的特点和优缺点

时间:2023-06-28 理论教育 版权反馈
【摘要】:串行控制寄存器SCON用于串行通信的工作方式和某些控制功能。表6-1 SCON的各位定义SM0和SM1:有4种组合,用以选择串口的工作方式,见表6-2。动一动依据上文描述,请设置SCON,要求工作在方式1,允许同时接收和发送。表6-3 PCON的各位定义SMOD=1,对方式1、2、3而言,波特率将翻倍;若SMOD=0,则各个工作方式的波特率不加倍。

四种工作方式,全面了解它们的特点和优缺点

STC15系列单片机串口1设有两个控制寄存器:串行控制寄存器SCON和波特率选择特殊功能寄存器PCON。串行控制寄存器SCON用于串行通信工作方式和某些控制功能。电源控制寄存器PCON中的SMOD/PCON.7(最高位)用于设置串口1方式1、方式2和方式3的波特率是否加倍。

6.2.2.1 串行控制寄存器SCON

地址:98H,可位寻址。其格式见表6-1。

表6-1 SCON的各位定义

978-7-111-55685-5-Chapter06-3.jpg

SM0和SM1:有4种组合,用以选择串口的工作方式,见表6-2。

表6-2 串行口的工作方式

978-7-111-55685-5-Chapter06-4.jpg

SM2:多机控制位。它可实现多个单片机之间进行通信,作为入门教程,本章只讨论双机通信,SM设为“0”。

REN:串行接收允许/禁止控制位。REN=1时允许串行接收,数据可通过P3.0(Rxd)发送到单片机;若REN=0则禁止串行接收。

TB8、RB8:当串口工作在方式2或方式3时,传输的都是9位的数据,而SBUF是8位的,容纳不下9位二进制,因此使用TB8用来存放待发送的第9位数据,RB8用来存放接收到的第9位数据。这里只讨论最常用的方式1,其传输的是8位二进制,因此可忽略TB8和RB8,同时将它们都设为“0”。

TI:发送中断请求标志位。当发送完毕时,由硬件自动置位(设为“1”),用户可通过查询或中断方式进行处理,但无论何种方式,TI不会自动复位,都必须进行执行软件清零操作。

RI:接收中断请求标志位。当接收完毕时,由硬件自动置位(设为“1”),用户可通过查询或中断方式进行处理,但无论何种方式,RI不会自动复位,都必须进行执行软件清零操作(设为“0”)。(www.xing528.com)

温馨提示

SCON有接收使能控制位(REN),怎么没有发送使能控制位呢?事实上,设定好相应工作方式后,用户只要将待发送的数据写入SBUF,即能“自动”实现使能发送了。

动一动

依据上文描述,请设置SCON,要求工作在方式1,允许同时接收和发送。

6.2.2.2 电源控制寄存器PCON

PCON:电源控制寄存器,地址87H,不可位寻址,其格式见表6-3。这里只介绍其最高位(B7):SMOD。

表6-3 PCON的各位定义

978-7-111-55685-5-Chapter06-5.jpg

SMOD=1,对方式1、2、3而言,波特率将翻倍;若SMOD=0,则各个工作方式的波特率不加倍。复位时SMOD=0。当读者需要进行波特率加倍时,请务必小心处理该寄存器,避免影响到其他位。

想一想

1.请思考PCON&=0x7f要实现什么功能?运算符“&”有何含义?

2.请思考PCON|=0x80要实现什么功能?运算符“|”有何含义?

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈