- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 串行接口及串行通信技术概要1
CLR P1.0 ;最低位显示 CLR TI ;清中断标志位 LCALL D10ms ;调延时子程序,维持状态 SETB P1.0 ;消去最低显示位 MOV SBUF,66H ;传送中间显示位 JNB TI,$ ;等待传送结束 CLR P1.1 ;显示中间位 CLR TI ;清中断标志位 LCALL D10ms ;调延时子程序,维持状态 SETB P1.1 ;消去中间显示位 MOV SBUF,67H ;传送最高显示位 JNB TI,$ ;等待传送结束 CLR P1.2 ;显示最高显示位 CLR TI ;清中断标志位 D10ms: MOV R5, #10 D1ms: MOV R4,#249 DL: NOP NOP DJNZ R4,DL DJNZ R5,D1ms RET END 二、单片机与单片机的通信 有两个单片机子系统,它们均能独立地完成主系统的某一功能,且这两个子系统具有一定的信息交换需求,这时就可以用串行通信的方式将两个子系统连接起来。 1. 硬件连接 若两个单片机系统距离近,只要将两个单片机系统的TXD和RXD引出线交叉相连即可;若两个单片机系统距离较远,要采用RS-232C接口进行连接,如图6.25所示。 图6.25 双机通信连接图 2.通信协议 采用方式1进行通信,每帧信息为10位,波特率为2400bps,T1作定时器用,工作在方式2,晶振频率用11.0592MHZ,查表6.3得TH1=TL1=0F4H,PCON寄存器的SMOD位为0。 通信时,首先A机发送“E1H”请求传输数据。B机收到后回答一个”E2H”应答信号,表示同意接收。当A机收到应答信号”E2H“后,开始发送数据,每发送一个数据字节都要计算”校验和“,假定数据块长度为15个字节,起始地址为40H,数据块发送完毕后立即发送”校验和“。 然后B机接收数据并转存到数据缓冲区,起始地址也为40H,每接收到一个数据字节便计算一次”校验和“,当收完数据块后,再接收A机发来的”校验和“,并将它与B机求出的校验和进行比较。若两者相等,说明接收正确,B机回答00H;若两者不等,说明接收不正确,B机回答FFH,请求重发。A机收到答复为00H则结束发送。若答复非0,则重新发送数据。 3.程序及流程图 A机程序: ORG 0000H LJMP AMAIN ORG 0030H AMAIN:MOV SP,#5FH MOV TMOD, # 20H ;初始化定时器1为模式2 MOV TH1, #0F4H;装载定时器初值 MOV TLl,#0F4H MOV SCON,#50H MOV PCON, # 00H SETB TR1;启动定时器 CALL INIT;生成调试用数据 DIALOG: MOV A,#0E1H;发联络信号 CALL TXBYTE CALL RXBYTE;接收B机返回信号 CJNE A,#0E2H,DIALOG ;B机允许发送? RETX: CALL TXDATA CALL RXBYTE CJNE A,#00H,DIALOG ;B机接收正确? AJMP DIALOG TXBYTE: MOV SBUF,A;发送子程序 JNB TI,$ CLR TI RET RXBYTE: JNB RI,$;接收子程序 MOV A,SBUF CLR RI RET TXDATA: MOV R7,#15;发送数据块子程序 MOV R0,#40H MOV R6,#00H LDATA: MOV A,@R0 CALL TXBYTE MOV A,R6 ADD A,@R0;求校验和 MOV R6,A;保存校验和 INC R0 DJNZ R7,LDATA;数据块传送完否? MOV A,R6;发送校验和 CALL TXBYTE RET INIT: MOV R0,#4
您可能关注的文档
最近下载
- 企业文化建设及实施方案.docx VIP
- 20171010《初识人工智能》说课.pptx VIP
- 经营管理培训课件.pptx VIP
- 《多媒体技术基础》课件.pptx VIP
- 安全风险管控及隐患排查治理全套台账清单.doc
- 惠阳区惠阳水厂二及管网配套工程环境影响评价文件情况点击环评报告.pdf VIP
- 《经营管理培训》课件.pptx VIP
- Office 2016 办公软件高级应用全书电子教案完整版课件最全ppt整本书教学教程最新讲义.pptx VIP
- 2025秋新版本-人教版二年级数学上册全册PPT课件.pptx
- 部编小学语文六年级上册第二单元《革命岁月》集体备课教材分析解读.pptx VIP
文档评论(0)