第三篇 基于Mini51板和ADC0809的多路数据采集系统设计.pdfVIP

  • 8
  • 0
  • 约1.31万字
  • 约 7页
  • 2018-03-27 发布于河南
  • 举报

第三篇 基于Mini51板和ADC0809的多路数据采集系统设计.pdf

第三篇 基于Mini51板和ADC0809的多路数据采集系统设计

湖北·黄石·湖北师范学院电工电子实验教学示范中心·田开坤·tkiakun@163.com 第三篇 基于Mini51 板和ADC0809 的多路数据采集系统设计 本篇将介绍Mini51 板与ADC0809 器件的接口设计,实现4 位数码管显示,采集通道可以自由选择的 多路数据采集系统,实现Mini51 板与0809 完美结合。将通过本篇继续深入讲解CPLD 与单片机总线接口 设计,通过分析0809 控制时序和单片机总线时序设计独特的接口电路,突破教科书上0809 与单片机经典 接口设计。最后将详细解读程序代码,给出完整设计方案。 1、ADC0809 ADC0809 是8 位A/D 转换器、8 路多路开关以及微处理机兼容的控制逻辑的CMOS 组件。它是逐次 逼近式A/D 转换器,容易和单片机总线模式接口。图1 是ADC0809 芯片的实物图和引脚图。 图1 ADC0809 芯片实物图和引脚图 IN0~IN7 :8路模拟量输入; A 、B 、C :3位通道选择地址输入,不同组合选择八路模拟量输入; ALE :地址锁存信号,在ALE 的上升沿,将A 、B 、C 上的通道地址锁存到内部的地址锁存器; D0~D7 :八位数据输出线,A/D 转换结果由这8根线传送给单片机; OE :允许输出信号。当OE=1 时,即为高电平,允许输出锁存器输出数据; START:启动信号输入端,START 为正脉冲,其上升沿清除0809 内部各寄存器,其下降沿启动一次 A/D 转换; EOC :转换完成信号,当EOC 上升为高电平时,表明内部A/D 转换已完成; CLK :时钟输入信号,0809 的时钟频率范围在10~1200kHz,典型值为640kHz 。 第 1 页 共 7 页 湖北·黄石·湖北师范学院电工电子实验教学示范中心·田开坤·tkiakun@163.com 2、ADC0809 控制时序分析与接口电路设计 2.1 启动AD 转换 0809 启动受START、ALE 和ADDR 信号控制,时序波形图如图2 所示,在t0 时刻,ALE 上升沿完成 地址锁存(选择通道),START 上升沿将清除内部数据寄存器,可以由ALE 上升沿同时完成,所以一般把 ALE 和START 信号合并使用。t1 时刻,START 下降沿启动一次AD 转换,在转换过程中,EOC 始终保持 低电平。 t0 t1 START ALE ADDR EOC 图2 ADC0809 启动转换 与之对应的单片机控制时序设计,当单片机工作在总线模式,执行指令 MOV A,#55H MOV DPTR,#1234H MOVX @DPTR,A 对应C51 代码 unsigned char xdata WR_ADDR _at_ 0x1234;//定义WR_ADDR 的绝对地址为1234H WR_ADDR = 0x55;//将数据55H 写入WR_ADDR 中 将产生如图3 所示时序波形图,P0 口分时复用,分别送出低8 位地址(0x34 )和数据(0x55 ),P2 口 送出高八位地址(0x12 ),并且在t0 时刻,P3.6 (WR )送出低电平有效写信号。 图3 单片机总线写时序图 通过比较图2 图3 波形图,如果将单片机P3.6 写信号取反,就可以得到满足0809 启动所需控制时序 信号,单片机WR 给0809 提供ALE 、START 信号,数据总线将累加器数据送出作为AD 通道地址。 2.2 读取AD 转换结果 AD 转换结束后,波形图如图4 所示,t0 时刻,EOC 由低电平变为高

文档评论(0)

1亿VIP精品文档

相关文档