豆搜网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 工程科技 > 信息与通信 > AVR_UART
侵权投诉

AVR_UART

1.必须在读取UDR 寄存器之前访问状态标志位。否则将丢失错误状态。
2.USART 支持4 种模式的时钟: 正常的异步模式,倍速的异步模式,主机同步模式,以及从机同步模式。
3.使用模式波特率的计算公式(1) UBRR 值的计算公式
异步正常模式(U2X = 0)
UBRR 值的计算公式 fOSC / (16*BAUD)-1

BAUD 波特率 ( bps)
fOSC 系统时钟频率
UBRR UBRRH 与UBRRL 的数值 (0-4095)

4.通过设定UCSRA 寄存器的U2X 可以使传输速率加倍。该位只对异步工作模式有效。当工作在同步模式时,设置该位为"0”。

5.USART 的初始化:
括波特率的设定 UBRRL UBRRH 两个寄存器的设定
帧结构的设定 UCSRC
使能接收器或发送器 接收器与发送器使能*
对于中断驱动的USART 操作,在初始化时.首先要清零全局中断标志位( 全局中断被屏蔽)。
6.TXC 标志位可以用来检验一个数据帧的发送是否已经完成, RXC 标志位可以用来检验接收缓冲器中是否还有数据未读出。
7.当写入UCSRC 寄存器时,由于UBRRH 与UCSRC 共用I/O 地址,URSEL 位(MSB) 必须置位。

8.初始化串口的范例
void USART_Init( unsigned int baud )
{
/* 设置波特率*/
UBRRH = (unsigned char)(baud>>8);
UBRRL = (unsigned char)baud;
/* 接收器与发送器使能*/
UCSRB = (1<<RXEN)|(1<<TXEN);
/* 设置帧格式: 8 个数据位, 2 个停止位*/
UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);
}
9.使能后TxD 引脚的通用I/O 功能即被USART 功能所取代.
10.将需要发送的数据加载到发送缓存器将启动数据发送.
11.以下程序给出一个对UDRE 标志采用轮询方式发送数据的例子
void USART_Transmit( unsigned char data )
{
/* USART 数据寄存器空,UDRE标志指出发送缓冲器(UDR)是否准备好接收新数据*/
while ( !( UCSRA & (1<<UDRE))); /* 将数据放入缓冲器,发送数据 */
UDR = data;
}
12.接收结束标志(RXC) 用来说明接收缓冲器中是否有未读出的数据。 当接收缓冲器中有未
读出的数据时,此位为1,当接收缓冲器空时为0( 即不包含未读出的数据)。如果接收器
被禁止(RXEN = 0),接收缓冲器会被刷新,从而使RXC 清零。置位UCSRB 的接收结束中
断使能位(RXCIE) 后,只要RXC 标志置位( 且全局中断只能) 就会产生USART 接收结束中
断。使用中断方式进行数据接收时,数据接收结束中断服务程序程序必须从UDR 读取数据
以清RXC 标志,否则只要中断处理程序一结束,一个新的中断就会产生。
13.接收器错误标志和奇偶校验位没有用到,所以没有研究。
14.禁止接收器:禁止接收器即刻起作用。正在接收的数据将丢失。禁止接收

第1页

热门文档

相关文档

  • AVR单片机UART

    AVR单片机UART_信息与通信_工程科技_专业资料。细说AVR单片机UART第十讲 UART 作 者:叶大鹏 www.txmcu.com 2008年4月5日 ?UART简介 ?AVR单片机内部与UART相关的...

  • AVR教程(二十):AVR USART(UART)接收中断程序

    AVR教程(二十):AVR USART(UART)接收中断程序_理学_高等教育_教育专区。系统功能 使用 AVR 的 USART 进行自发自收(将发送引脚 RXD 短接到接收引脚 TXD) ,发出...

  • 一个AVR(mega8)上非常好用的串口程序

    一个 AVR(mega8)上非常好用的串口程序 当然这个程序也可以很容以的移植到其他 avr 芯片上。接受发送都使用中断。 编译程序使用 GCC(winavr) uart.h /***一...

  • avr-uart

    avr-uart_信息与通信_工程科技_专业资料。atmega16串口通信程序,已经完美运行!!!#include<iom16v.h> #include<macros.h> #define fosc 8000000 //晶振8MHZ #...

  • AVR 单片机软件模拟UART 通信接口

    AVR 单片机软件模拟UART 通信接口_信息与通信_工程科技_专业资料。EXPER IEN E EXC ANG C H E 经交验流 AVR 单片机软件模拟 UART 通信接口■ 上海交通大学 吕...

  • AVR串口学习

    一.熟悉 AVR 单片机 UART 资源,首先从波特率和帧说起 波特率:与 51 不同有单独的波特率发生器,不需要定时器来产生,节省了资源 波特率计算公式,这里我采用 IccAVR...

  • AVR核心教程

    (14) 为什么选用 AVR 单片机?有串行异步通讯 UART 接口,不占用定时器和 SPI 传输功能,因其高速 故 可以工作在一般标准整数频率,而波特率可达 576K。 (15) ...

  • AVR单片机UART

    AVR单片机UART_电子/电路_工程科技_专业资料。AVR单片机UART简易教程第十讲 UART 作 者:叶大鹏 www.txmcu.com 2008年4月5日 ?UART简介 ?AVR单片机内部与UART相关...

  • AVR和51的区别

    有的单片机并不能直接对 RAM 单元中的位进行操作,如 AVR 系列单片机中, 若想...W77 系列还增加了看门狗 WatchDog、两组 UART、两组 DPTR 数据指针、ISP 等多...

  • AVR学习

    AVR学习_信息与通信_工程科技_专业资料。主要介绍ATmega128单片机内部资源、电平学习...UART TXD 数据发送 RXD 数据接收 定时/计数器 TC 学习 ATmage128 单片机有 4...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.docsou.com All Rights Reserved.  闽ICP备15022310号-9  闽公网安备 35021102001881号  email
返回顶部