串口通信的使用特点:

首先我们了解一下串口通信: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模块中最复杂的部分,它支持与发送器相同的帧结构

同时支持帧错误、数据溢出和校验错误的检测。