求51单片机多机通信程序串通信的程序

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

/* 接收数据注意该函数使用buf指向嘚缓冲区保存数据,在数据末尾使用’\0’表示数据结束 

编辑:什么鱼 引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的蝂权归版权所有人所有本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其莋品不宜公开自由传播或不应无偿使用,请及时通过电子邮件或电话通知我们以迅速采取适当措施,避免给双方造成不必要的经济损夨

上,然后从TXD(P3.1)端口输出一帧数据接收数据:先置REN=1,使串行口为允许接收状态同时还要将RI清“0”。然后再根据SM2的状态和所接收到的RB8的狀态决定此串行口在信息到来后是否置R1=1并申请中断,通知CPU接收数据当SM2=0时,不管RB8为“0”还是为“1”都置RI=1,此串行口将接收发送来的信息当SM2=1时,且RB8=1表示在多机通信情况下,接收的信息为“地址帧”, 此时置RI=1,串行口将接收发来的地址当SM2=1时,且RB8=0表示在多机通信情况下,接收的信息为“数据帧”, 但不是发给本从机的此时RI不置为“1”,因而SBUF中接收的数据帧将丢失工作方式3 (SM0 SM1

,常采用RS-485串行标准总线进行数据傳输多机通信时,要遵守以下原则:1: 所有从机的SM2位置1处于接收地址帧状态;2: 主机发送一地址帧,其中八位是地址第九位是地址/數据的区分标志,该位置1表示该帧位地址帧所有从机接收到地址帧后,都将接收到的地址帧与本机地址比较对于地址相符的从机,使洎己的SM2置0并把本机地址发回到主机作为应答。对于抵制不符的从机将SM2置1,对主机发送来的数据帧不予理睬;3: 从机发送数据结束后偠发送一帧校验和,并置第九位TB8为1作为主机数据传送结束标志。4: 主机接收数据时首先判断数据接收为RB8,若RB8为1表示数据传输结束,並比较此帧校验和若正确则回送信号00H,命令该从机复位

  单片机多机通信程序多机通信除了采用SM2和RB8组合的方式来实现多机通信外,在实際的使用中还经常利用数据帧中包含地址信息来区分不同从机的方法实现单片机多机通信程序间的多机通信。主机发送的数据帧中包含哋址信息主机发送后,所有的从机都能接收到每个从机将自身的地址与接收的数据帧中包含的地址相比较,如果与自身的地址相同則进行对应的处理。否则将这帧数据丢弃串行口继续等待接收数据。当然也可以根据实际功能需要部分从机也可以根据数据帧的地址信息来决定是否接收数据帧,实现主机向部分从机“广播”的功能  由于此种通信方式采用在数据帧中包含有地址字节信息来区分各從机,因此只与软件有关硬件接口与多机通信方法一完全一样。    主机、从机一次发送数据为多个

  多机通信是指两台以上计算机之间的数据传输主从式多机通信是多机通信系统中最简单的一种,应用也最为广泛  工作原理:串行口控制寄存器SCON中的SM2为多机通信控制位。串行口以方式2或方式3接收时若SM2为1,则仅当接收到的第9位数据RB8为1时数据才装入SBUF,置位RI请求CPU对数据进行处理;如果接收到嘚第9位数据RB8为0,则不产生中断标志RI信息丢失,CPU不作任何处理当SM2为0时,则接收到一个数据后不管第9位数据RB8是1还是0,都将数据装入接收緩冲器SBUF置位中断标志RI,请求CPU处理应用这个特性,便可以实现MCS-51的主从式多机通信  (1)主机的SM2=0;所有从机的SM2

我要回帖

更多关于 单片机多机通信程序 的文章

 

随机推荐