ADC0809 是带有 8 位 A/D转换器、 8 路模拟开关以及微处理机兼容的控制逻辑的 CMOS组件。它是逐次逼近式 A/D转换器,是目前应用比较广泛的 A/D转换芯片之一,主要适用于对精度和采样速率要求不高的场合或一般的工业控制领域,可以和单片机直接相连。它具有 8 个通道的模拟量输入线, 可在程序控制下对任意通道进行 A/D转换得到 8位二进制数字量。
2.ADC0809引脚定义
ADC0809对输入模拟量要求:信号单极性, 电压范围是 0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路,即采集模拟输入电压在某一时刻的瞬时值,并在 A/D 转换期间保持输出电压不变,以供模数转换。
3.数字量输出及控制线共 11 条:
4.电源线及其它共 5 条:CLOCK(10 脚)为时钟输入线,用于为 ADC0809
提供逐次比较所需,一般为 640kHz时钟脉冲。
3.ADC0809控制时序
adc0809控制时序如图,adc0809驱动程序是基于以下时序图来编程;
ADC0809驱动程序:
(1)adc0809.h
#ifndef __0809_H__
#define __0809_H__
#include < reg52.h >
#define uint unsigned int
#define uchar unsigned char
extern uint num;
sbit OE = P1^0;
sbit EOC = P1^1;
sbit ST = P1^2;
sbit CLK = P1^3;
sbit dat = P3;
void Red_0809 ();
#endif
(2)adc0809.c
#include "0809.h"
void Red_0809 ()
{
ST = 0;
ST = 1;
ST = 0;
while(EOC == 0);
OE = 1;
num = dat;
OE = 0;
}
全部0条评论
快来发表一下你的评论吧 !