您的位置 首页 元件

51单片机的多机通信系统设计

51单片机的多机通信系统设计-假设当前多机通信系统有1个主机和3个从机,从机地址分别是00H、01H、02H。如果距离很近它们直接可以以TTL电平通信,一旦距离较远的时候,常采用RS-485串行标准总线进行数据传输。

单片机构成的多机通讯体系中常选用总线型主从式结构。在多个单片机组成的体系中,只允许存在一个主机,其他的便是从机,从机要遵守主机的操控,这便是总线型主从式结构。

当51单片机进行多机通讯时,串口要作业在方法2和方法3。假定当时多机通讯体系有1个主机和3个从机,从机地址分别是00H、01H、02H。假如间隔很近它们直接能够以TTL电平通讯,一旦间隔较远的时分,常选用RS-485串行规范总线进行数据传输。

51单片机的多机通讯体系设计

为了区别是数据信息仍是地址信息,主机用第九位数据TB8作为地址/数据的辨认位,地址帧的TB8=1,数据帧的TB8=0。各从机的SM2有必要置1。

在主机与某一从机通讯前,先将该从机的地址发送给各从机。因为各从机SM2=1,接纳到的地址帧RB8=1,所以各从机的接纳信息都有用,送入各自的接纳缓冲器SBUF,并置RI=1。各从机CPU呼应中断后,经过软件判别主机送来的是不是本从机地址,如是本从机地址,就使SM2=0,不然坚持SM2=1。

接着主机发送数据帧,因数据帧的第九位数据RB8=0,只要地址相符的从机其SM2=0,才能将8位数据装入接纳缓冲区SBUF,其他从机因SM2=1,数据将丢掉,然后完成主机与从机的1对1通讯。

串口作业方法2、3也能够用于多机通讯,此刻第九位数据可作为奇偶校验位,但有必要使SM2=0。
来历;21ic

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/yuanjian/343840.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部