数据采集系统实验报告报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2Байду номын сангаас
选择美国ATMEL公司的CMOS8位单片机AT89C51,其工作电压为2.7~6V,具有低电压低功耗性能和高性价比,兼容标准MCS-51指令系统,4Kbytes的PEROM和128bytes的RAM,片内置通用的8位中央处理器(CPU)和Flash存储单元。
AT89C51是一种带有4 KB闪烁可编程可擦除只读存储器的低电压,高性能CMOS 8位微处理器,可为很多嵌入式控制系统提供灵活且价廉的方案。所以,本设计采用ATMEL公司的AT89C51作为程序的主控芯片。
一、
根据题目基本要求,可将其划为如下几个部分:
4路模拟信号A/D转换
单片机数据处理
LED显示测量结果
D/A转换模拟量输出
系统框图如图1所示:
图1单片机数据采集系统框图
1
由于被测电压范围为0~5V,分辨率为8位,转换时间为100us,所以A/D转换部分,本系统选择常用的8路8位逐次逼近式A/D转换器ADC0809。
Vcc:电源输入线(+5v~+15v)
Vref:基准电压输入线(-10v~+10v)
AGND:模拟地,摸拟信号和基准电源的参考地.
DGND:数字地,两种地线在基准电源处共地比较好
二、
本系统硬件电路包括以下几个部分:
AT89C51外围电路(如时钟电路、复位电路等)
AT89C51和ADC0809接口电路
3
这里选择的是广州周立功单片机发展有限公司自行设计的数码管显示驱动及键盘扫描管理芯片ZLG7289B,它可直接驱动8位共阴式数码管(或64只独立LED),同时还可以扫描管理多达64只按键。ZLG7289B内部含有显示译码器,可直接接受BCD码或16进制码,并同时具有2种译码方式。此外,还具有多种控制指令,如消隐﹑闪烁﹑左移﹑右移﹑段寻址等。ZLG7289B采用SPI串行总线与微控制器接口,仅占用少数几根I/O口线。利用片选信号,多片ZLG7289B还可以并接在一起使用,能够方便地实现多于8位的显示或多于64只按键的应用。
任务要求
1.4路模拟量输入,输入电压范围0~5V,分辨率8位,转换时间100us,具有显示(数码管)测量结果(用10进制显示直流电压值或交流电压峰值)的功能;
2.1路模拟量输出,用来分别重现4路被采信号的波形(供示波器观测)
摘要
本数据采集系统是基于单片机AT89C51来完成的,4路的模拟电压通过通用的8位A/D转换器ADC0809转换成数字信号后,由单片机进行数据处理,并将处理后的数据送LED显示器显示。再经过常用的8位D/A转换器DAC0832将数字数据转换成模拟量,供示波器观测。
EOC:A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。
REF(+)、REF(-):基准电压。
4
在本设计中D/A转换的作用是使得采集处理过的数据通过D/A转换电路后送示波器进行观察。这里选择了DAC0832这一D/A转换器。它是一个8位D/A转换芯片,唯一电源供电,从+5V~+15V均可正常工作,其引脚功能说明如下:
DI0~DI7:数据输入线,TLL电平。
ILE:数据锁存允许控制信号输入线,高电平有效。
复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。本设计的时钟电路如图3所示。
图2时钟电路图3复位电路
2、
AT89C51和ADC0809接口电路如图4所示,START和ALE互连可使ADC0809在接收模拟量路数地址时候启动工作。START的启动信号由89C51的 和P2.7经或门U7A产生。平时,START因P2.7高电平而被封锁。ALE的正脉冲使得ADDA、ADDB和ADDC上的地址锁存,选中IN0-IN3路模拟电压送入比较器,这里ADDA、ADDB和ADDC分别和P0.0,P0.1,P0.2连接。EOC线经过反相器和AT89C51的INT1线相连,这里采用中断方式来和ADC0809传送A/D转换后的数字量。为了给OE线分配一个地址,把AT89C51的 和P2.7经或门U7B和OE相连。平时,因P2.7为高电平,从而使得OE处于低电平封锁状态。在响应中断时候,单片机执行中断服务程序使得OE变为高电平,从而打开三态输出锁存器,让CPU提取A/D转换后的数字量。
ADC0809芯片有28条引脚,采用双列直插式封装。下面说明各引脚功能。
IN0~IN7:8路模拟量输入端。
2-1~2-8:8位数字量输出端。
ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路。
ALE:地址锁存允许信号,输入,高电平有效。
START:A/D转换启动信号,输入,高电平有效。
AT89C51和DAC0832接口电路
LED显示电路
1、
AT89C2051中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAl1和XTAL2分别是该放大器的输入端和输出端,这个放大器与作为反馈元件的片外石英晶体一起构成自己振荡器,外接石英晶体和电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容没有太严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器的稳定性等,这里选用12MHz的石英晶体,电容选用33pF,如图2所示。
AT89C51数据总线是由P0口提供的,P0口本身能以多种方式提供数据总线和地址总线。当ALE输出信号为高电平时,P0将输出的数据锁入总线驱动器中作为地址的低8位,然后和P2送出来的高8位地址一起组成一个完整的16位地址,以寻址到外部的64KB的地址空间。AT89C51的地址总线比较简单(只有3个:RD、WR、PSEN),其中RD是用来读取外部数据内存的控制线,WR是用来写数据到外部数据内存的控制线,PSEN是用来存取外部程序内存的读取控制线。
Vcc:电源,单一+5V。
GND:地。
ADC0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。
CS:片选信号输入线,低电平有效。
WR1:为输入寄存器的写选通信号。
XFER:数据传送控制信号输入线,低电平有效。
WR2:为DAC寄存器写选通输入线。
Iout1:电流输出线。当输入全为1时Iout1最大。
Iout2:电流输出线。其值与Iout1之和为一常数。
RFb:反馈信号输入线,芯片内部有反馈电阻.
相关文档
最新文档