数据采集系统说明介绍研究意义和应用_第1页
数据采集系统说明介绍研究意义和应用_第2页
数据采集系统说明介绍研究意义和应用_第3页
数据采集系统说明介绍研究意义和应用_第4页
数据采集系统说明介绍研究意义和应用_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,.一 前言1.1数据采集系统简介数据采集,是指从传感器和其它待测设备等模拟和数字被测单元中自动采集信息的过精品文档放心下载程。数据采集系统是结合基于计算机(或微处理器)的测量软硬件产品来实现灵活的、感谢阅读用户自定义的测量系统。该数据采集系统是一种基于TLC549模数转换芯片和单片机的设感谢阅读备,可以把ADC采集的电压信号转换为数字信号,经过微处理器的简单处理而交予数码感谢阅读管实现电压显示功能,并且通过与PC的连接可以实现计算机更加直观化显示。感谢阅读1.2数据采集系统的研究意义和应用在计算机广泛应用的今天,数据采集的在多个领域有着十分重要的应用。它是计算机与外部物理世界连接的桥梁。利用串行或红外通信方式,实现对移动数据采集器的应用软件升级,通过制订上位机(PC)与移动数据采集器的通信协议,实现两者之间阻塞式通信交互过程。在工业、工程、生产车间等部门,尤其是在对信息实时性能要求较高或者恶劣的数据采集环境中更突出其应用的必要性。例如:在工业生产和科学技术研究的各行业中,常常利用PC或工控机对各种数据进行采集。这其中有很多地方需要对各种数据进行采集,如液位、温度、压力、频率等。现在常用的采集方式是通过数据采集板卡,常用的有A/D卡以及422、485等总线板卡。卫星数据采集系统是利用航天遥测、遥控、遥监等技术,对航天器远地点进行各种监测,并根据需求进行自动采集,经过卫星传输到数据中心处理后,送给用户使用的应用系统。谢谢阅读1.3系统的主要研究内容和目的本课题研究内容主要包括:TLC549的工作时序控制,常用的单片机编辑C语言,VB感谢阅读串口通信COMM控件、VB画图控件的运用等。本课题研究目的主要是设计一个把TLC549(ADC)采集的模拟电压转换成八位二进精品文档放心下载,.制数字数据,并把该数据传给单片机,在单片机的控制下在实验板的数码管上实时显示电感谢阅读压值并且与计算机上运行的软件示波器连接,实现电压数据的发送和接收功能。谢谢阅读二 数据采集系统开发相关技术介绍2.1TLC549结构及工作原理2.1.1TLC549的概述TLC549是以8位开关电容逐次逼近A/D转换器为基础而构造的CMOSA/D转换器。它们设计成能通过3态数据输出和模拟输入与微处理器或外围设备串行接口。TLC549仅用输入/输出时钟(I/OCLOCK)和芯片选择(CS)输入作数据控制。TLC549的I/OCLOCK输入频率最高可达1.1MHz。精品文档放心下载TLC549提供了片内系统时钟,它通常工作在4MHz且不需要外部元件。片内系统时钟使内部器件的操作独立于串行输入/输出的时序并允许TLC549像许多软件和硬件所感谢阅读,.要求的那样工作。I/OCLOCK和内部系统时钟一起可以实现高速数据传送以及对于TLC549为每秒40,000次转换的转换速度。谢谢阅读TLC549的其他特点包括通用控制逻辑,可自动工作或在微处理器控制下工作的片内采样-保持电路,具有差分高阻抗基准电压输入端、易于实现比率转换(ratiometricconversion)的高速转换器,定标(scaling)以及与逻辑和电源噪声隔离的电路。整个开关电容逐次逼近转换器电路的设计允许在小于17μs的时间内以最大总误差为±0.5最低有效位(LSB)的精度实现转换。谢谢阅读TLC549C的工作温度范围为0℃至70℃。精品文档放心下载2.1.2TLC549的工作原理TLC548、TLC549均有片内系统时钟,该时钟与I/OCLOCK是独立工作的,无须特殊的速度或相位匹配。其工作时序如图2所示。当CS为高时,数据输出(DATAOUT)端处于高阻状态,此时I/OCLOCK不起作用。这种CS控制作用允许在同时使用多片TLC548、TLC549时共用I/OCLOCK,以减少多路(片)A/D并用时的I/O控制端口。精品文档放心下载一组通常的控制时序为:(1)将CS置低。内部电路在测得CS下降沿后再等待两个内部时钟上升沿和一个下降沿后,然后确认这一变化,最后自动将前一次转换结果的最高位(D7)位输出到DATAOUT端上。谢谢阅读(2)前四个I/OCLOCK周期的下降沿依次移出第2、3、4和第5个位(D6、D5、D4、谢谢阅读D3),片上采样保持电路在第4个I/OCLOCK下降沿开始采样模拟输入。精品文档放心下载(3)接下来的3个I/OCLOCK周期的下降沿将移出第6、7、8(D2、D1、D0)个转换精品文档放心下载位,(4)最后,片上采样保持电路在第8个I/OCLOCK周期的下降沿将移出第6、7、8(D2、谢谢阅读,.D1、D0)个转换位。保持功能将持续4个内部时钟周期,然后开始进行32个内部时钟周期的A/D转换。第8个I/OCLOCK后,CS必须为高,或I/OCLOCK保持低电平,这种状态需要维持36个内部系统时钟周期以等待保持和转换工作的完成。如果CS为低时I/OCLOCK上出现一个有效干扰脉冲,则微处理器/控制器将与器件的I/O时序失去同步;若CS为高时出现一次有效低电平,则将使引脚重新初始化,从而脱离原转换过程。在36个内部系统时钟周期结束之前,实施步骤(1)-(4),可重新启动一次新的A/D转换,与此同时,正在进行的转换终止,此时的输出是前一次的转换结果而不是正在进行的转换结果。若要在特定的时刻采样模拟信号,应使第8个I/OCLOCK时钟的下降沿与该时刻对应,因为芯片虽在第4个I/OCLOCK时钟下降沿开始采样,却在第8个I/OCLOCK的下降沿开始保存。谢谢阅读2.2VB通信控件MSCOMM2.2.1通讯方式MSComm控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。MicrosoftCommunicationsControl(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。具体的来说,它提供了两种处理通信问题的方法:一是事件驱动(Event-driven)方法,一是查询法。MSComm控件两种处理通讯的方式:事件驱动方式和查询方式。感谢阅读事件驱动方式事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下,在事谢谢阅读,.件发生时需要得到通知,例如,在串口接收缓冲区中有字符,或者CarrierDetect(CD)或RequestToSend(RTS)线上一个字符到达或一个变化发生时。在这些情况下,可以利用MSComm控件的OnComm事件捕获并处理这些通讯事件。OnComm事件还可以检查和处理通讯错误。所有通讯事件和通讯错误的列表,参阅CommEvent属性。在编程过程中,就可以在OnComm事件处理函数中加入自己的处理代码。这种方法的优点是程序响应及时,可靠性高。每个MSComm控件对应着一个串行端口。如果应用程序需要访问多个串行端口,必须使用多个MSComm控件。精品文档放心下载查询方式查询方式实质上还是事件驱动,但在有些情况下,这种方式显得更为便捷。在程序的每个关键功能之后,可以通过检查CommEvent属性的值来查询事件和错误。如果应用程序较小,并且是自保持的,这种方法可能是更可取的。例如,如果写一个简单的电话拨号程序,则没有必要对每接收一个字符都产生事件,因为唯一等待接收的字符是调制解调器的“确定”响应。感谢阅读2.2.2MSComm 控件的常用属性MSComm控件有很多重要的属性,但首先必须熟悉几个属性:感谢阅读CommPort设置并返回通讯端口号Settings以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位谢谢阅读PortOpen设置并返回通讯端口的状态。也可以打开和关闭端口精品文档放心下载Input从接收缓冲区返回和删除字符Output向传输缓冲区写一个字符三 硬件电路及程序的设计,.3.1硬件电路组成框图VCC计算机电位器 (VB显示程序)GND信拟模串行口控制信号(clkcsDI)单AD转换器I/O片(TLC549)串行数据输出(DO)口机数字信号3.2C程序设计思想3.2.1TLC549正常工作控制sbitClock=P1.2;//时钟口线sbitDataOut=P1.1;//数据输出口线谢谢阅读sbitCS=P1.0;//片选口线3.2.1 读取AD转换结果CS=1;Clock=0;CS=0;Wait4us;for(i=0;i<8;i++)//输入采样转换时钟谢谢阅读{ Clock=1;Clock=0;,.}CS=1;Wait10us;//等待转换结束CS=0;Wait4us;for(i=0;i<=8;i++){ Clock=1;if(DataOut)ConvertValue+=1;ConvertValue<<=1;Clock=0;}CS=1;da=ConvertValue;3.2.3 串行通信与PC机的数据传输SCON=0x40;//串口方式1PCON=0;//SMOD=0REN=1;//允许接收TMOD=0x20;//定时器1定时方式2TH1=0xe6;//12MHz1200波特率TL1=0xe6;TR1=1;//启动定时器,.3.3VB程序设计思想3.3.1VB窗体界面的设计本程序用一个窗体分别为Form1仿照示波器显示,如下图:感谢阅读四 结语本设计基于VB平台的串口通信控件设计实现了单片机和PC的串口通信,通过PC的软件示波器显示数据采集器采集的电压数据。本程序可以通过对话框对要连接的串口和其参数进行设置。初步实现了电压数据的硬件显示和软件实时显示。本设计还存在着很多不足和可改进之处:精品文档放心下载需要提高VB语言代码的效率,要力求用最简洁的程序实现多种功能。感谢阅读实时性有待提高,本程序在滤波和抗干扰部分没有做进一步处理,显示的电压图线会有毛刺。精品文档放心下载谢 辞,.本设计是在庞娇老师的悉心指导和严格要求下完成的。老师渊博的知识、丰富的经验、感谢阅读踏实认真的工作作风、严谨的治学态度给我留下了深刻的印象。在我设计的过程中,每当精品文档放心下载遇到问题时,老师总是认真地讲解,直到我听明白为止,正是有了老师悉心指导,我的设谢谢阅读计才能顺利地完成。在论文即将完成之际,向我的导师老师致以诚挚的谢意和感激之情!感谢阅读谨向所有关心我的老师、同学和朋友表示衷心的感谢!,.附 录(Ⅰ)带串行控制8位模数转换器一、概述1.1 一般说明TLC548和TLC549是以8位开关电容逐次逼近A/D转换器为基础而构造精品文档放心下载CMOSA/D转换器。它们设计成能通过3态数据输出和模拟输入与微处理器或外围设备串行接口。TLC548和TLC549仅用输入/输出时钟(I/OCLOCK)和芯片选择(CS)输入作数据控制。TLC548的最高I/OCLOCK输谢谢阅读入频率为2.048MHz,而TLC549的I/OCLOCK输入频率最高可达谢谢阅读1.1MHz。有关与大多数通用微处理器接口的详细资料已由工厂准备好,可供使用。谢谢阅读TLC548和TLC549的运用与较复杂的TLC540和TLC541的运用非常相似;不过,TLC548和TLC549提供了片内系统时钟,它通常工作在4MHz且不需要外部元件。片内系统时钟使内部器件的操作独立于串行输入/输出的时序并允许TLC548和TLC549象许多软件和硬件所要求的那样工作。I/OCLOCK和内部系统时钟一起可以实现高速数据传送以及对于TLC548为每秒45,500次转换、对于TLC549为每秒40,000次转换的转换速度。谢谢阅读TLC548和TLC549的其他特点包括通用控制逻辑,可自动工作或在微处理器控制下工作的片内采样-保持电路,具有差分高阻抗基准电压输入端、易于实现比率转换(ratiometricconversion)的高速转换器,定标(scaling)以及与逻辑和电源噪声隔离的电路。整个开关电容逐次逼近转换器电路的设计允许在小于17μs的时间内以最大总误差为±0.5最低有效位(LSB)的精度实现转换。谢谢阅读,.TLC548C和TLC549C的工作温度范围为0℃至70℃。TLC548I和TLC549I的工作温度范围为-40℃至85℃。精品文档放心下载可选项封装Ta小型(D)塑料DIP(P)TLC548CDTLC548CP0℃至70℃TLC549CDTLC549CPTLC548IDTLC548IP-40℃至85℃TLC549IDTLC549IP1.2 特点·8位分辨率A/D转换器·微处理器外设或独立工作·差分基准输入电压·转换时间 17μsMax·每次总存取与转换周期数TLC548 高达45,500TLC549 高达40,000·片内软件可控采样!!保持·总不可调整误差(TotalUnadjustedError) ±0.5LSBMax谢谢阅读·4MHz典型内部系统时钟·宽电源范围 3V至6V·低功耗 15mWMax,.·能理想地用于包括电池供电便携式仪表的低成本、高性能应用精品文档放心下载·引脚和控制信号与TLC540、TLC5458位A/D转换器以及TLC154感谢阅读·CMOS工艺1.3 功能方框图TLC548,TLC549的功能方框图如下图所示。精品文档放心下载1.4 典型等效输入TLC548、TLC549在采样方式期间和保持方式期间的输入电路阻抗分别如谢谢阅读下面两图所示。1.5 引脚排列D或P封装的TLC548、TLC549的引脚排列分别如下面两图所示。感谢阅读,.1.6 工作时序TLC548、TLC549的工作时序如下图所示。注释:A.转换周期需要36个系统时钟周期(最大为17μs),它开始于CS变为低电平之后I/OCLOCK的第8个下降沿,这适用于该时刻其地址存在于存储器中的通道。。感谢阅读在CS变为低电平之后,最高有效位(A7)自动被放置在DATAOUT谢谢阅读总线上。其余的7位(A6-A0)在前7个I/OCLOCK下降沿由时钟同步输出。B7-B0以同样的方式跟在其后谢谢阅读,.二、特性2.1 工作温度范围内(自然通风)的极限参数(除非另有说明)感谢阅读电源电压,VCC(见注释1)6.5V任何输入端输入电压范围—0.3V至Vcc+0.3V输出电压范围—0.3V至Vcc+0.3V峰值输入电流范围(任何输入端)±10mA峰值总输入电流范围(所有输入端)±30mA工作温度范围(自然通风),Ta:TLC548C,TLC549C-0℃至70℃TLC548I,TLC549I-40℃至85℃储存温度范围,Tstg-65℃至150℃引线温度,离外壳1.6mm(1/16英寸),10秒260℃强度超出所列极限参数可能导致器件的永久性损坏,这些仅仅是极限参数,并不意味着在极限参数条件下或在任何其它超出推荐工作条件所示参数的情况下器件能有效地工作,延长在极限参数条件下的工作时间会影响器件的可靠性。注释1:在REF与GND连接在一起的情况下所有电压值均相对于网络地端谢谢阅读2:温度低于-40℃时,不推荐D封装。大于加至REF电压的模拟输入电压转换为全“1”(11111111),小于加至REF电压的模拟输入电压转换为全“0”(00000000)。为了工作良好,感谢阅读REF电压高于REF电压至少1V。而且,当此差分基准电压降至4.75V以下时,谢谢阅读,.总失调误差可能增加。4.这是时钟输入信号从VIHmin降至VILmax或从VILmax升至VIHmin所需的时间。在正常室温附近,对于远程数据采集应用(在这些应用中,传感器和A/D转换器放在离控制微处理器几英尺远处),在输入时钟跳变时间慢感谢阅读2μs的情况下器件可保持其功能。为了使CS端噪声所引起的误差为最小。在响应控制输入信号以前,内部电路在CS↓之后等待内部系统时钟两个上升沿和1个下降沿。CS建立时间由ten谢谢阅读tSU(CS)这两个指标给出。线性度误差是在整个A/D转移特性范围内离开最佳直线的最大偏离量。精品文档放心下载零度(zero-scale)误差是00000000和零输入电压的转换输出之间的差值;满度(full-scale)误差是11111111与满度输入电压的转换输出之间的差值。精品文档放心下载总失调误差(toalunadjustederror)是线性度,零度(zero-scale)和满度(full-scale)误差之和。感谢阅读2.2推荐工作条件,.附 录(Ⅱ)单片机C程序#include<reg51.h>,.#include<stdio.h>#include<intrins.h>#include<MATH.H>#defineuintunsignedint#defineucharunsignedchar感谢阅读#defineulongunsignedlong谢谢阅读ucharcodetab[]={0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x7,0x7f,0x6f,0x40};精品文档放心下载uchardisdat[6];ucharConvertValue=0;ucharda,i;floatxs;ulongbb;sbitClock=P1^2;//时钟口线感谢阅读sbitDataOut=P1^1;//数据输出口线谢谢阅读sbitCS=P1^0;//片选口线/*延时*/#defineWait1us_nop_();#defineWait2us{_nop_();_nop_();}#defineWait4us{Wait2us;Wait2us;}#defineWait8us{Wait4us;Wait4us;}#defineWait10us{Wait8us;Wait2us;},.#define Wait20us {Wait10us;Wait10us;}感谢阅读#define Wait30us {Wait10us;Wait8us;Wait4us;Wait2us;}谢谢阅读voiddelay(uintt){uinti;while(t--){for(i=0;i<=125;i++);}}/*显示函数*/voiddisplay(void) //六位数码管显示程序,disdat[]是要显示的内容感谢阅读{uchari,disa,disb,disc;//(是0~9的数字),xsd是该位显示小数点感谢阅读disb=0x03; //显示第n位for(i=3;i<6;i++) //共显示6

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论