LabVIEW串口通信在数据采集中的应用
2011-07-28董翰川李文杰
董翰川 ,郭 勇 ,李文杰
(1.成都理工大学 信息科学与技术学院,四川 成都 610059;2.中国地质科学院 地球物理地球化学勘查研究所,河北 廊坊 065000)
可视化编程软件LabVIEW不仅能很轻松地将各种软硬件连接起来,还提供了强大的后续数据处理能力。与传统仪器相比,虚拟仪器提高了仪器资源的可再用性和可移植性,只需在原有基础上作相应改动即可增强它的功能,无需更换硬件设备[1]。基于此,本文在研究LabVIEW的基础上,开发了基于LabVIEW的串口收录系统,以单片机为核心的硬件部分作为前端数据采集系统,可实现200 kHz的采样速率、16 bit的分辨率,具有采样率高、应用性强等优点。该收录系统将采集数据以曲线方式显示在上位机上,以二进制.dat格式记录,并且可回放记录的数据,这是该系统的创新点。
1 系统总体方案
系统总体方案框图如图1所示,主要由前端数据采集和上位机波形显示记录两大部分组成。前端数据采集部分以单片机AT89C52为核心,8 KB内部ROM空间,硬件部分采集到的数据通过串口通信传送给上位机,收录系统实时显示、记录、回放接收的数据。

图1 系统总体方案框图
2 硬件部分的设计
2.1 数据采集部分
该部分采用美信公司的MAX306芯片和ADI公司的AD976芯片。MAX306内部提供16个信号通道,可在程序编程中指定某通道,通道选择端由单片机P1口低4位控制,信号经过某通道后送入A/D;AD976采样率为200 kHz/s、分辨率为16 bit,采集信号范围为-10 V~+10 V,精度为(1/216)×VREF=(1/216)×20=0.305 mV。 A/D 数据传送端和单片机P0口相连,A/D控制端和P1口高4位相连。
2.2 串口通信部分
上位机和下位机通过RS-232串口进行数据接收和发送,传输介质为二芯屏蔽电缆,简单易用。……
