预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

168  福  建  电脑  2008年第11期 基于单片机多路数据采集系统 刘焰 (长江大学电子信息学院湖北荆州434023) 【摘要】:数据采集系统用于将模拟信号转换为计算机可以识别的数字信号.该系统目的是便于对一些物理量进行监 视、控制。本文介绍一种经济、实用的多道敖据采集系统:它以8051CPU为棱心,配以0809A/D转换器件,使用四个-e&LED 数码管来进行显示。LED采用的是动态扫描显示。系统实现八道数据自动退回采集与显示,适用于非快速变化信号的多路检 测。系统软件可在proteus上仿真。 【关键词】:8051单片机;ADC0809;数据采集;proteus l、引言 数据采集系统.从严格的意义上来说。应该是用计算机控翩  0000H-0007H。模拟量直接ADC0809的IN0一IN7输入。,数字量 由ADC0809的DO~D7输出并直接接到单片机8051的I/O口的 的多路数据自动检测或巡回检测.并且能够对数据实行存储、处 PO El(P0口作为输入E1)。 理、分析计算以及从检测的数据中提取可用的信息。供显示、记 录、打印或描绘的系统。 数据采集系统一般由数据输入通道.数据存储与管理,数据 处理.数据输出及显示这五个部分组成。输入通道要实现对被测 对象的检测.采样和信号转换等工作。数据存储与管理要用存储 器把采集到的数据存储起来。建立相应的数据库.并进行管理和 调用。数据处理就是从采集到的原始数据中。删除有关干扰噪 声,无关信息和必要的信息.提取出反映被测对象特征的重要信 息。另外,就是对数据进行统计分析,以便于检索;或者把数据恢 复成原来物理量的形式.以可输出的形态在输出设备上输出,例 如打印。显示,绘图等。数据输出及显示就是把数据以适当的形 式进行输出和显示。 本次设计是在现场物理信号通过传感器转换为旺5V的 基础上,由单片机进行远距离传输并还原为¨5V的电信号,通 过LED显示。系统最多显示8路数据。 2、统硬件电路 ADC0809其他引脚如: BC等 直接接到单片机的P2口 (P2口作为输出E1).最后 ADC0809的结束信号端口 直接接到单片机P3.7口。 2.2数码管显示电路 本设计选用3个数码 管显示数据.连通道号共用 4个位数码管.每次数据传 输完调用延时程序.使数据 持续显示1秒.经过比较分 析.在设计中采用了共阳极 动态显示模式并将数码管的 段码端直接接到单片机输出 端口P1口。而数码管的公 共端我则接到了单片机输出 端口P'3口.因为只有4个 系统硬件电路如 图1:ADC081Y)将¨ 图l:系统硬件电路 数码管.我只用到了P3.0. P3.3。。这时只要PO口送出 数字的显示代码.数码管就 图3:整体的流程图 5V模拟信号转换为 00卜FF数字信号并传 送给51单片机.然后 由51单片机进行数据 存储及数据处理.最终 由LED显示器显示。 完成对模拟信号的采 集。  苴 片 机 ALE|P 图2:ADC0809时钟接 口电路(--分频电路) CLoCK ^DC 明09 能正常显示数字。 3.系统软件的设计 整个系统软件设计主 要有三大块:加转换部 分:显示数据的转换存储部 分;数据的显示部分。系统 采用模块化编程.将各部分 功能分别实现。整体的流程 2.1 ADC0809与8051单片机的接口设计 图如图3所示。 ADC0809与单片机8051的硬件接口方式一般有:查询方 式、中断方式和等待延时方式。本设计采用查询方式。由于 ADC0809芯片内部投有时钟脉冲源.我选择利用单片机8051 提供的地址锁存控制输入信号ALK经D触发器二分频后.作为 ADC0809的时钟输入。当CPU访问外存储器时.AU(的输出作 为外部锁存地址的低字节的控制信号:当不访问外部存储器时。 ALK端以1/6的时钟振荡频率固定地输出正脉冲。又因 3.1A,D转换程序流程图 加转换过程:将8路 模拟量持续输入ADC0809 模拟量输入端INO-IN7。首 先将OE。START。ALE。A。 B.C都置0,然后ALK置l 再清零.进行转换通道地址 ADC0809的时钟频率有一定的范围10.1280kHz.故我取单片机 的锁存.即选择转换通道打 图4:MD转换程序淹程图 的时钟频率为6MHz.则ALK端输出的频率为1MHz,再经二分 频后为500kHz。符合ADC0809对时钟的要求。分频电路图如图 2所示。 由于ADC0809内部设有地址锁存器.所以通道地址由P2 口的低3位直接与ADC0809的A、B、C相连。通道基本地址为 万方数据 开。将START置l再清零,发送一启动脉冲,即启动MD转换, 此时转换结束信号EOC变为低