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

前言

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

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

  • YY的《C++》专栏
  • YY的《C++11》专栏
  • YY的《Linux》专栏
  • YY的《数据结构》专栏
  • YY的《C语言基础》专栏
  • YY的《初学者易错点》专栏
  • YY的《小小知识点》专栏
  • 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. 在异步串行通信中,接收方是如何知道发送方开始发送数据的?
  • 靠判断是否接收到起始位

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/321805.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【模型评估 02】ROC曲线

二值分类器(Binary Classifier)是机器学习领域中最常见也是应用最广泛的分类器。评价二值分类器的指标很多,比如precision、recall、F1 score、P-R曲线等。相比而言,ROC曲线有很多优点,经常作为评估而知分类器最重要的…

增强FAQ搜索引擎:发挥Elasticsearch中KNN的威力

英文原文地址:https://medium.com/nerd-for-tech/enhancing-faq-search-engines-harnessing-the-power-of-knn-in-elasticsearch-76076f670580 增强FAQ搜索引擎:发挥Elasticsearch中KNN的威力 2023 年 10 月 21 日 在一个快速准确的信息检索至关重要的…

Servlet JSP-实现简单的登录功能

本篇文章讲解如何使用Servlet-JSP-实现简单的登录功能。我们在进行Servlet和JSP实现简单登录功能的过程中,首先通过Eclipse创建了一个Maven项目,这为我们的Web应用提供了良好的项目管理和依赖管理。接下来,我们解决了新建项目时可能出现的报错…

CDN内容分发网络

1、CDN的含义 1.1 什么是CDN? CDN是内容分发网络(Content Delivery Network)的缩写。它是一种通过将内容部署到全球各地的服务器节点,使用户能够快速访问和下载内容的网络架构。 简单来说,CDN通过将内容分发到离用户更…

鸿蒙应用开发学习:改进小鱼动画实现按键一直按下时控制小鱼移动和限制小鱼移出屏幕

一、前言 近期我在学习鸿蒙应用开发,跟着B站UP主黑马程序员的视频教程做了一个小鱼动画应用,UP主提供的小鱼动画源代码仅仅实现了移动组件的功能,还存在一些问题,如默认进入页面是竖屏而页面适合横屏显示;真机测试发现…

【纯CSS特效源码】(二)精美的立体字

1.漂浮感立体 关键处: text-shadow:2px -2px white, -6px 6px gray;给字体添加了两层shadow,右上角白色提亮,左下角灰色阴影。 参数解释:例子中2px -2px white,代表右上角白色 第一个参数2px:正数表示从左…

C++ 完成Client分页显示log

分页显示t_log 1、获取用户的输入 1.1、写一个Input成员函数&#xff0c;处理输入进来的语句 std::string XClient::Input() {//清空缓冲//cin.ignore(4096, \n);string input "";for (;;){char a getchar();if (a < 0 || a \n || a \r)break;cout <<…

基于鸿蒙HarmonyOS 元服务开发一款公司运营应用(ArkTS API 9)

前言 最近基于Harmony OS最新版本开发了一个作品&#xff0c;本文来详细讲解一下&#xff0c;如何我是如何开发这个作品的。以及如何使用OpenHarmony&#xff0c;基于ArkTS&#xff0c;API 9来开发一个属于自己的元服务。 废话不多说&#xff0c;我的作品名称叫做Company Oper…

Spring Boot 中实现文件上传、下载、删除功能

&#x1f3c6;作者简介&#xff0c;普修罗双战士&#xff0c;一直追求不断学习和成长&#xff0c;在技术的道路上持续探索和实践。 &#x1f3c6;多年互联网行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &#x1f389;欢迎 &#x1f44d;点赞✍评论…

【RPC】序列化:对象怎么在网络中传输?

今天来聊下RPC框架中的序列化。在不同的场景下合理地选择序列化方式&#xff0c;对提升RPC框架整体的稳定性和性能是至关重要的。 一、为什么需要序列化&#xff1f; 首先&#xff0c;我们得知道什么是序列化与反序列化。 网络传输的数据必须是二进制数据&#xff0c;但调用…

Jenkins-Maven Git

整合Maven 安装GIT #更新yum sudo yum update #安装git yum install git 安装Maven插件,在插件管理中心&#xff1a; 配置仓库 配置密码认证 我们可以在这个目录下看到Jenkins 帮我们拉取了代码 /env/liyong/data/docker/jenkins_mount/workspace/maven-job 配置maven打包…

江科大STM32 下

目录 ADC数模转换器DMA直接存储器存取USART串口9-2 串口发送接受9-3 串口收发HEX数据包 I2CSPI协议10.1 SPI简介W25Q64简介10.3 SPI软件读写W25Q6410.4 SPI硬件读写W25Q64 BKP、RTC11.0 Unix时间戳11.1 读写备份寄存器BKP11.2 RTC实时时钟 十二、PWR12.1 PWR简介12.2 修改主频1…

Scratch优秀作品飞翔小鸟

程序说明&#xff1a;在无尽的划痕堆中飞驰而过随着你越来越多地飞进迷宫般的街区&#xff0c;平台变得越来越难。 演示视频 scratch飞翔小鸟 其实这就是一个类似像素小鸟的程序&#xff0c;只不过水管角色就地取材&#xff0c;使用scratch里面的积木图片拼成了水管&#xff0…

爬虫案例—抓取豆瓣电影的电影名称、评分、简介、评价人数

爬虫案例—抓取豆瓣电影的电影名称、评分、简介、评价人数 豆瓣电影网址&#xff1a;https://movie.douban.com/top250 主页截图和要抓取的内容如下图&#xff1a; 分析&#xff1a; 第一页的网址&#xff1a;https://movie.douban.com/top250?start0&filter 第二页的…

文献阅读:Large Language Models as Optimizers

文献阅读&#xff1a;Large Language Models as Optimizers 1. 文章简介2. 方法介绍 1. OPRO框架说明2. Demo验证 1. 线性回归问题2. 旅行推销员问题&#xff08;TSP问题&#xff09; 3. Prompt Optimizer 3. 实验考察 & 结论 1. 实验设置2. 基础实验结果 1. GSM8K2. BBH3.…

linux建立基本网站

网站需求&#xff1a; 1.基于域名[www.openlab.com]可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个子界面分别显示学生信息&#xff0c;教学资料和缴费网站&#xff0c;基于[www.openlab.com/student] 网站访问学生信息 [www.openlab.com/data]网站访问教学资…

微机原理常考填空以及注意事项

以下&#xff1a; 1&#xff0c;两条高位地址线未参加地址译码&#xff0c;则对应的地址范围它的容量是多少倍&#xff1f; 答&#xff1a;公式CPU的地址线&#xff08;假设16位&#xff09;&#xff08;它的低位地址线一般进入片内A0~A10&#xff0c;高位A11就是A、A12就是B、…

微信小程序(一)简单的结构及样式演示

注释很详细&#xff0c;直接上代码 涉及内容&#xff1a; view和text标签的使用类的使用flex布局水平方向上均匀分布子元素垂直居中对齐子元素字体大小文字颜色底部边框的宽和颜色 源码&#xff1a; index.wxml <view class"navs"><text class"active…

任务7:安装MySQL数据库

任务描述 知识点&#xff1a; MySQL数据库安装与使用 重 点&#xff1a; 基于CentOS系统&#xff0c;安装MySQL数据库 内 容&#xff1a; 安装MySQL数据库修改root用户密码 任务指导 MySQL是一个关系型数据库管理系统&#xff0c;由瑞典MySQL AB 公司开发&#xff0c…

【汽车销售数据】2015~2023年各厂商各车型的探索 数据分析可视化

数据处理的思路&#xff1a; 1 各表使用情况&#xff1a; 汽车分厂商每月销售表&#xff0c;该表主要分析展示top10销量的厂商销量、占比变化情况&#xff08;柱形图、饼图&#xff09;&#xff1b;中国汽车分车型每月销售量表&#xff0c;该表主要分析展示top20销量的车型销…