AT89C51单片机进行多机通信等问题求教大神!!明天考试!!在线高分求高人

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AT89C51单片机进行多机通信等问题求教大神!!明天考试!!在线高分求高人相关的知识,希望对你有一定的参考价值。

AT89C51单片机进行多机通信时常采用主从结构,它的特点是什么?应如何连接?如何实现主从结构式的多机通信!!求教高人啊。。。加分!

51单片机多机通信建议不用串口。
因为串口只管发送和接收数据,当主机发送一个数据时,从机的串口都会接收这个数据,从而多机通信的意义就没有了。
建议使用IIC通信协议,因为IIC通信方式首先是要发送从机地址的,而在总线上的每一个从机都会验证这个地址,若是自己的地址,此从机就会准备接收数据,不是自己的地址就会关闭数据接收。具体可参考IIC通信协议。
或者你可以使用串口,但是发送的第一个数据必须是地址,而且每一个从机都要自己去编写地址验证函数,从而来模拟IIC通信协议。
希望我的回答能帮助到你。
参考技术A 要是51的话,你去看一下串行口那一章啊,里面有介绍到SCON寄存器,介绍了一下多机通信的实现过程。

大学的东西,应该不会考太难,无非就是从书上出点题目,你去看一下串口通信那章,大概是讲设置波特率那章,忘记了,挺遥远的事情。
参考技术B 你这个多机通信是有线的还是无线的呢!是TCP吗?需要TCP模块还是RF无线模块实现主从多机通信的啊?说的不清楚啊!追问

题目就这么多啊。。没有那么专业。。就是我们大学的考试题。。明天就要考试了。。。求解答

追答

这就不好说了!不知道你们所谓的主从指的是哪方面的主从!

参考技术C 问清楚点 不要问的那么宽泛

串口屏(触摸屏)组态软件+多台51单片机MODBUS RTU多机串口通信程序源码

串口屏(触摸屏)组态软件+多台51单片机MODBUS RTU多机串口通信程序源码
实现触摸屏(串口屏)与单片机的通讯,主要是解决通讯协议的问题。本文使用开放的Modbus通讯协议,以广州易显的HMImaker触摸屏作主机(Master),单片机作从机(Slaver)。HMImaker触摸屏本身支持Modbus通讯协议,只要单片机按照Modbus协议进行收发数据,就可以进行通信了。触摸屏与单片机之间采用RS-485标准接口直接连接,与多台51单片机MODBUS RTU多机串口通信
一、包括如下实例:
技术分享
二、串口屏(触摸屏)组态软件HMImaker实现功能:01、对4台51单片机4路数字量输入实现读操作,通过MODBUS RTU的02功能码实现;02、对4台51单片机4路继电器输出实现读操作,通过MODBUS RTU的01功能码实现;03、对4台51单片机4路模拟量输入实现读操作,通过MODBUS RTU的04功能码实现;04、对4台51单片机4路模拟量输出实现读操作,通过MODBUS RTU的03功能码实现;05、对4台51单片机4路继电器输出实现写操作,通过MODBUS RTU的05功能码实现;06、对4台51单片机4路模拟量输出实现写操作,通过MODBUS RTU的06功能码实现;07、组态工程以串口屏(触摸屏)组态软件HMImaker为例,如下所示:
技术分享
三、单片机从站支持的MODBUS RTU功能码:01、功能码01:此功能可对单片机4路(甚至更多,可扩展)数字量输出多路进行读操作;02、功能码02:此功能可对单片机4路(甚至更多,可扩展)数字量输入多路进行读操作;03、功能码03:此功能可对单片机4路(甚至更多,可扩展)模拟量输出多路进行读操作;04、功能码04:此功能可对单片机4路(甚至更多,可扩展)模拟量输入多路进行读操作;05、功能码05:此功能可对单片机4路(甚至更多,可扩展)数字量输出一路进行写操作;06、功能码06:此功能可对单片机4路(甚至更多,可扩展)模拟量输出一路进行写操作;07、功能码15:此功能可对单片机4路(甚至更多,可扩展)数字量输出多路进行写操作;08、功能码16:此功能可对单片机4路(甚至更多,可扩展)模拟量输出多路进行写操作。09、单片机程序截图如下
技术分享
技术分享
技术分享
技术分享
四、通信参数如下:
01、起始位:1位;
02、数据位:8位;
03、校验位:偶校验;
04、停止位:1位;
05、波特率:9600bps;
06、物理层:RS485;
07、通信协议:标准MODBUS RTU串口通信协议;
08、串口选择:使用单片机串口1或者串口2;
09、MODBUS RTU主站:组态软件HMImaker;
10、MODBUS RTU从站:单片机。

1、单片机TTL电平通讯,rs232串口,rs485串口通讯,CAN接口,支持音频播放功能,支持90度倒立显示

2、配套人机界面组态软件HMImaker, "0"代码、 "0"编程、"所见即所得"、如制作PPT简单快速

3、支持各种单片机使用,支持三菱,西门子,,台达,信捷等PLC通讯使用,支持modbus通讯

4、单片机或PLC驱动控制4.3寸,5寸,7寸,8寸,10寸,12寸,15寸,42寸触摸屏,显示器,电视机

5、工业触摸屏,工控主板,人机界面组态软件免费定制开发,大批量项目公司价格无条件支持。 



 

技术分享技术分享

技术分享

技术分享

 







































以上是关于AT89C51单片机进行多机通信等问题求教大神!!明天考试!!在线高分求高人的主要内容,如果未能解决你的问题,请参考以下文章

stc12c5a60s2的单片机与at89c51单片机有啥区别论文上面要用

求用keilc编写一串口通信程序

单片机AT89C51各个引脚的作用都有哪些?

C51单片机多机通信C语言

008_项目制作拍摄视频篇之_《人脸识别》

怎么让KEIL里得到的数据以TXT文本输出(我是用的AT89C51系列单片机)