0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于AD0809和单片机的多路数据采集系统的硬件实现方法

h1654155282.3538 来源:Chip37 作者:Chip37 2021-02-14 17:36 次阅读

“数据采集”是指将温度、压力、流量、位移等模拟物理量采集并转换成数字量后,再由计算机进行存储、处理、显示和打印的过程,相应的系统称为数据采集系统。本文的主要任务是对0~5V的直流电压进行测量并送到远端的PC机上进行显示。由于采集的是直流信号,对于缓慢变化的信号不必加采样保持电路。因此选用市面上比较常见的逐次逼近型ADC0809芯片,该芯片转换速度快,价格低廉,可以直接将直流电压转换为计算机可以处理的数字量。同时选用低功耗的LCD显示器件来满足其在终端显示采集结果的需求。终端键盘控制采用尽可能少的键来实现控制功能,为了防止键盘不用时的误操作。设计时还设置了锁键功能,在键盘的输入消抖方面,则采用软件消抖方法来降低硬件开销,提高系统的抗干扰能力。软件设计方面则采用功能模块化的设计思想;键盘模数转换等采用中断方式来实现,从而大大提高了单片机的效率以及实时处理能力。

1.数据采集系统的硬件结构

数据采集系统的硬件结构一般由信号调理电路、多路切换电路、采样保持电路、A/D转换器以及单片机等组成。本文主要完成功能的系统硬件框图如图1所示。

pIYBAGARND2AGGhAAABnMyXHBc0587.png

图1 数据采集系统硬件结构框图

2.ADC0809的结构功能

本数据采集系统采用计算机作为处理器电子计算机所处理和传输的都是不连续的数字信号,而实际中遇到的大都是连续变化的模拟量,模拟量经传感器转换成电信号后。需要模/数转换将其变成数字信号才可以输入到数字系统中进行处理和控制,因此,把模拟量转换成数字量输出的接口电路,即A/D转换器就是现实信号转换的桥梁。

目前,世界上有多种类型的A/D转换器,如并行比较型、逐次逼近型、积分型等。本文采用逐次逼近型A/D转换器,该类AID转换器转换精度高。速度快,价格适中,是目前种类最多,应用最广的A/D转换器。逐次逼近型A/D转换器一般由比较器、D/A转换器、寄存器时钟发生器以及控制逻辑电路组成。

ADC0809就是一种CMOS单片逐次逼近式A/D转换器,其内部结构如图2所示。该芯片由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近寄存器、三态输出锁存器等电路组成。因此,ADC0809可处理8路模拟量输入,且有三态输出能力。该器件既可与各种微处理器相连,也可单独工作。其输入输出与TTL兼容。

o4YBAGARNEWAbu2_AAFXwpZJ_QI755.png

图2 ADC0809的内部结构图

ADC0809是8路8位A/D转换器f即分辨率8位),具有转换起停控制端,转换时间为100μs采用单+5V电源供电,模拟输入电压范围为0~+5V。且不需零点和满刻度校准,工作温度范围为一40一+85℃功耗可抵达约15mW。

3.ADC0809与单片机的接口电路

ADC0809与MCS一51系列单片机的接口电路如图3所示。图中,74LS373输出的低3位地址A2、A1、AO~II到通道选择端A、B、C,可作为通道编码。其通道基本地址为0000H~0007H。8051的WR与P2.7经过或非门后,可接至ADC0809的START及ALE引脚。8051的RD与P2.7经或非门后则接至ADC0809的OE端。ADC0809的EOC经反相后接到8051单片机的P3.3(INT1)。

o4YBAGARNEyAK9W7AAIZABP7M3E894.png

图3 ADC0809与8051单片机的接口电路图

4.单片机与PC机的互连

目前的串行通信接口标准都是在RS一232标准的基础上经过改进而形成的。RS一323C标准是美国EIA(电子工业联合会)与BELL等公司一起开发通信协议。它适合于数据传输速率在0~20000b/s范围内的通信。这个标准对串行通信接口(如信号线功能、电器)特性都作了明确规定。由于通行设备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,目前已在微机通信接口中广泛采用。

4.1电气特性

EIA-RS-232C对电器特性、逻辑电平和各种信号线功能都作了规定。在TxD和RxD上,逻辑1(MARK)电平为-3V~-15V,逻辑0(SPACE)电平为+3~+15V;而RTS、CTS、DSR、DTR和DCD等控制线上,信号有效(接通,ON状态,正电压)电压为+3V~+15V,信号无效(断开,OFF状态,负电压)电压为-3V~-15V。

以上规定说明了RS-323C标准对逻辑电平的定义。对于数据(信息码):逻辑“1”(传号)的电平低于-3V,逻辑“0”(空号)的电平高于+3V;对于控制信号;接通状态(ON)即信号有效的电平高于+3V,断开状态(OFF)即信号无效的电平低于-3V,也就是说,当传输电平的绝对值大于3V时,电路才可以有效地检查出来,介于-3~+3V之间的电压无意义。低于-15V或高于+15V的电压也认为无意义,因此,实际工作时,应保证电平在±(3~l5)V之间。

对于EIA-RS-232C与TTL的转换,由于EIA-RS-232C是用正负电压来表示逻辑状态,它与TTL以高低电平表示逻辑状态的规定不同。因此,为了能够同计算机接口或与终端的TTL器件连接,就必须在EIA—RS一232C与TTL电路之间进行电平和逻辑关系的变换。实现这种变换的方法可用分立元件,也可用集成电路芯片。

4.2DB-9连接器

DB-9连接器作为提供多功能I/O卡或主板上COM1和COM2两个串行接口的连接器。它只提供异步通信的9个信号。由于DB-9型连接器的引脚分配与DB-25型引脚信号完全不同。因此,若要与配接DB-25型连接器的DCE设备进行连接,就必须使用专门的电缆线。

设计时对电缆长度的要求是在通信速率低于20kb/s时,RS-232C所直接连接的最大物理距离应为15m(50英尺)。

根据RS-232C标准规定,若不使用MODEM,在码元畸变小于4%的情况下,DTE和DCE之间的最大传输距离为15m(50英尺)。由于这个最大距离是在码元畸变小于4%的前提下给出的。因此,为了保证码元畸变小于4%的要求,本接口标准在电气特性中规定,驱动器的负载电容应小于25O0pF。

4.3单片机与MAX232的连接

MAX232是一种双组驱动器/接收器。该芯片可完成TTL↔ElA双向电平转换。其片内含有一个电容性电压发生器。可以在单+5V伏电压供电时提供EIA/TTL一232一E电平。每个接收器都应将EIM/TIA一232一E电平转换为5VTTL/CMOS电平。这些接收器具有1.3V的典型门限值及0.5V的典型迟滞,而且可以接收30V输入。每个驱动器都应将TTL/CMOS输入电平转换为EIA/TIA一232一E电平。MAX232的工作温度范围为0~70%。

图4所示是MAX232芯片的工作电路图。在实际应用中,该器件对电源的噪声很敏感。图中的四个取同样数值的电解电容(1.OlxF/16V),用以提高抗干扰能力。本设计可从MAX232芯片中的两路发送接收器中选用一路作为接口,但设计时应注意发送与接收的对应。

o4YBAGARNFSAa8bsAADJ1iFqPW0746.png

图4 MAX232的应用电路图

结束语

该方法在终端采用8051单片机为核心来控制数据采集及数据上传工作,并通过MD转换器将0-5V的直流电压转换为计算机可以进行处理的数字信号,然后经过单片机对其进行处理,从而完成在终端显示以及将数据上传等功能。系统中的上位机完成对所采集的数据进行显示及对下位机的控制等功能。
责任编辑人:CC

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43977

    浏览量

    620861
  • 数据采集系统

    关注

    4

    文章

    224

    浏览量

    30711
  • AD0809
    +关注

    关注

    1

    文章

    17

    浏览量

    13790
收藏 人收藏

    评论

    相关推荐

    数据采集---从基本的AD0809

    硬件工程师的语言,它是语言,而不是一般意义上的专用软件,所以,LABVIEW逐渐成为工科院校学生的基本课程。数据采集是LV最擅长的领域,对于开发过单片机的人来说,数据采集是再熟悉不过
    发表于 07-13 17:41

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

    基于LabVIEW的单片机多路数据采集系统的设计
    发表于 09-04 12:47

    基于双单片机多路数据采集系统设计

    系统采用双单片机和E2PROM共享数据的方式实现通讯,通过下位采集数据,上位
    发表于 09-29 11:24

    多路数据采集选哪个型号单片机做主控芯片较好

    多路数据采集选哪个型号单片机做主控芯片较好(可以在protus上仿真的,本科毕业设计水平)谢谢看了一个C8051F350的,在protus上不能仿真,所以想放弃她,求高手指点
    发表于 05-19 16:26

    多路数据采集

    单片机采集多路数据时,发送给上位,是不是要定义发送格式,然后再分解?这种方法好操作吗,有没有更便捷的
    发表于 12-03 13:23

    多路数据采集系统

    多路数据采集系统:1,8通道的外部信号经过放大或衰减后进行采集2,将预处理后的数据通过USB2.0全速接口传送到上位3,上位
    发表于 04-25 13:55

    基于51单片机数据采集系统

    我要做一个8路数据采集系统,是用51单片机做主芯片,请问一下用ADC0809转换芯片时如何接外围元件?信号跟转换芯片之间要如何连接呢?
    发表于 04-25 18:53

    请问有没有路数据采集系统资料?

    兄弟们有没有多路数据采集系统的资料,发一下,稍微有偿也可以,不要单片机做的
    发表于 01-06 10:56

    采用单片机AT89S52与24位A/D芯片CS5532设计的多路数据采集系统

    针对采集精度低、主控芯片资源占用大,采集速度慢等问题设计了一种多路数据采集系统系统采用AT89S52
    发表于 02-19 07:21

    基于FPGA的高速多路数据采集系统的设计

    本文介绍了一种基于FPGA 的高速多路数据采集系统的设计方案,描述了系统的主要组成及FPGA 的实现方法。在
    发表于 12-19 16:02 50次下载

    基于单片机的便携远程多路数据采集系统

    为了在油井压裂过程中进行远程数据采集,设计开发了便携式远程多路数据采集系统系统结构紧凑,采用AT89C52单片机作为中心控制单元,应用12
    发表于 05-31 09:45 2246次阅读
    基于<b class='flag-5'>单片机</b>的便携远程<b class='flag-5'>多路数据采集</b><b class='flag-5'>系统</b>

    AD0809数据采集中的应用

    AD0809数据采集中的应用,有需要的都可以看看。
    发表于 07-20 15:48 0次下载

    AD0809数据采集中的应用

    电子专业,单片机、DSP、ARM相关知识学习资料与教材——AD0809数据采集中的应用,感兴趣的小伙伴可以看一看。
    发表于 11-03 17:26 0次下载

    基于8051单片机实现多路数据采集与通信控制的设计方法

    摘要:给出了采用8051单片机为核心来实现多路数据采集与通信控制的设计方法。该方法将8路被测电压通过通用ADC
    发表于 10-27 10:57 14次下载
    基于8051<b class='flag-5'>单片机</b><b class='flag-5'>实现</b><b class='flag-5'>多路数据采集</b>与通信控制的设计<b class='flag-5'>方法</b>

    基于单片机的便携远程多路数据采集系统

    电子发烧友网站提供《基于单片机的便携远程多路数据采集系统.pdf》资料免费下载
    发表于 10-20 09:06 0次下载
    基于<b class='flag-5'>单片机</b>的便携远程<b class='flag-5'>多路数据采集</b><b class='flag-5'>系统</b>