大学课程为什么不绕过51单片机直接搞STM32来做比赛

个人认为即便再过几十年,目前市面上还能看到很多51内核的单片机,作为最基础的型号,它是没有那么快被淘汰的,所以大学教材都还应该坚持51的课程,因为51这个课程可以完整清晰地讲明白单片机的基础内部工作原理,大家可以回过头去看看计算机原理这本书,看完之后不知道如何搭建一个CPU,学过模拟电路,数字电路等其它电学课程也都做不能做出一个处理器,但是唯独学了51这个基础课程就可以尝试用电路去搭建一个简单的单片机,所以我认为51单片机是大学电学课程里面为数不多的精品课程,在读学生一定是不能抛弃的。

作为51单片机基础原理的全双工制式指的是收发双方可以同时进行,也就是在发送的同时可以接收,在接收的同时也能够发送数据,这就是全双工,51单片机内部的串行口是一个全双工的串行口,比如手机或者是电话,在讲话的时候也可以收接听到,在听别人讲的同时也可以讲话,全双工就是收发可以同时进行,制式到底是哪一种对应用程序的编写,包括的应用系统的构建,都是有很好的用途。

了解通信的知识之外,串行通信又分成同步通信和异步通信,SPS通信属于是同步通信,同步通信和异步通信有什么区别?同步通信虽然也是串行通信,但是它需要一根时钟信号线来同步收发,它实际上也是一位一位的传输,但是它的数据传输要靠收发双方的时钟信号线来控制,单片机和单片机之间做通信的时候有一根时钟信号线,如果还是串行通信一定是同步的通信,SPS就有专门的clock线,除了有一根数据线之外还有一根时钟信号线来同步收发双方的时钟。

异步通信指的是通信的发送和接收设备,各自使用各自的时钟,它不要求有一根同步的时钟信号线,收发双方可以各自使用各自的时钟信号,异步通信,虽然不要求收发双方的时钟有一根时钟信号线来协调通信,但是为了使收发双方能够达到一个通信的一个正确或者准确度,一般还是要求双方的设备的时钟,尽可能保持一致,异步通信就是以字符为单位进行传输的,同步通信它实际上就是按照同步的时钟信号线,过一个时钟脉冲可以传输一个比特位,一般是由主机来发出时钟信号,通过时钟信号线的控制来达到数据的传输,异部通信靠波特率,也就是说一秒钟传出多少,各位收发双方约定好一个协议才能够进行异步串行的通信。

异步通信是以以字符构成的帧来进行数据传输的,帧数据主要包括起始位和数据位,奇偶校验位和停止位,有的还可以带一些空闲位,要实现单片机和单片机之间进行通信,选用的串行通信的办法需要一根数据线,单面机实际上是一种全双工的通信知识,这就需要把数据发送也能够接收,单片机P3口的3.0和3.1就是用于串行通信的RXD和TSD,TXD要把数据传输给二号机,二号机是XD,内部做传输的时候,数据是一个八位的CPU,它肯定是一个字节的数据,要把字节的数据先转成串行数据,在单片机里要把这一个字节的数据转成一位一位的数据,再通过I/O口一个一个的传输出来,接收的时候也是一样的,要一位一位地接收,然后再把它转成一个字节数据去处理。

数据出现在线上的时候,内部的一和0在线上要呈现的电平状态,在传输的时候还有一根信号线GND,串行通讯的时候实际上还要把GND连到一起,内部的一和0在引脚上就呈现的是高电平和低电平,传送0线上就是和D之间呈现的就是低电平,传送1线和地之间的电平就是高电平0V和5V,TDL做电平传输的时候信号线上是0V和5V,它俩之间做通信的时候,距离长这根信号线虽然是纯净的导线,但是实际上也是使这根线的电平从一端传送到另一端的时候产生一定的损耗,所以如果距离太远,电平到一端可能就已经衰减的没有了,以至于不能得到正确的信号。

用TTL电平做数据传输的时候,信号线实际的距离一般只有一两米,距离非常短,想做稍微远点可以用PDL电平转成232电平,通过一个接口芯片把它转成一个232的电气特性,传输距离可以做到15米以内,还想再远可以再转成485做到几公里,但是要想做232或者485通讯前提都是用的单片机内部的串行通信,所以串行通信学好了,外围只要用一些硬件的接口电路把它的电平特性转一下就可以实现远距离的传输,在信号线上传输0和1,出现了0V和5V,实际上离不开两个协议,硬件层的协议主要是规定的一些电气特性,软件层的协议主要是应用层的协议。

对单片机感兴趣的可以查看往期分享内容希望能帮助大家在学习单片机的路上少走一些弯路想要入门单片机可以持续关注创为单片机编程,,回复“带我学习”查看更多内容分享

大学课程为什么不绕过51单片机直接搞STM32来做比赛相关推荐

  1. 使用51单片机和DS1302时钟芯片做一个简易的电子时钟

    简易的电子时钟实验 一.前言 二.DS1302模块介绍 三.驱动DS1302的代码 3.1 初始化DS1302时钟芯片 3.2 读取DS1302时钟芯片的时间 3.3 设置DS1302时钟芯片的时间 ...

  2. 巫妖王51单片机开发板配套视频课程-朱有鹏-专题视频课程

    巫妖王51单片机开发板配套视频课程-8368人已学习 课程介绍         本课程是巫妖王51单片机开发板的配套视频课程,本课程的目标是用少的时间带大家初级入门51单片机.配合巫妖王51单片机开发 ...

  3. 8155与单片机c语言设计,51单片机课程设计报告-基于8155的8LED显示电子码表设计.doc...

    51单片机课程设计报告 --基于8155的8LED显示电子码表设计 实验目的 本次课程设计是基于51单片机在理论课程的基础上,通过电路设计.理论计算.实际编程.调试.测试.分析查找故障,解决在实际设计 ...

  4. 51单片机综合小项目-第2季第4部分-朱有鹏-专题视频课程

    51单片机综合小项目-第2季第4部分-2794人已学习 课程介绍         本课程是<朱有鹏老师单片机完全学习系列课程>第2季第4个课程,也是51单片机学完之后的一个综合小项目,该项 ...

  5. 基于51单片机的数字电子钟

    目录 摘  要 1.课程设计任务 1.1课程设计题目 1.2设计的要求 2.设计总体方案 2.1初步设计方案 2.2芯片的选型 2.2.1时钟芯片的选择 2.2.2温度传感器的选择 2.2.3显示电路 ...

  6. 51单片机怎么显示当前时间_单片机初学者必看

    写给初学者的一些话 本文原创,仅代表我搞单片机的一些想法,有不妥之处,不承担任何责任. 第一个问题,讲一下初学者到底学习那个系列单片机. 51.AVR.430.ARM(包括嵌入操作系统).FPGA当前 ...

  7. 蓄水池问题c语言编程,基于51单片机的蓄水池自动控制系统(35页)-原创力文档...

    广西民族大学 第二次综合课程设计报告 论文题目 : 基于 51 单片机的蓄水池自动控制系统 学 院: 物理与电子工程学院 专 业 : 自动化 年 级 : 2007 级 学 号 : 1072630101 ...

  8. 单片机c语言中p1asf,基于51单片机的蓄水池自动控制系统 毕业设计.doc

    基于51单片机的蓄水池自动控制系统 毕业设计 广西民族大学 第二次综合课程设计报告 论文题目: 基于51单片机的蓄水池自动控制系统 学 院: 物理与电子工程学院 专 业: 自动化 年 级: 2007级 ...

  9. 单片机c 语言0-99,单片机“0~99”加法计数器程序的设计51单片机原理及应用.doc...

    单片机"0~99"加法计数器程序的设计51单片机原理及应用 课 程 设 计 课程名称51单片机原理及应用题目名称单片机"0~99"加法计数器程序设计专业班级学生 ...

  10. 51单片机程序及调试步骤实战经验

    我刚参加工作的时候,用的是stc 51单片机的,51单片机不像stm32那样可以通过st-link在keil上面在线仿真. 有时候出现bug的时候,非常难找问题,要一段一段屏蔽然后测试. 在刚开始接触 ...

最新文章

  1. Long类型转json时前端js丢失精度解决方案
  2. OpenCV中SurfDescriptorExtractor
  3. c++17(28)-Makefile(1)
  4. android平板安装python_Notepad++配置Python开发环境
  5. jmeter控制器--if控制器
  6. POJ.2774.Long Long Message/SPOJ.1811.LCS(后缀数组 倍增)
  7. 如何在Spring生态中玩转RocketMQ?
  8. oracle 对两列加唯一性束_oracle中创建unique唯一约束(单列和多列) 。
  9. 【英语学习】【WOTD】imbroglio 释义/词源/示例
  10. java命令运行jar包出现返回值的乱码问题,设置启动编码方式
  11. rewind java_Java LongBuffer rewind()用法及代码示例
  12. JAVA语言基础-反射、特性
  13. 软件工程期末试题及答案(史上最全)
  14. python网页制作web_python web麻瓜编程
  15. 软件项目开发计划书(大纲)
  16. html文件怎么转换成视频文件格式,怎么将视频qlv格式转换成mp4格式?教你一招,轻松转换!...
  17. VScode输入感叹号时,没有出现模板
  18. 30分钟快速了解云计算
  19. 《可以量化的管理学》目录
  20. Shell 脚本正则表达式(一)

热门文章

  1. MongoDB导出-导入-迁移
  2. MVC仓储执行存储过程报错“未提供该参数”
  3. C#基础 数据类型 类型转换
  4. Linux常见问题解答--如何修复“tar:Exiting with failure status due to previous errors”
  5. Oracle 客户端安装 + pl/sql工具安装配置
  6. windows phone (24) Canvas元素A
  7. CSS 魔法系列:纯 CSS 绘制各种图形《系列六》
  8. linux网络问题-子网掩码与网关不在同一段的处理
  9. 常用linux系统管理工具
  10. 成功激活windows server 2008 sp2!