- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机红外无线通信的抄表系统
多台单片机的通信系统,已有很多资料做了介绍,在这些系统中的数据通讯一般采用的是串行通信方式。串行通信可采用有线与无线两种方式,作者根据单片机串行通信原理、脉冲编码调制(PCM)技术和红外无线通信技术,开发设计了单片机编解码红外无线通信接口。用该接口构成的新型无线抄表系统,利用红外线这种非电信号作为传输介质,来传送数据信息,可以在那些不适合或不方便架设电缆线及电磁干扰较强的工作环境,来实现单相电度表的抄表系统,完成电度表用电量的抄录、设置表底数、电度表校准等工作。本文就利用单片机红外通信技术实现无线抄表系统做一介绍。
?????? 1.红外线通信原理
???????
?????? 在抄表机数据通信系统中,单片机之间的数据通信采用一对多的主从模式,利用波长为940μm的远红外波通信。其原理示意图如图1。主机(即抄表机单片机)负责发送从机(即电度表单片机)地址、控制命令及调度,从机则负责收集现场信息,进行一定的数据处理,根据主机的要求返回数据,并执行主机发出的命令。抄表机单片机与电度表单片机之间的信息交换是通过串行通信来实现。在采用主从式多机串行通信系统中,从机不主动发送命令或数据,一切都由主机控制。由于发送和接收共用同一物理信道因此在任意时刻只允许一台从机处于发送状态,其余的从机不能发送。只有被主机呼叫的从机才能占用总线,对主机做出应答。
?????? 每台从机均分配有一个唯一的从机地址,主机与从机通信时,主机先呼叫某从机地址,唤醒被叫从机后,主、从两机之间进行数据交换,而未被呼叫的从机则继续处于等待状态。主机发送的信息可以传到多个从机或指定的从机,各从机发送的信息只能被主机接收。为了完成上述功能需通过设置单片机的串口控制寄存器SCON来实现,在此将单片机设置在工作方式3,即SM0=1、SM1=1。
?????? 通信的数据格式为每帧11位,包括1位起始位、8位数据位、1位奇偶校验位和1位停止位;片内定时器T1作为波特率发生器,选择传送的波特率为1200bps,则定时器T1的初值应设置为TL1=TH1=E8H,另外应禁止定时器T1中断,以免因定时器T1溢出而产生不必要的中断错误。当主机发送一帧地址信息时,应保持这帧数据的第9位TB8为“1”;发送一帧数据信息时,应保持这帧数据的第9位TB8为“0”,所有从机最初均处于接收状态,即SM2=1状态,当接收的一帧数据的9位为1,所有从机均产生中断,接收这一帧地址数据并与各自的从机地址进行比较,以判断主机是否要与本机通讯。接收到的地址数据与从机地址相等的为被呼叫从机,该从机将串行口控制寄存器SCON中的控制位SM2清0,去接收主机发来的数据帧(数据帧的第9位为0),此时不管接收到的第9位数据是否为1,都要产生串口中断,保证了主机与被叫从机间的正常数据通讯。通讯结束后,该从机又重新将串行口控制寄存器SCON中的控制位SM置为1,为下一次与主机进行通讯做好准备。其它从机则一直在SM2=1下继续自己的等待,不会受到其它从机与主机通讯的干扰。?????????????????????????????????????????????????????????????????
?????? 在通信协议中规定:
?????? (1)单片机以方式3进行通信,一帧数据的第9位为“1”代表地
址帧,为“0”代表数据帧。
?????? (2)设定通信波特率为1200bps。迎访问无由电子开发网(技术文章 在线阅读 在线商城
?????? (3)00H是以地址帧形式发送的一条对所有从机起作用的控制命令,命令各从机恢复SM2=1,等待接收状态。
?????? (4)主机与从机的联络过程为;
?????? 主机下发地址帧,被呼叫从机向主机返回地址帧,以便主机确定与从机联络上了。
?????? 主机下发控制命令,从机根据命令或接收主机的数据块,或向主机发送数据块。
?????? (5)主机发送的控制命令代码为:
?????? AAH:设置表底数;BBH:读取表数;CCH:开表设置;DDH: 关表设置
?????? EEH:校验出错;EDH:传送结束符。
?????? (6)数据块组成格式为:数据块最后一帧为结束符EDH,结束符之前本数据块内容可以是操作码帧、地址码帧和数据帧。
?????? 为了实现多机通信,所有发射电路的振荡频率和所有的接收电路的振荡频率都必须调整一致,为保证正常通信,防止自己发自己接,数据传送方向必须为半双工传送,收发器在发射时,必须屏蔽自己的接收中断,发射结束后再开放中断。
?????? 多机通信过程为:
?????? (1)所有从机的SM2=1,处于地址帧接收状态。
?????? (2)主机发送一帧地址信息,其中包含8位地址,第9位为“1”,与所需的从机
文档评论(0)