《pic单片机原理、开发方法及实践》a第十章通用同步/异步收发器.pptVIP

《pic单片机原理、开发方法及实践》a第十章通用同步/异步收发器.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文档。上传文档
查看更多
《pic单片机原理、开发方法及实践》a第十章通用同步/异步收发器

USART模块的波特率发生器BRG 相应波特率设定值X为:X=fosc/(64×波特率)-1 经计算可得: X=4000000/(64×4800)-1=12.02≈12=0CH 波特率= 4000000/[64(12+1)]=4807 误差率=(4807-4800)/4800×100%=0.15% 对PIC中档单片机而言,在计算结果X不超出0-255的条件下,使用高速方式和低速方式都是允许的。并且在某些条件下,高速方式的误差率低于低速方式 * USART模块的波特率发生器BRG USART模块在异步模式低速(BRGH为0)情况下波特率的设置和由此引起的误差率见表10.5和表10.6;USART模块在异步模式高速(BRGH为1)情况下波特率的设置和由此引起的误差率见表10.7和表10.8 见P290 * USART模块的异步工作方式 USART异步发送器 图10.18 USART发送器结构图 * USART模块的异步工作方式 图10.18 USART异步主控器发送时序:单数据帧时序 * 图10.19 USART异步主控器发送时序:连续发送2个数据帧时序 USART模块的异步工作方式 * USART模块的异步工作方式 要正确使用USART异步串行发送器,用户在编写程序时应该遵循以下的步骤: 1)选择合适的波特率,并将对应的参数值写入波特率寄存器SPBRG。若要选择高波特率,应设置BRGH(TXSTA2)置位。 2)设置SYNC(TXSTA4)清零、SPEN(RCSTA7)置位使USART工作于异步串行模式。 3)若需要通过中断来处理发送过程,则TXIE(PIE14)置位。 * USART模块的异步工作方式 4)若要发送的是9位数据帧结构,则TX9(TXSTA6)置位。 5)置TXEN(TXSTA5)置位,使USART处于发送模式,这也会导致TXIF被置位。 6)若选择了发送的是9位数据,则要将第9位数据写入TX9D (TXSTA0)。 7)将要发送的8位数据送入TXREG寄存器,从而启动发送器开始串行发送数据。 8)若要中断来处理发送过程,则需确保GIE、PEIE(INTCON7:6)已被置位、TXIE(PIE14)已被置位,当TXREG内的数据被装入TSR时,TXIF会被置位并向CPU申请中断,CPU可在中断服务程序中向TXREG送新的数据。 * USART模块的异步工作方式 USART异步接收器 图10.20 USART异步接收器原理框图 * USART模块的异步工作方式 要正确使用USART异步串行接收器,用户在编写程序时应该遵循以下的步骤: 1)选择合适的波特率,并将对应的参数值写入波特率寄存器SPBRG。若要选择高波特率,应将BRGH(TXSTA2)置位。 2)设置SYNC(TXSTA4)为0、SPEN(RCSTA7)为1,使USART工作于异步串行模式。 * USART模块的异步工作方式 3)若需要通过中断来处理接收过程,则将RCIE(PIE15)置位。 4)若要接收的是9位数据帧结构,则将RX9(RCSTA6)置位。 5)CREN(RCSTA4)置位,激活USART的接收器。 6)当一个字节接收完成后,接收中断标志位RCIF会被置位,若接收中断使能位RCIE(PIE15)已被置位,则会引起一次接收中断。 * USART模块的异步工作方式 7)读RCSTA寄存器可获取第9位数据(若选择了接收9位数据),并且判断是否在接收过程中有溢出错(OERR为1)或帧格式错(FERR为1)。 8)读取RCREG寄存器,获取接收到的8位数据。 9)如果发生了接收错误,可通过对CREN清零来清除该标志位(OERR)。 10)若要中断来处理接收过程,则需确保GIE、PEIE(INTCON7:6)以及RCIE(PIE15)已被置位。 * USART模块的异步工作方式 图10.21 USART异步接收器时序图,第3个数据到底后才 读RCREG,因而发生了溢出错(OERR=1) * USART模块的异步工作方式 带地址检测功能的9位USART异步收发器 在实际应用中,有时一个系统中会同时用到多个单片机,因而存在多机通信的问题。采用主从式、“一点对多点”的通信方案,是解决多机通信问题的方法之一。该方案的实质,在于通信链路中的“可寻址”机制。 * USART模块的异步工作方式 多机通信的通信协议可采用RS-422、RS-485等 图10.22 可寻址的USART异步多机通信连接示意图 * 图10.23 带地址检测功能的USART异步接收器原理框图 USART模块的异步工作方式 * USART模块的同步主控工作方式 将USART模块工作于同步方式时,除了数据线外还需要

文档评论(0)

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

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

1亿VIP精品文档

相关文档