基于单片机的数据采集与处理系统的设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1系统组成及功能
系统组成如图1所示.
图1系统组成框图
系统主要由单片机部分和PC机部分组成,单
片机部分主要完成数据的采集、转换任务,PC机主 要完成数据接收显示、存储、数据查询、曲线绘制等
任务.单片机部分增加键盘的目的是使单片机部分 可以脱离上位机工作.显示电路用于对采集/传输的 数据进行监测.
2系统硬件设计
在本系统中,应用程序不大,而且是自保持的,因此 通信使用查询方式,完成与单片机之间的数据的传 递.接收到的数据以.txt文件及ACCESs文件格式 存放,以便于数据查询和打印及曲线绘制等功能的
实现.程序流程图如图4所示,用VB开发的PC机
主界面如图5所示.
图4上位机程序流程图
图5系统主界面
上位机部分通信程序如下: MSComml.Settings—BaudRate+“,’’+ Parity+“,”+Data+“,”+StopBit MSComml.InputLen=4 7设置一次从串口读 取4个字节 MSComml.InputMode=comlnputModeBi— nary‘从串口’读取二进制数据 MSComml.Output—tongdaol Do Until MSComml.InBufferCount>=4 7查 询方式,等’待接收到4个字节
0引 言
在微机测控系统中,经常用到A/D转换.常用 的方法是扩展一块或多块A/D采集卡.当模拟量较 少或是温度、压力等缓变信号场合时,采用总线型
A种/以D卡吣并9C不51是单最片合机适为、核最心经济,的采方用案串.行这A里/介D转绍换一
器TLC2543构成11通道12位分辨率的数据采集 模块,采样后的数据经单片机的串口送往上位机进 行处理,经实践调试证实:该模块功耗低、采样精度 高、可靠性好、接口简便,有一定的实用价值.
片机和串行A/D转换芯片TLC2543的特点做了介绍,重点阐述了TLC2543的硬件设计以及与单片机 的接口电路.使用VB6.0设计上位机程序,完成了数据采集、传输及处理的功能.文中给出了具体的数 据采集程序及部分上位机程序.该系统经过实验,取得了较为满意的控制效果. 关键词:单片机;数据采集;数据处理;串行通信 中图分类号:TP274文献标识码:A文章编号:167l一119X(2009)02--0001--04
ta.txt中 Close#1
5结束语
本文所述的数据采集与处理系统,功耗低、采样 精度高、可靠性好、接口简便,有很高的实用价值.系 统使用方便,简单可行,节约成本,能够满足大多数 数据采样的应用场合.
参考文献
E13 马忠梅,籍顺心,张凯.单片机的C语言应用程序设 计[M].北京:北京航空航天大学出版社,2001.
利用单片机构成智能化的前端模块,从而实现 检测一起与计算机接口的灵活配置,是现代测试仪 器设计的趋势之一. 2.1数据采集模块
采用TI公司的TLC2543 12位串行A/D转换 器,该器件使用开关电容逐次逼近技术完成A/D转 换过程.由于是串行输入结构,能够节省51系列单 片机I/O资源,且价格适中.串行A/D转换器与单 片机的连接非常简单.AINo~AINl0为模拟输入 端;CS为片选端;DIN为串行数据输入端;DOUT 为A/D转换结果的三态串行输出端;EOC为转换 结束端;CI。K为I/O时钟;REF十为正基准电压端; REF一为负基准电压端;VCC为电源;GND为地. 具体连接如图2所示. 2.2串行通信模块
参考文献(4条) 1.马忠梅.籍顺心.张凯 单片机的C语言应用程序设计 2001 2.李江全.张丽.芩红蕾 串口通信与测控 2007 3.杨文新.杨劲松.韩迎辉 基于VB实现PC机与单片机的串行通讯 2004(1) 4.王述全.孟臣.张福军 基于串行接口方式单片机通用数据采集系统设计 2004(10)
第19卷第2期 2009年6月
湖南工程学院学报V01.19.No.2
Journal of Hunan Institute of Engineering
June 2009
基于单片机的数据采集与处理系统的设计
林国汉,李晓秀
(湖南工程学院电气信息学院,湘潭411101)
摘要:采用具有ISP功能的STC89c51单片机,设计了一个数据采集与处理系统,对STC89邙1单
万方数据

湖南工程学院学报
2Βιβλιοθήκη Baidu09年
dat(2),1)’加上小数点 text_v01.Text=voltagel Text2.Text—voltagel
V01=voltagel Text—channel.Text=Right(“O”&Rcvdat (3),1) Elself Val(Text3.Text)一1 Then End If With Datal .Refresh .RecordseL AddNew .Recordset(“TD”)一tongda07通道号 .Recordset(“DY”)=vol’电压值 .Recordset(“TIME”)=Now .RecordseL Update End With Open“d:\data txt”For Append As#1’打开 文件 Print#1,“采样时间”;Space(3)+“通道01” Print#1,Time;voltagel’保存数据在”d:\da-
使用单片机自带的串行口,可实现与计算机的 串行通信.因为现在PC机提供的COMl、COM2是 采用RS一232接口标准的.而RS一232是用正负电 压来表示逻辑状态,与1vrL以高低电平来表示逻 辑状态的规定不同.因此,为了能够同计算机接口或
收稿日期:2008一11一03 作者简介:林国汉.(1973--),男,硕士,讲师,研究方向:计算机控制、测控技术.
图2系统原理图
单片机是整个系统的核心,串行A/D转换器 TLC2543对输入的模拟信号进行采集,采样分辨 率、转换通道及输出极性由软件进行选择,由于是串 行输入结构,能够节省51系列单片机I/O资源,单 片机采集的数据通过串口(10、11脚)经MA)【232 转换成RS232电平与上位机间实现传输.
万方数据

湖南工程学院学报
2009年
与终端的1vrL器件(如单片机)连接,必须在RS一 232与TTL电路之间进行电平和逻辑关系的变换, 变换电路选用由德州仪器公司(TI)推出的一款兼 容RS232标准的芯片MAX232.该器件包含2个驱 动器、2个接收器和一个电压发生器电路提供TIA/
EIA一232一F电平.该器件符合TIA/EIA一232一 F标准,每一个接收器将TIA/EIA一232~F电平 转换成5 V 1vrL/CMOS电平.每一个发送器将 TTL/CMOS电平转换成TIA/EIA一232~F电平.
万方数据
基于单片机的数据采集与处理系统的设计
作者: 作者单位: 刊名:
英文刊名: 年,卷(期): 引用次数:
林国汉, 李晓秀, LIN Guo-han, LI Xiao-xiu 湖南工程学院电气信息学院,湘潭,411101
湖南工程学院学报(自然科学版) JOURNAL OF HUNAN INSTITUTE OF ENGINEERING(NATURAL SCIENCE EDITION) 2009,19(2) 0次
[23 李江全,张丽,芩红蕾.串口通信与测控[MJ.北京: 人民邮电出版社,2007:87--113.
[33 杨文新,杨劲松,韩迎辉.基于VB实现PC机与单片机 的串行通讯I-J3.微计算机信息,2004,20(1):79—80.
[-4-3 王述全,孟臣,张福军.基于串行接口方式单片机通 用数据采集系统设计[J].微计算机信息,2004,20 (10):55—57.
DoEvents Loop
dattemp=MSComml.Input’从串口读取数据 至变体变量
Rcvdat=dattemp数据送至接收二进制数组
text—voL Text=“”vohagel—text—vok Text&Right(“0”&Revdat(O),1)8L“.”& Right(“0”&Rcvdat(1),1)&Right(“0”&Rcv—
4上位机串口接收程序设计
PC机的程序采用VB6.0设计.主要包括以下 功能:与单片机部分进行通讯、显示转换数据、建立 数据存储文件、采集数据曲线显示等功能.通讯功能 的实现是由通讯控件MSComm来实现的. MSComm控件是Microsoft公司提供的ActiveX控 件,它既可以用来提供简单的串行端口通信功能,也 可以用来创建功能完备、时间驱动的高级通信工具. 它提供两种处理通信的方式:事件驱动方式和查询 方式.通过该控件的CommPort属性来设置通讯端 口,用Settings属性来设置通讯端口的波特率.因为
Abstract:This paper introduces a data acquisition and processing system based on sTC89(五1.Character- istics of serial A/D converter are also presented.Hardware design and interface circuit are mainly dis- cussed.Host computer program is finished by using VB6.0,and data acquisition,transmission and pro- cessing are realized.Data acquisition program and part host computer program&re presented in this paper. The system iS tested and the test result shows that this system has a good control performanca Key words:single chip micro-computer;data acquisition;data processing;serial communication
其中A/D采样程序如下: #include<re95 1.h>
万方数据
第2期
林国汉等:基于单片机的数据采集与处理系统的设计

#include<intrins.h> #define uint unsigned int #define uchar unsigned char uint AD_TLC2543(uehar ehunnel_select) { uint din; uchar dout,k; din=0; dout=ad_ehunnel_seleetJ-ehunnel_select3;// 通道选择 while(!ADEOC);///等待AD转换结束, ADEOC=0时转换结束 ADCS—OL: ADCI。K—O: for(k=0;k<16;k++) ( if(dout&0x80) ADDATAIN一1;//低电平时发出去 else ADDATAIN一0; ADCLK=1;//高电平时读进来 dout<<一1; din<<一1; if(ADDATAO=一1) dinI=Ox0001; ADCLK—O: ) ADcS一1: din>>一4; din=din&0xOfff; return(din);//
Design of Data Acquisition and Processing System Base on MCU
LIN Guo-han,LI Xia0.xiu
(College of Elect.and Information,Hunan Institute of Engineering,Xiangtan 411101,China)
3单片机软件设计
单片机程序主要包括模拟信号通道选择部分、 串行数据采集部分和串行数据传输部分.通道选择 可通过上位机发送选择命令进行选择,当单片机接 到上位机发送的命令时,对所选通道进行采样,并将 采样的结果保存起来并通过数据传输程序经单片机 串口传送到上位机.单片机程序流程图如图3所示.
图3单片机程序流程图
相关文档
最新文档