- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7USART-双机通信
集美大学机械工程学院-郑东强 阿尔茨海默症防治相关知识埃及的金字塔有建造方法动画艾司洛尔在神经外科重症中的应用二级二班防溺水等安全教育 阿尔茨海默症防治相关知识埃及的金字塔有建造方法动画艾司洛尔在神经外科重症中的应用二级二班防溺水等安全教育 异步串行口UART 本讲内容: 异步串行通讯原理 M16的USART 中断方式使用USART步骤 RS232C 异步串行通讯原理 波特率 每秒发送码元的位数,单位bps 9600bps:每个码元时间宽度为(1/9600)S 发送方按照波特率发出数据 接收方按指定波特率进行数据采样 帧格式 M16的USART 通用同步和异步串行接收器和转发器(USART) : 全双工操作( 独立的串行接收和发送寄存器) 异步或同步操作 独立的高精度波特率发生器 支持5,6,7,8,或9个数据位和1个或2个停止位 硬件支持的奇偶校验操作 三个独立的中断源,2发1收 噪声滤波,包括错误的起始位检测,以及数字低通滤波器 多处理器通讯模式 倍速异步通讯模式 组成 USART 分为了三个主要部分: 时钟发生器,发送器和接收器。 控制寄存器由三个单元共享。 时钟发生器包含同步逻辑 发送器包括一个写缓冲器,串行移位寄存器,奇偶发生器以及处理不同的帧格式所需的控制逻辑。 接收器包括奇偶校验,控制逻辑,移位寄存器和一个两级接收缓冲器UDR。 接收器支持与发送器相同的帧格式,而且可以检测帧错误,数据过速和奇偶校验错误。 波特率的计算和设置 BAUD 波特率 (bps) fOSC 系统时钟频率 UBRR( UBRRH 与UBRRL 的数值 )0-4095 USART寄存器 数据寄存器UDR UDR UCSRA UCSRB UCSRC UBRRL与 UBRRH 接收结束 发送结束 发送数据寄存器空 帧错误 USART 控制和状态寄存器A 数据溢出 奇偶校验错误 倍速发送 多处理器通信模式 (移位寄存器和缓冲器都空) USART 控制和状态寄存器B 接收结束中断使能 发送结束中断使能 数据寄存器空中断使能 接收使能 发送使能 字符长度 UCSZ2与UCSRC寄存器的UCSZ1:0结合在一起可以设置数据帧所包含的数据位数 接收数据位 8 发送数据位 8 USART 控制和状态寄存器C 寄存器选择 模式选择 奇偶校验模式 停止位选择 字符长度 时钟极性 与UBRRH同地址 为1则写UCSRC 否则写UBRRH 字符长度设置 USART 波特率寄存器 中断方式使用USART步骤 第1步:设置波特率 #define F_CPU 1000000 #define BAUD 9600 UBRRH = (F_CPU /BAUD/16-1)/256; UBRRL = (F_CPU /BAUD/16-1)%256; 第2步:使能发送、接收、接收完成中断 UCSRB |= (1 RXEN )|(1 TXEN)|(1 RXCIE); 第3步: 使能全局中断 sei(); 第4步:查询方式发送、中断方式接收 发送:while( !(UCSRA (1UDRE)) ); UDR=c; 接收中断:c = UDR; 双机通信-USART_Interrupt(send) 双机通信- USART_Interrupt (receive) RXD TXD GND 电 平 转 换 RXD TXD GND RXD TXD GND 电 平 转 换 RXD TXD GND 终端1 终端2 较远距离传送电路 RXD TXD GND 近距离传送电路 RXD TXD GND 终 端 1 接 口 调 制 解 调 器 调 制 解 调 器 接 口 终 端 2 电 话 分 机 电 话 分 机 远距离传送电路 数字信号通过调制器变成模拟信号通过电话线传送到对方,接收方通过解调器将模拟信号转换成数字信号接收。 集美大学机械工程学院-郑东强 阿尔茨海默症防治相关知识埃及的金字塔有建造方法动画艾司洛尔在神经外科重症中的应用二级二班防溺水等安全教育 阿尔茨海默症防治相关知识埃及的金字塔有建造方法动画艾司洛尔在神经外科重症中的应用二级二班防溺水等安全教育 #include avr/io.h #include avr/interrupt.h #define F_CPU 8000000 #define BAUD 9600 void USART_Init(void) { UBRRH = (F_CPU/BAUD/16-1)/256;//波特率设置,设置高字节的低4位 UBRRL = (F_CPU/BAUD/16-1)%256;//波特率设置,设置低字节 UCSRB = (1 RXEN)|(1 TXEN)|(1 RXCIE)|(1 TXCIE)|(0
文档评论(0)