多路数据采集系统的设计_第1页
多路数据采集系统的设计_第2页
多路数据采集系统的设计_第3页
多路数据采集系统的设计_第4页
多路数据采集系统的设计_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

第 1 页 共 50 页多路数据采集系统设计序言随着计算机技术、电磁兼容技术、传感器技术和信息技术的飞速发展和普及,数据采集与处理系统得到了广泛的应用。例如:在生产过程中,应用这一系统可对生产现场的工艺参数进行采集、监视和记录,为提高产品质量、降低生产成本提供信息和手段;在科学研究中,应用这一系统可获得大量的动态信号,是研究瞬间物理过程的有力工具,也是获得科学奥秘的重要手段之一。总之,不论在哪个应用领域,数据采集与处理越及时,工作效率、性能价格比就越高,取得的经济效益就越好。总之,数据采集是工、农业控制系统中至关重要的一环 1。数据采集是工、农业控制系统中至关重要的一环,在医药、化工、食品、等领域的生产过程中,往往需要随时检测各生产环节的温度、湿度、流量及压力等参数。同时,还要对某一检测点任意参数能够进行随机查寻,将其在某一时间段内检测得到的数据经过转换提取出来,以便进行比较,做出决策,调整控制方案,提高产品的合格率,产生良好的经济效益。本毕业设计对一种多路数据采集系统进行了初步的研究,该多路数据采集系统能对多路模拟信号进行采集和处理。系统以 89C51 为控制单元核心,利用模数转换器 AD0809 完成模数转换功能,结合单片机 RS232 串口功能,实现八路信号的采集、存储、显示及与 PC 机通信等功能,形成了良好的人机界面。第 2 页 共 50 页第 1 章 绪 论1.1 多路数据采集系统介绍随着工、农业的发展,多路数据采集势必将得到越来越多的应用,为适应这一趋势,作这方面的研究就显得十分重要。在科学研究中,运用数据采集系统可获得大量的动态信息,也是获取科学数据和生成知识的重要手段之一。总之,不论在哪个应用领域中,数据采集与处理将直接影响工作效率和所取得的经济效益。此外,计算机的发展对通信起了巨大的推动作用。算机和通信紧密结合构成了灵活多样的通信控制系统,也可以构成强有力的信息处理系统,这样对社会的发展产生了深远的影响。数据通信是计算机广泛应用的必然产物 2。数据采集系统,从严格的意义上来说,应该是用计算机控制的多路数据自动检测或巡回检测,并且能够对数据实行存储、处理、分析计算以及从检测的数据中提取可用的信息,供显示、记录、打印或描绘的系统。数据采集系统一般由数据输入通道,数据存储与管理,数据处理,数据输出及显示这五个部分组成。输入通道要实现对被测对象的检测,采样和信号转换等工作。数据存储与管理要用存储器把采集到的数据存储起来,建立相应的数据库,并进行管理和调用。数据处理就是从采集到的原始数据中,删除有关干扰噪声,无关信息和必要的信息,提取出反映被测对象特征的重要信息。另外,就是对数据进行统计分析,以便于检索;或者把数据恢复成原来物理量的形式,以可输出的形态在输出设备上输出,例如打印,显示,绘图等。数据输出及显示就是把数据以适当的形式进行输出和显示。由于 RS-232 在微机通信接口中广泛采用,技术已相当成熟。在近端与远端通信过程中,采用串行 RS-232 标准,实现 PC 机与单片机间的数据传输。在本毕业设计中对多路数据采集系统作了初步的研究。本系统主要解决的是怎样进行数据采集以及怎样进行多路的数据采集,并将数据上传至计算机 2。第 3 页 共 50 页1.2 设计思路多路数据采集系统采用ADC0809模数转换器作为数据采集单元和AT89C51单片机来对它们进行控制,不仅具有控制方便、简单和灵活性大等优点,而且可以大幅度提高采集数据的灵敏度及指标。通过MAX232电平转换芯片实现单片机与PC机的异步串行通信,设计中的HD7279实现了键盘控制与LED显示显示功能。本文设计了一种以AT89C51和ADC0809及RS232为核心的多路数据采集系统。多路数据采集系统就是通过键盘控制选择通路,将采集到的电压模拟两转换成数字量实时的送到单片机里处理从而显示出采集电压和地址值,最终控制执行单片机与PC机的异步串行通信。连接好硬件后,给ADC0809的三条输入通路通入直流电压。4-F键为功能键,4-E键为复位键,F键为确认键。13键为通道选择键,分别采集三个通道的数据值并实时显示出数值和地址值。结合单片机RS232串口功能还实现了与PC机的异步串行通信功能。1.2.1 电路的基本构成多路数据采集系统硬件电路由 AT89C51 单片机最小系统、ADC0809 模数转换电路、HD7279 键盘控制与 LED 显示电路、RS232 串行通信电路四部分组成。该电路采用AT89C51单片机最小化应用设计,ADC0809接成的是总线方式电路,P0口是作为系统扩展的地址总线口,其端口总线地址为7FFFH。图1-1 系统硬件方框图第 4 页 共 50 页1.2.2 各硬件模块的功能1.单片机:把ADC0809采集过来的数据进行处理实现实时的显示并能实现与PC机的串行通信2. A/D采集:将采集到得模拟电压值转换成数字量3.键盘控制:选择数据采集的通路及控制功能4.地址/数据显示:显示通路地址值、电压值5.PC机通信:结合单片机 RS232串口功能,实现八路信号的采集、存储、显示功能1.3 系统设计方案1.3.1 具体设计要求1.设计 89C51 最小开发系统板作为本设计的主控模块;2.实现 8 路的数据采集并实时显示的功能;3.能够实现用键盘控制采集通道的选择;4.实现 PC 机与数据采集系统通过串口进行通信,并实时显示测量数据。1.3.2 方案论证针对上述设计要求,有两种方案可供考虑:方案一:采用键盘/显示芯片 HD7279A,在一块印制板上能够同时实现按键和显示功能。独立的单片机最小系统,采集模块采用 ADC0809 及外围电路构成。串行通信采用 RS-232 标准,芯片 MAX232 实现了接口转换 3。方案二:采用单片机最小系统、4*4 矩阵键盘电路、单独显示电路、采集模块采用ADC0832 及外围电路构成。串行通信采用 RS-458 标准,芯片 MAX487 实现了接口转换。经过以上两种方案的比较,方案一具备了以下优点:第 5 页 共 50 页(1) 硬件资源使用方便,便于调试,减少了出错的概率;(2) 程序比较简单,模块化,方便检查;(3)RS-232 是常用的的一种物理接口标准且适合短距离(大概十几米) 。(4)ADC0809 是八通道输入的模数转换器件,转换精度和速度在本设计中是完全达到要求的。综上所述,本设计中采用方案一来实现其功能。第 6 页 共 50 页第 2 章 系统硬件设计2.1 硬件电路概述本系统硬件设计电路包括:键盘/显示芯片 HD7279A,在一块印制板上能够同时实现按键和显示功能;独立的单片机最小系统、采集模块采用 ADC0809 及外围电路构成、串行通信采用 RS-232 标准、芯片 MAX232 实现了接口转换。2.2 各单元模块功能介绍及电路设计2.2.1 单片机最小系统设计第 7 页 共 50 页图 2-1 单片机最小系统电路图单片机最小系统的设计是本设计的核心,通过其外围电路实现了数据的处理及各种控制功能。它要正常工作必须具备 3 个条件:首先供电要正常,其次是复位电路和晶振电路要工作正常 4。1、电源与接地端AT89C51 单片机的 40 脚为电源端,接+5V 的电源;20 脚为接地端。由于只需访问 AT89C51 的内部程序存储器,故/EA 接+5V。2、复位电路复位电路使单片机初始化操作,作用是使 CPU 和系统中其它部件在通电的瞬间都处于一个确定的初始状态,并从这个状态开始工作。本系统采用人工复位电路,在 RESET 端接一个按钮与电容并联至 Vcc(+5V)和一个电阻至接地端。这样按一下开关就会在 RESET 端出现一段时间的高电平,至使器件复位。3、晶振就电路图中 Y1 为 12MHz 晶振,C1、C2 为 20pf 瓷片电容。晶振主要是决定所产生的时钟频率,电容 C1、C2 的作用有两个:其一是使振荡器起振,其二是对振荡器的频率 f 起微调作用。第 8 页 共 50 页2.2.2 键盘/显示电路设计图 2-2 HD7279 键盘、显示电路图按键是控制数据采集通道的选择,数码管能显示出采集通道和数据值。HD7279 的 4 个使能端 、clk、dat、 接单片机的 4 个口,用来控制芯片接受cskey及发送键盘值。Dig0dig7 为位选端,数码管的哪一位点亮需由写控制字来判断。Dip、ag 为字型码端,它与数码管的字型码端相连 5。2.2.3 ADC0809 模数转换电路设计第 9 页 共 50 页图 2-3 ADC0809 模数转换电路图图所示为 ADC0809 与单片机 80C51 的一种接口电路。采用线选法规定其端口地址,用单片机的 P2.7 引脚作为片选信号,因此端口地址为 7FFFH.。片选信号和 WR 信号一起经“或非”门产生 ADC0809 的启动信号 START 和地址所存信号 ALE,片选信号和 RD 信号一起经“或非”门产生 ADC0809 的输出允许信号OE。OE=1 时选通三态门使输出所存器的转换结果送入数据总线。ADC0809 的 EOC 信号经反相后接到 80C51 的 INT1 引脚用于产生转换完成的中断请求信号。ADC0809 芯片的 3 位模拟量输入地址码输入端 A 、B 、C 分别用矩阵键盘控制 5。第 10 页 共 50 页2.2.4 RS-232 串口通信电路设计图 2-4 RS-232 串口通信电路设计单片机与 PC 机之间不能直接进行通信,收、发端的数据信号是相对于信号地,由于 RS-232 信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5+15V,负电平在-5-15V 电平。发送电平与接收电平的差为 2V至 3V 左右,MAX232 实现了其串口电平转换功能 7。2.3 电路元器件说明与选用2.3.1 AT89C51 单片机AT89C51 单片机结构框图如下图 2-5 所示:第 11 页 共 50 页图 2-5 MCS-51 单片机结构框图AT89C51 是一种低功耗、高性能的片内含有 4KB 快闪可编程可擦除只读存储器(FPEROM-Flash Programmable and Eraseable Read Only Memory)的 8位 CMOS 微控制器,使用高密度、非易失存储技术制造,并且与 80C51 引脚和指令系统完全兼容 8。单片机内部包括有中央处理器 CPU、时钟电路和中断控制电路、程序存储器、数据存储器、并行口、定时器以及特殊 I/O 部件,CPU 通过内部部件总线和其余的模块相连。中央处理器(CPU)是单片机的核心部件,它由运算器、控制器、中断部件、时钟和定时控制逻辑等组成。CPU 控制数据的处理和整个系统的各种操作。不同系列的单片机具有不同功能特性的 CPU 和指令系统,在运算速度、中断、实时控制功能等方面差别很大,CPU 及其指令系统的功能决定了单片机主要的功能技术指标。从编程的角度看,AT89C51 的 CPU 对用户开放的寄存器主要有以下几个:累加器 ACC、寄存器 B、程序计数器 PC、数据指针 DPTR(由 DPH 和DPL 两个 8 位寄存器组成) ,程序状态寄存器 PSW、堆栈指针 SP。第 12 页 共 50 页2.3.2 模数转换芯片 ADC0809 图 2-6 ADC0809 内部结构图、原理图1. 基本结构、接口技术ADC0809 是 CMOS 单片型逐次逼近式 AD 转换器,它由 8 路模拟开关、地址锁存与译码器、比较器、8 位开关树型 DA 转换器、逐次逼近 寄存器、三态输出锁存器等其它一些电路组成。因此,ADC0809 可处理 8 路模拟量输入,且有三态输出能力,既可与各种微处理器相连,也可单独工作。输入输出与TTL 兼容。 ADC 的功能是将输入模拟量转换位与其成比例的数字量,它是智能化测量控制仪表的一种重要组成器件。按其工作原理,有比较式、积分式以及电荷平衡(电压频率转换)式等。在实际使用中,应根据具体情况选用合适的 ADC芯片。不同的芯片具有不同的联结方式,其中最主要的输入、以及控制信号的联结方式。从输入端来看,有单端输入的,也有差动输入的。差动输入有利于克服共模干扰。ADC 芯片的启动转换信号有电平和脉冲两种型式。设计时应特别注意,对要求用电平启动转换的芯片,如果在转换过程中撤去电平信号,芯片将停止转换而得到错误的结果 9。ADC 转换完成后,将发出结束信号,以示主机可以从转换器读取数据。结束信号也用来向 CPU 发出申请。CPU 响应中断后,在中断服务子程序中读取第 13 页 共 50 页数据。也可用延时等待和查询转换是否结束的方法来读取数据。2 . 主要特性ADC0809 对输入模拟量要求:信号单极性,电压范围是 05V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。地址输入和控制线:4 条 ALE 为地址锁存允许输入线,高电平有效。当ALE 线为高电平时,地址锁存与译码器将 ABC 三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。A,B 和 C 为地址输入线,用于选通 IN0IN7 上的一路模拟量输入通路。ADC0809 的工作过程是:首先输入 3 位地址,并使 ALE=1,将地址存入地址锁存器中。此地址经译码选通 8 路模拟输入之一到比较器。START 上升沿将逐次逼近寄存器复位。下降沿启动 AD 转换,之后 EOC 输出信号变低,指示转换正在进行。直到 AD 转换完成,EOC 变为高电平,指示 AD 转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当 OE 输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。2.3.3 键盘/显示芯片 HD7279A 图 2-7 HD7279 芯片实物、原理图1. 基本特性第 14 页 共 50 页HD7279 是一片具有串行接口,可同时驱动 8 位共阴数码管(或 64 只独立LED)的智能显示驱动芯片。该芯片同时还可以连接多达 64 键的键盘矩阵,单片即可完成 LED 显示、键盘接口的全部功能。它的主要特点是串行接口,各位独立控制译码、不译码且有消隐和闪烁属性;通过左移、右移指令能方便地实现显示数码的左、右移动及循环移动。内含 64 键键盘控制接口及去抖动电路。IHD7279 的工作性能和控制指令 HD7279 采用串行方式与微处理器通讯。串行数据从 DATA 引脚送入芯片,并由 CLK 端同步,当片选信号变为低电平后,DATA引脚上的数据在 CLK 引脚的上升沿被写入 HD7279 的缓冲器。 HD7279 内部含有译码器,可直接接收 BCD 码获 16 进制码,并同时具有 2种译码方式,此外,还具有多种控制指令,消隐、闪烁、左移、右移、段寻址等。 HD7279 具有片悬信号,可方便地实现多于 8 位的显示。2. 典型应用HD7279A 典型应用:仪器仪表,工业控制器,条形显示器,控制面板采用串行方式与微处理器通讯,串行数据从 DATA 引脚送入芯片,并由CLK 端同步。当片选信号变为低电平后,DATA 引脚上的数据在 CLK 引脚的上升沿被写入 HD7279A 的缓冲寄存器。典型应用图见 2-8HD7279A 应连接共阴式数码管。应用中,无需用到的键盘和数码管可以不连接,省去数码管或对数码管设置消隐属性均不会影响键盘的使用。如果不用键盘,则典型电路图中连接到键盘的 8 只 10K 下拉电阻均可以省去。如果使用了键盘,则电路中的 8 只 10K 下拉电阻均不得省去。除非不接入数码管,否则串入 DP 及 SA-SG 连线的 8 只 200 电阻均不能省去。HD7279A 需要一外接的 RC 振荡电路以供系统工作,其典型值为R=1.5K,C=15pF。如果芯片无法正常工作,首先检查振荡电路。在印制电路板布线时,所有元件,尤其是振荡电路的元件应尽量靠近 HD7279A,并尽量使电路连线最短。HD7279A 的 RESET 复位端在一般应用情况下,可以直接与正电源连接,在需要较高可靠性的情况下,可以连接一外部的复位电路,或直接由 MCU 控制。在上电或 RESET 端有低电平变为高电平后,HD7279A 大约需要经过 18-25MS 的时间才会进入正常工作状态。上电后,所有的显示均为空,所以显示位的显示属性均为显示及不第 15 页 共 50 页闪烁 。当有键按下时,KEY 引脚输出变为低电平,此时如果接收到读键盘指令,HD7279A 将输出所按下键的代码。程序中,尽可能地减少 CPU 对 HD7279A的访问次数,可以使得程序更有效率。因为芯片直接驱动 LED 显示,电流较大,且为动态扫描方式,故如果该部分电路电源连线较细较长,可能会引入较大的电源噪声干扰,将 HD7279A 的正负电源端上并入去耦电容可以提高电路的抗干扰能力。注意:如果有 2 个按键同时按下,HD7279A 将只能给出其中一个键的代码,因此 HD7279A 不适于应用在需要 2 个或 2 个以上键同时按下的场合。图 2-8 HD7279A 应用图 第 16 页 共 50 页2.2.4 RS-232C 串口通信图 2-9 RS-232 接口图、MAX232 电平转换芯片目前 RS-232 是 PC 机与通信工业中应用最广泛的一种串行接口。RS-232 被定义为一种在低速率串行通讯中增加通讯距离的单端标准。RS-232 采取不平衡传输方式,即所谓单端通讯。收、发端的数据信号是相对于信号地。典型的 RS-232 信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5+15V,负电平在-5-15V 电平。当无数据传输时,线上为 TTL,从开始传送数据到结束,线上电平从TTL 电平到 RS-232 电平再返回 TTL 电平。接收器典型的工作电平在+3+12V 与-3-12V。由于发送电平与接收电平的差仅为 2V 至 3V 左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约 15 米,最高速率为20kb/s。RS-232 是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为 37k。所以 RS-232 适合本地设备之间的通信 10。在串行通讯时, 要 求 通 讯 双 方 都 采 用 一 个 标 准 接 口 , 使 不 同 的设备可以方便地连接起来进行通讯。 RS-232-C 接口(又称 EIA RS-232-C)是目前最常用的一种串行通讯接口。它 的 全 名 是 数 据 终 端 设 备 ( DTE) 和 数 据 通 讯 设 备(DCE) 之间串行二进制数据交换接口技术标准该标准规定采用一个 25 个脚的 DB-25 连接 器 , 对 连 接 器 的 每 个 引 脚 的 信 号 内 容 加 以 规 定 , 还 对 各 种 信 号 的电 平 加 以 规 定 。 后 来 IBM 的 PC 机将 RS-232 简化成了 DB-9 连接器,从而成为事实标准。而工业控制的 RS-232 口一般 只使用 RXD、TXD、GND。第 17 页 共 50 页第 3 章 系统软件设计3.1 软件功能多路数据采集系统具有采集、存储、显示及与PC机通信等功能,开机时在最高位显示P ,按下对应键号实现相应的功能。本设计使用ADC0809作为采集器,并把采集到的电压模拟量转换为数字量,送到单片机AT89C51进行处理。可完成LED显示、键盘接口的全部功能的HD7279 实现数据显示和键盘控制。用键盘进行控制采集通道的选择,4-F键为功能键,4-E键为复位键,F键为确认键。当按下“1” 键选通ADC0809的1通路将实时采集到电压值通过模数转换并送到单片机AT89C51进行处理处理,显示出此时的数据和地址值。当按下“2” 键选通ADC0809的2通路将实时采集到电压值通过模数转换并送到单片AT89C51进行处理处理,显示出此时的数据和地址值。当按下“3” 键选通ADC0809的3通路将实时采集到电压值通过模数转换并送到单片机AT89C51进行处理处理,显示出此时的数据和地址值。在显示出各通路采集到的电压值和地址值的同时还实现了与PC机的串行通信。RS-232是PC机与通信工业中应用最广泛的一种串行接口,在单片机与PC机通信之间用MAX232芯片实现了串口电平转换。通过数值的发送,能在串口调试助手中显示出相应的数据和地址值。3.2 各部分程序设计3.2.1 主程序主程序是对单片机的初始化及各种子程序的调用,其中初始化包括键盘/显示 HD7279 及串行口的初始化,子程序的调用包括键盘、数据采集、串口发送等程序的调用 11。第 18 页 共 50 页图 4-1 主程序流程图3.2.2 键盘扫描程序对键盘进行扫描,扫描到相应按键按下则执行相应操作,只有在按下确认键后采集通道才被选通。第 19 页 共 50 页图 4-2 键盘扫描程序流流程图3.2.3 ADC0809 采集程序ADC0809 与单片机是总线连接方式,端口地址为 0x7fff。在通路选定后,转换开始时变低,只有在 EOC 变为高电平是转换才结束,继而从端口读出相应的值。第 20 页 共 50 页图 43 A/D 采集程序流程图3.2.4 发送程序中央处理器 CPU 和外界的信息交换称为通信。串行通信通过串行口来实现。串行通信有两种基本方式:异步通信方式和同步通信方式。本设计采用的是异步通信方式,是按字符传送的。串行通信是本次设计的重要组组成部分, 采用串行 RS-232 标准,实现了PC 机与单片机间的通信并将数据显示出来,就是通过串行发送程序的编写而实现的 。图 44 发送程序流程图第 21 页 共 50 页3.2.5 数据处理及显示程序设计对读出的数据值进行一定的处理,拆字后通过 HD7279 显示芯片,显示出数据及地址值。void work_num(void) /数据处理程序 uchar ii=0;num=num0*100;num=num*5/256;for(ii=0;ii#include #include /-nop-;延时函数用#define uchar unsigned char#define uint unsigned int #define AD_address 0x7fff/总线方式,并送选择的通道sbit EOC=P32;/1:转换好,0:高阻sbit A=P10;sbit C=P11;sbit cs=P23;sbit clk=P22;sbit dat=P21;sbit key=P20;uchar bdata d_out;uchar bdata d_in=0x00;sbit d_out_7=d_out7;sbit d_in_0=d_in0;extern uchar data buf8=0;extern uchar data buffer4=0;unsigned long int num,num0,num1;uchar h,date;/*函数声明*void send(uchar dout );void rec(void);void work_num(void);void disp_num(void);void del_ms(uchar d);第 32 页 共 50 页void key_disp(void);void work_temp(uchar num );void test(void);/*串行初始化*void Init_Com(void)TMOD = 0x20;PCON = 0x00;SCON = 0x50;TH1 = 0xFd;TL1 = 0xFd;IE=0x92;TR1 = 1;/*发送子程序*void TxData(uchar dat)SBUF=dat;while(TI!=1);TI=0;/*发送数据转换*void send_Data(void) TxData(num1+48);TxData(0x0a);TxData(buf2+48);TxData(0x2e);TxData(buf1+48);TxData(buf0+48);TxData(0x0a);/*键盘子程序*void key_disp(void) while(1)第 33 页 共 50 页del_ms(10);if(key=0) send(0x15);rec();cs=1;if(d_in=3)&(d_in=0x0e)send(0xa4);for(;key=0;); else if( d_in=0x0f) break;for(;key=0;); cs=1; for(;key=0;); if(num1=1)A=1;C=0;else if(num1=2)A=0;C=1;else if(num1=3)A=1;C=1;/*主函数*main() P2=0xf9;del_ms(50); send(0xa4);send(0x87);第 34 页 共 50 页send(0x0e);cs=1;/显示初始化Init_Com();while(1)key_disp();test();send_Data(); /*A/D 数据采集子程序 *void test(void)XBYTEAD_address=0;/初始化while(EOC);/等待转换结束num0=XBYTEAD_address;/读采样值for(h=0;h20;h+)work_num();/数据处理,数据拆成 8 位,存在 buf8中; disp_num();/显示 buf; /*数据处理子程序*void work_num(void) uchar ii=0;num=num0*100;num=num*5/256;for(ii=0;ii3;ii+)bufii=num%10;num=num/10; /*显示子程序*void disp_num(void) uchar ii;for(ii=0;ii3;ii+)第 35 页 共 50 页 cs=1;if(ii=2)send(0x80+ii);send(128+bufii);elsesend(0x80+ii);send(bufii);cs=1; /*HD7279 发送子程序*void send(uchar dout) uchar i; d_out=dout;cs=0;for(i=0;i8;i+) del_ms(1);dat=d_out_7;clk=1;d_out=d_out1;del_ms(1);clk=0;dat=0;del_ms(1); /* HD7279 接收子程序* void rec(void) uchar i;dat=1;for(i=0;i8;i+) del_ms(1);第 36 页 共 50 页clk=1;del_ms(1);d_in=d_in1;d_in_0=dat;clk=0;del_ms(1);dat=0;/*延时子程序*void del_ms(uchar d) uchar ii;while(d)for(ii=0;ii=1;ii+);d-;第 37 页 共 50 页附录五中英文资料Multi-channel data collection and analysis of the design and applicationAbstract:The Paper mainly introduces a multichannel data acquisition and analysis system composed of one PC and one measuring instrument. The system can test eight products parallelly. It reduces the test cost and improves work efficiency. The paper also gives the hardware structure and software flow diagr am of the system. The application in the gyro test is also introduced briefly.Key words:communication prot;data acquisition; gyro; testWith the development of computer technology and the digital measuring instrument, usually by computer and measuring instruments to communicate with each other in real-time data collection and use of computer powerful computing capability to conduct the analysis of the data processing. Particularly in the large volume of data, measuring the length of time occasions, such as the Gyro-tilt test, using computer for automatic control of measuring instruments, automatic data acquisition and analysis it is particularly important, can save a lot of manpower and material resources to improve work efficiency, reduce costs , The conventional method of testing is usually a measuring instrument at the same time can only test a product, namely a computer and a measuring instrument test system can only be composed of serial testing. To test multiple products at the same time, they need multiple systems, testing products in large volume, low efficiency, such as the 第 38 页 共 50 页composition of several sets of test system, an increase of cost. First on a machine with a PC and a measuring instrument consisting of 8-way data collection and analysis system, which can carry out multiple sets of product testing, at no additional cost on the basis of a computer give full play to the advantages of automatic test, Improve work efficiency. 1 PrincipleThe system hardware and software system. A PC through a RS232 port and a measuring instrument connected, PC-parallel port (LPT) and an 8-way channel selector attached to a 8-way connector will channel selector were connected with a number of test products.The working principle as shown in Figure 1. The course of testing, computer through the parallel port 8-way control channel selection, were open different channels, each channel for data transmission by choosing to measuring instruments, measuring instruments through the RS232 port to the computer data sent to save, A complete cycle of all channels of data collection, and this has also tested a number of product features.第 39 页 共 50 页Figure 1 system block diagram of workThroughout the course of testing, all the control operations have completed the software automatically, without human intervention.2 hardware designThe system is mainly to use the computer onboard RS232 communication ports and digital measuring instrument of communication port connecting communications, re-use LPT parallel port on a 8-way channel selector for access control. 8-way channel of choice for an 8-elected one of analog switches and related circuit, the control signals from the computers parallel port to provide and meet shown in table 1.Table1 The relation between channel selection and port outputCommunications port output Binary code Channel selection select channel0 000 11 001 22 010 33 011 44 100 5第 40 页 共 50 页5 101 66 110 77 111 88-way channel selector industry can use the SCM, subject to additional controls, select RS232 serial port as data transmission, because the RS232 port is the computer and measuring instruments on the standard configuration, communicate with each other without additional hardware , Easy to use. In addition, a serial communication-only a bit, with only a standard data-voltage potential, hence more difficult in data errors. In a parallel port to transfer data 8-bit, data transmission speed, but the data vulnerable to interference. Transmission distance in a shorter amount of data transmission larger circumstances, may be parallel port (such as GPIB, LPT, etc.) to communicate. In addition, since LPT parallel port may signal transmission, channel selection is suitable for the control port.System in the course of work, good access control modules and data acquisition module synchronization is particularly important because different channels of data storage needs of the corresponding data buffer pool, which is controlled by software.3 software designThe whole system software design is the most important part. Software system from the bottom of the communication protocol can be divided into functional three-tier module and user interface. Software design in the use of multi-threaded Windows technology, the technology for data collection procedures can effectively accelerate the reaction time and increase the efficiency of implementation. The procedures used in a separate thread for data collection, so the guaranteed maximum energy collection of real-time; using another thread at the same time data processing, such procedures to avoid a single-threaded the same time only the implementation of a functional deficiencies. Especially when the amount of data collection, data processing task, using multi-threaded technology will greatly improve the efficiency of the system as a whole.第 41 页 共 50 页3.1 Data Acquisition ModuleData acquisition modules to eight channels of data in a cycle of all the acquisition to the computer, and save the channel, and the corresponding data in the buffer. Its procedures diagram shown in Figure 2.第 42 页 共 50 页Fig 2 Flow diagram of data acquisitionAt the beginning of procedures, with the choice of control and store data buffer at the same time to switch to the same channel, 8-way data collection cycle and command judgement, in the end not received orders, has recycling collection to do.Multi-channel data acquisiti

温馨提示

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

评论

0/150

提交评论