多片ADC0809实现的快速多通道模数转换电路.pdf
文本预览下载声明
维普资讯
电 脑 学 习 第 6捌
多片 ADC0809实现的快速多通道
模 数 转 换 电 路
山东大学实验 中 · 王建青 胡志刚
在实际的微机应用尤其是在工业控制中,常常遇到同时对多路模拟量进行采集并且转挟
成数字量的问题。本文介绍的是使用三片 ADC0809 片快速多通道的转换 电路及数据采集
的程序。ADC0809是8bit中速度模数转换:片,其 内部带有模拟开关 ,一片可连接 8路模拟
输入 (模拟量输入范围为0~5V),并配有与微处理机相连接 的控制逻辑信号,是一种常见
廉价 的A/D 转换芯片。ADC0809在输入 时钟 CLK=64or.H~.j-,转换一路模拟量 旧速瘦为
1O0~ts。照这个速发,转换20路模拟量的时同就是 100s×20=2ms。利硐徽处理机高速运行
蚰特点,本电路采刚了ADC0809的并联接法,使20路模拟晕曲输入采集速度提高了 一倍,
印其用1ms时间。此 电路的设计思想在解决多通道模拟量的采集 电路设计中有普遍意义。
图1 电路圈
图l为ADcO8O9与z一80微处理机柏硬件 连接 电路。z一8O激处理机采用查询 的方法来读入
ADC0809ftJ(~据,迩就 【用了被多的cpu时间,为了提高采集建噬,不 ikoso9:~~::r:作中等待
· 36 ·
维普资讯
cpu,就要尽量减少cpu指令的执行次数。为此把三 片ADC0809的输入选择线 A、B、C并接
在z一80的数据总线 D。、D 、Dz立,利用数据线来寻址确定输入模拟量的顺序 。当三片启动
同一通逋时,就可 以在数据线 内容不变 的情况下 ,依次启动三片 的工作 ,把 cpu的操作次数
控制到培少。
为使Z一80微处理机提高输入速度,三片ADC0809对 cpu是并行连接,对输入端则为交错
_}I1连鼬方法,使每一叫蒯三片 ADC0809都在工作,模拟输入量则按顺序取入。具体的连接是
第一片ADC0809输入端接模拟输入通道的第 1,4,7,10,l3,16,19路,第二片接 2,5,
8,11,14,17,20路,第三片接3,6,9,12,15,18路上。可扩充到24路模拟输入量。在
第_个采集周期里,同时被启动的筇一、二、三片分别采集第 1,2,3路模拟输入量,第二
个周期里采集第4,5,6路 … -,三片ADC0809的输入选择线都连于数据线D。,D ,D上,
因而在一个采集周期内的启动值 即对应于每一片的模拟输入端是相 同舱,在 程序 中使用 了B
工 作 程 序
ADCZ LD I_IL,BUFl,BUF 为缓冲 区首址
XOR A t 转按地址从O开始
LD B.A
0UT (ADC1),A ,ADC1为第一片地址
OUT (ADCZ),A ‘
ADC2为第二片地址
0UT (ADC3),A;ADe3为第 三片地址
P0 】NC B
Pl IN A .(INP0
显示全部