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

大学课程为什么不绕过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,实际上离不开两个协议,硬件层的协议主要是规定的一些电气特性,软件层的协议主要是应用层的协议。

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

猜你喜欢

转载自blog.csdn.net/m0_66707146/article/details/123826027