- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《工业控制计算机》!#年$%卷第%期!,
’机串口与多个单片机红外无线通信的实现
(!%%$()周文举山东枣庄师专计算机系
#$%’(%
;N23I5I?OP?38O2H?35A?Q-?@N:P@:O?562R?@N?-53@?O365D?-:P?8:--4A285@2:A@NO:4BN3?O256I:O@3H?@Q??A’5AP*46@2-28O:8N2I3HS432AB2ATO5O?P9’2O842@UIO:@:8:6UT6:Q8N5O@5API5O@3:4O8?8:P?3:T17(95AP*’.0$5O?563:IO?V3?A@?PT:O3?O2568:--4A285@2AB9
)*+,-.$W2ATO5O?PU’-28O:8N2IU-53@?O5AP365D?UQ2O?6?333?O2568:--4A285@2AB
摘要
本文介绍了用红外线实现上位’机和多个单片机间的无线串行通信的新方法,给出了硬件线路图、通信协议和程序流程图及用17(9和*’.0$汇编语言编写的部分串行通信程序。
关键词:红外线,单片机,主从式,无线串行通信’机,
’机与一台或多台单片机的通信系统中的数据通讯一般
采用的是串行通信方式。串行通信可采用有线与无线两种方式,作者根据单片机串行通信原理、脉冲编码调制)’*+技术和红外无线通信技术,开发设计了单片机编解码红外无线通信接口。用该接口构成的多机通信系统,由于采用红外线为传输介质,而不是电缆线和电磁波,所以特别适用于那些不适合或不方便架设电缆线及电磁干扰较强的工作环境。本文就利用红外技术实现’机与多台单片机无线串行通信的实现作一介绍。
发送已经完成。而在主机上也要设立相应的多机通信机制,这一任务是通过改变*.’:--控件的.?@@2AB属性中的奇偶校验则主机在发位来实现的。发送和接收地址时置奇偶校验位为*,送地址过程中发送的第,位;7为$,而在接收地址时,只有接收到的第,位7为$时才能引起’:--CD?A@属性的变化,从而触发EA’:--事件;发送和接收数据时,置该位为.。则主机在发送数据过程中发送的第,位;7为,而在接收数据时,只有接收到的第,位7为时才能引起’:--CD?A@属性的变化,从而触发EA’:--事件。
在本设计中主机微机发送字符与接受字符均采用查询方式,发送前先读取通信或状态寄存器,查询发送保持寄存器空否?接收前先读取通信或状态寄存器,查询一帧数据收完否?从机采用中断方式,即接收到地址帧后就进行串行口中断申请,进入中断服务程序。’F响应后,
在通信协议中规定:一帧数据单片机以方式G进行通信,的第,位为“$”,代表地址帧,为“”,代表数据帧。#设定通信波特率为,(HI3;$地址帧为$JKLLJ代表!00台从机地址。%J是以地址帧形式发送的一条对所有从机起作用的控制命令,命令各从机恢复.*!M$,等待接收状态。
为了实现多机通信,所有发射电路的振荡频率和所有的接收电路的振荡频率都必须调整一致,为保证正常通信,防止自己发自己接,数据传送方向必须为半双工传送,收发器在发射时,必须屏蔽自己的接收中断,发射结束后再开放中断。
多机通信过程为:
主机*.’:--的属性.?@@2AB3M“,(,,所有$)*,,$”从机的.*!M$,处于地址帧接收状态。
主机发送一帧地址信息,其中包含位地址,第,位为!)
“$”,与所需的从机进行联络。
从机接收到地址信息后,各自将其与自己的地址相比较;G)
对于地址相符的从机使=M,;7M$,发送自身地址,并使
以等待接收主机随后发来的所有信息;对于地址.*!M,;=M$,
不相符的从机仍保持.*!M$状态,对主机随后发来的数据不理睬直至发送新的一帧地址信息。
!多机通信原理
在多机数据通信系统中,’机与单片机之间的数据通信采
用一对多的主从模式,利用波长为,#!-的远红外波通信。其原理示意图如图$。主机为’机,从机选择*’./0$系列单片机,在’机上用12345675328(9编制一个主程序,负责发送从机地址、控制命令和从站之间的信息传输及调度,从站则负责收集现场信息,进行一定的数据处理,根据主站的要求返回数据,并执行主站发出的命令。主站’机与从站之间的信息交换是通过*.’:--控件来实现。在采用主从式多机串行通信系统中,从机不主动发送命令或数据,一切都由主机控制。并且在一个多机通信系统中,只有一台’机作为主机,各从机之间不能直接相互通讯,即使有信息交换也必须通过主机转发。由于发送和接收共用同一物理信道因此在任意时刻只允许一台从机处于发送状态,其余的从机不能发送。只有被主机呼叫的从机才能占用总线,
对主机做出应答。
图$’机与一单片机串行通信
每台从机均分配有一个唯一的从机地址,主机与从机通信时,主机先呼叫某从机地址,唤醒被叫从机后,主、从两机之间进行数据
文档评论(0)