基于rs单片机多机串行通信的电子开关设计.docVIP

基于rs单片机多机串行通信的电子开关设计.doc

  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文档。上传文档
查看更多
时间:2012-05-31 16:09:03 来源:现代电子技术 周 杰,郝丽娜,李 帅,李 智 摘要:针对大中型传送带传送过程中位置跑偏的检测,设计了基于RS 485单片机多机串行通信的电子开关。介绍了该电子开关的总体方案及硬件电路设计,该电子开关采用RS 485通信,不仅抗干扰能力好,并能够实现长距离通信且可以避免多个从机同时与主机通信时产生数据冲突的问题。实验表明,该电子开关结构简单、性能稳定,可应用于工业控制、检测等领域中。 关键词:RS 485;单片机;串行通信;电子开关 0 引言 ??? 目前多机串行通信是通信控制领域的主流通信方式,数据通信、计算机网络、分布式工业控制系统及其测控领域中,经常采用串行通信来达到信息交换的目的。多机串行通信控制网络是物理层采用RS 485通信接口所组成的多机串行通信工控设备网络,RS 485既是物理层的协议标准,也是串行通信接口的电气标准。这种通信接口可以十分方便地将许多设备组成一个控制网络。RS 485通信方式有很多优点,首先它的通信距离比较远,通常可以做到数百米甚至千米以上,而且还可以实现多点通信方式,从而可以建立一个小范围内的局域网,因而更有实用价值。RS 485采用差模信号传输方式,与地电平关系不大,因而它抗干扰的能力比较好,即便在信号电压比较小的情况下也能获得稳定的传输。 1 总体方案及硬件设计 ??? 该电子开关系统的设计要求主机能够与从机之间进行地址确认并相互通信,从机能够准确检测到被测信号,主机能够接收从机传来的数据信号,并通过液晶显示器和发光二极管显示,同时采用RS 485总线主从机可以实现长距离通信。主从机采用的主要核心芯片均为单片机,考虑单片机性能及实际运行环境的需要,选用AT89S51单片机,串行通信网络结构如图1所示。 ??? (1)主机使用主要器件:AT89S51 MAX4851602LCD LED RESISTORS CAP CRYSTAL; ??? (2)从机使用主要器件:AT89S51 MAX485 RESISTORS CAP CRYSTAL ??? 主机主要功能: ??? (1)与从机之间进行地址确认。 ??? (2)查询从机是否有信号(从机检测被测量时产生的相应的数据信号)发送到主机。 ??? (3)通过液晶显示发送信号的从机地址,同时可以通过发光二极管显示信号的级别(这里两个发光二极管分别代表两个行程开关的亮灭)。 ??? 从机主要功能: ??? (1)与主机之间进行地址确认。 ??? (2)检测被测量,并将被测信号数据发送给主机。 ??? 主机主要有两大功能模块:液晶显示模块用来显示从机地址编号,所使用的器件为1602LCD,RS 485串行通信模块用来实现与从机之间的远距离串行通信,使用MAX485芯片来实现。 ??? 从机的主要功能模块为RS 485串行通信模块用来完成与主机之间数据的发送和接收。 2 设计实现原理 ??? 主从机均采用的是AT89S51单片机,它是一个低功耗,高性能CMOS 8位单片机,片内含4 KB的可反复擦写1 000次的FLASH只读程序存储器。单片机的XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。本电子开关设计外接12MHz晶振。 ??? 主从机均使用单片机2个全双工串行通信口外接MAX485芯片来完成与从机之间的串行通信,由串行口控制寄存器SCON设置串行口的工作方式、监视串行口工作状态、发送与接收的状态控制等。P3.0/RXD为串行通信接收端,P3.1/TXD为串行通信发送端。 ??? 主机端口P0.0~P0.7作为液晶显示器的数据线,P0口上拉10 kΩ电阻与1602液晶的D0~D7数据端相连,P3.7与使能端E相连,P3.6与读/写信号线RW相连,P3.5与寄存器选择端RS相连。P1.0和P1.1引脚接两个发光二极管,用来显示从机发送信号的级别。 ??? 从机P1.0和P1.1引脚分别接到一级行程开关和二级行程开关,用来检测两个开关的状态,最终由从机P1.0和P1.1这两个引脚将行程开关的状态发送到主机,主机读取状态值并且显示。 ??? 主机通过轮询的方式,当主机查询n号从机时,与n号从机进行地址确认,并判断n号从机是否有信号产生,如果没有,主机将查询n-1号从机,如果有信号产生,主机接收到信号并存储该从机的主机编号,分别通过发光二极管和液晶显示出来,如果n-1号从机继续有信号产生,主机继续接收,直到接收完毕,主机将查询n-2号从机,如此往复。从机的个数可以在主机程序中对从机个数n值进行设定。 2.1 多机串行通信及通信协议 ??? 电子开关的设计核心主要通过单片机的多机串行通信来实现。 2.1.1 发送器和接收器 ??? AT89S51串行口主要由发

文档评论(0)

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

公共营养师持证人

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

领域认证该用户于2023年05月13日上传了公共营养师

1亿VIP精品文档

相关文档