\\\插播一条:
自己在今年整理一套单片机单片机相关论文800余篇
论文制作思维导图
原理图+源代码+开题报告+正文+外文资料
想要的同学私信找我。
51单片机:串口多机通信
专栏的第一篇文章,不是串口通信有什么特别的地方,只是忽然想学着他人写写博客,记录自己天天在做的事,顺便帮助后人更快的进修。虽然此时感觉写博客很有趣,但可能以后会坚持不下去,毕竟应该没多少人会看这个专栏。不过就算没人看,以后还能够给面试官看看,也算是一种履历。嗯……此时大三刚开学,应该还有一年半的时长能够记录,说不定以后会补补之前学的内容呢,就当是温习了。
那,这块串口通信板是实验室教师给我布置的任务:
要求达到三个功能:
.利用单片机自带串口达到51单片机到51单片机的双向串行通信。
.利用单片机IO口达到51单片机到51单片机的双向高速串行通信(目前到达12万波特率)。
.通过串口,232接口,485接口达到51单片机与PC机的双向多机通信。
除这些须要达到的功能外,还须要掌握和了解SPI总线,I2C总线,CAN总线的有关内容,及掌握目前主流的通信协议和应用方法,这些以后再说。
这篇博客主要讲要求的第三点,及串口多机通信方面的内容,编程语言为51单片机的汇编语言,运用的单片机型号为:STC89C52。
达到多机通信的根本思维:
51单片机有一个自带的串口,在进行多机通信时通常将串口工作模式设置为方式3(主从模式+可调波特率)。
串口在工作方式3下,每个数据帧包括11位信号。其中包含1位起始位(低电平)、8位数据位、1位可编程位(TB8)、1位停下位(高电平)。
数据帧格式: