《单片机原理及应用》2010-第8章-串行接口与应用课件.pptVIP

《单片机原理及应用》2010-第8章-串行接口与应用课件.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文档。上传文档
查看更多
《单片机原理及应用》 第8章 串行接口与应用 佘勇 办公:科教楼110 课件密码 : kys2006 TelEmail:sy@cuit.edu.cn 本节教学内容重点 内容: 串行通信的基本概念 51单片机的串行口结构与寄存器结构 4种工作方式的收发原理和波特率计算 多机通信 重点: 串行口结构 波特率计算 方式1、3的收发原理 难点: 方式1、3的收发原理与多机通信 8.1 串行通信的基本知识 通信方式 并行通信:一个信息单元的所有位被同时传送;特点:通信速度快,传输线数目多,仅适用于近距离通信 串行通信:一个信息单元的各位被逐位按顺序传送;特点:通信速度慢,传输线数目少,适用于长距离通信 串行通信的传送方向 单工:仅能单向传送 半双工:分时双向传送 全双工:同时双向传送 串行通信的基本通信方式 异步通信 异步串行通信以字符作为传送的单位,字符可以随机出现在数据流中,字符与字符之间没有严格的定时要求,是异步的,但是字符内部位与位之间有严格而精准的定时,是同步的 传送速度较慢,但传输距离较长 同步通信 同步串行通信是以数据块(字符块)为传送单位的,每帧信息包含成百上千个字符,字符与字符之间是同步的,字符的位与位之间也是同步的 数据块前必须有同步字符,有时甚至要求收发双方用同一个时钟源来控制发送和接收 传送速度较异步快,但硬件复杂,传输距离较短 同步通信与异步通信的数据格式 异步通信的帧数据格式 特点和格式 在异步通信中,为了使收发双方在随机传送的字符和字符间实现同步,需要在字符数据格式中设置起始位(1个0)和停止位(1个或几个1) 接收端在检测到起始位时,开始接收字符,检测到停止位时,字符结束 起止式异步通信的帧数据格式由4个部分构成:1位起始位,5~8位数据位(低位在前,高位在后),1位校验位(可能没有),1位或1.5位或2位停止位 停止位后,下一个字符的起始位前是空闲位(逻辑高电平) 异步通信的数据帧格式示意图 8.2 MCS-51单片机的串行口的结构和工作方式 MCS-51单片机串行口 可编程、全双工 串行口核心 UART—通用异步接收/发送器 MCS-51单片机可以利用串行接口与其它计算机或串行外围设备进行双机或多机通信 串行口有4种工作方式 串行口结构 串行口的硬件结构(UART) 硬件组成:发送数据缓冲器、发送控制器、接收数据缓冲器、接收控制器、输入移位寄存器及附加电路等 波特率发生器:可编程设定为定时器/计数器T1或T2(计数溢出信号) 串行口的寄存器 发送/接收数据缓冲器:SBUF 串行口控制寄存器:SCON 电源控制寄存器:PCON 串行口关联寄存器 SM2控制位的作用 方式0:必须SM2=0 方式1: 当SM2=1时,接收器必须接收到有效停止位才能置RI=1,接收数据装入SBUF;如果停止位为0,则接收数据丢失 当SM2=0时,RB8是接收到的停止位,置RI=1,接收数据装入SBUF 方式2、3: SM2为多机通信控制位 当SM2=1,接收到的数据帧第9位为=1时,硬件才能置RI=1,如果为0,接收数据将丢失 当SM2=0,不论接收到的数据帧第9位为0为1, RI=1,数据被正常接收 多机通信 方式2、3可以用于双机通信和多机通信 双机通信:置SM2=0,保证可靠接收 多机通信:1.主机发送的地址帧第9位为1,数据第9位为0 2.从机接收地址帧时,SM2=1;接收数据帧时,SM2=0 多机通信实例(工作流程见下页图): SM2在不同工作方式中的作用 波特率的计算 方式0的波特率计算: BPS=fOSC/12 方式2的波特率计算: BPS=2SMOD×fOSC/64 方式1、3的波特率计算(波特率时钟由T1提供): BPS=(2SMOD/32)×(fOSC/(12×(256-TH1))) 串行口的波特率产生器 波特率计算实例 现要求串行口工作于方式3,由定时器T1提供波特率时钟,波特率为1200bps(bit per second),设fOSC=11.059MHz,SMOD位为0,定时器T1工作于方式2,请计算计数器初值 BPS=(2SMOD/32)×(fOSC/(12×(256-TH1))) 即:1200=(20/32)×(fOSC/(12×(256-TH1))) 1200=11.059×106/(32×12×(256-TH1)) 256-TH1=110590/(32×12×12) 256-TH1≈24 TH1=256-24=232=0E8H 常见波特率 工作方式0 – 同步移位寄存器方式 SM0=0,SM1=0 数据从RXD引脚上发送或接收,每帧数据8位,低位在前,高位在后,TXD引脚给出移位同步脉冲 波特率固定:f

文档评论(0)

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

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

1亿VIP精品文档

相关文档