课件:第章MCS-的串行口及应用.ppt

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

* 接收程序清单如下: BSTART:CLR EA MOV TMOD,#20H MOV TH1,#0F4H MOV TL1,#0F4H MOV PCON,#00H SETB TR1 MOV SCON,#50H ;设定串口方式1,且准备接收 BLOOP1:JNB RI,$ ;等待1号机的联络信号 CLR RI MOV A,SBUF ;收到1号机信号 XRL A,#0E1H ;判是否为1号机联络信号 JNZ BLOOP1 ;不是1号机联络信号,再等待 MOV SBUF,#0E2H ;是1号机联络信号,发应答信号 JNB TI,$ CLR TI MOV R0,#40H ;设定数据块地址指针初值 MOV R7,#10H ;设定数据块长度初值 MOV R6,#00H ;清校验和单元 * BLOOP2:JNB RI,$ CLR RI MOV A,SBUF MOV @R0,A ;接收数据转储 INC R0 ADD A,R6 ;求校验和 MOV R6,A DJNZ R7,BLOOP2 ;判数据块是否接收完毕 JNB RI,$ ;完毕,接收1号机发来的校验和 CLR RI MOV A,SBUF XRL A,R6 ;比较校验和 JZ END1 ;校验和相等,跳至发正确标志 MOV SBUF,#0FFH ;校验和不相等,发错误标志 JNB TI,$ ;转重新接收 CLR TI END1:MOV SBUF,#00H RET * 二、多机通信 1、硬件连接 单片机构成的多机系统常采用总线型主从式结构。所谓主从式,即在数个单片机中,有一个是主机,其余的是从机,从机要服从主机的调度、支配。80C31单片机的串行口方式2和方式3适于这种主从式的通信结构。当然采用不同的通信标准时,还需进行相应的电平转换,有时还要对信号进行光电隔离。在实际的多机应用系统中,常采用RS-485串行标准总线进行数据传输。 * 2、通信协议 所有从机的SM2位置1,处于接收地址帧状态。 主机发送一地址帧,其中8位是地址,第9位为地址/数据的区分标志,该位置1表示该帧为地址帧。 所有从机收到地址帧后,都将接收的地址与本机的地址比较。对于地址相符的从机,使自己的SM2位置0(以接收主机随后发来的数据帧),并把本站地址发回主机作为应答;对于地址不符的从机,仍保持SM2=1,对主机随后发来的数据帧不予理睬。 从机发送数据结束后,要发送一帧校验和,并置第9位(TB8)为1,作为从机数据传送结束的标志。 * 主机接收数据时先判断数据接收标志(RB8),若RB8=1,表示数据传送结束,并比较此帧校验和,若正确则回送正确信号00H,此信号命令该从机复位(即重新等待地址帧);若校验和出错,则发送0FFH,命令该从机重发数据。若接收帧的RB8=0,则存数据到缓冲区,并准备接收下帧信息。 主机收到从机应答地址后,确认地址是否相符,如果地址不符,发复位信号(数据帧中TB8=1);如果地址相符,则清TB8,开始发送数据。 从机收到复位命令后回到监听地址状态(SM2=1)。否则开始接收数据和命令。 * 3、应用程序 主机发送的地址联络信号为:00H,01H,02H ,… …(即从机设备地址),地址FFH为命令各从机复位,即恢复SM2=1。 主机命令编码为:01H,主机命令从机接收数据;02H,主机命令从机发送数据。其它都按02H对待。 RRDY=1:表示从机准备好接

文档评论(0)

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

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

1亿VIP精品文档

相关文档