如何用单片机接收ADC0809的数据?

如题所述

先看ADC0809的资料:
ADC0809芯片有28条引脚,采用双列直插式封装,下面说明各引脚功能。 IN0~IN7:8路模拟量输入端。
2-1~2-8:8位数字量输出端。
ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路 ALE:地址锁存允许信号,输入,高电平有效。
START: A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。
EOC: A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。
REF(+)、REF(-):基准电压。
Vcc:电源,单一+5V。
GND:地。

首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。

看了资料就知道咋个接了。接的方法有多种,我举个例子:
P0接2-1~2-8:P1的0 1 2三个脚接ADDA、ADDB、ADDC:
ALE接单片机ALE;START接P2^0;EOC接P2^1;OE接P2^3。CLK接定时器输出。

P1的低三位选择通道,然后P2^0置高,P2^1、P2^2置低。查询等待P2^2变高。从P0读转换后的数据。
温馨提示:答案为网友推荐,仅供参考
相似回答