数据采集系统的设计.docx

上传人:b****4 文档编号:4636980 上传时间:2022-12-07 格式:DOCX 页数:30 大小:924.93KB
下载 相关 举报
数据采集系统的设计.docx_第1页
第1页 / 共30页
数据采集系统的设计.docx_第2页
第2页 / 共30页
数据采集系统的设计.docx_第3页
第3页 / 共30页
数据采集系统的设计.docx_第4页
第4页 / 共30页
数据采集系统的设计.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

数据采集系统的设计.docx

《数据采集系统的设计.docx》由会员分享,可在线阅读,更多相关《数据采集系统的设计.docx(30页珍藏版)》请在冰豆网上搜索。

数据采集系统的设计.docx

数据采集系统的设计

数据采集系统的设计

目录

 

第一章设计任务与要求3

第二章设计方案3

2.1、设计步骤3

2.2、设计框图4

第三章设计原理与电路4

3.1使用芯片的介绍4

3.1.1RAM存储器的介绍4

3.1.2D/A转换器(DAC0832)的介绍6

附:

3.1.3A/D转换器(ADC0809)的介绍9

附:

3.1.4555方波发生器的介绍13

附:

3.1.5译码器与数码显示管的介绍13

3.2单元电路的设计14

3.2.1数据存储电路14

3.2.2数模转换电路15

附:

3.2.3模数转换电路16

附:

3.2.4数字显示电路18

第四章电路的组装与调试20

4.1电路总图20

4.2电路的性能测试与仿真22

4.2.1第一步仿真:

模数转换与数字显示管显示仿真调试22

4.2.2第二步仿真:

数字存储与数模转换并测量输出电压仿真调试23

4.2.3整个电路图调试显示25

4.3调试结果比较与误差分析26

第五章设计总结

附录28

1.元件清单28

2.Protel原理图29

3.PCB图30

参考文献31

 

第一章设计任务与要求

数据采集系统的设计(2人)

附:

(1)用ADC0809(或其他ADC芯片)实现对一路模拟信号进行数据采集,其模拟信号以常用物理量温度为对象,可以用05V的电压模拟现场温度。

采集的数据一方面送到存储器进行保存,同时用数码管跟踪显示。

(2)从存储器中读出数据,经DAC0832(或其他DAC芯片)进行数模转换,比较所得模拟量与输入模拟量对应情况,并且分析误差。

第二章设计方案

2.1、设计步骤

(1)、用555方波发生器产生5V的脉冲方波

(2)、用ADC0809进行A/D转换

(3)、用7447N二-十进制译码器译码

(4)、用十进制数码显示管显示数字信号

(5)、用RAM存储器写入数字信号进行存储并读出

(6)、用DAC0832进行D/A转换

(7)、用万用表读出输出模拟电压

(8)、把输出模拟电压与输入模拟电压进行比较,并且分析误差

2.2、设计框图

图2-1为数据采集系统的简单组成框图,它由A/D转换器(ADC0809)、译码显示器、存储器(RAM)、D/A转换器(DAC0832)等部分组成。

其中,A/D转换器(ADC0809),D/A转换器(DAC0832)是数据采集系统中不可或缺的重要组成部分,其它部分则可以视系统的需要而配置。

第三章设计原理与电路

3.1使用芯片的介绍

3.1.1RAM存储器的介绍

存储器(HM1-65642-883)元件图如图3.1.1所示

存储器(HM1-65642-883)

图3.1.1引脚排列

 

1.外部结构

*A0~A12地址存入端;

*DQ0~DQ7数据写入(或输出)端;

*W’写入数据控制端(低电平有效);

*G’读入数据控制端(低电平有效);

*E2接Vcc(5V);

*E1’接地;

2.工作方式

存储器HM1-65642-883,既能将A/D转换后的数字信号存入,又能将存入的数字信号读出。

其功能如表3.1.1所示。

表3.1.1

W’

G’

作用

1

1

读写无效

0

1

写入数据

1

0

读出数据

3.1.2D/A转换器(DAC0832)的介绍

DAC0832完整元件图与DAC简化图(输出电压)如图3.1.2所示

图3.1.2

DAC0832完整元件图DAC简化图(输出电压)

 

DAC0832是8分辨率的D/A转换集成芯片。

与微处理器完全兼容。

这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。

D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。

1.DAC0832的主要特性参数如下:

  *分辨率为8位;

  *电流稳定时间1us;

  *可单缓冲、双缓冲或直接数字输入;

  *只需在满量程下调整其线性度;

  *单一电源供电(+5V~+15V);

  *低功耗,200mW。

2.DAC0832结构:

  图3.1.3DAC0832逻辑框图及引脚排列

  *D0~D7:

8位数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错);

  *ILE:

数据锁存允许控制信号输入线,高电平有效;

  *CS:

片选信号输入线(选通数据锁存器),低电平有效;

  *WR1:

数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。

由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存;

  *XFER:

数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;

  *WR2:

DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。

由WR2、XFER的逻辑组合产生LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负跳变时将数据锁存器的内容打入DAC寄存器并开始D/A转换。

  *IOUT1:

电流输出端1,其值随DAC寄存器的内容线性变化;

  *IOUT2:

电流输出端2,其值与IOUT1值之和为一常数;

  *Rfb:

反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度;

  *Vcc:

电源输入端,Vcc的范围为+5V~+15V;

  *VREF:

基准电压输入线,VREF的范围为-10V~+10V;

  *AGND:

模拟信号地(摸拟信号和基准电源的参考地)

*DGND:

数字信号地(两种地线在基准电源处共地比较好)

3.DAC0832的工作方式:

  根据对DAC0832的数据锁存器和DAC寄存器的不同的控制方式,DAC0832有三种工作方式:

直通方式、单缓冲方式和双缓冲方式。

  DAC0832引脚功能电路应用原理图DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器,使DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。

 采用ADC0809实现A/D转换。

  

(一)D/A转换器DAC0832DAC0832是采用CMOS工艺制成的单片直流输出型8位数/模转换器。

如图3.1.4所示,它由倒T型R-2R电阻网络、模拟开关、运算放大器和参考电压VREF四大部分组成。

运算放大器输出的模拟量V0为:

图3.1.4

  由上式可见,输出的模拟量与输入的数字量(

)成正比,这就实现了从数字量到模拟量的转换。

一个8位D/A转换器有8个输入端(其中每个输入端是8位二进制数的一位),有一个模拟输出端。

输入可有28=256个不同的二进制组态,输出为256个电压之一,即输出电压不是整个电压范围内任意值,而只能是256个可能值。

 

附:

3.1.3A/D转换器(ADC0809)的介绍

ADC0809完整元件图与ADC简化图如图3.1.5所示

 

图3.1.5

ADC0809完整元件图ADC简化图

ADC0809是采样分辨率为8位的、以逐次逼近原理进行模—数转换的器件。

其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。

1.主要特性

  1)8路输入通道,8位A/D转换器,即分辨率为8位。

  2)具有转换起停控制端。

  3)转换时间为100μs(时钟为640kHz时),130μs(时钟为500kHz时) 4)单个+5V电源供电

  5)模拟输入电压范围0~+5V,不需零点和满刻度校准。

  6)工作温度范围为-40~+85摄氏度

  7)低功耗,约15mW。

2.内部结构

ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图3.1.1所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近。

图3.1.6《ADC0809内部逻辑结构》

3.外部特性(引脚功能)

图3.1.7ADC0809引脚

  ADC0809芯片有28条引脚,采用双列直插式封装,如图所示。

下面说明各引脚功能。

*IN7~IN0——模拟量输入通道

*ALE——地址锁存允许信号。

对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。

*START——转换启动信号。

START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持低电平。

本信号有时简写为ST.

*A、B、C——地址线。

通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。

其地址状态与通道对应关系见表3.1.3。

表3.1.3ADC0809通道选择真值表

*CLK——时钟信号。

ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。

通常使用频率为500KHz的时钟信号

*EOC——转换结束信号。

EOC=0,正在进行转换;EOC=1,转换结束。

使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。

*D7~D0——数据输出线。

为三态缓冲输出形式,可以和单片机的数据线直接相连。

D0为最低位,D7为最高

*OE——输出允许信号。

用于控制三态输出锁存器向单片机输出转换得到的数据。

OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。

*Vcc——+5V电源。

*Vref——参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。

其典型值为+5V(Vref(+)=+5V,Vref(-)=-5V).

4.ADC0809的工作过程

  首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。

此地址经译码选通8路模拟输入之一到比较器。

START上升沿将逐次逼近寄存器复位。

下降沿启动A/D转换,之后EOC输出信号变低,指示转换正在进行。

直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。

当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。

  转换数据的传送A/D转换后得到的数据应及时传送给单片机进行处理。

数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。

为此可采用下述三种方式。

  

(1)定时传送方式

  对于一种A/D转换其来说,转换时间作为一项技术指标是已知的和固定的。

例如ADC0809转换时间为128μs,相当于6MHz的MCS-51单片机共64个机器周期。

可据此设计一个延时子程序,A/D转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。

  

(2)查询方式

  A/D转换芯片由表明转换完成的状态信号,例如ADC0809的EOC端。

因此可以用查询方式,测试EOC的状态,即可却只转换是否完成,并接着进行数据传送。

  (3)中断方式

  把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。

不管使用上述那种方式,只要一旦确定转换完成,即可通过指令进行数据传送。

首先送出口地址并以信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接受。

附:

3.1.4555方波发生器的介绍

图3.1.8脉冲方波发生器

由图可知:

●RST置零输入端(高电平有效);

●DIS将其通过电阻接到电源上,当电阻够大时,与输出端OUT输出的状态相同;

●THR阀值端;

●TRI触发端;

●CON控制电压输入端;

●OUT方波输出端;

●GND接地;

●VCC接电源。

附:

3.1.5译码器与数码显示管的介绍

图3.1.9译码器与数码显示管

●BI/RBO、RBI、LT都接VCC;

●OA~OG译码器输出端;

●A~G数码显示管输入端;

3.2单元电路的设计

3.2.1数据存储电路

将模数转换后的数字信号存入存储器中并读出,电路如图3.2.1所示:

图3.2.1数据的存储

1.引脚接法

●地址输入A0~A12假设存入地址100000000000(即A0接入高电平);

●E2接Vcc(5V);

●E1’接地;

●控制输入W’接J2,G’接J3

J1、J2同掷上时读写无效,J1掷下J2掷上时写入数据,

J1掷上J2掷下时读出数据;

●输出DQ0~DQ7接J4~J11

单刀双掷开关掷上时与ADC0809连接,写入数据(ADC0809输出的数字信号);

单刀双掷开关掷上时与DAC0832连接,读出数据.

 

2控制功能表

W’

G’

作用

1

1

读写无效

0

1

写入数据

1

0

读出数据

3.电路运行过程

连接好电路后。

先把单刀双掷开关J4~J11掷上,J1掷下J2掷上写入数据;再把J1掷上J2掷下,之后把单刀双掷开关J4~J11掷下,读出数据。

这就完成了一个存储数据全过程。

3.2.2数模转换电路

从存储器中读出数据,经DAC0832进行数模转换,并用万用表显示输出的模拟信号,电路如图3.2.2所示:

图3.2.2数模转换

看图

●J4~J11单刀双掷开关接下时与DAC0832连接,读出数据(ADC0809输出的数字信号);

●XMM1万用表,显示输出的模拟信号(电压)

数据存储与数据转换综合电路

附:

3.2.3模数转换电路

将0~5V的电压(模拟现场的温度)转化为数字信号,电路如图3.2.4所示。

图3.2.4数模转换

如图3.2.4所示ADC0809的外围电路可知:

●滑动变阻器R1为了得到0~5V的可变电压(模拟现场的温度);

●SOC开始转换信号(5V的脉冲方波);

●EOC输出信号转换结束,高电平有效。

(检测是否有数据输出);

●VREF参考电压范围为0~5V;

 

附:

5V脉冲方波的形成

1.此电路中用555方波发生器产生5V的脉冲方波,电路如图3.2.5所示。

图3.2.5脉冲方波发生器

由图可知:

●RST置零输入端(高电平有效);

●DIS将其通过电阻接到电源上,当电阻够大时,与输出端OUT输出的状态相同;

●THR阀值端;

●TRI触发端;

●CON控制电压输入端。

2.方波发生器的参数计算

f=1KHz;

T=1/f=0.001s;

T=(R2+2*R3)*C*ln2;

若取C=10μF,则R2=R3=48Ω≈50Ω;

所以有C1=10μF,C2=0.01μF=10nF.

附:

3.2.4数字显示电路

1.经过计算研究,将ADC0809输出的二进制数字信号输入到4线7线译码器(7447N),将二进制的数字信号转化为十进制的数字信号,并用7线十进制显示管显示出,再在ADC0809的输出端接入八个小灯泡,来验证数码显示管显示的数据是否正确,电路如图3.2.6所示:

图3.2.6数据显示及验证

由图可知:

●BI/RBO、RBI、LT接VCC;

●OA~OG译码器输出端;

●A~G数码显示管输入端;

X1~X8检验输出的二进制数字信号(小灯泡亮为1,不亮为0)。

 

2BCD-七段显示译码器的真值表

 

表3.2.4七段显示译码器的真值表

 

第四章电路的组装与调试

4.1电路总图

图4.1.1数据采集器总电路图

4.2电路的性能测试与仿真

本次电路仿真采用的仿真调试软件为Multisim软件。

4.2.1第一步仿真:

模数转换与数字显示管显示仿真调试

1.操作方法与步骤:

(1).连接好电路图并检查无误后,把单刀双掷开关J1掷上与VCC连接;

(2).观察灯X9是否亮,若灯亮,则ADC进入模数转换状态并开始输出数字信号;

(3).观察灯X1-X8的明亮状况,灯亮记为1,灯灭记为0,则可据此依次对应X1-X8写出一组8位二进制数;

(4).再观察显示管U1和U2显示的数字并依次记录,把每个显示管显示的十进制转换为对应的四位二进制数,记录并计算;

 

2.仿真调试电路图

当滑动变阻器调为50%(R=1KΩ),即输入电压Vin=5V*50%=2.5V时仿真调试图。

图4.2.1模数转换数字显示图

 

3.调试结果记录

滑变百分比(1KΩ)

实际电压(V)

ADC0809转化

数码显示管

二进制

十进制

显示换算成十六进制

十进制

2%

0.10

00000101

5

05

5

8%

0.4

00010100

20

14

20

23%

1.15

00111010

58

38

56

25%

1.25

00111111

63

3F

63

50%

2.5

01111111

127

7F

127

80%

4.0

11001100

204

CC

204

81%

4.05

11001111

207

CF

207

100%

5

11111111

255

FF

255

4.2.2第二步仿真:

数字存储与数模转换并测量输出电压仿真调试

1.操作方法与步骤:

(1)、连接好电路图并检查无误后,把J1、J2同掷上,并把J4~J11都掷上,此时存储器进入读写无效的停止工作状态,万用表显示电压为0;

(2)把J1掷下J2掷上,此时存储器进入写入数字的工作状态,DAC中没有数字输入,万用表显示电压为0;

(3)把J1掷上J2掷下,此时存储器进入读出数字的工作状态,之后把J4~J11都掷下,DAC中有数字输入,万用表显示电压值,读出电压值并记录。

2、仿真调试电路图

数模转化后读出数据Vout=2.471V。

 

图4.2.2数据存储、数模转换图

3、调试结果记录

滑变百分比(1KΩ)

实际电压(V)

ADC0809转化

数码显示管

万用表显示电压

二进制

十进制

十六进制

十进制

2%

0.10

00000101

5

05

5

97.582mV

8%

0.4

00010100

20

14

20

390.33mV

23%

1.15

00111010

58

38

56

1.132V

25%

1.25

00111111

63

3F

63

1.23V

50%

2.5

01111111

127

7F

127

2.479V

80%

4.0

11001100

204

CC

204

3.982V

81%

4.05

11001111

207

CF

207

4.04V

100%

5

11111111

255

FF

255

4.977V

 

4.2.3整个电路图调试显示图4.3.3R=1KΩ时仿真图

4.3调试结果比较与误差分析

1.整个电路仿真调试结果表

滑变百分比(1KΩ)

实际电压(V)

ADC0809转化

数码显示管

万用表显示电压

二进制

十进制

十六进制

十进制

2%

0.10

00000101

5

05

5

97.582mV

8%

0.4

00010100

20

14

20

390.33mV

23%

1.15

00111010

58

38

56

1.132V

25%

1.25

00111111

63

3F

63

1.23V

50%

2.5

01111111

127

7F

127

2.479V

80%

4.0

11001100

204

CC

204

3.982V

81%

4.05

11001111

207

CF

207

4.04V

100%

5

11111111

255

FF

255

4.977V

2.比较所得模拟量(万用表显示电压)与输入模拟量(实际输入电压)

分析误差

实际电压(V)

万用表显示电压

绝对误差

相对误差

0.10

97.582mV

0.002418

2.418%

0.4

390.33mV

0.00967

2.4175%

1.15

1.132V

0.018

1.56%

1.25

1.23V

0.02

1.6%

2.5

2.479V

0.021

0.84%

4.0

3.982V

0.018

0.45%

4.05

4.04V

0.01

0.2469%

5

4.977V

0.023

0.46%

绝对误差平均值0.015261

相对误差平均值1.24905%

注:

绝对误差=|示值-标准值|(即测量值与真实值之差的绝对值)

相对误差=|示值-标准值|/真实值(即绝对误差所占真实值的百分比)

第五章设计总结

通过两周的努力,在指导老师的辛勤指导下,终于将数据采集系统的课程设计完成了。

这让我意识到在大学里掌握一定的专业知识和动手能力是多么的重要,这次课程设计让我学会了很多东西,也提醒我今后要更加注意把所学的专业知识与动手实践操作相结合。

这次设计中我用到了模拟电路、数字电路技术和数电、模电、电路等课程学到的知识,我意识到自己很多知识都了解了一点皮毛,专业知识明显不足,以后还需要好好学习与锻炼,进一步加强自己。

在课程设计过程中,我学会了用Multisim软件制作电路图,也学习了用Protel软件制作PCB板。

以前很多没用过的软件也都接触了,也让我意识到学习各种专业方面软件的重要性。

通过本次实习我学会了很多,进一步提高了软件、硬件结合的产品设计与开发能力,当然在这方面还有很多需要努力。

这次通过与刘洁合作,通过同学们的帮助和老师的指导,我的设计做得很成功。

这让我意识到合作的重要性。

并且在这次设计中,我不仅掌握了设计的一般原则,而且学会了有效的安排设计中的各个环节。

在设计过程中,要掌握各部分电路的功能,当找不到所需的元器件时要找好功能一样的替代品,而且要找出此元器件的引脚功能,否则设计很难成功。

用Multisim软件制作电路图时,要注意选择原件库中有的元件,而且要注意参数的匹配;在用Protel软件制作PCB板事,也要尽量选择元件库中存在的元件及其封装,当然也可以自己制作一些难找的元件的引脚图与其封装。

总之,我们还是要学好理论知识,理论知识在实践中作指导作用,通过理论知识来武装自己,才能在实践中不乱手脚,一切高效而顺利的进行。

要好好学习数电、模电、单片机等专业知识。

要把

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1