ADC0809功能及程序介绍
ADC0809引脚功能及程序汇总

• 可以作为状态信号由CPU查询; • 可以作为中断请求信号通知CPU。
• (4) CPU在查询式I/O程序或中断服务程序中:
• 执行输入指令(读ADC0809数据端口); • 该指令经地址译码电路产生OE信号, • 0809内三态缓冲器被打开, • 转换结果通过数据总线进入CPU。
ADC0809应用说明
5、 AD转换电路
编程思路
• (1) 向AD0809写入通道号并启动转换 • (2) 延时1ms后等待EOC出现高电平 • (3) 给OE置高并读入转换数据存入数据
地址或数组中。 • (4) 显示、传输、控制
Proteus 的仿真问题
造成较大的误差,需要采取适当的滤波措施。
2、ADC0809通道地址选择表
ADDC ADDB ADDA 000 001 010 011 100 101 110 111
选通的通道 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7
3、ADC0809结构1
启动(高电平脉冲,输入)
start
4、ADC0809转换工作时序
结束 允许输出
1.送地址 2.启动 3.结束 4.允许输出 5.得到数据
ADC0809的工作过程
• (1)ALE信号锁存地址信号ADDA~ADDC。对应 的模拟信号进入0809
• (2) START脉冲(下跳沿)启动A/D转换 • (3) 转换完成后,转换结束信号EOC变为高电
转换的数据就输出给单片机了。
• ADC0809与系统有三种常见的连接方法: • (1) 占用三个I/O端口: • 端口1用来向0809输出模拟通道号并锁存; • 端口2用于启动转换; • 端口3读取转换后的数据结果。 • (2) 占用二个I/O端口: • 端口1输出模拟通道号并锁存,同时启动转换; • 端口2读取转换后的数据结果。 • (3) 通过并行接口芯片(例如8255A)连接。
adc0809模数转换器用户手册

ADC0809模数转换芯片概述ADC0809是8位逐次逼近型A/D 转换器。
它由一个8路模拟开关、一个地址 锁存译码器、一个A/D 转换器和一个三态输出锁存器组成(见下图)。
多路开关 可选通8个模拟通道,允许8路模拟量分时输入,共用A/D 转换器进行转换。
三 态输出锁存器用于锁存A/D 转换完的数字量,当0E 端为高电平时,才可以从三 态输出锁存器取走转换完的数据。
ADC0809内部结构图ADC0809的工作原理图XX 是ADC0809的引脚图。
引脚功能说明如下:• IN0〜IN7: 8个输入通道的模拟输入端 • DO (2一8)〜D7 (2'1): 8位数字量输出端 • START :启动信号,加上正脉冲后,A/D 转换开始进行• ALE :地址锁存信号。
由低至高电平时,把三位地址信号送入通道号地址锁存器,并经译码器得到地址输出,以选择相应的模拟输入通道。
• EOC:转换结束信号,是芯片的输出信号。
转换开始后,EOC 信号变低: 转换结束时,EOC 返回高电平。
这个信号可以作为A/D 转换的状态信号 来査询,也可以直接用作中断请求信号。
• 0E :输出允许控制端(开数字星输出三态们)。
• CLK :时钟信号。
最高允许值为640kHzo地锁与码址存译8路二A/D____态 转输换----------------出器----------------存器▲ ▲IN3 EOCIN1DODiIN4 D2IN5D3D4D6 D7LVREFX*)VREFX-)8模 拟开 关• $EF+和%EF-:A/D 转换器的参考电压。
• Vcc-电源电斥。
由于是CMOS 芯片,允许电斥范鬧宽,可以是+5V 〜+15V 。
ADC0809两种封装形式8位模拟开关地址输入通道的关系见表XXo 模拟开关的作用和8选1的 CD4051作用相同表XX 8位模拟开关功能表ADDC ADDB ADDA 输入通道号 0 0 0 INO 0 0 1 INI 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 111IN7ADC0809芯片的转换速度在最高时钟频率卞为lOOus 左右。
ADC0809程序

sbit D5=P1 ;
sbit D6=P1;
sbit D7=P1;
ucharad_dat;
/*---------------------------------
函数名:delayus(i)
功能:延时t=(12*i+14)us
参数:i
返回值:无
备注:晶振12MHz
-----------------------------------*/
}
/*---------------------------------
函数名:w_com_1602(uchar com)
功能:写命令
参数:uchar com
返回值:无
-----------------------------------*/
void w_com_1602(uchar com)
{
e=0;
while(!ADC_EOC); //等待转换结束
ADC_OE =1;
w_dat_1602(0x30+(uchar)D0);
w_dat_1602(0x30+(uchar)D1);
w_dat_1602(0x30+(uchar)D2);
w_dat_1602(0x30+(uchar)D3);
w_dat_1602(0x30+(uchar)D4);
dac0809模数转换
----------------------------------*/
void ADC_0809()
{
ADC_START=1; //上升沿复位
_nop_();
_nop_();
_nop_();
ADC_START=0; //下降沿开始
AD0809的实际应用

标签:AD0809程序AD0809应用原理--很全面的资料1. 0809的芯片说明:ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。
它是逐次逼近式A/D转换器,可以和单片机直接接口。
(1)ADC0809的内部逻辑结构由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。
(2).引脚结构(6).当EOC变为高电平时,这时给OE为高电平,转换的数据就输出给单片机了。
3.实验任务如下图所示,从ADC0809的通道IN3输入0-5V之间的模拟量,通过ADC0809转换成数字量在数码管上以十进制形成显示出来。
ADC0809的VREF接+5V电压。
4.电路原理图5.程序设计:(1).进行A/D转换时,采用查询EOC的标志信号来检测A/D转换是否完毕,若完毕则把数据通过P0端口读入,经过数据处理之后在数码管上显示。
(2).进行A/D转换之前,要启动转换的方法:ABC=110选择第三通道ST=0,ST=1,ST=0产生启动转换的正脉冲信号 .(3). 关于0809的计算:ad0809是根据逐位逼近的方法产生数据的。
参考电压为0-5V的话。
以0809八位255的转换精度每一位的电压值为(5-0)/255≈0.0196V设输入电压为X则:X-27*0.0196>=0则AD7=1否则AD7=0。
X-26*0.0196>=0则AD6=1否则AD6=0。
X-20*0.0196>=0则AD0=1否则AD0=0。
(27指2的7次方。
26-------20同理)若参考电压为0-1V(1-0)/255≈0.0039V精度自然高了。
可测量范围小了。
adc0809的工作原理

adc0809的工作原理
ADC0809是一种8位串行模数转换器(Analog-to-Digital Converter,简称ADC),其工作原理如下:
1. 输出控制信号:当待转换的模拟信号准备好后,控制信号线将置为高电平,通知ADC开始转换过程。
2. 选择输入通道:通过输入通道选择信号来选择要进行转换的模拟信号源。
ADC0809有8个输入通道,因此需要使用3个输入引脚来选择通道。
3. 启动时钟信号:通过发送时钟信号来控制转换过程。
ADC0809需要一个时钟源来同步转换过程。
时钟信号的频率决定了转换速度。
4. 采样保持电路:在转换期间,输入信号将被采样并保持在一个样本保持电容中。
这个采样保持电路保证了转换期间输入信号的稳定性。
5. 双斜率积分器:ADC0809采用了双斜率积分器技术来进行模拟信号的转换。
在转换开始后,ADC开始对采样保持电容的电压进行积分,直到电压上升到参考电压。
6. 输出数据:一旦积分电压达到参考电压,ADC会将其状态固定,并将其转换为二进制数字输出。
输出数据以8位二进制形式呈现。
7. 转换结束信号:当转换完成后,ADC会通过标志信号线发出转换完成的信号。
这个信号可以被连接到微控制器或其他数字设备,以通知它们可以读取新的转换结果了。
通过以上步骤,ADC0809可以将模拟信号转换为数字信号,实现模拟到数字的转换功能。
ADC0809程序原理及逻辑结构

3)转换时间为100μs(时钟为640KHz时),130μs(时钟为
500KHz时)。
4)单个+5V电源供电。
5)模拟输入电压范围0~+5V,不需零点和满刻度校准。
6)工作温度范围为-40~+85摄氏度。7)低功耗,约15mW。
ADC0809逻辑结构:
ADC0809是带有8位A/D转换器、8路模拟开关以及微处理机兼容
ADC0809信号引脚:
对ADC0809主要信号引脚的功能说明如下:
IN~ IN一一模拟量输入通道
ALE一一地址锁存允许信号。对应ALE上跳沿,A、B、C地址
状态送入地址锁存器中。
START一一转换启动信号。START上升沿时,复位ADC0809;
START下降沿时启动
芯片,开始进行A/D转换;在A/D转换期间,START应保持低
的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,是目前应用比较
广泛的A/D转换芯片之一,主要适用于对精度和采样速率要求不高的场合或
一般的工业控制领域,可以和单片机直接相连。它具有8个通道的模拟量输
入线,可在程序控制下对任意通道进行A/D转换得到8[1]位二进制数字
量。
ADC0809内部结构图:
图中多路开关可选通8个模拟通道,允许8路模拟量分时输入,共
用一个A/D转换器进行转换,这是一种经济的多路数据采集方法。地址锁存
与译码电路完成对A、B.C3个地址位进行锁存和译码,其译码输出用于通
道选择,其转换结果通过三态输出锁存器存放、输出,因此可以直接与系统
数据总线相连。
ADC0809应用电路原理图:
Vcc-- +5V电源。
AD0809详解

们重在实际制做,太罗嗦的内容我就不说了,只讲些跟制做有关的最精炼的知识。
ADC0809是可以将我们要测量的模拟电压信号量转换为数字量从而可以进行存储或显示的一种转换IC。
下面是它的管脚图和逻辑图:管脚功能说明:IN0-IN7:模拟量输入通道。
就是说它可以分时地分别对八个模拟量进行测量转换。
ADDA-C:地址线。
也就是通过这三根地址线的不同编码来选择对哪个模拟量进行测量转换。
ALE:地址锁存允许信号。
在低电平时向ADDA-C写地址,当ALE跳至高电平后ADDA-C上的数据被锁存START:启动转换信号。
当它为上升沿后,将内部寄存器清0。
当它为下降沿后,开始A/D转换。
D0-D7:数据输出口。
转换后的数字数据量就是从这输出给S52的。
OE:输出允许信号,是对D0-D7的输出控制端,OE=0,输出端呈高阻态,OE=1,输出转换得到的数据。
CLOCK:时种信号。
ADC0809内部没有时钟电路,需由外部提供时钟脉冲信号。
一般为500KHzEOC:转换结束状态信号。
EOC=0,正在进行转换。
EOC=1,转换结束,可以进行下一步输出操作REF(+)、REF(-):参考电压。
参考电压用来与输入的模拟量进行比较,作为测量的基准。
一般REF(=)=5v REF(-)=0V。
下面我先给出ADC0809的时序图再说说它的工作过程:它的工作过程是这样的,①在IN0-IN7上可分别接上要测量转换的8路模拟量信号。
有人问了,可不可以只接一路?我就只想测一个模拟信号。
当然可了②将ADDA-ADDC端给上代表选择测量通道的代码。
如000(B)则代表通道0;001(B)代表通道1;111则代表通道7。
③将ALE由低电平置为高电平,从而将ADDA-ADDC送进的通道代码锁存,经译码后被选中的通道的模拟量送给内部转换单元。
④给START一个正脉冲。
当上升沿时,所有内部寄存器清零。
下降沿时,开始进行A/D转换;在转换期间,START保持低电平。
ADC0809是什么?

ADC0809 是什么?
ADC0809 是美国国家半导体公司生产的CMOS 工艺8 通道,8 位逐次逼近式A/D 转换器。
其内部有一个8 通道多路开关,它可以根据地址码锁存译
码后的信号,只选通8 路模拟输入信号中的一个进行A/D 转换。
是目前国内
应用最广泛的8 位通用A/D 芯片。
1.ADC0809 的主要特性
1)8 路输入通道,8 位A/D 转换器,即分辨率为8 位。
2)具有转换起停控制端。
3)转换时间为100μs(时钟为640kHz 时),130μs(时钟为500kHz 时)
4)单个+5V 电源供电
5)模拟输入电压范围0~+5V,不需零点和满刻度校准。
6)工作温度范围为-40~+85 摄氏度7)低功耗,约15mW。
2.ADC0809 的内部结构
ADC0809 是CMOS 单片型逐次逼近式A/D 转换器,内部结构如图13.22。
ADC0809模数转换器的使用详解与程序

值得一提的是,我按照上面电路,把 AD 的 ABC 三脚共同接接地时,AD0809088 始终输 出高电平,最后当我把 BC 共同接地,在程序中给 A 一个 0,则 AD0809 正常运行,有输出, 并且发现当所给的时钟频率越低, 最高精度的那位输出越稳定, 具体参数范围从芯片资料里 有详细介绍,不过十全英文,专业词汇哦。哈哈 现将程序记录如下: 完整的程序从这里下载: /ziliao/file/0809c51x.rar
ADC0809 模数转换器的使用详解与程序
带我们的王老师刚评上硕导了,下学期开始带研究生了。 从他那里了解到每做一次实验或者实践,应该把它用规范的格式记录下来,一来自己可以 日后查看,二来同学间可以相互交流,共通过进步,甚为必要。现将本次实验记录如下。
实验 名称:根据光强控制外围器件的通断。 实验原理;使用 AD 芯片将太阳能电池产生的光生伏打电压转化为数字信号,再通过单片 机处理后,在数码管上显示电压,同时根据设定电压伐值,控制外围器件的通断。 实验所需的设备:51 单片机烧写器一个,电脑一台,数字式示波器一个,数字式万用表一 个
// //
开始转换 关地址//等来自 eoc 变为 1//
打开输出
temp=P1; oe=0; //
//
取 p1 到 p3 关输出
temp=temp*50; temp=temp/256;
qian=temp/1000; bai=temp%1000/100; shi=temp%100/10; ge=temp%10;
编辑本段转换方法
模数转换器
模数转换过程包括量化和编码。量化是将模拟信号量程分成许多离散量级,并确定输 入信号所属的量级。编码是对每一量级分配唯一的数字码,并确定与输入信号相对应 的代码。最普通的码制是二进制,它有 2n 个量级( n 为位数) , 可依次逐个编号。模 数转换的方法很多,从转换原理来分可分为直接法和间接法两大类。 直接法是直接 将电压转换成数字量。它用数模网络输出的一套基准电压,从高位起逐位与被测电压 反复比较,直到二者达到或接近平衡(见图) 。控制逻辑能实现对分搜索的控制,其 比较方法如同天平称重。先使二进位制数的最高位 Dn-1 = 1 ,经数模转换后得到一个 整个量程一半的模拟电压 VS ,与输入电压 Vin 相比较,若 V in> VS , 则保留这一位;若 V in< V in ,则 Dn-1 = 0 。然后使下一位 Dn -2 = 1, 与上一次的结果一起经数模转换后与 V in 相比较 , 重复这一过程,直到使 D 0 = 1 ,再与 V in 相比较 , 由 V in> VS 还是 V in< V 来 决定是否保留这一位。经过 n 次比较后, n 位寄存器的状态即为转换后的数据。这种 直接逐位比较型(又称反馈比较型)转换器是一种高速的数模转换电路,转换精度很 高,但对干扰的抑制能力较差,常用提高数据放大器性能的方法来弥补。它在计算机
(完整word版)51单片机控制ADC0809的电路图和源程序

ADC0809数模转换与显示/*名称:ADC0809数模转换与显示说明:ADC0809采样通道3输入的模拟量,转换后的结果显示在数码管上。
*/#include〈reg51.h>#define uchar unsigned char#define uint unsigned int//各数字的数码管段码(共阴)uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};sbit CLK=P1^3;//时钟信号sbit ST=P1^2; //启动信号sbit EOC=P1^1;//转换结束信号sbit OE=P1^0;//输出使能//延时void DelayMS(uint ms){uchar i;while(ms——) for(i=0;i<120;i++);}//显示转换结果void Display_Result(uchar d){P2=0xf7; //第4个数码管显示个位数P0=DSY_CODE[d%10];DelayMS(5);P2=0xfb;//第3个数码管显示十位数P0=DSY_CODE[d%100/10];DelayMS(5);P2=0xfd;//第2个数码管显示百位数P0=DSY_CODE[d/100];DelayMS(5);}//主程序void main(){TMOD=0x02;//T1工作模式2TH0=0x14;TL0=0x00;IE=0x82;TR0=1;P1=0x3f;//选择ADC0809的通道3(0111)(P1。
4~P1。
6)while(1){ST=0;ST=1;ST=0;//启动A/D转换while(EOC==0);//等待转换完成OE=1;Display_Result(P3);OE=0;}}//T0定时器中断给ADC0808提供时钟信号void Timer0_INT() interrupt 1{CLK=~CLK;}硬件电路连接图(proteus仿真):。
ADC0809经典用法深度剖析

ADC0809与单片机的接口和用法信号引脚ADC0809芯片为28引脚为双列直插式封装.对ADC0809主要信号引脚的功能说明如下:IN7~IN——模拟量输入通道ALE——地址锁存允许信号。
对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。
START——转换启动信号。
START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持低电平。
本信号有时简写为ST.A、B、C——地址线。
通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。
其地址状态与通道对应关系见表9-1。
CLK——时钟信号。
ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。
通常使用频率为500KHz的时钟信号EOC——转换结束信号。
EOC=0,正在进行转换;EOC=1,转换结束。
使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。
D 7~D——数据输出线。
为三态缓冲输出形式,可以和单片机的数据线直接相连。
D 0为最低位,D7为最高OE——输出允许信号。
用于控制三态输出锁存器向单片机输出转换得到的数据。
OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。
Vcc—— +5V电源。
Vref——参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。
其典型值为+5V(Vref(+)=+5V, Vref(-)=-5V).接法一:主要程序:OE=0;//输出为高阻态AA=BB=CC=0;//选择通道0ALE=1;ST=1;ALE=0;//锁存地址选择通道ST=0;//启动转换While(!EOC);//等待转换结束OE=1;//打开数据通道Value=P0;//读取结果接法二:模拟通道选择信号A、B、C分别接最低三位地址A0、A1、A2即(P0.0、P0.1、P0.2)主要程序:首先确定ADC0809的地址因为只有P0.0、P0.1、P0.2与adc0809有关,故ADC0809的地址为0xFFF8-0xFFFF即通道IN0-IN7#define adc809 PBYTE[0xF8] //选中INT0adc0809=0x07; //adc0809=随便一个数,只产生一个WR=0的脉冲信号,锁存AABBCC的地址while(!EOC);value=adc809; //读取adc809的值接法三:ADC0809的三个地址端A、B、C即可如前所述与地址线相连,也可与数据线相连,例如ADDA、ADDB、ADDC接到数据口0、1、2,这时启动A/D转换的指令与上述类似,只不过A的内容不能为任意数,而必须和所选输入通道号IN0~IN7相一致。
AD转换电路(ADC0809)

D0~D7:8位数字量输出引脚。 IN3 IN0~IN7:8路模拟量输入引脚。 IN4 IN5 Vcc:+5V工作电源。 IN6 GND:地。 IN7 VREF(+):参考电压正端。 START VREF(-):参考电压负端。 EOC D3 START:A/D转换启动信号输入端。 OE ALE:地址锁存允许信号输入端。 CLK EOC:转换结束输出引脚。 V OE:输出允许控制端。 V (+) CLK:转换时钟信号。500kHz左右。 GND ADDA、ADDB、ADDC:地址输入线。 D1
主要参数: 分辨率 :表示A/D对模拟输入的分辨能力,由它确定能被A/D辨
别的最小模拟量,通常也用二进制位来表示。
量化误差:是在A/D转换中由于整量化所产生的固有误差。对于
舍入(四舍五入)量化误差在1/2LSB之间。
转换时间:是A/D转换完成一次所需要的时间。 绝对精度:是A/D转换器输出端所产生的数字代码中,分别对应
ADC0809与单片机接口
通道地址: 78H~7FH
程序清单:
START:
ORG MOV
LOOP: 约40us DELY:
0030H R0,#40H ;采样数据存放首址 MOV R1,#78H ;IN0通道地址 MOV R2,#08H ;模拟量通道数 CLR EX0 ;禁止中断 MOVX @R1 ,A ;启动A/D转换 MOV R3,#20H ;延时一会儿, DJNZ JB R3,DELY SETB P3.2 ;等待EOC信号变低 ;设置P3.2为输入
1
ADC574工 作时序表 1 1 1 1
ADC0809芯片的原理及应用

ADC0809芯片的原理及应用1. 原理介绍:ADC0809芯片是一种8位串行输出模数转换器(ADC),用于将模拟信号转换为数字信号。
它采用了逐次逼近型转换技术,具有高精度和稳定性。
其工作原理如下:a. 输入信号采样:ADC0809芯片具有一个多路复用器,可以选择8个不同的模拟输入通道。
输入信号经过采样保持电路进行采样,并转换为对应的模拟电压。
b. 逐次逼近型转换:ADC0809芯片采用逐次逼近型转换技术,即从最高位开始逐位逼近,通过比较DAC输出与输入信号的大小来确定每一位的数字值。
c. 数字输出:转换完成后,ADC0809芯片将结果以串行方式输出,可以通过微处理器或其他数字设备进行接收和处理。
2. 主要特点:a. 8位分辨率:ADC0809芯片可以将模拟信号转换为8位的数字信号,提供256个离散的输出值。
b. 内部参考电压:芯片内部集成了一个参考电压源,可以提供稳定的参考电压,减少外部元器件的需求。
c. 串行输出:转换结果以串行方式输出,可以方便地与其他数字设备进行通信和数据传输。
d. 多路复用输入:芯片具有8个模拟输入通道,可以选择不同的输入信号进行转换。
e. 快速转换速率:ADC0809芯片的转换速率可达到100,000次/秒,适用于高速数据采集和实时控制应用。
3. 应用领域:a. 数据采集系统:ADC0809芯片广泛应用于各种数据采集系统,如温度采集、压力采集、光强度采集等。
它可以将模拟传感器信号转换为数字信号,方便存储、处理和分析。
b. 仪器仪表:ADC0809芯片可用于各种仪器仪表,如多功能测试仪、示波器等,用于测量和分析模拟信号。
c. 自动控制系统:ADC0809芯片可以将模拟控制信号转换为数字信号,用于自动控制系统的输入和输出接口,实现对各种设备和过程的控制。
d. 通信系统:ADC0809芯片可用于通信系统中的信号处理和调制解调等功能,将模拟信号转换为数字信号进行传输和处理。
e. 电力系统:ADC0809芯片可用于电力系统中的电流、电压等参数的测量和监控,实现对电力系统的智能化管理和控制。
ADC0809功能简介

ADC0809功能简介
ADC0809 功能简介
ADC0809 是8 路8 位逐次逼近型A/D 转换CMOS 器件,在过程控制和机床控制等应用中,能对多路模拟信号进行分时采集和A/D 转换,输出数字信号通过三态缓冲器,可直接与微处理器的数据总线相连接。
一:ADC0809 的内部结构和引脚共能
ADC0809 的内部结构原理如图10.3.1 所示,芯片的主要组成部分是一个8 位逐次比较型A/D 转换器。
为了实现8 路模拟信号的分时采集,片内设置了带有锁存功能的8 路模拟选通开关,以及相应的通道地址锁存和译码电路,可对8 路0~5V 的输入模拟电压进行分时转换,转换后的数据送入三态输出数据锁存器。
ADC0809 的主要特性如下:
(1) 辨率为8 位
(2) 最大不可调误差小于正负ULSB
(3) 可锁存三态输出,能与8 位微处理器接口
(4) 输出与TTL 兼容。
ADC0809-芯片介绍

3 中断采样方式
中断采样方式:CPU启动A/D转换后, 可以继续执行主程序。当A/D结束时, 发出转换结束信号EOC,该信号经反 相器接单片机的P3.2引脚,向CPU发 出中断请求。
ADC0809时序
03
ADC0809 管脚功能
ADC0809 管脚功能
IN0~IN7:8路模拟量输入端 D0~D7:8位数字量输出端。
ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路。
ALE:地址锁存允许信号,输入高电平有效。
START: A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其 启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。
ADC0809 工作工程
首先: A,B,C输入3位地址,ALE上升沿将地址存入 地址锁存器中。 其次: START上升沿将寄存器复位。下降沿启动AD 转换,之后EOC变低,指示转换正在进行。 再次: AD转换完成,EOC变为高电平,结果存入 锁存器,此信号可作中断申请。 最后: OE输入高电平时,输出三态门打开,转换 结果的数字量输出到数据总线上。
Vcc、GND:电源电压Vcc接+5V,GND为数字地。
04
ADC0809 接口设计
ADC0809 接口设计
硬件接口设计
A/D转换器与单片机接口一般有两种方法: 第一种方法是通过并行I/O接口与单片机
连接,需占用两个并行接口(其中一个接A/D 转换器数据线,另一个接口用来产生A/D转换 器工作控制信号)。
3
输出部分
ADC0809引脚图与程序c语言

CLK——时钟信号。ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。通常使用频率为500KHz的时钟信号
EOC——转换结束信号。EOC=0,正在进行转换;EOC=1,转换结束。使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。
出口参数:
****************************************************************************************/
void timer0(void)interrupt 1
{
count++;
if(count==0x0A)
{
count=0x00;
D7~D0——数据输出线。为三态缓冲输出形式,可以和单片机的数据线直接相连。D0为最低位,D7为最高
OE——输出允许信号。用于控制三态输出锁存器向单片机输出转换得到的数据。OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。
Vcc—— +5V电源。
Vref——参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。其典型值为+5V(Vref(+)=+5V, Vref(-)=-5V).
图中多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个A/D转换器进行转换,这是一种经济的多路数据采集方法。地址锁存与译码电路完成对A、B、C 3个地址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放、输出,因此可以直接与系统数据总线相连,表9-1为通道选择表。
ADC0809中文资料

1.主要特性 1)8 路 8 位 A/D 转换器,即分辨率 8 位。 2)具有转换起停控制端。 3)转换时间为 100μ s 4)单个+5V 电源供电 5)模拟输入电压范围 0~+5V,不需零点和满刻度校准。 6)工作温度范围为-40~+85 摄氏度 7)低功耗,约 15mW。 2.内部结构 ADC0809 是 CMOS 单片型逐次逼近式 A/D 转换器,内部结构如图 13.22 所示,它由 8 路模拟开关、地址锁存与译码器、比较器、8 位开关树型 D/A 转换器、逐次逼近 3.外部特性(引脚功能) ADC0809 芯片有 28 条引脚,采用双列直插式封装,如图 13.23 所示。下面说明各引脚 功能。 IN0~IN7:8 路模拟量输入端。 2-1~2-8:8 位数字量输出端。 ADDA、ADDB、ADDC:3 位地址输入线,用于选通 8 路模拟输入中的一路 ALE:地址锁存允许信号,输入,高电平有效。 START: A/D 转换启动信号,输入,高电平有效。 EOC: A/D 转换结束信号,输出,当 A/D 转换结束时,此端输出一个高电平(转换期 间一直为低电平)。 OE:数据输出允许信号,输入,高电平有效。当 A/D 转换结束时,此端输入一个高电
平,才能打开输出三态门,输出数字量。 CLK:时钟脉冲输入端。要求时钟频率不高于 640KHZ。 REF(+)、REF(-):基准电压。 Vcc:电源,单一+5V。 GND:地。 ADC0809 的工作过程是:首先输入 3 位地址,并使 ALE=1,将地址存入地址锁存器中。 此地址经译码选通 8 路模拟输入之一到比较器。START 上升沿将逐次逼近寄存器复位。下降 沿启动 A/D 转换,之后 EOC 输出信号变低,指示转换正在进行。直到 A/D 转换完成,EOC 变为高电平,指示 A/D 转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当 OE 输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。
ADC0809芯片资料+VHDL程序(附有注释)

ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。
它是逐次逼近式A/D转换器,可以和单片机直接接口。
(1)ADC0809的内部逻辑结构由下图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D 转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。
(2).ADC0809引脚结构ADC0809各脚功能如下:D7-D0:8位数字量输出引脚。
IN0-IN7:8位模拟量输入引脚。
VCC:+5V工作电压。
GND:地。
REF(+):参考电压正端。
REF(-):参考电压负端。
START:A/D转换启动信号输入端。
ALE:地址锁存允许信号输入端。
(以上两种信号用于启动A/D转换)EOC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。
OE:输出允许控制端,用以打开三态数据输出锁存器。
CLK:时钟信号输入端(一般为500KHz)。
A、B、C:地址输入线。
ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。
地址输入和控制线:4条ALE为地址锁存允许输入线,高电平有效。
当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进入转换器进行转换。
A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。
通道选择表如下表所示。
C B A选择的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7数字量输出及控制线:11条ST为转换启动信号。
当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。
ADC0809简介(模数转换器)

ADC0809概述ADC0809是M美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D转换器。
其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。
是目前国内应用最广泛的8位通用A/D芯片1.主要特性1)8路输入通道,8位A/D转换器,即分辨率为8位。
2)具有转换起停控制端。
3)转换时间为100μs(时钟为640kHz时),130μs(时钟为500kHz时)4)单个+5V电源供电5)模拟输入电压范围0~+5V,不需零点和满刻度校准。
6)工作温度范围为-40~+85摄氏度7)低功耗,约15mW。
2.内部结构ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图13.22所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D 转换器、逐次逼近3.外部特性(引脚功能)ADC0809芯片有28条引脚,采用双列直插式封装,如图13.23所示。
下面说明各引脚功能。
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:地。
编辑本段ADC0809的工作过程首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。
此地址经译码选通8路模拟输入之一到比较器。
ADC0809功能简介

ADC0809 功能简介
ADC0809 是8 路8 位逐次逼近型A/D 转换CMOS 器件,在过程控制和
机床控制等应用中,能对多路模拟信号进行分时采集和A/D 转换,输出数字信号通过三态缓冲器,可直接与微处理器的数据总线相连接。
一:ADC0809 的内部结构和引脚共能
ADC0809 的内部结构原理如图10.3.1 所示,芯片的主要组成部分是一个8
位逐次比较型A/D 转换器。
为了实现8 路模拟信号的分时采集,片内设置了带有锁存功能的8 路模拟选通开关,以及相应的通道地址锁存和译码电路,可对8 路0~5V 的输入模拟电压进行分时转换,转换后的数据送入三态输出数据锁存器。
ADC0809 的主要特性如下:
(1) 辨率为8 位
(2) 最大不可调误差小于正负ULSB
(3) 可锁存三态输出,能与8 位微处理器接口
(4) 输出与TTL 兼容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ADC0809引脚图与接口电路作者:来源:本站原创点击数:更新时间:2007年07月29日A/D转换器芯片ADC0809简介 8路模拟信号的分时采集,片内有8路模拟选通开关,以及相应的通道抵制锁存用译码电路,其转换时间为100μs左右。
图9.8 《ADC0809引脚图》1. ADC0809的内部结构ADC0809的内部逻辑结构图如图9-7所示。
图9.7 《ADC0809内部逻辑结构》图中多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个A/D 转换器进行转换,这是一种经济的多路数据采集方法。
地址锁存与译码电路完成对A、B、C 3个地址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放、输出,因此可以直接与系统数据总线相连,表9-1为通道选择表。
表9-1 通道选择表2.信号引脚ADC0809芯片为28引脚为双列直插式封装,其引脚排列见图9.8。
对ADC0809主要信号引脚的功能说明如下:IN7~IN——模拟量输入通道ALE——地址锁存允许信号。
对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。
START——转换启动信号。
START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持低电平。
本信号有时简写为ST.A、B、C——地址线。
通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。
其地址状态与通道对应关系见表9-1。
CLK——时钟信号。
ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。
通常使用频率为500KHz的时钟信号EOC——转换结束信号。
EOC=0,正在进行转换;EOC=1,转换结束。
使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。
D 7~D——数据输出线。
为三态缓冲输出形式,可以和单片机的数据线直接相连。
D 0为最低位,D7为最高OE——输出允许信号。
用于控制三态输出锁存器向单片机输出转换得到的数据。
OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。
Vcc—— +5V电源。
Vref——参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。
其典型值为+5V(Vref(+)=+5V, Vref(-)=-5V).9.2.2 MCS-51单片机与ADC0809的接口ADC0809与MCS-51单片机的连接如图9.10所示。
电路连接主要涉及两个问题。
一是8路模拟信号通道的选择,二是A/D转换完成后转换数据的传送。
1. 8路模拟通道选择图9.10 ADC0809与MCS-51的连接如图9.11所示模拟通道选择信号A、B、C分别接最低三位地址A0、A1、A2即(P0.0、P0.1、P0.2),而地址锁存允许信号ALE由P2.0控制,则8路模拟通道的地址为0FEF8H~0FEFFH.此外,通道地址选择以作写选通信号,这一部分电路连接如图9.12所示。
图9.11 ADC0809的部分信号连接图9.12 信号的时间配合从图中可以看到,把ALE信号与START信号接在一起了,这样连接使得在信号的前沿写入(锁存)通道地址,紧接着在其后沿就启动转换。
图9.19是有关信号的时间配合示意图。
清零并将最低三位与启动A/D转换只需要一条MOVX指令。
在此之前,要将P2.0所选择的通道好像对应的口地址送入数据指针DPTR中。
例如要选择IN通道时,可采用如下两条指令,即可启动A/D转换:MOV DPTR , #FE00H ;送入0809的口地址MOVX @DPTR , A ;启动A/D转换(IN)注意:此处的A与A/D转换无关,可为任意值。
2. 转换数据的传送A/D转换后得到的数据应及时传送给单片机进行处理。
数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。
为此可采用下述三种方式。
(1)定时传送方式对于一种A/D转换其来说,转换时间作为一项技术指标是已知的和固定的。
例如ADC0809转换时间为128μs,相当于6MHz的MCS-51单片机共64个机器周期。
可据此设计一个延时子程序,A/D转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。
(2)查询方式A/D转换芯片由表明转换完成的状态信号,例如ADC0809的EOC端。
因此可以用查询方式,测试EOC的状态,即可却只转换是否完成,并接着进行数据传送。
(3)中断方式把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。
不管使用上述那种方式,只要一旦确定转换完成,即可通过指令进行数据传送。
首先送出口地址并以信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接受。
不管使用上述那种方式,只要一旦确认转换结束,便可通过指令进行数据传送。
所用的指令为MOVX 读指令,仍以图9-17所示为例,则有MOV DPTR , #FE00HMOVX A , @DPTR该指令在送出有效口地址的同时,发出有效信号,使0809的输出允许信号O E有效,从而打开三态门输出,是转换后的数据通过数据总线送入A累加器中。
这里需要说明的示,ADC0809的三个地址端A、B、C即可如前所述与地址线相连,也可与数据线相连,例如与D0~D2相连。
这是启动A/D转换的指令与上述类似,只不过A的内容不能为任意数,而必须和所选输入通道号IN0~IN7相一致。
例如当A、B、C分别与D0、D1、D2相连时,启动IN7的A/D转换指令如下:MOV DPTR, #FE00H ;送入0809的口地址MOV A ,#07H ;D2D1D0=111选择IN7通道MOVX @DPTR, A ;启动A/D转换9.2.3 A/D转换应用举例设有一个8路模拟量输入的巡回监测系统,采样数据依次存放在外部RAM 0A0H~0A7H单元中,按图9.10所示的接口电路,ADC0809的8个通道地址为0FEF8H~0 FEFFH.其数据采样的初始化程序和中断服务程序(假定只采样一次)如下:初始化程序:MOV R, #0A0H ;数据存储区首地址MOV R2, #08H ;8路计数器SETB IT1;边沿触发方式SETB EA ;中断允许SETB EX1;允许外部中断1中断MOV DPTR, #0FEF8H ;D/A转换器地址LOOP: MOVX @DPTR, A ;启动A/D转换HERE: SJMP HERE ;等待中断中断服务程序:DJNZ R2, ADENDMOVX A, @DPTR ;数据采样MOVX @R, A ;存数INC DPTR ;指向下一模拟通道INC R0;指向数据存储器下一单元MOVX @DPTR, A ADEND: RETI4.ADC0809应用电路原理图6.程序设计内容(1).进行A/D转换时,采用查询EOC的标志信号来检测A/D转换是否完毕,若完毕则把数据通过P0端口读入,经过数据处理之后在数码管上显示。
(2).进行A/D转换之前,要启动转换的方法:ABC=110选择第三通道ST=0,ST=1,ST=0产生启动转换的正脉冲信号.7.C语言源程序#includeunsigned char code dispbitcode[]={ 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};unsigned char dispbuf[8]={10,10,10,10,10,0,0,0};unsigned char dispcount;sbit ST=P3^0;sbit OE=P3^1;sbit EOC=P3^2;unsigned char channel=0xbc;//IN3unsigned char getdata;void main(void){TMOD=0x01;TH0=(65536-4000)/256;TL0=(65536-4000)%256;TR0=1;ET0=1;EA=1;P3=channel;while(1){ST=0;ST=1;ST=0;while(EOC==0);OE=1;getdata=P0;OE=0;dispbuf[2]=getdata/100; getdata=getdata%10;dispbuf[1]=getdata/10;dispbuf[0]=getdata%10;}}void t0(void) interrupt 1 using 0 {TH0=(65536-4000)/256;TL0=(65536-4000)%256;P1=dispcode[dispbuf[dispcount]]; P2=dispbitcode[dispcount]; dispcount++;if(dispcount==8){dispcount=0;}。