《单片机》期末考试复习-学习笔记总结

题型

  1. 问答题(15分)
  2. 编程题(65分)编程题1(20分)编程题2(45分)
  3. 设计题(20分)

一、问答题

1.1.单片机概念和特点

1.2. 51单片机的中断结构

1.3.主从式多机通讯的概念及其工作原理

多机通信是指两台以上计算机之间的数据传输,主从式多机通信是多机通信系统中最简单的一种,应用也最为广泛。

工作原理:串行口控制寄存器SCON中的SM2为多机通信控制位

串行口以方式2或方式3接收时,若SM2为1,则仅当接收到的第9位数据RB8为1时,数据才装入SBUF,置位RI,请求CPU对数据进行处理;

如果接收到的第9位数据RB8为0,则不产生中断标志RI,信息丢失,CPU不作任何处理。

当SM2为0时,则接收到一个数据后,不管第9位数据RB8是1还是0,都将数据装入接收缓冲器SBUF,置位中断标志RI,请求CPU处理,应用这个特性,便可以实现MCS-51的主从式多机通信。

二、编程题1 

PI口应用,使用

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PHP电商系统开发指南最佳实践

电子商务系统开发的最佳实践包括:数据库设计:选择适合关系型数据库,优化数据结构,考虑表分区;安全:加密数据,防止 sql 注入,处理会话管理;用户界面:遵循 ux 原…

vue3长列表优化,使用vue-virtual-scroller实现直播间弹幕列表虚拟滚动效果

使用的组件库是:https://github.com/Akryum/vue-virtual-scroller 官方文档:vue-virtual-scroller 安装依赖 npm install --save vue-virtual-scrollernextpnpm install --save vue-virtual-scrollernextyarn add vue-virtual-scrollernext 组件导入…

如何用文章改写ai软件进行改写?5个软件教你快速进行修改文章

如何用文章改写ai软件进行改写?5个软件教你快速进行修改文章 使用AI改写软件可以帮助你快速重写文章,使其更加流畅、符合要求或避免重复。以下是五款优质的AI改写软件,它们能够帮助你快速进行文章修改: 聪明灵犀 这是一款非常简…

数据结构_1.0

一、数据结构概述 1.1 概念 在计算机科学中,数据结构是一种数据组织、管理和存储的格式 。它是相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技…

【开源合规】开源许可证基础知识与风险场景引入

文章目录 什么是开源许可证(License)?开源许可证有什么用?开源许可证分类开源许可证分类及描述公共代码 (Public Domain)CC0无License宽松型许可证 (Permissive)MITApache 2.0BSD弱互惠型许可证 (Weak Copyleft)LGPLMPLEPL互惠型许可证 (Reciprocal)GPLEUPL强互惠许可证 (Str…

读-改-写操作

1 什么是读-改-写操作 “读-改-写”(Read-Modify-Write,简称RMW)是一种常见的操作模式,它通常用于需要更新数据的场景。 这个模式包含三个基本步骤: 1.读(Read):首先读取当前的数据…

从0开始学习pyspark--pyspark的数据分析方式[第2节]

PySpark是Apache Spark的Python API,能够在分布式计算环境中处理大规模数据。本文将详细介绍PySpark中不同的数据分析方式,包括它们的使用场景、操作解释以及示例代码。 1. RDD(Resilient Distributed Dataset)API 概述 RDD是Sp…

Linux——查找文件-find(详细)

查找文件-find 作用 - 按照文件名、大小、时间、权限、类型、所属者、所属组来搜索文件 格式 find 查找路径 查找条件 具体条件 操作 注意 - find命令默认的操作是print输出 - find是检索文件的,grep是过滤文件中字符串 参数 参数 …

简述Vue中的数据双向绑定原理

Vue中的数据双向绑定原理是Vue框架的核心特性之一,它通过数据劫持结合发布者-订阅者模式来实现。下面将详细阐述Vue中数据双向绑定的原理,并尽量按照清晰的结构进行归纳: 一、数据劫持 使用Object.defineProperty(): Vue在组件…

Mojo模板引擎:释放Web开发的无限潜能

🚀 Mojo模板引擎:释放Web开发的无限潜能 Mojolicious是一个基于Perl的现代化、高性能的Web开发框架,它内置了一个功能强大的模板引擎,专门用于快速构建Web应用程序。Mojo的模板引擎不仅简洁易用,而且具备多种高级特性…

《每天5分钟用Flask搭建一个管理系统》第11章:测试与部署

第11章:测试与部署 11.1 测试的重要性 测试是确保应用质量和可靠性的关键步骤。它帮助开发者发现和修复错误,验证功能按预期工作。 11.2 Flask测试客户端的使用 Flask提供了一个测试客户端,可以在开发过程中模拟请求并测试应用的响应。 …

Unity海面效果——4、法线贴图和高光

Unity引擎制作海面效果 大家好,我是阿赵。 继续做海面效果,上次做完了漫反射颜色和水波动画,这次来做法线和高光效果。 一、 高光的计算 之前介绍过高光的光照模型做法,比较常用的是Blinn-Phong 所以我这里也稍微连线实现了一下 …

在线医疗诊断平台开发教程大纲 (Java 后端,Vue 前端)—实践篇-01

项目分析 第一部分:项目概述及技术选型 项目背景: 在线医疗诊断平台的市场需求与发展趋势本平台的目标用户和核心功能,突出解决的痛点竞品分析,差异化优势技术选型: 后端: 核心框架: Spring Boot (简化开发流程)持久层框架: MyBatis (灵活,易于上手)数据库: MySQL (成熟稳…

API 授权最佳实践

API(应用程序编程接口)就像秘密之门,允许不同的软件程序进行通信。但并不是每个人都应该拥有每扇门的钥匙,就像不是每个软件都应该不受限制地访问每个 API 一样。 这些 API 将从银行的移动应用程序到您最喜欢的社交媒体平台的所有…

英语中Would you和Could you的区分用法

Spark: 在英语中,“Would you”和“Could you”都是用来礼貌地提出请求或询问的表达方式,但它们之间存在一定的差异: 语气与礼貌程度: Would you:通常用于更正式或较为礼貌的场合,它体现了一种比较客气的请…

打开wsl显示请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化。

安装了个安卓模拟器,后面wsl打开后显示这个 按照很多博客说的运行一串命令 bcdedit /set hypervisorlaunchtype auto 之后重启电脑 没有效果 运行 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 之后重启成功打开 wsl 来…

某智能装备公司如何实现多个工程师共用1台图形工作站

在当今快速发展的科技领域,资源共享和高效利用已成为企业提升竞争力的关键,特别是在工程设计和研发领域。如何最大化地利用有限的资源,如工作站,成为了许多公司面临的挑战。某智能装备公司便是在这样的背景下,通过云飞…

【自动驾驶汽车通讯协议】深入理解PCI Express(PCIe)技术

文章目录 0. 前言1. PCIe简介1.1 PCIe外观1.2 PCIe的技术迭代 2. PCIe的通道(lane)配置2.1 通道配置详解2.2 通道配置的影响 3. PCIe的架构3.1 架构层次3.2 核心组件 4. PCIe的特性5. PCIe在自动驾驶中的应用 0. 前言 按照国际惯例,首先声明&…

C# --- 如何在代码中开启进程

C# --- 使用代码开启一个进程 方法一 using (Process myProcess new Process()) {myProcess.StartInfo.UseShellExecute false;// You can start any process, HelloWorld is a do-nothing example.myProcess.StartInfo.FileName "C:\\HelloWorld.exe";myProcess…

unity canvas显示相机照射画面的方法

1. 使用 Image 组件显示处理后的图像 如果你的图像数据已经是一个 Texture2D 或 Sprite,你可以将它直接显示在Canvas上的 Image 组件中: 创建 Sprite: 将你的 Texture2D 数据转换为 Sprite,以便可以在 Image 组件中使用。public Sprite CreateSpriteFromTexture(Texture2D…