- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MCS-51单片机信号引脚简介 P3口线的第二功能 §7.1 串行口的结构 随着多微机系统的广泛应用和计算机网络技术的普及,计算机的通信功能愈来愈显得重要。计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。 通信有并行通信和串行通信两种方式。在多微机系统以及现代测控系统中信息的交换多采用串行通信方式。 §7.2 串行口的四种工作方式 §7.3多机通信 作业:教材 156页,第3题,第4题,第7题 第8题,第11题,第12题, 方式2、3接收 3,应用举例 ① 使用奇偶校验的发送及接收中断服务程序 发送:以TB8作为奇偶校验位,R0为发送数据区地址指针。 SEND:PUSH PSW PUSH ACC CLR TI MOV A,@R0 MOV C,P MOV TB8,C MOV SBUF,A INC R0 POP A POP PSW RETI RECEIVE:PUSH PSW PUSH ACC ;保护现场 CLR RI ;清中断标志 MOV A,SBUF ;接收数据 MOV C,P JNC L1;校验位为0转L1 JNB RB8,ER;奇偶错,转错误处理 AJMP L2 ;数据正确,转L2 L1:JB RB8,ER ;奇偶错,转错误处理 L2:MOV @R1,A ;存数据 INC R1 POP A POP PSW LJMP LR ER:。。。 LR:RETI TXD RXD T R 1# T R 2# T R 3# T R 4# 主机 从机 在实际应用系统中,经常需要多个微处理机协调工作,由于MCS-51单片机具有多机通信功能故可以利用它构成各种分布式系统,电路结构如下: 1,主机程序 ① 主机发送的信息可以被各从机接收,而各从机发送的信息只能由主机接收,各从机之间通信只能通过主机。 ② 主机采用中断方式发送程序。 ③ 若主机要发送数据,先调用名为TRANSFER的子程序,以完成发送数据前的初始化、参数预置,以及和从机接通联系的工作,而发送数据的任务则安排在中断服务程序中,主程序在调用完TRANSFER后,继续完成后面的工作,以后只需检查状态标志位PSW.1就可知道数据是否发送完毕。 ④ 待发送数据放在内部RAM中,首地址为51H,数据块长度在50H单元,PSW.1为是否发送完标志位。发送完则置“1”。 子程序 串口初始化 置TB8=1 发从机地址 接收从机回答 正确吗? N Y 置TB8=0 准备入口参数,发送数 据块长度, 允许串口中断 返回 CLR TI 发送数据 发完? Y 标志位PSW.1=1 禁止串口中断 恢复现场 中断返回 N 保护现场 中断 ORG 0000H LJMP MAIN ORG 0023H ;串行中断程序入口 ORG 0030H LJMP SERVE MAIN:。。。;主程序(略) TRANSFER: PUSH PSW ;保护现场 MOV TL1,#0FDH ;置初值,波特率9600 MOV TH1,#0FDH MOV SCON,方式3,允许接收,TB8=1 SETB TR1 ;启动定时器T1 SETB EA ;开中断总允许 CLR ES ;禁止串口中断 PUSH ACC MOV TMOD,#20H ;设置T1为定时器方式2 TX_ADDR:MOV SBUF,#01H;发从机地址 JNB TI,$ ;等待,直到发送完毕。 CLR TI CLR RI JNB RI,$ ;等待从机应答 MOV A,SBUF ;接收从机应答信息 CJNE A,#01H,TX_ADDR;应答不相符,再发地址 CLR TB8 ;应答相符,清TB8准备发送 CLR PSW.1 ;清除发送完毕标志位 SETB RS0 ;选工作寄存器1 CLR RS1 MOV R0,#50H ;先发送数据块长度 MOV R4,50H ;数据块长度送入R
文档评论(0)