单片机原理及应用(李肃义)chapter7.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MCS-51双机异步通讯 管脚说明如下: ①C0+、C0-、C1+、C1-是外接电容端; ②R1IN、R2IN是2路RS-232C电平信号接收输入端; ③RlOUT、R2OUT是2路转换后的TTL电平接收信号输出端,送 8051的RXD接收端; ④T1IN、T2IN是2路TTL电平发送输入端,接8051的TxD发送端; ⑤T1OUT、T2OUT是2路转换后的发送RS-232C电平信号输出端,接 传输线; ⑥V+经电容接电源+5V; ⑦V-经电容接地。 这种连接的传输介质一般采用双绞线,通信距离一般不超过15m,传输率小于20kB/s。 MCS-51双机异步通讯 双机通信编程举例 例:按照图7-12的接口电路,分别编制发送通信程序和接收通信程序。   (1)通信双方的约定 假定A机为发送者,B机为接收者。假定数据块长度为16个字节,数据缓冲区起始地址是40H。   MCS-51双机异步通讯 通信过程 当A机开始发送时,先送一个“0AAH”信号,B机收到后回答一个“55H”,表示同意接收。 当A机收到“55H”后,开始发送数据,在发送数据之前将数据块长度发送给乙机,当发送完16个字节,向乙机发送一个“校验和”。 校验和方法是针对数据块进行的。在数据发送时,发送方对块中数据简单求和,产生一单字节校验字符(校验和)附加到数据块结尾。 MCS-51双机异步通讯 通信过程(续) B机接收数据并将其转储到数据缓冲区。 起始地址也为40H,每接收到一个数据也计算一次“校验和”。当收齐一个数据块后,再接收A机发来的“校验和”,并将它与B机求出的“校验和”进行比较。若两者相等,说明接收正确,B机回答“00H”;若两者不等,说明接收不正确,B机回答“0FFH”,请求重发。 A机收到00H的回答后,结束发送。若收到的答复非零,则将数据再重发一次。 双方约定的传输波特率若为1200b/s,若双方的fosc=11.059 2MHz,T1工作在定时方式2,(THl)=(TLl)=0E8H,PCON寄存器的SMOD位为0。 MCS-51双机异步通讯 (2)用于A机发送的通信子程序 通信子程序如下: ORG 0000H SENDA: MOV TMOD,#20H ;设T1为定时方式2 MOV TH1,#0E8H ;设定波持率 MOV TL1,#0E8H MOV PCON,#00H SETB TR1 ;启动T/C1 MOV SCON,#50H ;方式1 T1A: MOV SBUF,#0AAH ;发送联络信号 S1A: JBC TI,R1A ;等待发送出去 SJMP S1A R1A: JBC RI,R2A ;等待B机回答 SJMP R1A MCS-51双机异步通讯 用于A机发送的通信子程序(续) R2A: MOV A,SBUF ;接收联络信号 XRL A,#55H JNZ T1A ;B机未好,继续联络 T2A: MOV SBUF, #16 ;数据块长度 JNB TI, $ CLR TI MOV R0,#40H ;R0指向缓冲区首址 MOV R7,#10H ;装载计数初值 MOV R6,#00H ;清校验和寄存器 T3A: MOV SBUF,@R0 ;发送一个数据字节 MOV A,R6 ADD A,@R0 ;求校验和 MOV R6,A ;保存校验和 INC R0 MCS-51双机异步通讯 用于A机发送的通信子程序(续) S2A: JBC TI,T4A SJMP S2A T4A: DJNZ R7,T3A ;判数据块发送完否 MOV SBUF,R6 ;发送校验和 S4A: JBC TI,R3A SJMP S4 R3A: JBC

文档评论(0)

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

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

1亿VIP精品文档

相关文档