使用8051单片机与ADC0809设计数据采集系统.pdf
电子与信息工程学院计算机控制技术课程设计报告课题名称运用 8051、ADC0809 设计一个 8 路数据采集系统专业电子信息工程班级 08城建电子 1 班学生姓名胡晓俊学号 08290060156 指导教师严辉夏巍丁刚2011 年 6 月 27 日目录总体设计方案介绍-3 硬件电路设计-4 21 ADC0809 与 8051 单片机的接口设计 .5 22 数码管显示电路.6 软件程序设计-9 3.1AD 转换程序流程图.10 3.2 数据采集系统电路图:.11 心得体会-13 附录-14 实验名称:使用 8051 单片机与 ADC0809 设计数据采集系统。一.试验目的:了解数据采集系统得基本结构,实现一个简单的A/D 转换电路.二试验器材:示波器,信号发生器,电源,单片机仿真器,89C51,ADC0809,74LS74,74LS02,导线若干。三.试验内容:1.采用 8051 和 ADC0809 构成一个 8 通道数据采集系统。2.能够顺序采集各个通道的信号。3.采集信号的动态范围:05V。4.每个通道的采样速率:100 SPS。5在面包板上完成电路,将采样数据送入单片机20h27h 存储单元。6编写相应的单片机采集程序,到达规定的性能。一总体设计方案介绍:数据采集系统用于将模拟信号转换为计算机可以识别的数字信号,该系统目的是便于对一些物理量进行监视、控制。本文介绍一种经济、实用的多道数据采集系统:它以 8051CPU为核心,配以 0809AD 转换器件,使用四个七段LED 数码管来进行显示。LED 采用的是动态扫描显示。系统实现八道数据自动巡回采集与显示,适用于非快速变化信号的多路检测。系统软件可在proteus上仿真。【关键词】:8051单片机;ADC0809;数据采集;proteus 数据采集系统从严格的意义上来说应该是用计算机控制的多路数据自动检测或巡回检测并且能够对数据实行存储、处理、分析计算以及从检测的数据中提取可用的信息供显示、记录、打印或描绘的系统。数据采集系统一般由数据输入通道 数据存储与管理数据处理数据输出及显示这五个部分组成。输入通道要实现对被测对象的检测。采样和信号转换等工作。数据存储与管理要用存储器把采集到的数据存储起来建立相应的数据库并进行管理和调用。数据处理就是从采集到的原始数据中,删除有关干扰噪声,无关信息和必要的信息,提取出反映被测对象特征的重要信息。另外。就是对数据进行统计分析,以便于检索;或者把数据恢复成原来物理量的形式。以可输出的形态在输出设备上输出,例如打印。显示,绘图等。数据输出及显示就是把数据以适当的形式进行输出和显示本次设计是在现场物理信号通过传感器转换为o5V 的基础上。由单片机进行远距离传输并还原为o_5V 的电信号,通过 ELD 显示。系统最多显示 8 路数据。2、系统硬件电路系统硬件电路如图 1:ADCO8O9 将 05V 模拟信号转换为00FF数字信号并传送给51 单片机,然后由 51 单片机进行数据存储及数据处理,最终由 LED 显示器显示,完成对模拟信号的采集。21 ADC0809 与 8051 单片机的接口设计ADC0809 与单片机 8051 的硬件接口方式一般有:查询方式、中断方式和等待延时方式。本设计采用查询方式。由于ADC0809 芯片内部没有时钟脉冲源我选择利用单片机8051 提供的地址锁存控制输入信号 ALK 经 D 触发器二分频后作为ADC0809 的时钟输入。当CPU 访问外存储器时,ALK 的输出作为外部锁存地址的低字节的控制信号;当不访问外部存储器时,ALK 端以 16的时钟振荡频率固定 地 输 出 正 脉 冲。又 因ADC0809 的 时 钟 频率 有 一 定 的 范 围101280kHz故我取单片机的时钟频率为6MHz。则 ALK 端输出的频率为 1MHz,再经二分频后为 500kHz。符合 ADC0809 对时钟的要求。分频电路图如图 2 所示。ADC0809与 80C51 的接口电路由于 ADC0809 内部设有地址锁存器所以通道地址由P2 口的低 3位直接与 ADC0809 的 A、B、C相连。通道基本地址为 0000H-O007H。模拟量直接 ADC0809 的 IN0 一 IN7 输入。数字量由 ADC0809 的DOD7 输出并直接接到单片机8051的 IO 口的 PO口(P0El 作为输人 E1),ADC0809 其 他 引脚 如:START、OE、ALK、A、B、C 等直接接到单片机的 P2 口(P2 口作为输出口)。最后 ADC0809 的结束信号端口直接接到单片机P37 口。22 数码管显示电路本设计选用3 个数码管显示数据连通道号共用4 个位数码管每次数据传输完调用延时程序 使数据持续显示1 秒。经过比较分析在设计中采用了共阳极静态显示模式并将数码管的段码端直接接到单片机输出端口 Pl口。而数码管的公共端我则接到了单片机输出端口P3口因为只有 4 个数码管我只用到了P30 一 P33。这时只要 P0口送出数字的显示代码数码管就能正常显示数字。3系统软件的设计整个系统软件设计主要有三大块:加 转换部分:显示数据的转换存储部分:数据的显示部分。系统采用模块化编程将各部分功能分别实现。整体的流程图如图3 所示。31AD 转换程序流程图AD 转换过程:将8 路模拟量持续输入ADC0809 模拟量输入端IN01T、7。首先将OE,START,ALE。A,B,C 都置 0,然后ALK 置 1 再清零进行转换通道地址的锁存 即选择转换通道打开。将 START 置 1 再清零,发送一启动脉冲,即启动AD 转换。此时转换结束信号 EOC 变为低电平。查看 EOC 是否为高电平。为高电平则表示 MD 转换完毕。等待MD 转换完毕后将输出允许信号输入端(0E)置高电平,此时就可将转换的一路数据输入到单片机某一存储空间中。将 OE 置低电平,即停止ADC0809。1 芯片管脚图:ADCADC0809模数转换器的引脚功能IN0 IN7:路模拟量输入。A、B、C:位地址输入,个地址输入端的不同组合选择八路模拟量输入。ALE:地址锁存启动信号,在ALE 的上升沿,将A、B、C 上的通道地址锁存到内部的地址锁存器。D0D7:八位数据输出线,A/D 转换结果由这根线传送给单片机。OE:允许输出信号。当OE=1 时,即为高电平,允许输出锁存器输出数据。START:启动信号输入端,START 为正脉冲,其上升沿清除ADC0808 的内部的各寄存器,其下降沿启动A/D 开始转换。EOC:转换完成信号,当EOC 上升为高电平时,表明内部A/D 转换已完成。CLK:时钟输入信号,0809 的时钟频率范围在10 1200kHz,典型值为640kHz。图 1 ADC0809 管脚图图 2 8051 芯片管脚图2 数据采集系统电路图:ADC0809 是带有 8:1 多路模拟开关的8 位 A/D 转换芯片,所以它可有8 个模拟量的输入端,由芯片的A,B,C 三个引脚来选择模拟通道中的一个。A,B,C 三端分别与8051的 P1.0P1.2 相接。地址锁存信号(ALE)和启动转换信号(START),由 P2.7 和/WR 或非得到。输出允许,由P2.7 和/RD 或非得到。时钟信号,可有8051 的 ALE 输出得到,不过当D0-7ABCOESTARTALECLOCK74LS740202P0.1-P0.7P2.0P2.1P2.2/RDP2.7/WRALE80510809Vref-Vref+VCCIN0IN7.EOCP1.0图 4 系统电路图图 3 ADC0809 时序图采用 6M 晶振时,应该先进行二分频,以满足ADC0809 的时钟信号必须小于640K 的要求。源程序:1.由电路图可以知道:ADC0809 的地址是70FFh 2.ADC0809 的 8 个模拟通道所对应的口地址是78FFh7FFFh 3.采样的开始,只要对模拟通道对应的地址写入一个数即启动转换。4.由 P1.0 查询 ADC0809 的 EOC 信号,即可确定转换是否完成5.8 个通道的转换结果依次放入20h 27h 存储单元中org 0000h mov r1,#20h mov r2,#8h;channel number!mov tl0,#0h mov th0,#0b8h;mov tmod,#1h clr et0 setb tr0 mov scon,#40h mov dptr,#78ffh loop:mov a,r2 subb a,r1 jnz loop2 mov r1,#0h mov dptr,#78ffh mov r1,#0h mov dptr,#78ffh loop1:jnb tf0,loop1 clr tf0 mov tl0,#0h mov th0,#0b8h loop2:movx dptr,a;start A/D loop3:jb p1.0,loop3 loop4:jnb p1.0,loop4;check flag movx a,dptr;read result mov r1,a;save result inc dph;next channel inc r1 ljmp loop end 四、心得体会回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认 真 钻 研,动 脑 思 考,动 手 实 践,就 没 有 弄 不 懂 的 知 识,收 获 颇 丰。