前言
大家好吖,欢迎来到 YY 滴单片机速过系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁
主要内容含:
欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!
- YY的《C++》专栏
- YY的《C++11》专栏
- YY的《Linux》专栏
- YY的《数据结构》专栏
- YY的《C语言基础》专栏
- YY的《初学者易错点》专栏
- YY的《小小知识点》专栏
- YY的《单片机期末速过》专栏
- YY的《C++期末速过》专栏
目录
- 一.填空题
- 二.单选题
- 三.判断题
- 四. 简答题
一.填空题
- 串行通信方式有哪几种?
- 双工,半双工,单工
- 串行口有() 种工作方式?
- 4
- 由SM0,SM1控制,00,01,10,11四种分别对应
二.单选题
- REN是什么意思?A
A.串行口接收允许位
B.串行口发送中断标志位
C.串行口接收中断标志位
D.多机通信控制位解析:
- TI是什么意思?B
A.串行口接收允许位
B.串行口发送中断标志位
C.串行口接收中断标志位
D.多机通信控制位- RI是什么意思?C
A.串行口接收允许位
B.串行口发送中断标志位
C.串行口接收中断标志位
D.多机通信控制位解析:
- SM0、SM1是什么意思?D
A.串行口接收允许位
B.串行口发送中断标志位
C.串行口接收中断标志位
D.多机通信控制位解析:
- SM0、SM1是串行口工作方式选择位,也叫做多机通信控制位
- 串行口的发送数据和接收数据端是( )A
A.TXD和RXD
B.TI和RI
C.TB8和RB8
D.REN解析:
- 串行口(Serial Port)通常包括发送数据端(TX)和接收数据端(RX)。TX端用于发送数据,而RX端用于接收数据
- MCS-51系列单片机串行口发送的工作过程是:当串行口发送完一帧数据时,将SCON中的(),向CPU申请中断。
A.RI置0
B.TI置0
C.RI置1
D.TI置1解析:
- 要点1,是发送完数据时,置1;要点2是T1置1;
- 串行口采用同步通信方式每一次传送( )字符。C
A.1个
B.1字节
C.1帧
D.1波特解析:
- 要点1,是发送完数据时,置1;要点2是T1置1;
- 帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式()B
A.方式0
B.方式1
C.方式2
D.方式3解析:如下图所示,1+8+1等于10位帧格式,属于方式1
- 串行口工作方式1的波特率是()C
A.固定的,为fosc
B.固定的,为fosc/16
C.可变的
D.固定的,为fosc/64解析:
- 在串行口工作方式1中,波特率是可变的,也就是可以通过设置寄存器来改变串行通信的波特率
三.判断题
- 串行口通信的第9数据位的功能可由用户定义?√
- 通常情况下,串行口通信中的数据帧包括一个起始位、8个数据位和一个停止位。然而,在某些特殊的应用中,有时候需要传输更多的数据位。在这种情况下,一些串行通信设备支持第9数据位的功能,允许用户定义其功能。用户可以根据自己的需求,将第9数据位用作校验位、标识位或者其他自定义的数据位。这种功能一般需要通过配置寄存器或者使用特定的通信协议来实现。总的来说,第9数据位的功能通常是由用户定义的,以满足特定的通信需求。
- 发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的?√
- 对于一些UART通信设备,发送数据的第9数据位可以由TB8位(Transmit Bit 8)来控制。当TB8位被设置为1时,表示发送的第9数据位为1;当TB8位被设置为0时,表示发送的第9数据位为0。这样,通过设置TB8位,可以在发送数据时控制第9数据位的内容。TB8位通常是在SCON寄存器中的特定位置。然而,需要注意的是,不是所有的UART通信设备都支持发送第9数据位,这取决于具体的UART芯片和相关的通信协议。
- 串行通信接收到的第9位数据送SCON寄存器的RB8中保存?√
- (Receive Bit 8)
- 串行通信帧发送时,指令把TB8位的状态送入发送SBUF中?×
- 在串行通信中,TB8位的状态并不会被直接送入发送缓冲寄存器SBUF中。
- TB8位的作用是用于控制第9位数据位的内容,而SBUF则是用于存储要发送的数据。
- 串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定?√
四. 简答题
- 在异步串行通信中,接收方是如何知道发送方开始发送数据的?
- 靠判断是否接收到起始位