单片机模拟串口数据接收程序的实现及优化
2016-09-15郏正学李炜
单片机与嵌入式系统应用 2016年8期
郏正学,李炜
(浙江省空间结构重点实验室,杭州 310058)
单片机模拟串口数据接收程序的实现及优化
郏正学,李炜
(浙江省空间结构重点实验室,杭州 310058)
进行单片机应用系统设计开发时,往往碰到单片机自身携带的串口不够用,这时就需要通过I/O口模拟串口通信。本文简单介绍了串口通信的基础知识,分析了模拟串口接收数据的过程,介绍了模拟串口接收数据的实现方法,以ATmega64A单片机为例,详细介绍了模拟串口数据接收程序的实现及优化方法。
ATmega64A单片机;串口通信;接收程序
引 言

图1 串口通信数据帧格式
随着信息技术的发展,单片机的应用越来越广泛,尤其是在仪器仪表、物联网、自动化、智能化等领域,应用非常多。近年来,各类传感器不断出现,为了提高系统自动化、智能化程度,往往需要单片机与多个传感器等外围器件进行连接通信。这类外围器件中,串口通信用得比较多。因此,在嵌入式应用系统设计开发时,会经常需要多个串口,而一般的单片机自身只有一个或两个串口,串口不够用,这时就需要利用单片机的I/O口模拟串口通信,以满足应用要求。
1 串口通信
在工业上,串口通信用得比较多的是RS232、RS485通信,本文所讲的串口通信是指RS232。RS232串口通信数据帧由起始位、数据位、校验位、停止位组成,数据帧格式如图1所示。St为起始位,1位,低电平;(n)为数据位,数据位可以是5~9位,具体多少位由串口通信协议设定;P为校验位,1位,可以是奇校验或偶校验,也可以是无校验位,是否有校验位,由串口通信协议设定;……
登录APP查看全文
