单片机原理及接口技术 第3版课件(梅丽凤)第6章.pptVIP

单片机原理及接口技术 第3版课件(梅丽凤)第6章.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文档。上传文档
查看更多
第6章 串行接口 本章内容 6.1 串行通信的基础知识 6.1.1 串行通信的两种基本方式 串行通信基本方式:异步通信和同步通信。 假设:数据传送率是120字符/s,每个字符格式包含十个代码位(一个起始位、一个终止位、8个数据位),波特率为: 10×120=1200bit/s=1200波特 2.同步通信方式 同步通信则去掉了异步通信中每个数据的起始位和停止位,把要发送的数据按顺序连接成一个数据块,在数据块的开头附加1~2个同步字符,在数据块的末尾加差错校验字符。同步通信的数据格式如图6-2所示。在数据块内部,数据与数据之间没有间隙 要求:发送和接收双方要保持完全的同步,所以,要求发送和接收设备必须使用同一时钟。 解决办法: (1)对于近距离通信:采用在传输线中增加一根时钟信号线来解决。 (2)对于远距离通信:通过解调器从数据流中提取同步信号,用锁相技术实现收、发频率完全相同的时钟信号。 如上所述,异步通信技术较为简单,应用范围广,传输速率低;同步通信传输速率高,适用于高速率、大容量的数据通信,但硬件复杂。 6.1.3 串并转换和串行接口 (1)串并转换实现:由串并接口电路+适当的软件配合 串行接口芯片:异步接收/发送器——UART 同步接收/发送器——USART (2) UART组成: 接收器 发送器 控制器 ①串行→并行 (接收器完成) 主要功能: 并行→串行 (发送器完成) ②完成格式信息的插入,滤除及错误 校验 .控制器完成) 格式信息指异步通信中的起始位、奇偶位、停止位。 6.2.2 89C51单片机串行口的控制 1.串行口控制寄存器SCON 设定串行口的工作模式、接收/发送控制及设置状态标志。 SM0、SM1:工作模式选择位。 表6-1 串行口的工作模式 SM2:多机通信控制位。SM2=1,允许多机通信。 在主-从式多机通信中,SM2用于从机的接收控制。 设SM2=1:从机只接收地址帧;若接收到的第9位数据(RB8)为0时(数址帧),将接收到的前8位数据丢弃;只有当RB8为1时(地址帧),才将接收到的前8位数据送入SBUF中,并置位RI,以产生中断申请。 设SM2=0:从机可接收所有信息;不论第9位数据是0还是1,都置RI=1,接收到的数据都装入到SBUF 中。 在模式1,若SM2=1,只有接收到有效停止位,RI才置1 在模式0,SM2必须是0。 REN:允许接收控制位。该位由软件置1或清0。 REN=1时,允许接收数据;若REN=0,则禁止接收; TB8:在模式2和模式3中,TB8是发送数据的第9位。 根据发送数据的需要由软件置位或复位。 单机通信时,它可作奇偶校验位。 在多机通信中,作为发送地址帧或数据帧的标志位。一般约定:发送地址帧时,设置TB8=1;发送数据帧时,设置TB8=0。 RB8:在模式2和模式3中,RB8是接收数据的第9位。 单机通信时,它可以是约定的奇偶校验位。 多机通信时,是约定的地址/数据标志位 。可根据RB8被置位的情况对接收数据进行某种判断, 多机通信:若RB8=1,说明收到的数据为地址帧; RB8=0,收到的数据为数据帧。 在模式1时,若SM2=0(即不是多机通信情况),则RB8是已接收到的停止位。模式0中该位未用。 TI:发送中断标志。 在一帧数据发送结束时由硬件置位。 TI=1表示“发送缓冲器已空”,通知CPU可以发送下一帧数据。 TI位可作为查询;也可作为中断申请标志位。 TI不会自动复位,必须由软件清0。 RI:接收中断标志。 在接收到一帧有效数据后由硬件置位。 RI=1表示一帧数据接收完毕,并已装入接收缓冲器中,即表示’’接收缓冲器以满’’,通知CPU可取走该数据。 该位可作为查询,也可作为中断申请标志位。 同样RI不会自动复位,必须由软件清0。 6.2.3 波特率设计 串行口有4种工作模式,对应着3种波特率。 1.模式0的波特率 波特率固定:每个机器周期产生一个移位时钟,可发送或接收一位数据。且不受SMOD位的影响。即 模式0的波特率=fosc/12 2.模式2的波特率 由系统的振荡频率fosc和SMOD共同确定,即

文档评论(0)

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

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

1亿VIP精品文档

相关文档