单片机串行口几种工作方式的波特率
第06章-单片机串行通信系统-习题解答

第6章单片机串行通信系统习题解答一、填空题1.在串行通信中,把每秒中传送的二进制数的位数叫波特率。
2.当SCON中的M0M1=10时,表示串口工作于方式 2 ,波特率为 fosc/32或fosc/64 。
3.SCON中的REN=1表示允许接收。
4.PCON 中的SMOD=1表示波特率翻倍。
5.SCON中的TI=1表示串行口发送中断请求。
6.MCS-51单片机串行通信时,先发送低位,后发送高位。
7.MCS-51单片机方式2串行通信时,一帧信息位数为 11 位。
8.设T1工作于定时方式2,作波特率发生器,时钟频率为11.0592MHz,SMOD=0,波特率为2.4K时,T1的初值为 FAH 。
9.MCS-51单片机串行通信时,通常用指令 MOV SBUF,A 启动串行发送。
10.MCS-51单片机串行方式0通信时,数据从 P3.0 引脚发送/接收。
二、简答题1.串行口设有几个控制寄存器?它们的作用是什么?答:串行口设有2个控制寄存器,串行控制寄存器SCON和电源控制寄存器PCON。
其中PCON 中只有PCON.7的SMOD与串行口的波特率有关。
在SCON中各位的作用见下表:2.MCS-51单片机串行口有几种工作方式?各自的特点是什么?答:有4种工作方式。
各自的特点为:3.MCS-51单片机串行口各种工作方式的波特率如何设置,怎样计算定时器的初值? 答:串行口各种工作方式的波特率设置:工作方式O :波特率固定不变,它与系统的振荡频率fosc 的大小有关,其值为fosc/12。
工作方式1和方式3:波特率是可变的,波特率=(2SMOD/32)×定时器T1的溢出率 工作方式2:波特率有两种固定值。
当SM0D=1时,波特率=(2SM0D/64)×fosc=fosc/32当SM0D=0时,波特率=(2SM0D/64)×fosc=fosc/64计算定时器的初值计算:4.若fosc = 6MHz ,波特率为2400波特,设SMOD =1,则定时/计数器T1的计数初值为多少?并进行初始化编程。
51单片机串口工作方式0和1

RXD/ TXD/
清0
串行口工作于方式0: 同步移位寄存器方式
发送
fosc/12
图5-2-1
74HC595: 8位串入并出移位寄存器,带锁存及三态输出功能。
(相当于74LS164+273+24a4)
2
2.方式0接收
写入SBUF后自动开始发送
向串口的SCON写入控制字(置为方式0,并置“1”REN位, 同时RI=0)时,串行口即开始接收数据。RXD为数据输入端, TXD为移位脉冲信号输出端,也以fosc/12的固定比特率,当 收到8位数据时置“1” RI。表示一帧数据接收完,时序如下:
L
TDL:等待方式位
üSMOD = 0,定义波特率不变 üSMOD = 1,定义波特率加倍
PD:掉电方式 GF1、 GF2通用标志位
注:PCON 寄存器的地址为87H, 仅 b7 位有用,不可位寻址。
ANL PCON,#7FH:对SMaODO位RL清零PCON,#80H:对1S3MOD位
串行口的4种工作方式
= /12/计次/16
计1次 计3次 计3次 计6次 计12次 计24次
9.6kbit/s 实际10.416 6MH=z /12/计1次/16 0
2 FDH
1.2kbit/s 实际1.302 6MH=z /12/计0 次/32 0
2 F4H
时钟振荡频率为6MHz或12 MHz时,产生的比特率偏差较大,故
SMOD为PCON寄存器的最高位的值(0或1)。
a
5
1.方式1发送
写入SBUF后自动开始发送
2.方式1接收
图7-8
P.105
请求中断 可写下一个要发送的数据
图7-9 a
《单片机原理及应用教程》第7章:单片机的串行通信及接口

串行口习题答案

串行口习题答案MCS-51的串行口7.3 帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式(1)。
7.4 串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?答:串行口有四种工作方式:方式0、方式1、方式2、方式3有三种帧格式:方式0帧格式D1 D2 D3 D4 D5 D6 D7 D0方式0波特率=Fosc/12方式1帧格式方式1波特率=2定时器T1的溢出率/32 SMOD起始位D0停止D7D6D5D4D3D2D1方式2和方式3帧格式D1 D2 D3 D4 D5 D6 D7 D0 停止起始位D8方式2的波特率=2*Fosc/64 MOD方式3的波特率=2 *定时器T1的溢出率/32 MOD7.5 假定串行口发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位,请画出传送字符“A”的帧格式?0 0 0 0 0 1 0 1 0 1 17.6 判断下列说法是否正确(A)串行口通行的第9数据位的功能可由用户定义。
(T)(B)发送数据的第9数据位的内容在SCON寄存器的TB8位中预先准备好的。
(T)(C)串行通讯帧发送时,指令把TB8位的状态送入发送SBUF中。
(F)(D)串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。
(T)(E)串行口方式1的波特率是口变的,通过定时器/计数器T1的溢出率设定。
(T)7.7通过串行口发送或接收数据时,在程序中应使用:(C)(A)MOVC指令(B)MOVX指令(C)MOV指令(D)XCHD 指令7.8 为什么定时器/计数器T1用作串行口波特率发生器时,常采用方式2?若已知时钟频率,通讯波特率,如何计算器初值?答:定时器T1工作方式2是一种自动重装方式,无需在中断服务程序中送数,没有由于中断引起的误差。
定时器工作在方式2是一种既省事又精确的产生串行口波特率的方法。
设定时器T1方式2的初值为X,则有:定时器T1的溢出率=计数速率/(256-X)=Fosc/(256-X)*12则方式2的波特率=2 *F/(256-X)*12*32 MODosc故计数器初值为X=2 *F/12*32*波特率MODosc7.9 串行口工作方式1的波特率是:C(A)固定的,为F osc/32。
单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第8章习题解答

第8章思考题及习题8参考答案一、填空1、AT89S51的串行异步通信口为 (单工/半双工/全双工)。
答:全双工。
2。
串行通信波特率的单位是 .答:bit/s3。
AT89S51的串行通信口若传送速率为每秒120帧,每帧10位,则波特率为答:12004.串行口的方式0的波特率为。
答:fosc/125.AT89S51单片机的通讯接口有和两种型式。
在串行通讯中,发送时要把数据转换成数据。
接收时又需把数据转换成数据。
答:并行,串行,并行,串行,串行,并行6.当用串行口进行串行通信时,为减小波特率误差,使用的时钟频率为 MHz。
答:11.05927.AT89S51单片机串行口的4种工作方式中,和的波特率是可调的,与定时器/计数器T1的溢出率有关,另外两种方式的波特率是固定的。
答:方式1,方式38.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式。
答:方式1。
9.在串行通信中,收发双方对波特率的设定应该是的。
答:相同的。
10.串行口工作方式1的波特率是。
答: 方式1波特率=(2SMOD/32)×定时器T1的溢出率二、单选1.AT89S51的串行口扩展并行I/O口时,串行接口工作方式选择。
A. 方式0B.方式1C. 方式2 D。
方式3答:A2. 控制串行口工作方式的寄存器是。
A.TCON B。
PCON C. TMOD D.SCON答:D三、判断对错1.串行口通信的第9数据位的功能可由用户定义.对2.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的.对3.串行通信方式2或方式3发送时,指令把TB8位的状态送入发送SBUF中。
错4.串行通信接收到的第9位数据送SCON寄存器的RB8中保存。
对5.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定.对6. 串行口工作方式1的波特率是固定的,为fosc/32.错7. AT89S51单片机进行串行通信时,一定要占用一个定时器作为波特率发生器。
串行口工作方式2、3及应用举例

二■方式2. 3的应用
▼主从式多机通信:
▼该通信系统中,每个从机有不同的地址;主机与各从机之间能实现 双向通信,而各从机之间不能直接通信,只能通过主机才能通信。
二■方式2. 3的应用
主从式多机通信过程: ▼初始化时令主机的SM2=0,所有从机的SM2=REN = 1; ▼主机在TB8=1时向所有从机发送n号从机的地址; ▼所有从机都收到该地址帧,只有n号从机修改本机的SM2=0 ; ▼主机在TB8=0时发送数据帧,但只有n号从机能够接收到数据信息。 ▼主机与n号从机之间的数据通信完成后,n号从机应重新设定SM2 = 1, 以便等待下一次通信。
-PS.T.'T! D
-
1
R国Pg円
再机
19_ ;:EL1
15_ 5_
PSEN ALE
■
FAL1 EL2 RST
31 卩UFN
fete
ALE
LED-RED _EA
ponton PO.t'ftDI
PQ3 时
D3 PO.^ftDi PO-S^DS PO.&P.D 6 PO.TJP.D T
P2DPS P2.1.-P3 P22'Ain
例:由三个单片机组成主从式多机通信系统,其中A为主机,B、C为从机。
硬件连接图为:
要求实现: A机的按键按第一次,A机的LED灯亮1秒,同时 A机的两个数码管分别显示〃0”和“A”;
按第二次,B机的LED灯亮1秒,同时A机的两个 4 R1
数码管分别显示“1”和“b”;
zu R2
按第三次,C机的LED灯亮1秒,同时A机的两个
单片机的串行口 -串行口方式2、3及应用
杨凌雪教授河南理工大学
—■方式2. 3的功能特点
51单片机串口工作方式0和1解析

RXD
7.1.1 串行口控制寄存器SCON b7 b6 b5 b4 b3 b2 b1 TI b0 RI
SM0 SM1 SM2 REN TB8 RB8
9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
SM0、SM1 —— 串行接口工作方式定义位
• SM0、SM1 = 00 —— 方式 0,8位同步移位寄存器 • SM0、SM1 = 01 —— 方式 1,10 位异步接收发送 • SM0、SM1 = 10 —— 方式 2,11 位异步接收发送 • SM0、SM1 = 11 —— 方式 3,11 位异步接收发送 注意: 方式 0 的特点,方式 2、方式 3 的差异
寄存器 SCON、PCON、SBUF
寄存器 IE、IP
• MCS-51 单片机串Fra bibliotek接口工作方式 方式 0 方式 2 方式 1 方式 3
有两个数据缓冲寄存器 SBUF,一个输入移位寄存器,一个 串行控制寄存器SCON和一个特殊功能寄存器PCON等组成。 8 位SBUF是全双工串行接口寄存器, 它是特殊功能寄存器, 地址为 99H,不可位寻址;串行输出时为发送数据缓冲器,发送
时钟振荡频率为6MHz或12 MHz时,产生的比特率偏差较大, 故用到串口通信时通常选用11.0592MHZ晶体振荡器。
串行口的结构
• MCS-51 单片机串行接口的硬件
P3.0 位的第二功能 —— 收端 RXD P3.1 位的第二功能 —— 发端 TXD
• MCS-51 单片机串行接口的控制
比特率 比特率
= /12
P.110
=
/32 计1次 计3次 计3次 计6次 计12次 计24次
=
/12/计次/16
单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第8章习题解答

第8章思考题及习题8参考答案一、填空1、AT89S51的串行异步通信口为(单工/半双工/全双工)。
答:全双工。
2. 串行通信波特率的单位是。
答:bit/s3. AT89S51的串行通信口若传送速率为每秒120帧,每帧10位,则波特率为答:12004.串行口的方式0的波特率为。
答:fosc/125.AT89S51单片机的通讯接口有和两种型式。
在串行通讯中,发送时要把数据转换成数据。
接收时又需把数据转换成数据。
答:并行,串行,并行,串行,串行,并行6.当用串行口进行串行通信时,为减小波特率误差,使用的时钟频率为 MHz。
答:11.05927.AT89S51单片机串行口的4种工作方式中,和的波特率是可调的,与定时器/计数器T1的溢出率有关,另外两种方式的波特率是固定的。
答:方式1,方式38.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式。
答:方式1。
9.在串行通信中,收发双方对波特率的设定应该是的。
答:相同的。
10.串行口工作方式1的波特率是。
答:方式1波特率=(2SMOD/32)×定时器T1的溢出率二、单选1.AT89S51的串行口扩展并行I/O口时,串行接口工作方式选择。
A. 方式0B.方式1C. 方式2D.方式3答:A2. 控制串行口工作方式的寄存器是。
A.TCON B.PCON C. TMOD D.SCON答:D三、判断对错1.串行口通信的第9数据位的功能可由用户定义。
对2.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的。
对3.串行通信方式2或方式3发送时,指令把TB8位的状态送入发送SBUF中。
错4.串行通信接收到的第9位数据送SCON寄存器的RB8中保存。
对5.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。
对6. 串行口工作方式1的波特率是固定的,为fosc/32。
错7. AT89S51单片机进行串行通信时,一定要占用一个定时器作为波特率发生器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机串行口几种工作方式的波特率
单片机串行口是单片机与外部设备进行通信的重要接口之一。
在串行口通信中,波特
率是一个关键参数。
波特率是指每秒钟传送的波特数量,用于衡量数据的传输速率。
单片
机串行口的波特率通常选择常见的标准波特率,例如9600、19200、38400等。
单片机串行口的工作方式有多种,下面将详细介绍几种不同的工作方式下的波特率设置。
1. 同步串行口
同步串行口是指在传输数据时,发送端和接收端通过一个时钟信号来同步数据的传输。
在同步串行口中,波特率的设置是固定的,因为发送端和接收端需要以相同的波特率来同
步数据传输。
常见的同步串行口波特率包括115200、230400等。
2. 异步串行口
异步串行口是指在传输数据时,发送端和接收端通过起始位、停止位来进行数据的同步。
在异步串行口中,波特率的设置是非常重要的,因为发送端和接收端需要以相同的波
特率来正确解析数据。
常见的异步串行口波特率包括9600、19200、38400等。
3. 高速串行口
随着单片机技术的进步和应用的广泛,对串行口的传输速率要求也越来越高。
高速串
行口通常指的是波特率在1Mbps及以上的串行口。
高速串行口通常应用于需要大量数据传
输的场景,例如高速数据采集、图像传输等。
4. 自适应波特率
有些情况下,单片机需要与多种速率不同的设备通信,这就需要单片机具备自适应波
特率的能力。
自适应波特率指的是单片机可以根据外部设备的对应波特率来自动调整自身
的波特率。
这种方式可以极大地提高单片机的通信灵活性和适用性。
在实际应用中,程序员需要根据具体的通信需求选择合适的波特率,并在程序中进行
相应的设置和配置。
还需要注意波特率的选取要与外部设备相匹配,以确保数据的正确传
输和解析。
通过上述对单片机串行口几种工作方式的波特率的介绍,我们可以更好地理解单片机
串行口通信中波特率的重要性以及不同工作方式下的波特率设置方法。
在实际应用中,合
理选择和设置波特率将有利于提高通信的可靠性和稳定性。