ATmega8-Protues仿真之六 串口通信.pdf

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

资料整理自互联网,版权归原作者!欢迎访问 www.XinShiL 新势力单片机、嵌入式   Protues-ATmega8仿真 第六讲 串口通信的学习 提要:主要学习用Atmega8 的串口通信。 前面我们的输出大都是以LED 的方式提供,下面我们就来学习一种新的方 式:串口通信。 6.1 串口通信的使用特点: 首先我们了解一下串口通信:RS-232 是美国电子工业协会正式公布的串行 总线标准,也是目前最常用的串行接口标准,用来实现计算机与计算机之间、计 算机与外设之间的数据通讯。RS-232 串行接口总线适用于:设备之间的通讯距 离不大于15m,传输速率最大为20kBps 。RS-232 协议以-5V~-15V 表示逻辑1; 以+5V~15V 表示逻辑0 。 ATmega8 单 机带有一个全双工通用同步/异步串行收发模块USART,其主 要特点如下: 1. 全双工操作; 2. 支持同步或异步操作; 3. 同步操作时,可主机时钟同步,也可从机时钟同步; 4. 独立的高精度波特率发生器,不占用定时/计数器; 5. 支持5 、6、7 、8 和9 位数据位,1 位或2 位停止位的串行数据帧结构; 6. 由硬件支持的奇偶校验位发生和校验; 7. 数据溢出检测; 8. 帧错误检测; 9. 包括错误起始位的检测的噪声滤波器和数字低通滤波器; 三个完全独立的中断, 发送完成、 发送数据寄存器空、 接收完 10. TX TX TX 成; 11. 支持多机通信模式; 12. 支持倍速异步通信模式。 便于理解,我们把USART 收发模块分为三部分:时钟发生器、数据发送器 和接收器。 时钟发生器:由同步逻辑电路和波特率发生器组成; 数据发送器:由一个单独的写入缓冲器 UDR、一个串行移位寄存器、校验位发 生器和用于处理不同帧结构的控制逻辑电路构成; 接收器:包括时钟、数据接收单元、校验位校验器、控制逻辑、移位寄存器和两 级接收缓冲――接收UDR 。 其中接收器是USART 模块中最复杂的部分,它支持与发送器 同的帧结构 同时支持帧错误、数据溢出和校验错误的检测。 学习应用之前,我们还是先了解要用到的寄存器:UDR 、UCSRA、UCSRB、 UCSRC、UBRRL、UBRRH。 一. USART 数据寄存器UDR :是两个物理上分离的寄存器TXB 和RXB 组成,它们分别享有 同的I/O 地址。当写入UDR 时TXB 被写入,当读取UDR 时RXB 被读取。当USCRA 寄存器中的UDRE 位被置1 时,UDR 才能被写入; 接收寄存器是一个两级的FIFO 结构,只要接收缓冲RXB 被访问,就会改变FIFO 老杨工作室 young45@126.com 资料整理自互联网,版权归原作者!欢迎访问 www.XinShiL 新势力单片机、嵌入式   Protues-ATmega8仿真 的状态。由于这种特性,访问接收缓冲RXB 不要使用SBI 和CBI 之类的指令, 而且要小心使用SBIC 和SBIS 之类的位检测指令,因为有可能改变FIFO 的状态。 二. 控制和状态寄存器 : USART A UCSRA 第7 位RXC :USART 接收完成; 第6 位TXC :USART 发送完成; 第5 位UDRE :USART 数据寄存器空; 第4 位FE :接收帧出错; 第3 位DOR :接收数据溢出出错; 第2 位PE :校验错误; 第1 位U2X :USART 传输速率倍速; 第0 位MPCM :多机通信模式允许。 三. 控制和状态寄存器 : USART B UCSRB 第7 位RXCIE :RX 接收完成中断允许; 第6 位TXCIE :TX 发送完成中断允许; 第5 位UDRIE :USART 数据寄存

文档评论(0)

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

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

1亿VIP精品文档

相关文档