主从机向通信接口设计.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主从机向通信接口设计

2.5主从机通讯原理 在51系列中,都提供了串口通讯的4种方式,其中的方式2和方式3有一个专门的应用领域,即多机通讯。这一功能使它可以方便地应用于集散式分布系统中。 多机通讯的实现,重要靠主、从机之间正确地设置与判断多机控制位SM2和发送或接收的第九数据位(D8)。以下简述如何实现多机通讯。 在编程前,首先要给各从机定义地址编号,如分别为00H,01H,02H……。 当主机想发送一数据块给几个从机中的一个时,它首先发送一个地址字节,以辨认从机。地址字节和数据字节可以用第九数据位来区别,前者的第九位为1,而后者的第九位为0,所以,在主机发送地址帧时,地址/数据标识为TB8应设置为“1”,以表示是地址帧。例如可这样编写指令: MOV SCON,#0D8H;设串口为方式3,TB8置“1”,允许接收 此时,所有的从机初始化时均置SM2=1,使它们只处于接收地址帧的状态。例如,从机中可以编写这样的指令: MOV SCON,#0F0H;置串口为方式3,SM2=1,允许接收 当从机接收到从主机发来的信息,第9位RB8若为“1”,则置位中断标志RI,中断后判断主机送来的地址与本从机地址是否相符。若相符,则被寻址的从机就清除其SM2标志,即SM2=0,准备接收即将从主机送来的数据帧,未被选中的从机仍保持SM2=1。 当主机发送数据帧时,由于TB8=0,虽然各从机都能接收到,但只有SM2=0的那个被寻址的从机才能接收到数据,那些未被选中的从机将不理睬进入到串口的数据字节,继续进行它们自己的工作,直到一个新的地址字节到来,这样就实现了主机控制的主从机之间的通信。综上所述,多机通讯的过程可以归纳为如下: (1)主、从机初始化为方式2或方式3,置SM2=1,允许中断。 (2)主机置TB8=1,发送要寻址的从机地址。 (3)所有从机均接收主机发送要寻址的从机地址。 (4)被寻址的从机确认地址后,置本机SM2=0,向主机返回地址,供主机核对。 (5)核对无误后,主机向被寻址的从机发送命令,通知从机接收或发送数据。 (6)本次通信结束后,主、从机重置SM2=1,主机可再对其它从机寻址。 通过以上对多机通信的简要介绍,在系统中实现多机通信只需将主机的TXD线(发送数据口)与各分机的RXD(接收数据口)、各分机的TXD与主机的RXD相连接,通过程序便实现。 89X51串行口结构图如下图所示,从图知它主要由两个数据缓冲寄存器和一个输入移位寄存器,以及一个串行控制寄存器等组成.定时器常用做波特率发生器,接受和发送缓冲寄存器占用同一地址99H,其寄存器名亦同样为SBUF .CPU写SBUF时,一方面修改发送寄存器, CPU 读SBUF时,就是读接收寄存器,特殊功能寄存器PCON的最高位SMOD为串行口波特率的倍增控制位.特殊功能寄存器SCON用以存放串行口的控制和状态信息. 89X51串行口正是通过对上述专用寄存器的设置、检测与读取来管理串行通讯的. 图2-5-189X51串行口结构 串行通讯,就是将要数据按顺序一位一位地发送或接受.串行通讯,只需要一到两根线,故传输成本低,但速度慢,这是串行通讯的特点.   主机与若干从机通讯要怎样来实现呢?首先我们要对从机地址进行编号,让每一个从机有自己唯一的地址.然后主机发送不同的地址去访问要访问的从机.从机采用中断来处理主机的访问,当地址不同与自己的地址时,不与理睬,当与地址相同时,从机与主进行通讯.其它从机不参与.

文档评论(0)

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

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

1亿VIP精品文档

相关文档