11回答

0收藏

基于单片机的多路数据采集系统

其他 其他 13649 人阅读 | 11 人回复 | 2007-04-22

前 言?在各种测控系统中,往往需要对一些参数进行测量并送回计算机进行监控及处理,因此多路数据采集系统被广泛应用于各种测控场合。单片机作为微型计算机的一个重要分支,应用广泛,对人类社会产生了巨大的影响。Intel公司生产的51系列单片机,由于具有集程度高、处理功能强、可靠性好、系统结构简单、价格低廉、易于使用等优点。在我国已经得到了广泛应用。在智能仪器仪表、工业检测控制、电力电子、机电一体化方面取得了瞩目的成就。数据采集系统作为沟通模拟域与数字域的必不可少的桥梁地位十分重要。基于单片机的数据采集系统完全能够满足各种测控系统需要,实时性好,应用前景广阔。对于本设计而言,其主要任务就是将0~5伏的直流电压进行测量并送到远端的PC机上进行显示。由于采集的是直流信号,对于缓慢变化的信号不必加采样保持电路,选用了市面上比较常见的逐次逼近型ADC0809芯片,其转换速度快,价格低廉,可以直接将直流电压转换为计算机可以处理数字量。考虑到本系统是采用5伏电池供电,选用了低功耗的LCD显示器件,以满足其在终端显示采集结果的需求。终端键盘控制采用尽可能少的键来实现控制功能,为了防止键盘不用时的误操作,设置了锁键功能,在键盘的输入的消抖方面采用了软件消抖的方法,以降低硬件的开销,来提高系统的抗干扰能力。软件设计方面,采用了功能模块化的设计思想;键盘模数转换等采用了中断的方式来实现,大大提高了单片机的效率,实时处理能力。在上位机PC端运用了可视化编程语言VB,界面简单明了,人机交互性界面好。第一章 课题分析与方案论证??1.1数据采集系统?在任何计算机测控系统中,都是从尽量快速,尽量准确,尽量完整的获得数字形式的数据开始的,因此,数据采集系统作为沟通模拟域与数字域的桥梁起着非常重要的作用。70年代初,随着计算机技术及大规模集成电路的发展,特别是微处理器及高速A/D转换器的出现,数据采集系统结构发生了重大变革。原来由小规模集成的数字逻辑电路及硬件程序控制器组成的采集系统被微处理器控制的采集系统所代替。因为由微处理器去完成程序控制,数据处理及大部分逻辑操作,使系统的灵活性和可靠性大大的提高,系统的硬件成本和系统的重建费用大大的降低。数据采集系统一般由信号调理电路,多路切换电路,采样保持电路,A/D,单片机组成。1.1.1信号调理电路?调理与放大电路:包括:阻抗匹配、放大电路、隔离电路、滤波等电路。(1)阻抗匹配:放大电路与传感器之间往往存在阻抗不匹配的现象,信号要进入A/D转换器也存在阻抗匹配问题,阻抗不匹配会使信号在传输过程中严重畸变,导致严重检测误差,条例过程中必须十分注意阻抗匹配问题,一般阻抗匹配可以由运算放大器组成的跟随器完成。(2)信号放大电路:是信号调理电路的核心,一般传感器输出的物理信号量值很小,需要通过放大调理电路来增加分辨率和敏感性,将输入信号放大为A/D转换所需要的电压范围,为了获得尽可能高的精度,应将输入信号放大至与ADC量程相当的程度。(3)信号隔离电路:隔离是指使用变压器、光电耦合或电容耦合等方法在被测系统中与测试系统之间传输信号,避免直流的电流或电压的物理连接的一种手段。(a)数据采集系统所监测的设备可能会有高压瞬变现象,足以使计算机与数据采集板损坏,隔离可使传感器信号与计算机隔离开,使系统安全得到保障。(b)保证数据采集各个环节间不受地电位或共态电压差异的影响,从而影响测试精度,这是因为在采集信号时,都需要以“地”为基准,如果在两“地”之间存在电位差,就可能导致地环路产生,从而导致所采集的信号再现不准确,若这一电位差太大,可能危机测量系统的安全,利用隔离电路的信号模块可以消除地环路,并保证准确的采集信号。模拟信号的隔离比数子信号的隔离难度大的多,成本高,常用的方法是,采用线性光耦或两个特性几乎完全接近的普通光耦用特殊的电路实现,另外,直接采用具有隔离作用的仪表放大器也行。(4)信号滤波:几乎所有的数据采集系统都会不同程度的受到来自电源线或机械设备的50Hz噪声干扰,因此大多数信号调理电路包含低通滤波器,最大限度的剔除50Hz或60Hz的噪声。交流信号(如振动)则往往需要防混淆滤波器,防混淆滤波器是一种低通滤波器,具有非常陡峭的截止频率,几乎可以将频率高于采集板输入信号带宽的信号全部剔除;若不除去,这些信号将会错误的显示为数据采集系统输入带宽内的信号。1.1.2 路切换电路通常被检测的物理量有很多个,如果每一通道都要有放大和ADC几个环节就很不经济。而且电路也复杂。采用模拟多路开关就可以使多个通路共用一个放大器和ADC,采用时间分割法使几个模拟开关通道轮流接通。这样既经济,又使电路简单。模拟多路开关的选择主要考虑导通电阻的要求,截止电阻的要求和速度要求。常用的模拟多路开关有CD4501,CD4066,AD7501,AD7507等。为降低截止通道的负载影响,提高开关速度,降低通道串扰,采用多级模拟多路开关来完成通道切换。1.1.3加采样保持电路的原则般情况下直流和变化非常缓慢的信号可以不用采样保持电路.其他情况都要加采样保持电路1.1.4 模-数转换器(ADC)ADC是计算机同外界交换信息所必须的接口器件,它需要考虑的指标有:分辨率,转换时间,精度,电源,输入电压范围等。1.1.5基本微处理系统单片机构成了基本的微处理系统,它完成系统数据读取,处理及逻辑控制,数据传输任务等。选择MSC-51系列8051单片机。完成任务书所要求的功能的系统框图如下图1-1-5所示 ????????????????????????? 图1-1-5系统框图1.2方案论证?1.2.1??? 模数转换的选择A/D转换器的种类很多,就位数来分,有8位,10位,12位和16位等。位数越高分辨率就越高,价格也就越贵。A/D转换器的型号很多,在精度和转换速度上差异很大。(a)双积分A/D转换器:双积分式是一种间接式A/D转换器,优点是转换精度高,速度快缺点是转换时间长,一般要40~50ms,适用于转换速度不快的场合。(b)逐次逼近式A/D转换器:逐次逼近式的属于直接式A/D转换器,转换精度高,速度高,价格适中,是目前种类最多,应用最广的A/D转换器,典型的8位模数转换器有ADC0809。?鉴于方案(b)的换速度比方案(a)快,价格适中,种类繁多,应用广泛,在本设计中采用ADC0809。1.2.2.8051的选择单片微机是属于Embedded System(嵌入系统),此系统的是把CPU 加上一些少量的内存和输出入组件(I/O),都嵌入在一颗芯片内,再使用特定的组译和编译软件编辑程序,利用烧录器把程序储存到单芯片,如此加上一些简单的周边电路,即可变成一个控制系统,所以单芯片又称为微控制器在本设计中选用Intel8051其中内部已内建程序存储器ROM,不必再去外扩程序存储器,使用更加方便。1.2.3? 串行接口器件的选择a)PC机配有标准RS-232接口,单片机输出的是TTL电平。因此,单片机与PC机之间通讯时,需要电平转换。RS-232电平转换芯片有MC1489,MC1488。MC1488内有三个与非门和一个相反器,供电电压为+15V~-15V或者+12V~-12V,输入为TTL电平,输出为RS-232电平。MC1489内部有四个相反器,输入为RS232电平,输出为TTL电平。?????????????? (b)采用MAX232作为单片机与PC之间通讯的桥梁。MAX232的优点是:?? ①一片芯片可以完成发送转换和接收转换的双重功能。???????????????????????? ?????????????????????? ②单一电源+5V供电。方案(a)中的MC1488和MC1489,完成电平转换时电路设计麻烦,比较容易出现错误,而且功能不如MAX232齐全。所以选择方案(b)中的MAX232作为电平转换的芯片,它不仅在功能上能满足本系统的要求,且电路设计与连接比较简单1.2.4 显示部分??? LCD是一种被动式的显示器,即液晶本身并不发光,而是利用液晶经过处理后能改变光线通过方向的特性,而实现显示的目的。液晶显示器具有功耗低、抗干扰能力强等优点被广泛应用在各种仪器仪表和控制系统中。??? 现在市面上的LCD显示器多以模块化形式出现,模块由LCD控制器、LCD驱动器、LCD显示装置三部分组成,它与CPU之间是通过LCD控制器直接进行沟通的,使用方便。??? 所以在本系统中采用低功耗的SDEC厂生产的2A16DRG LCD?第二章 硬件设计??2.1 模数转换器ADC0809?2.1.1 模数转换器原理介绍在我们所测控的信号中均是连续变化的物理量,通常需要用计算机对这些信号进行处理,则需要将其转换成数字量,A/D转换器就是为了将连续变化的模拟量转换成计算机能接受的数字量。根据A/D转换器的工作原理,常用的A/D转换器可分为两种,双积分式A/D转换器和逐次逼近式A/D转换器。(1)双积分A/D转换器工作原理双积分A/D转换器采用间接测量的方法,它将被测电压转换成时间常数T,其工作原理如图??? 所示,双积分A/D转换器由电子开关,积分器,比较器,计数器和控制逻辑等部分组成。
比较器

Vx

Vref

标准时钟

计数器
控制逻辑
电子开
数据输出

所谓双积分就是进行一次A/D转换需要两次积分。电路先对被测的输入电压Vx进行固定时间(T0)的正向积分,然后控制逻辑将积分器的输入端通过电子开关接参考电压Vr,由于参考电压与输入电压反向且参考电压值是恒定的,所以反向积分的斜率是固定的,从反向积分开始到结束,对参考电压进行反向积分的时间T,正比于输入电压。???????图2-1-1(a)双积分型A/D转换器的电路原理图图2-1-1(b) 两次积分的输出曲线如图2-1-1(b)所示,输入电压越大反向积分时间越长,用高频标准脉冲计数测此时间,即可得到相应于输入电压的数字量。特点:可以有效的消除干扰和电源噪声,转换精度高,但是转换速度慢。(2)逐次逼近型A/D转换器逐次逼近型A/D转换器由D/A转换环节,比较环节和控制逻辑等几部分组成。图2-1-1(b)是逐次逼近型A/D转换器的电路原理图,其转换原理为:A/D转换器将一待转换的模拟输入电压Ui与一个预先设定的电压Ui(预定的电压由逐次逼近型A/D转换器中的D/A输出获得)电压相比较,根据预设的电压Ui是大于还是小于待转换成的模拟输入电压Uin来决定当前转换的数字量是“0” 还是“1”,据此逐位比较,以便使转换结果(相应的数字量)逐渐与模拟输入电压相对应的数字量接近。“预设的电压”值的算发如下:使逐次逼近型A/D转换器中的D/A的各位二进制数从最高位起依次置1,每变化一位就得到一个预设的电压Ui并使之与待转换的模拟输入电压Ui进行比较,若模拟输入电压Ui小于预设的电压Ui,则使比较器中相应的位为0,若模拟输入电压Ui大于预设的电压Ui,则使比较器中相应的输出位为1,无论哪钟情况,均应继续比较下一位,直到最低位为止,此时逐次逼近型A/D转换器中的D/A的数字输入即为对应模拟输入信号的数字量,将此数字量输出就完成了A/D的转换过程。2.1.2? ADC0809模数转换器的选择?逐次逼近式的属于直接式A/D转换器,转换精度高,速度高,价格适中,是目前种类最多,应用最广的A/D转换器,典型的8位模数转换器有ADC0809图2-1-2(a) ADC0809内部结构ADC0809采用工艺,片内带有锁存功能及8路模拟多路开关,可对8路0~5伏的输入模拟电压信号分时进行转换,完成一次转换约100微秒;片内具有多路开关的地址译码器和锁存电路,高阻抗斩波器及稳定的比较器,256R电阻T型网络和树状电子开关以及逐次逼近寄存器,输出具有三态锁存缓冲器,可直接接到单片机的数据总线上。(1)ADC0809的介绍ADC0809是8位逐次逼近式A/D转换器,具有8个模拟量输入通道,最大不可调误差小于±1LSB,典型时钟频率为640kHz,每通道的转换时间约为100μs。ADC0809没有内部时钟,必须由外部提供,其范围为10~1280kHz。 (2)引脚排列及各引脚的功能IN0~IN7:8个通道的模拟量输入端。可输入0~5V待转换的模拟电压。D0~D7:8位转换结果输出端。三态输出,D7是最高位,D0是最低位。A、B、C:通道选择端。当CBA=000时,IN0输入;当CBA=111时,IN7输入。ALE:地址锁存信号输入端。该信号在上升沿处把A、B、C的状态锁存到内部的多路开关地址锁存器中,从而选通8路模拟信号中的某一路。? START:启动转换信号输入端。从START端输入一个正脉冲,其下跳沿启动ADC0809开始转换。脉冲宽度应不小于100~200ns。EOC:转换结束信号输出端。当EOC为?? 图2-1-2(b)ADC0809引脚图高电平时表示转换结束,启动A/D转换时它自动变为低电平。OE:输出允许端。OE为低电平时,D0~D7为高阻状态,OE为高电平时,允许转换结果输出。CLK:时钟输入端。ADC0809的典型时钟频率为640kHz,转换时间约为100μs。REF(-)、REF(+):参考电压输入端。ADC0809的参考电压为+5V。VCC、GND:供电电源端。ADC0809使用+5V单一电源供电。 (3)A/D转换器的位数决定着信号采集的精度和分辨率。对于8通道的输入信号,要求分辨率为0.5%。8位的A/D转换器,其精度为:输入为0~5V时,分辨率为—A/D转换器的满量程值?—ADC二进制位数量化误差为?2.1.3ADC0809时序图及其接口电路?从时序图2-1-3 可以看出,地址锁存信号ALE在上升沿将三位通道地址锁存,相应通道的模拟量经过多路模拟开关送到A/D转换器。启动信号START上升沿复位内部电路,START的下降沿启动转换,此时转换结束信号EOC呈低电平状态,由于逐位逼近需要一定过程,所以,在此期间模拟输入量应维持不变,比较器要一次次比较,直到转换结束,此时变为高电平。若CPU发出输出允许信号OE(输出允许为高电平),则可读出数据,其有较高的转换速度精度,及受温度影响小。?图2-1-3? ADC0809时序图从时序图2-1-3 可以看出,地址锁存信号ALE在上升沿将三位通道地址锁存,相应通道的模拟量经过多路模拟开关送到A/D转换器。启动信号START上升沿复位内部电路,START的下降沿启动转换,此时转换结束信号EOC呈低电平状态,由于逐位逼近需要一定过程,所以,在此期间模拟输入量应维持不变,比较器要一次次比较,直到转换结束,此时变为高电平。若CPU发出输出允许信号OE(输出允许为高电平),则可读出数据,其有较高的转换速度精度,及受温度影响小。图2-1-4? ADC0809与8051单片机的接口电路ADC0809与MCS-51系列单片机的接口方法接口电路如图2-1-4所示。地址信号:74LS373输出的低3位地址<span style="font-size: 12pt; line-height: 150%">A2
分享到:
回复

使用道具 举报

回答|共 11 个

倒序浏览

沙发

mhgxczh

发表于 2007-12-10 12:48:28 | 只看该作者

RE:基于单片机的多路数据采集系统

大哥有没有图和程序啊
回复 支持 反对

使用道具 举报

板凳

amrogue

发表于 2008-1-10 22:15:49 | 只看该作者

RE:基于单片机的多路数据采集系统

学习了。
回复 支持 反对

使用道具 举报

地板

zuizui-28846

发表于 2008-1-11 09:09:21 | 只看该作者

回复:基于单片机的多路数据采集系统

ddddddddd
回复 支持 反对

使用道具 举报

5#

yjyrey

发表于 2008-4-24 10:49:15 | 只看该作者

RE:基于单片机的多路数据采集系统

回复 支持 反对

使用道具 举报

6#

yjyrey

发表于 2008-4-24 10:49:26 | 只看该作者

RE:基于单片机的多路数据采集系统

回复 支持 反对

使用道具 举报

7#

y285967988

发表于 2008-5-1 05:31:04 | 只看该作者

RE:基于单片机的多路数据采集系统

请问:怎样才能获得“基于单片机的多路数据采集系统”全文啊
回复 支持 反对

使用道具 举报

8#

83654246

发表于 2008-5-3 21:06:11 | 只看该作者

RE:基于单片机的多路数据采集系统

有没有详细点的资料呢?
回复 支持 反对

使用道具 举报

9#

83654246

发表于 2008-5-3 21:08:33 | 只看该作者

回复:基于单片机的多路数据采集系统

原帖由mhgxczh于2007-12-10 12:48发表:
大哥有没有图和程序啊
怎么看阿老大
回复 支持 反对

使用道具 举报

10#

wuyehuakai

发表于 2008-5-5 10:32:54 | 只看该作者

RE:基于单片机的多路数据采集系统

如果能有图有程序就更好拉,不过还是感谢你拉!辛苦了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条