485多机通信案例原理与测试说明.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“485多机通信”功能实现说明 程序通过 程序运行效果:将两块带有485模块的51单片机通过485外接引脚A、B连接起来,单片机上电后485模块的D/R引脚所对应的二极管均点亮。通过KEY3键控制数码管位选,设置相应位不断闪烁,通过KEY2键设定第一位数码管本机编号、第四位数码管目标机编号以及LED灯显示位;最后通过KEY1键控制数据发送,若目标机编号与本机编号匹配,则将主机编号显示在本机的第八位数码管上,并且主从机LED灯显示效果相同,因此将各个单片机挂载到485总线上即可实现多机通信。 程序相关电路及工作原理说明 2.1 RS485通信原理 RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。RS485就是其中的一种。?RS485接口的最大传输距离标准值为4000英尺,实际上可达 3000米,另外RS232接口在总线上只允许连接1个收发器, 即单站能力。而RS485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS485接口方便地建立起设备网络。 数据但是.2认为是逻辑“1”,小于-0.2。”,方便与TTL电路连接。使用RS485进行通信与RS232通信的逻辑是一致的,但RS485传输 图1 485模块电路原理图 MAX485芯片的功能是将TTL电平转换为RS485电平,引脚)当)1 LED点亮时表示正在接收数据。 (3)TX1 LED点亮时表示正在发送数据。 (4)A、B连接实现双机通信。 本案例模拟Modbus协议,采用主、从技术,上位机可以与所有的下位机通信,每个主机既可以做上位机也可以做下位机,上位机每次连续发送5个字节的数据,其基本格式为:数据包头(0x5A)+目标机编号+本机编号+LED显示数据+检验码字节。将多个主机同时挂载在总线上,通过设定不同的本机编号即可实现多机通信。 2.2 数码管显示原理 通过P2控制74HC138的使能信号E3,并结合A0、A1、 图2 数码管显示原理图 2.3 按键控制原理 本案例中,按键1引脚对应触发外部中断0,通过设定寄存器设置按键1下降沿触发外部中断,当启动 图3 按键原理图 3 测试方法 1. 将两块带485模块的板子通过485外接引脚连接起来;注意不要交叉连接(数据传输错误) 2. 按照“工程建立及下载到开发板整个流程指导.doc”文件将当前目录的Hex文件下载到两块开发版上,两块开发板默认第1,4,8位显示0,第2,3位显示-;485模块的D/R对应二极管均点亮; 3. 通过key3控制设定位、key2调本机编号与目标机编号(数码管会显示出来)如“5”,按下key1,完成一块单片机向其他单片机发送数据(两块单片机的目标机与本机编号匹配)。

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档