第5章MCS----51单片机的串行通信.PPT

  1. 1、本文档共134页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章MCS----51单片机的串行通信

图5. 1. 6主从机接收显示流程图 返回 图5. 1. 5显示接收数信的Proteus仿真效果 返回 图5. 1. 4直接显示接收数据的仿真效果图 返回 图5.1.3从机程序流程图 返回 图5.1.2主机程序流程图 返回 图5.1.1串行通信的仿真电路 返回 图5.2.8 MCS-51单片机之间双机通信的电路连接 返回 * 第5章 MCS----51单片机的串行通信 上一页 下一页 返回 第5章 MCS----51单片机的串行通信 上一页 下一页 返回 第5章 MCS----51单片机的串行通信 上一页 下一页 返回 第5章 MCS----51单片机的串行通信 上一页 下一页 返回 第5章 MCS----51单片机的串行通信 上一页 下一页 返回 第5章 MCS----51单片机的串行通信 上一页 下一页 返回 第5章 MCS----51单片机的串行通信 上一页 返回 第5章 MCS----51单片机的串行通信 5. 3知识拓展:单片机的多机通信 5. 3. 1 M C S - 51单片机多机通信的系统连接 多机通信是指两台以上的计算机之间的通信由于单片机多用于较小区域的控制领域,多个单片机之间构成的通信网络结构比较简单,多采用主从方式,由MCS -51单片机构成的主从式总线方式多机通信系统如图5. 3. 1所示图中主机的TXD端与所有从机的RXD端相连,每个从机都可接收主机发送的数据主机的RXD端与所有从机的TXD端相连,主机可以收到每个从机发送的数据。 主从式多机通信中,各从机之间不能直接通信,只有主机可以向各个从机发送信息,只有主机可以接收各从机发送的信息,从机之间必须通过主机才能通信。 下一页 返回 第5章 MCS----51单片机的串行通信 5. 3. 2主从结构总线方式多机通信的通信机制与方法 在总线方式下通信主要需要考虑4个问题 1.从机的识别问题 为了能够识别各从机,给各从机设定一个唯一的身份识别代码,称为该从机的地址。 上一页 下一页 返回 第5章 MCS----51单片机的串行通信 主机在向某从机发送数据时,先通过TXD向所有从机发送该从机的地址,作为呼叫信号,各个从机在收到这个地址后和自己的地址进行比较,以确认主机的通信目标,如果某从机收到的地址与自己的地址相同,就做好接收主机后续发送过来数据的准备,并接收和处理接收到的数据,这个过程相当于双机通信过程,直到本次通信结束;其他从机发现接收到的地址与本机地址不同,对后面主机发送的数据不予理睬,直到收到下一个呼叫信号(地址与本机地址相同)。 从机向主机发送数据时需要先发送本机地址作为呼叫信号,然后发送数据。以便主机识别数据来源。 上一页 下一页 返回 第5章 MCS----51单片机的串行通信 2.地址与数据的识别问题 数据有可能与某从机的地址相同,当主机向从机发送数据时,地址与该数据相同的从机会认为是主机对自己的呼叫信号,因此参与通信的各个单片机应该能够区分数据和地址解决这个问题的最简单方法就是使用串行通信方式2或方式3,采用9位数据通信方式,比如在发送地址信息时将TB8置位,发送数据信息时将TB8清零接收端通过识别收到数据时RB8的状态来区分地址和数据。 3.总线冲突问题 由于各从机的发送端TXD全部连接到主机的接收端RXD上,从机向主机发送信息时必须使用该总线,如果多个从机同时向主机发送数据就会造成总线冲突,所以要设定一种机制,让某个时刻或某段时间只能有一个从机获得对该总线的使用权。 上一页 下一页 返回 第5章 MCS----51单片机的串行通信 一种方式是主机呼叫方式,当主机需要获得某从机的信息时先呼叫该从机,被呼叫的从机才能向主机发送信息,这种方式从机完全处于被动状态,不利于及时发现并处理从机的信息。 另一种方式是中请发送方式,当没有从机向主机发送信息时,主机以广播的方式通知各从机“总线空闲”,当有从机需要向主机发送信息时,向主机发送“中请发送”请求,主机通过广播向所有从机发送“总线忙”的信息,然后主机再向需要发送信息的从机发出呼叫,收到呼叫的从机获得总线使用权发送信息,其他从机处于不可以发送信息,当信息传输完毕后主机再以广播的方式通知各个从机“总线空闲”,从机只有在“总线空闲”的状态下才可以中请总线使用权,当有多个从机提出发送中请时主机口可以对中请进行排队。 上一页 下一页 返回 第5章 MCS----51单片机的串行通信 4.数据与指令的问题 在串行通信时,有时单片机发送的是数据信息,比如温度、压力等,有时发送的是指令信息,比如“总线空闲”“呼叫请求”等,不管是数据还是指令,就像地址与数据一样,在单片机内部都是二进制编码,会造成混淆的现象。 一种方法是把指令编为数据中不会出

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档