没有合适的资源?快使用搜索试试~ 我知道了~
数据采集系统简介研究意义和应用
3星 · 超过75%的资源 需积分: 40 74 下载量 133 浏览量
2009-01-08
21:53:51
上传
评论 6
收藏 279KB DOC 举报
温馨提示
试读
14页
数据采集,是指从传感器和其它待测设备等模拟和数字被测单元中自动采集信息的过程。 数据采集系统是结合基于计算机(或微处理器)的测量软硬件产品来实现灵活的、用户自定义的测量系统。该数据采集系统是一种基于TLC549模数转换芯片和单片机的设备,可以把ADC采集的电压信号转换为数字信号,经过微处理器的简单处理而交予数码管实现电压显示功能,并且通过与PC的连接可以实现计算机更加直观化显示。
资源推荐
资源详情
资源评论
一 前言
1.1 数据采集系统简介
数据采集,是指从传感器和其它待测设备等模拟和数字被测单元中自动采集信息的
过程。 数据采集系统是结合基于计算机(或微处理器)的测量软硬件产品来实现灵活的、
用户自定义的测量系统。该数据采集系统是一种基于 TLC549 模数转换芯片和单片机的
设备,可以把 ADC 采集的电压信号转换为数字信号,经过微处理器的简单处理而交予数
码管实现电压显示功能,并且通过与 PC 的连接可以实现计算机更加直观化显示。
1.2 数据采集系统的研究意义和应用
在计算机广泛应用的今天,数据采集的在多个领域有着十分重要的应用。它是计算
机与外部物理世界连接的桥梁。利用串行或红外通信方式,实现对移动数据采集器的应
用软件升级,通过制订上位机(PC)与移动数据采集器的通信协议,实现两者之间阻塞式通
信交互过程。在工业、工程、生产车间等部门,尤其是在对信息实时性能要求较高或者
恶劣的数据采集环境中更突出其应用的必要性。例如:在工业生产和科学技术研究的各
行业中,常常利用 PC 或工控机对各种数据进行采集。这其中有很多地方需要对各种数据
进行采集,如液位、温度、压力、频率等。现在常用的采集方式是通过数据采集板卡,
常用的有 A/D 卡以及 422、485 等总线板卡。卫星数据采集系统是利用航天遥测、遥控、
遥监等技术,对航天器远地点进行各种监测,并根据需求进行自动采集,经过卫星传输
到数据中心处理后,送给用户使用的应用系统。
1.3 系统的主要研究内容和目的
本课题研究内容主要包括:TLC549 的工作时序控制,常用的单片机编辑C语言,
VB 串口通信 COMM 控件、VB 画图控件的运用等。
本课题研究目的主要是设计一个把 TLC549(ADC)采集的模拟电压转换成八位二
进制数字数据,并把该数据传给单片机,在单片机的控制下在实验板的数码管上实时显
示电压值并且与计算机上运行的软件示波器连接,实现电压数据的发送和接收功能。
1
二 数据采集系统开发相关技术介绍
2.1 TLC549 结构及工作原理
2.1.1 TLC549 的概述
TLC549 是以 8 位开关电容逐次逼近 A/D 转换器为基础而构造的 CMOS A/D 转换
器。它们设计成能通过 3 态数据输出和模拟输入与微处理器或外围设备串行接口。
TLC549 仅用输入/输出时钟 (I/O CLOCK )和芯片选择 (CS )输入作数据控制。
TLC549 的 I/O CLOCK 输入频率最高可达 1.1MHz 。
TLC549 提供了片内系统时钟,它通常工作在 4MHz 且不需要外部元件。片内系统
时钟使内部器件的操作独立于串行 输入/输出的时序并允许 TLC549 像许多软件和硬件所
要求的那样工作。I/O CLOCK 和内部系统时钟一起可以实现高速数据传送以及对于
TLC549 为每秒 40,000 次转换的转换速度。
TLC549 的其他特点包括通用控制逻辑,可自动工作或在微处理器控制下工作的片内
采样-保持电路,具有差分高阻抗基准电压输入端、易于实现比率转换( ratiometric
conversion)的高速转换器,定标( scaling)以及与逻辑和电源噪声隔离的电路。整
个开关电容逐次逼近转换器电路的设计允许在小于 17μs 的时间内以最大总误差为±0.5
最低有效位(LSB)的精度实现转换。
TLC549C 的工作温度范围为 0 ℃至 70 ℃。
2.1.2 TLC549 的工作原理
TLC548、TLC549 均有片内系统时钟,该时钟与 I/ O CLOCK 是独立工作的,无须特
殊的速度或相位匹配。其工作时序如图 2 所示。当 CS 为高时,数据输出(DATA OUT)端处
于 高 阻 状 态 , 此 时 I/O CLOCK 不 起 作 用 。 这种 CS 控 制 作 用 允 许 在 同 时 使 用 多 片
TLC548、TLC549 时共用 I/O CLOCK,以减少多路(片)A/D 并用时的 I/O 控制端口。
一组通常的控制时序为:
(1)将 CS 置低。内部电路在测得 CS 下降沿后再等待两个内部时钟上升沿和一个下降
沿后,然后确认这一变化,最后自动将前一次转换结果的最高位(D7)位输出到 DATA OUT
端上。
(2) 前 四 个 I/ O CLOCK 周 期 的 下 降 沿 依 次 移 出 第 2 、 3 、 4 和 第 5 个 位
(D6、D5、D4、D3),片上采样保持电路在第 4 个 I/O CLOCK 下降沿开始采样模拟输入。
(3)接下来的 3 个 I/O CLOCK 周期的下降沿将移出第 6、7、8(D2、D1、D0)个转
换位,
(4) 最 后 , 片 上 采 样 保 持 电 路 在 第 8 个 I/ OCLOCK 周 期 的 下 降 沿 将 移 出 第
6、7、8(D2、D1、D0)个转换位。保持功能将持续 4 个内部时钟周期,然后开始进行 32
个内部时钟周期的 A/D 转换。第 8 个 I/O CLOCK 后,CS 必须为高,或 I/O CLOCK 保持低
电平,这种状态需要维持 36 个内部系统时钟周期以等待保持和转换工作的完成。如果 CS
为低时 I/ O CLOCK 上出现一个有效干扰脉冲,则微处理器/控制器将与器件的 I/ O 时序失
去同步;若 CS 为高时出现一次有效低电平,则将使引脚重新初始化,从而脱离原转换过程。
在 36 个内部系统时钟周期结束之前,实施步骤(1)-(4),可重新启动一次新的 A/D 转换,与
2
此同时,正在进行的转换终止,此时的输出是前一次的转换结果而不是正在进行的转换结果。
若要在特定的时刻采样模拟信号,应使第 8 个 I/OCLOCK 时钟的下降沿与该时刻对应,因为
芯片虽在第 4 个 I/ O CLOCK 时钟下降沿开始采样,却在第 8 个 I/O CLOCK 的下降沿开始
保存。
2.2 VB 通信控件 MSCOMM
2.2.1 通讯方式
MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能 。
MSComm 控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的 API 函数,
而且在 VC、VB、Delphi 等语言中均可使用。 Microsoft Communications Control
(以下简称 MSComm)是 Microsoft 公司提供的简化 Windows 下串行通信编程的
ActiveX 控件,它为应用程序提供了通过串行接口收发数据的简便方法。具体的来说,
它提供了两种处理通信问题的方法:一是事件驱动(Event-driven)方法,一是查询法。
MSComm 控件两种处理通讯的方式 :事件驱动方式和查询方式。
(1) 事件驱动方式
事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下,在事
件发生时需要得到通知,例如,在串口接收缓冲区中有字符,或者 Carrier Detect (CD)
或 Request To Send (RTS) 线上一个字符到达或一个变化发生时。在这些情况下,可以
利用 MSComm 控件的 OnComm 事件捕获并处理这些通讯事件。OnComm 事件还可
以检查和处理通讯错误。所有通讯事件和通讯错误的列表,参阅 CommEvent 属性。在
编程过程中,就可以在 OnComm 事件处理函数中加入自己的处理代码。这种方法的优
点是程序响应及时,可靠性高。每个 MSComm 控件对应着一个串行端口。如果应用程
序需要访问多个串行端口,必须使用多个 MSComm 控件。
(2) 查询方式
查询方式实质上还是事件驱动,但在有些情况下,这种方式显得更为便捷。在程序的
每个关键功能之后,可以通过检查 CommEvent 属性的值来查询事件和错误。如果应用
程序较小,并且是自保持的,这种方法可能是更可取的。例如,如果写一个简单的电话
拨号程序,则没有必要对每接收一个字符都产生事件,因为唯一等待接收的字符是调制
解调器的“确定”响应。
2.2.2 MSComm 控件的常用属性
MSComm 控件有很多重要的属性,但首先必须熟悉几个属性:
CommPort 设置并返回通讯端口号
Settings 以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位
PortOpen 设置并返回通讯端口的状态。也可以打开和关闭端口
3
剩余13页未读,继续阅读
资源评论
- shmilyhjx2013-03-04嗯,有一点小作用,只是理论上的
- shansynge2012-01-08没有电路图,只有软件设计
- lennuc2012-10-17一般了,也就毕设时用到一小段。
- hxjstorage2012-07-03资料不全,没有电路图!
- abubuxiaodan2013-03-14非常好,对我的毕设很有帮助!
Hesper-ship
- 粉丝: 15
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功