《单片机微型计算机原理与接口技术》第七章 80c51单片微机的串行口原理及应用.pptVIP

《单片机微型计算机原理与接口技术》第七章 80c51单片微机的串行口原理及应用.ppt

  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文档。上传文档
查看更多
《单片机微型计算机原理与接口技术》第七章 80c51单片微机的串行口原理及应用

第七章 80C51单片微机的 串行口原理及应用 7.1 串行数据通信概述 7.2 80C51串行口及控制 7.2.1 80C51串行口结构 7.2.2 80C51串行口控制 7.3 串行口的工作方式 7.3.1 串行口方式0 — 同步移位寄存器方式 7.4 多处理机通信方式 7.5 串行口的应用 7.5.1 串行口的波特率发生器及波特率计算 图7–1 80C51串行口结构图 图7–2 串行口工作方式0工作原理图 图7–3 串行口方式1接收工作原理图 图7–4 串行口方式1接收工作原理图 图7-5 串行口工作方式2工作原理图 图7-6 80C51多机分布式系统示意图 图7-7 串行口的波特率发生器 图7–8 串行口方式0同步移位输出电路 图7–9 多机通信的主机程序流程图 图7–10 多机通信的从机程序流程图 表7–1 串行口工作方式选择 例7. 多机通信 在集散式分布系统中,往往采用一台主机和多台从机。其中主机发送的信息可以被各个从机接收,而各从机的信息只能被主机接收,从机与从机之间不能互相直接通信。系统连接图请参考图7-6。主机串行帧的第9数据位为1,表示地址帧;若为0,表示命令/数据帧。 多机通信过程简述如下: ①??所有从机的SM2=1,只响应主机的地址帧。 ②??主机发送地址帧. ③?所有从机接收到地址帧后,均中断各自CPU,并与本从机地址比较。 ④? 被寻址的从机,清SM2,其余从机SM2仍为1,对主机发出的命令/数据帧不予理睬。 ⑤ 主机与被寻址的从机进行命令或数据的传送。通信结束后,该从机又重设SM2=1。 规定以下几条: ① 系统中允许接有255台从机,它们的地址分别为,00H—FEH。 ② 地址FFH是对所有从机都起作用的一条控制命令:命令各从机恢复SM2=1的状态。 ③ 主机发送的控制命令代码为: 00H–要求从机接收数据块 01H–要求从机发送数据块 其它–非法命令 ④ 数据块长度、16个字节 ⑤ 从机状态字格式为: 其中:若ERR=1,从机接收到非法命令 若TRDY=1,从机发送准备就绪 若RRDY=1,从机接收准备就绪 主机程序部分以子程序的方式给出,要进行串行通信时,可以直接调用这个子程序。主机在接收或发送完一个数据块后可返回主程序,完成其它任务。从机部分以串行口中断服务程序的方式给出。若从机未作好接收或发送数据的准备,就从中断程序中返回,在主程序中作好准备。故主机在这种情况下不能简单地等待从机准备就绪,而要重新与从机联络,使从机再次进入串行口中断。系统采用定时器1作为波特率发生器,主机和从机中对定时器初始化的程序从略。 D7 D6 D5 D4 D3 D2 D1 D0 ERR 0 0 0 0 0 TRDY RRDY 图7—9是多机串行通信主机程序的流程图,图7—10是多机串行通信从机程序的流程图。 ⑴ 主机串行通信子程序 ?入口参数: (R0)——主机发送的数据块首址 (R1)——主机接收的数据块首址 (R2)——被寻址从机地址 (R3)——主机命令 (R4)一一数据块长度 MSIO:MOV SCON,#0D8H ;设串行口模式3,允许接收, ; TB8置1 MSIO1: MOV A,R2 ;发送地址帧 MOV SBUF,A JNB RI,$ ;等待从机应答 CLR RI MOV A,SBUF XRL A,R2 ;判应答地址是否相符 JZ MSIO3 MSIO2:MOV SBUF,#0FFH ;重新联络 SETB TB8 SJMP MSIO_1 MSIO3:CLR TB8 ;地址符合,准备送命令 MOV SBUF,R3 ;送命令 JNB RI,$ ;等待从机应答 CLR RI MOV A,SBUF JNB ACC.7,MSI04 ;判命令是否出错 SJMP MSIO2 ;若从机接收命令出错,重 ; 新联络 MSIO4:CJNE R3,#00,MSIO_5;不是要求从机接收数据, ; 则跳转 JNB ACC.0,MSIO2 ;从机接收数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档