基于VC实现MSP430与PC之间的异步串行通信*
2012-11-24耿淑琴
网络安全与数据管理 2012年5期
李 薇,耿淑琴
(北京工业大学 集成电路与系统集成实验室,北京 100124)
随着单片机技术的发展,MSP430单片机在工业控制系统中对温度、压力和流量等参数进行监测和控制的应用越来越多。PC具有强大的监控和管理功能,而单片机则具有快速及灵活的控制特点,通过PC的RS-232串行接口与外部设备进行通信是许多测控系统中常用的通信解决方法。它不仅利用了单片机实时控制的特点还充分发挥了PC运算能力强和存储容量大的优势。在日常应用中通常需要进行大量的数据计算,而MSP430运算能力有限,必须借助PC强大的数据处理能力,因此实现MSP430与PC之间的可靠数据传输变得尤为重要[1]。
本文将使用MSP430的同步∕异步串行模块(USART)与计算机进行串口通信。PC的通信软件采用Visual C++6.0编写,具体是利用MSComm控件完成与MSP430单片机的通信。
1 异步串行通信的概念
MSP430与PC之间的异步串行通信采用RS-232串行接口电路实现,利用PC的串行接口进行数据传输。在异步通信中,数据是逐帧传送的,其数据格式如图1所示。

图1 异步通信中的数据格式
在帧格式中,一个字符由起始位、数据位、奇偶校验位和停止位4部分组成。首先是一个起始位“0”,然后是5~8 bit数据(规定低位在前,高位在后),接下来是奇偶校验位,最后是停止位“1”。起始位“0”信号只占用1 bit,用来通知接收设备一个待接收的字符开始到来,在不传送字符时,线路上应保持为“1”。接收端不断检测线路的状态,若连续为“1”以后又检测到一个“0”,就知道要发来一个新字符,应立即准备接收[2]。……
登录APP查看全文
