【期末不挂科-考前速过系列P11】单片机[接口与总线]——经典例题盘点(带图解析)(第十一章:15题速过串行口的工作原理和应用)

发布时间:2024年01月11日

前言

大家好吖,欢迎来到 YY 滴单片机速过系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁
主要内容含:

欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!

一.填空题

  1. 串行通信方式有哪几种?
  • 双工,半双工,单工
  1. 串行口有() 种工作方式?
  • 4
  • 由SM0,SM1控制,00,01,10,11四种分别对应

二.单选题

  1. REN是什么意思?A
    A.串行口接收允许位
    B.串行口发送中断标志位
    C.串行口接收中断标志位
    D.多机通信控制位

解析:
在这里插入图片描述

  1. TI是什么意思?B
    A.串行口接收允许位
    B.串行口发送中断标志位
    C.串行口接收中断标志位
    D.多机通信控制位
  2. RI是什么意思?C
    A.串行口接收允许位
    B.串行口发送中断标志位
    C.串行口接收中断标志位
    D.多机通信控制位

解析:
在这里插入图片描述

  1. SM0、SM1是什么意思?D
    A.串行口接收允许位
    B.串行口发送中断标志位
    C.串行口接收中断标志位
    D.多机通信控制位

解析:

  • SM0、SM1是串行口工作方式选择位,也叫做多机通信控制位
  1. 串行口的发送数据和接收数据端是( )A
    A.TXD和RXD
    B.TI和RI
    C.TB8和RB8
    D.REN

解析:

  • 串行口(Serial Port)通常包括发送数据端(TX)和接收数据端(RX)。TX端用于发送数据,而RX端用于接收数据
  1. MCS-51系列单片机串行口发送的工作过程是:当串行口发送完一帧数据时,将SCON中的(),向CPU申请中断。
    A.RI置0
    B.TI置0
    C.RI置1
    D.TI置1

解析:

  • 要点1,是发送完数据时,置1;要点2是T1置1;
  1. 串行口采用同步通信方式每一次传送( )字符。C
    A.1个
    B.1字节
    C.1帧
    D.1波特

解析:

  • 要点1,是发送完数据时,置1;要点2是T1置1;
  1. 帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式()B
    A.方式0
    B.方式1
    C.方式2
    D.方式3

解析:如下图所示,1+8+1等于10位帧格式,属于方式1
在这里插入图片描述

  1. 串行口工作方式1的波特率是()C
    A.固定的,为fosc
    B.固定的,为fosc/16
    C.可变的
    D.固定的,为fosc/64

解析:

  • 在串行口工作方式1中,波特率是可变的,也就是可以通过设置寄存器来改变串行通信的波特率

三.判断题

  1. 串行口通信的第9数据位的功能可由用户定义?√
  • 通常情况下,串行口通信中的数据帧包括一个起始位、8个数据位和一个停止位。然而,在某些特殊的应用中,有时候需要传输更多的数据位。在这种情况下,一些串行通信设备支持第9数据位的功能,允许用户定义其功能。用户可以根据自己的需求,将第9数据位用作校验位、标识位或者其他自定义的数据位。这种功能一般需要通过配置寄存器或者使用特定的通信协议来实现。总的来说,第9数据位的功能通常是由用户定义的,以满足特定的通信需求。
  1. 发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的?√
  • 对于一些UART通信设备,发送数据的第9数据位可以由TB8位(Transmit Bit 8)来控制。当TB8位被设置为1时,表示发送的第9数据位为1;当TB8位被设置为0时,表示发送的第9数据位为0。这样,通过设置TB8位,可以在发送数据时控制第9数据位的内容。TB8位通常是在SCON寄存器中的特定位置。然而,需要注意的是,不是所有的UART通信设备都支持发送第9数据位,这取决于具体的UART芯片和相关的通信协议。
  1. 串行通信接收到的第9位数据送SCON寄存器的RB8中保存?√
  • (Receive Bit 8)
    在这里插入图片描述
  1. 串行通信帧发送时,指令把TB8位的状态送入发送SBUF中?×
  • 在串行通信中,TB8位的状态并不会被直接送入发送缓冲寄存器SBUF中。
  • TB8位的作用是用于控制第9位数据位的内容,而SBUF则是用于存储要发送的数据。
  1. 串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定?√

四. 简答题

  1. 在异步串行通信中,接收方是如何知道发送方开始发送数据的?
  • 靠判断是否接收到起始位
文章来源:https://blog.csdn.net/YYDsis/article/details/135520763
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。