数据采集及处理系统的设计.doc
《数据采集及处理系统的设计.doc》由会员分享,可在线阅读,更多相关《数据采集及处理系统的设计.doc(26页珍藏版)》请在三一办公上搜索。
1、课程设计任务书学生姓名: 孙程源 专业班级: 自动化0804班 指导教师: 张素文 工作单位: 自动化学院 题 目: 数据采集及处理系统的设计初始条件:设计一个64路巡回数据采集及处理系统,系统循环周期为1秒,16路模拟信号输入,16路开关信号输入,16路模拟输出,16路数字输出。要求完成的主要任务: 1.输入通道及输出通道设计(020mV输入),(010V输出)2.每周期内各通道采样10次;3.对模拟信号采用一种数字滤波算法; 4.完成系统硬件电路设计,软件流程及各程序模块设计;5.完成符合要求的设计说明书时间安排:2011年6月20日2010年6月30日指导教师签名: 年 月 日系主任(或
2、责任教师)签名: 年 月 日摘要数据采集是指从传感器和其它待测设备等模拟和数字被测单元中自动采集信息的过程。数据处理就是从采集到的原始数据中,删除干扰噪声、无关信息和不必要的信息,提取出反映被测对象特征的重要信息。随着计算机技术的发展,数据采集系统可以通过A/D转换把模拟信号转换成数字信号,并且可以方便的实现数字信号存储、处理及再现,因此该系统得以越来越广泛的应用。数据采集和处理是计算机控制系统的重要组成部分,在工业控制机和生产过程之间,要对生产过程进行实时控制,就要实时的了解生产状态,这就要求采集大量的模拟信号或数字信号进行分析,并输出有一定意义的、更直观和易于理解的模拟量或数字量,以对控制
3、进行指导,调整控制方案。针对目前实时存盘采集系统存在体积大、设计复杂、成本较高等不足之处,本课题设计了一种基于高速串行总线和数字信号处理器的多路数据采集系统,具有成本较低、集成度较高等特点,同时具有一定数字处理能力。关键词:数据采集和处理,A/D转换,D/A转换,采样保持目录1 设计任务及要求的分析51.1 设计任务及要求51.2 要求分析52 方案比较及认证63 硬件电路原理73.1 多路模拟开关73.2 模拟输入输出通道及处理73.2.1模拟输入通道73.2.2算数平均值数字滤波算法83.2.3模拟输出通道93.3 数字输入输出通道及处理103.3.1 数字输入通道104.3.4数字量的输
4、出电路135 软件设计及程序145.1 软件思想145.2 流程图145.2.1 模拟通道系统框图145.2.2 数字通道系统框图156 总结167 参考资料17附录一 芯片资料18附录二 硬件电路图22附件三 程序清单231 设计任务及要求的分析1.1 设计任务及要求本课题要求设计一个64路巡回数据采集及处理系统,系统循环周期为1秒,16路模拟信号输入,16路开关信号输入,16路模拟输出,16路数字输出。输入020mV,输出010V;每周期内各通道采样10次,并对模拟信号采用一种数字滤波算法。设计系统硬件电路、软件流程及各程序模块。1.2 要求分析数据采集系统的任务,具体地说,就是传感器从被
5、测对象获取有用信息,并将其输出信号转换为计算机能识别的数字信号,然后送入计算机进行相应的处理,得出所需的数据。同时,将计算得到的数据进行显示、储存或打印,以便实现对某些物理量的监视,其中一部分数据还将被生产过程中的计算机控制系统用来进行某些物理量的控制。 数据采集系统一般由数据输入通道、数据存储与管理、数据处理、数据输出及显示这五个部分组成。输入通道要实现对被测对象的检测、采样和信号转换等工作。数据处理就是从采集到的原始数据中,删除干扰噪声、无关信息和不必要的信息,提取出反映被测对象特征的重要信息。另外,就是对数据进行统计分析,以便于检索;或者把数据恢复成原来的物理量形式,以可输出的形态在输出
6、设备上输出,如打印、显示、绘图等。数据输出及显示就是把数据以适当的形式进行输出和显示。 数据采集及数据处理的过程,可以理解为先采集数据,然后将数据输入到CPU,最后输出数据。在这一过程中,还要选择数据通道。为了适应芯片的电压值,还可能需要把传入的模拟电压放大或缩小,转换成模拟信号后,驱动相应的执行机构,达到控制的目的。在输出过程中,芯片输出可能为电流信号,也可能为电压信号。根据本题目的要求,需将电流信号转换成电压信号。2 方案比较及认证数据采集系统主要需要解决的是模拟量输入通道问题,在众多的模拟量输入中,需要确定模拟量输入通道的结构。模拟量通道结构有两种,一种是每路模拟量均有各自独立的A/D转
7、换器、采样/保持器,另一种是多路模拟量共用一套采样/保持器、A/D转换器。在两种结构中,前者电路结构简单,程序设计方便。由于每路模拟量均需各自独立的A/D转换器,因此尽管只有一个处理器,但A/D转换是并行的,具有很快的转换速度。由于使用的A/D转换器数量多,故总体成本高昂,仅在高速数据采集系统中采用;后者具有经济实用等良好特点,在性能指标要求许可的情况下,一般采用该方案。尤其高性能的A/D转换器件不断推出,选择一种A/D转换器满足多路数据采集还是比较容易的。因此,设计中选择了多路选择开关4067。D/A转换部分主要解决数字到模拟的功能,最常用的数模转换器为DAC0832,将输入的数字量转换成差
8、动的输出。为了使其能变成电压输出,又要经过运算放大器。模拟输出通道也有两种基本结构形式:一个通道设置一个数/模转换,速度快,工作可靠,缺点是使用了较多的D/A转换器;多个通路共用一个数/模转换器,即转换成模拟电压后,通过多路模拟开关传送给输出采样保持器。这种结构形式的优点是节省了数/模转换器,但因为分时工作,只适用于通路数量多且速度要求不高的场合。还要用多路开关,且要求输出采样保持器与采样时间之比较大。3 硬件电路原理3.1 多路模拟开关由于计算机的工作速度远远快于被测参数的变化,因此一台计算机系统可供几十个检 测回路使用,但计算机在某一时刻只能接收一个回路的信号。所以,必须通过多路模拟开关实
9、现多选1的操作,将多路输入信号依次地切换到后级。 模拟开关不同于一般的数字开关,它所切换的是模拟量,理想状态应该是开断电阻无穷大,导通电阻为零;频带宽度无穷大,功耗为零;开通和断开无过渡过程。当开关导通时应只允许有用信号通过,不允许无用信号或干扰耦合到输出端。实际使用中,上述理想状态是不存在的,只能根据使用场合进行合理的选择。除了在芯片内集成的少量模拟开关外,在微机控制系统中,广泛使用的是多路模拟开关。在模拟量输入通道中,它把多个输入信号接到一个公共点上,以便进行放大或数字化 处理。在模拟量输出通道中,它把D/A转化器输出的模拟信号按一定的顺序输出到不同的控制回路,此时模拟开关是一对多的转换,
10、故又称多路分配器。由于题目中有16路模拟输入信号,为了方便,避免还要将多路模拟开关扩展,直接选用了4067。4067是16路双向模拟开关,所谓双向,就是该芯片既可以实现多到一的切换,也可以完成一到多的切换;而单向则只能完成多到一的切换。其内部包括一个16选1的译码器和被译码输出所控制的16个双向模拟开关,当禁止端EN为低电平0时,X0X15中被选中的一个输入端与输出公共端X(即1脚)接通,被选通端由时钟脉冲信号决定,当EN为高电平1时,处于禁止状态,所有模拟开关均不接通。4076允许的输入电压范围为0V-Vdd,题目要求的只有0-20mv,所以可以选用。3.2 模拟输入输出通道及处理3.2.1
11、模拟输入通道本模块使用十六选一芯片,通过ABCD端口选择输入路,再将此路信号处理后输入到AD0809中转换为数字信号,输入单片机。各通道的模拟信号经过差分电路和采样保持电路输入到0808 的输入端,根据模拟输入通道的地址,CPU向ADC0809发转换启动指令,在START和ALE的输入端即出现一个正脉冲, 在其上升沿锁存其通道选择信号, 下降沿启动A/D转换,经过大约64个时钟周卿,A/D转换结束。在转换开始时EOC输出端即由高电平变为低电平,待转换结束它又自动由低电平变为高电平。CPU发出转换启动信号后, 即通过OB 口(IC)不断查询EOC的输出端是否-已变成高电平,若EOC已变为高电 ,
12、就表示A/D转换已经完成,这时CPU可以发读指令, 以使OE端出现正脉冲,打开ADC0809的三态数据输出锁存器,读取A/D变换后的数据,这样即完成了一次从模拟量到数字量的转换。图1 模拟输入通道3.2.2算数平均值数字滤波算法在模拟信号中常带有高低频干扰信号,它们将直接影响转换精度,使采集的数据不可信。这些干扰信号一般在A/D转换前用RC滤波器加以过滤,但由于滤波电容C不能取得太大,而难以滤去频率较低的干扰。为此,在硬件滤波的基础上还需加上软件滤波,软硬兼施,方能有效的将模拟信号中的干扰信号降到最低限度。对于变化较缓慢的一次参数,可使用一阶滞后滤波,而对于变化较快的参数,可使用算数平均值滤波
13、。本段通过将每一路的值输入后除以10,然后相加,得到每一路通道的平均值为算数平均值数字滤波算法 。同时也减少了存储单元的个数,仅用16个,70H到7FH。MOV A,R0 ;本模块为数字滤波MOV B,#10 ;将转换后的数字量除以10DIV ABADD R0,A INC R0 ;指向下一个存储单元POP ACC本段程序将中断时钟设置为100ms,每秒采集10次,并将每路采集一次,共160次。由于单片机能用的存储单元仅为80个,所以将每路信号除10然后加在同一个单元里。这同时也实现的数字滤波的功能。3.2.3模拟输出通道为了用DAC0832进行数/模转换,可以使用两种方法对数据进行锁存。第一种
14、方法是使输入寄存器工作在不锁存状态,而使DAC寄存器工作在锁存状态。就是使WR1为底电平,CS为低电平而ILE为高电平,这样,输入寄存器的锁存信号处于无效状态;另外,WR2和XFER端输入一个负脉冲,从而使DAC寄存器工作在锁存状态。这样做,也可以达到锁存目的。第二种方法是使输入寄存器工作在锁存状态,而DAC寄存器工作在不锁存状态。具体的说,就是使WR2和XFER都是低电平,这样,DAC寄存器的锁存端得不到有效电平;另一方面,使输入寄存器的有关控制信号中,ILE处于高电平,CS处于低电平。这样,当WR1端来一个负脉冲时,就可以完成一次变换。当DAC0832工作在单缓冲寄存器方式下,即当信号来时
15、,D0D7数据线送来的数据直接进行D/A转换,当变高时,则此数据便被锁存在输入寄存器中,因此D/A转换的输出也保持不变。DAC0832将输入的数字量转换成差动的电流输出,为了使其能变成电压输出,所以又经过运算放大器,形成单极性电压输出。然后通过十六选一的通道反向使用,输出各通道的模拟量。图2 模拟输出通道3.3 数字输入输出通道及处理3.3.1 数字输入通道A/D转换器将连续变化的模拟电压或电流转换为数值上等效的数字信号,以便计算机可以识别和接收。ADC0809是采用CMOS工艺的多路8位逐次比较型A/D转化器,芯片内包括8通道多路模拟开关、8位A/D转化器和一个8位的数据输出锁存器。8通道多
16、路模拟开关由8通道模拟开关及地址译码器组成,主要功能是为多路A/D转换提供方便,允许8路模拟量输入使用同一个A/D转化器。ADC0809采用单一的+5V电源供电,允许的模拟量输入范围为0-5V的单极性,无须进行零位和满度调整。它的分辨率为1LSB。 图3 数字输入通道有一路信号(0V5V)从ADC0809的IN0通道输入,地址输人端A、B、C均接地,这时IN0的通道地址为OOH。0809是8位ADC,对0V-5V的信号,其转换精度为20mV级。P2.4和、共同组成ADC0809的口地址和启动转换控制信号。当P2.4=0时,指定ADC0809的口地址为0EFFFH;当8051的来到时,0809的
17、ALE在脉冲的上升沿锁存地址信号,START在脉冲的高电平启动A/D转换。在转换结束后EOC输出高电平,转换后的数字量锁存在0809内部的三态输出锁存器中。当输出允许信号为高电平时,转换结果经数据线D7D0输出, A/D转换的程序如下:TEST: MOV R0,#70H ;显示数据初值(70H-77H) MOV R5,#0F ;十六路信号循环控制 MOV DPTR,#0CFA0H ;选中通道0LOOP: MOVX DPTR,A ;启动A/D MOV R4,#8FH ;延时子程序LOOP11: DJNZ R4,LOOP11 MOV R4,#0FHLOOP22: DJNZ R4,LOOP22 MO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 采集 处理 系统 设计
链接地址:https://www.31ppt.com/p-2396311.html