网站大量收购闲置独家精品文档,联系QQ:2885784924

C单片微机的串行口原理及应用.ppt

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

第七章 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 串行口工作方式选择 ⑤ 主机与被寻址的从机进行命令或数据的传送。通信结束后,该从机又重设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 ;从机接收数据准备就绪否? LP–TX:MOV SBUF,@R0 ;主机发送数据块 JNB TI,$ ;等待发送完一帧 CLR TI INC R0 DJNZ R4,LP–TX RET MSIO5:JNB ACC.1,MSIO2 ;从机发送数据准备就绪否? LP–RX:JNB RI,$ ;主机接收数据块 CLR RI MOV A,SBUF MOV @R1,

文档评论(0)

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

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

1亿VIP精品文档

相关文档