ADC0809原理和应用《好》
ADC0809典型应用
号。
(2) 通过控制 ADDA、ADDB、ADDC 选通转换地址,如果固定输入通道,硬件已经控制选通,可略去此步。
(3) 给START端一个正脉冲信号转换开始,开始后EOC自动拉低,不用人为控制。
(4) 转换结束后EOC自动拉高,可通过这点确认转换完成。
(5) 看最后三条线,显然告诉我们转换完成后拉高OE,数字信号就输出了,此时读取单片机I/O口的值就O
/*********************************包含头文件********************************/
#include<reg52.h>
#include<intrins.h>
/*****************************宏定义无符号型变量****************************/
{ uint x,y; for(x=m;x>0;x--) for(y=110;y>0;y--);
} /******************************动态扫描显示函数****************************/ void display(uchar a,uchar b,uchar c,uchar d) {
P0=0xff; wei1=1; P0=table[a]; delay(1); wei1=0;
P0=0xff; //消影 wei2=1; P0=table[b]; delay(1); wei2=0; P0=0xff; wei3=1; P0=table[c]; delay(1); wei3=0; P0=0xff; wei4=1; P0=table[d];
sbit wei3=P1^2; sbit wei4=P1^3; sbit clk=P1^4 ; sbit EOC=P1^6; sbit OE=P1^7; sbit ST=P1^5; uint ad_data; /*******************************共阳 LED 段码表*******************************/ unsigned char code table[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92, 0x82,0xf8,0x80,0x90,0x40}; /******************************延时函数************************************/ void delay(uint m)
ADC0809应用电路资料
adc0809应用电路资料1、模拟信号输入IN0~IN7:IN0-IN7 为八路模拟电压输入线,加在模拟开关上,工作时采用时分割的方式,轮流进行A/D 转换。
2、地址输入和控制线:地址输入和控制线共 4 条,其中ADDA、ADDB 和ADDC 为地址输入线,用于选择IN0-IN7 上哪一路模拟电压送给比较器进行A/D 转换。
ALE 为地址锁存允许输入线,高电平有效。
当ALE 线为高电平时,ADDA、ADDB和ADDC 三条地址线上地址信号得以锁存,经译码器控制八路模拟开关通路工作。
3、数字量输出及控制线(11 条):START 为“启动脉冲”输入线,上升沿清零,下降沿启动ADC0809 工作。
EOC 为转换结束输出线,该线高电平表示AD 转换已结束,数字量已锁入“三态输出锁存器”。
D0-D7 为数字量输出线,D7 为最高位。
ENABLE 为“输出允许”线,高电平时能使D0-D7 引脚上输出转换后的数字量。
4、电源线及其他(5 条):CLOCK 为时钟输入线,用于为ADC0809 提供逐次比较所需,一般为640kHz 时钟脉冲。
Vcc 为+5V 电源输入线,GND 为地线。
+VREF 和-VREF 为参考电压输入线,用于给电阻网络供给标准电压。
+VREF 常和VDD 相连,-VREF 常接地。
ADC0809 芯片性能特点: 是一个逐次逼近型的A/D 转换器,外部供给基准电压;单通道转换时间116us;分辨率为8 位,带有三态输出锁存器,转换结束时,可由CPU 打开三态门, 读出8 位的转换结果;有8 个模拟量的输入端,可引入8 路待转换的模拟量。
ADC0809 的数据输出结构是内部有可控的三态缓冲器,所以它的数字量输出信号线可以与系统的数据总线直接相连。
内部的三态缓冲器由OE 控制,当OE 为高电平时,三态缓冲器打开,将转换结果送出;当OE 为低电平时,三态缓冲器处于阻断状态,内部数据对外部的数据总线没有影响。
模数转换器ADC0809应用原理
模数转换器ADC0809应用原理模数转换器(Analog-to-Digital Converter,简称ADC)是一种将模拟信号转换为数字信号的电子元件。
在电子领域中,模数转换器有着广泛的应用,其中最常见的就是采集模拟信号,并将其转换为数字信号进行处理。
ADC0809是一种八位分辨率的8通道模数转换器,它可以将输入模拟信号转换为一个八位的二进制数字。
ADC0809的工作原理ADC0809采用了单倍增量逐次比较式ADC,其基本工作原理是,将输入的模拟信号与一个参考电压进行比较,输出相应的数字信号。
具体工作流程如下图所示:___________________________________ ________________________| 时钟||___________________________________________________________________|______________ ________ ________ ________ ________| 输入模拟信号 | | 比较器0 | | 比较器1 | | ...... | | 比较器7 ||_____________| _________ |________| |________| |________| |________|| | || || | ___________ | ___________ | ___________ || |__| |__|__||__|__| |__|| 串—并串—并串—并串—并八个比较结果反相器(INV)| ________ ________ ________|______________________________| 反相器| | 反相器 | | ...... | | 反相器 ||________| |________| |________| |________|| | | || | | || | | |V V V V____ ____ ________ ________ ________| | | | | ...... | | || D0 ~ D7 |_______| D0 ~ D7 |_______| D0 ~ D7 |_______| D0 ~ D7 ||____ _____| |________| |________| |________|| | | || | | || | | || | | || | | |____ ____ ________ ________ ________| | | | | ...... | | || 转换器 | | 转换器 | | ...... | | 转换器 | |____ _____| |________| |________| |________|| | | || | | || | | |V V V V____ ____ ________ ________ ________| | | | | ...... | | || A0 ~ A7 |_______| A0 ~ A7 |______| A0 ~ A7 |_______| A0 ~ A7 ||____ _____| |________| |________| |________| ADC0809采样过程通过时序的序列完成,当转换器满足转换条件时为转换器一个时钟等分周期“CLK R”,其转换过程又称为一次采样,转换结果产生在结束时取样“EOC”有效之后的下一次时钟上升沿ACTIVE EDGE时,由拨动设置开关的方式进行设定(ADDRESS A, B, C, OE)。
adc0809原理
adc0809原理ADC0809是一款8位串行输入模数转换器(ADC),由National Semiconductor(现为德州仪器)开发和生产。
它的原理是将输入的模拟信号转换成对应的数字信号,用于数字系统的处理和分析。
ADC0809采用逐次逼近型模数转换技术,具有8个模拟输入通道,并且能完成8位精度的转换。
它的输入范围为0-5V,输入阻抗为100kΩ。
ADC0809包含一个8位逐次逼近型模数转换器、一个输入多路选择器、一个时钟驱动电路、一个控制逻辑和一个数据锁存器。
ADC0809的工作原理如下:首先,用户通过使用时钟信号来驱动转换器的工作。
时钟信号一般由控制器提供,控制器通过多个IO引脚向ADC0809发送指令信号。
时钟信号使得转换器按照指定的频率工作。
其次,输入模拟信号经过模拟开关输入,并通过输入多路选择器将选中的信号路径引入到采样保持电路中。
ADC0809的输入多路选择器可以选择8个不同的输入通道。
输入模拟信号经过采样保持电路后,被锁存并保持一段时间以进行后续处理。
然后,转换器根据锁存的模拟信号进行逐步逼近型模数转换。
逐序地,转换器首先将8位比较器的基准电压与DAC输出进行比较。
如果DAC输出高于基准电压,则比较器输出为高电平,否则为低电平。
比较器输出经过一个选择和存储逻辑单元(LCU),得到一个3位的二进制数,供数值控制逻辑(NCL)使用。
NCL 根据LCU的输出向DAC施加增量或减量,使得DAC输出逐渐逼近输入模拟量。
最后,转换器通过串行接口将转换后的数字结果通过数据锁存器传送到输出端,供控制器读取。
串行接口为8位的串行输出,由转换器的输出引脚提供。
转换后的数字结果可以进行进一步的数字处理和显示。
需要注意的是,ADC0809的转换精度和转换速率在一定程度上有一定的权衡。
为了提高转换精度,需要减小转换速率。
当转换速率较高时,转换精度可能会下降。
因此,在具体应用中需要根据需求选择合适的转换速率和精度。
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可以将模拟信号转换为数字信号,实现模拟到数字的转换功能。
AD转换芯片ADC0809的原理及应用
ADC0809A/D转换芯片的原理及应用ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。
它是逐次逼近式A/D转换器,可以和单片机直接接口。
(1)ADC0809的内部逻辑结构由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D 转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完的数字量,当OE 端为高电平时,才可以从三态输出锁存器取走转换完的数据。
(2).引脚结构IN0-IN7:8条模拟量输入通道ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。
地址输入和控制线:4条ALE为地址锁存允许输入线,高电平有效。
当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。
A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。
通道选择表如下表所示。
C B A 选择的通道0 0 0 IN00 0 1 IN10 1 0 IN20 1 1 IN31 0 0 IN41 0 1 IN51 1 0 IN61 1 1 IN7数字量输出及控制线:11条ST为转换启动信号。
当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。
EOC为转换结束信号。
当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。
OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。
OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。
D7-D0为数字量输出线。
CLK为时钟输入信号线。
因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,VREF(+),VREF(-)为参考电压输入。
adc0809实验报告
adc0809实验报告adc0809实验报告引言:在现代科技发展的今天,模拟信号与数字信号的转换已经成为了一个非常重要的领域。
而ADC(Analog-to-Digital Converter)芯片的应用则是实现这种转换的重要手段之一。
本实验旨在通过使用ADC0809芯片,对模拟信号进行采样和转换,进而实现模拟信号的数字化处理。
一、实验目的本实验的主要目的是通过使用ADC0809芯片,掌握模拟信号的数字化转换原理和方法,并能够进行模拟信号的采样和转换。
二、实验器材1. ADC0809芯片2. 电压源3. 示波器4. 电阻、电容等元器件5. 电路板等实验设备三、实验原理ADC0809芯片是一种8位的逐次逼近型模数转换器。
它通过对模拟信号进行采样,再经过一系列的比较和逼近,最终将模拟信号转换为相应的8位数字信号。
四、实验步骤1. 搭建实验电路:根据实验要求,将ADC0809芯片与其他元器件连接起来,形成完整的电路。
2. 设置电压源:根据实验需要,设置适当的电压源,以提供模拟信号的输入。
3. 连接示波器:将示波器与ADC0809芯片的输出端连接,以便观察数字信号的波形。
4. 运行实验:通过控制电路中的时钟信号,使ADC0809芯片开始对模拟信号进行采样和转换。
5. 观察结果:通过示波器观察数字信号的波形,并记录下相应的数据。
五、实验结果与分析通过实验观察和记录,我们可以得到一系列的数字信号数据。
通过对这些数据的分析和处理,我们可以得到模拟信号的数字化表示。
同时,我们还可以通过对数字信号的波形进行分析,了解模拟信号在转换过程中可能出现的误差和失真情况。
六、实验总结通过本次实验,我们深入了解了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电源。
ADC0809中文资料详细
ADC0809中文资料2009-08-16 19:00ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。
它是逐次逼近式/D转换器,可以和单片机直接接口。
(1)ADC0809的内部逻辑结构由下图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。
(2).ADC0809引脚结构DC0809各脚功能如下:7-D0:8位数字量输出引脚。
N0-IN7:8位模拟量输入引脚。
CC:+5V工作电压。
ND:地。
EF(+):参考电压正端。
EF(-):参考电压负端。
TART:A/D转换启动信号输入端。
LE:地址锁存允许信号输入端。
(以上两种信号用于启动A/D转换).OC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。
E:输出允许控制端,用以打开三态数据输出锁存器。
LK:时钟信号输入端(一般为500KHz)。
、B、C:地址输入线。
ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。
地址输入和控制线:4条ALE为地址锁存允许输入线,高电平有效。
当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。
A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。
通道选择表如下表所示。
C B A选择的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7数字量输出及控制线:11条ST为转换启动信号。
ADC0809芯片的原理及应用
目录引言 (1)1 ADC0809的逻辑结构 (1)1.1 ADC0809引脚结构 (1)1.2 ADC0809的主要性能指标 (3)1.3 ADC0809的内部逻辑结构 (3)1.4 ADC0809的时序 (4)2 ADC0809与MCS-51单片机的接口电路 (5)2.1 0809与51单片机的第一种连接方式 (7)2.2 0809与51单片机的第二种连接方式 (9)2.3 0809与51单片机的第三种连接方式 (10)3 ADC0809与单片机制作的数字电压表 (11)总结 (16)参考文献 (16)英文翻译 (17)ADC0809芯片的原理及应用摘要:ADC0809是8位逐次逼近型A/D转换器,是目前应用比较广泛、典型的A/D转换芯片之一。
本文主要介绍ADC0809芯片的内部逻辑结构、引脚分布,并详细阐述了其工作原理。
在此基础上设计了两种相关应用电路——ADC0809与单片机的接口电路及数字电压表,并对这两种应用电路的可行性进行了讨论。
通过对ADC0809应用电路的探究,能更全面的提高对应用系统的分析、设计能力,对实践具有重要的指导意义。
关键词:ADC0809;模数转换;单片机引言A/D转换器是模拟信号源与计算机或其它数字系统之间联系的桥梁,它的任务是将连续变化的模拟信号转换为数字信号,以便计算机等数字系统进行处理、存储、控制和显示。
在工业控制和数据采集及许多其它领域中,A/D转换器是不可缺少的重要组成部分,它的应用已经相当普遍。
目前用软件的方法虽然可以实现高精度的A/D转换,但占用CPU时间长,限制了应用。
8位A/D转换器ADC0809作为典型的A/D转换芯片,具有转换速度快、价格低廉及与微型计算机接口简便等一系列优点,目前在8位单片机系统中得到了广泛的应用。
1 ADC0809的逻辑结构ADC0809是带有8位A/D转换器、8路模拟开关以及微处理机兼容的控制逻辑的CMOS组件。
它是逐次逼近式A/D转换器,是目前应用比较广泛的A/D转换芯片之一,主要适用于对精度和采样速率要求不高的场合或一般的工业控制领域,可以和单片机直接相连。
ADC0809模数转换实验
ADC0809模数转换实验ADC0809是一种八位串行型CMOS模数转换器,它将模拟信号转换为数字信号。
在本次实验中,我们将探究ADC0809的工作原理,并使用其进行模数转换。
一、实验材料1. ADC0809芯片2. Arduino开发板3. 可变电阻4. 电容5. 杜邦线二、实验原理1.模数转换原理模数转换是将模拟信号转换为数字信号的过程。
模拟信号是指在连续的时间内,信号的所有可能取值都有可能发生的信号。
数字信号是模拟信号经过一定的采样和量化处理后得到的离散信号。
模数转换的基本原理是将模拟信号转化为数字信号。
数字信号的特点是离散的,可以方便的进行计算和存储。
模数转换一般包括两个步骤:采样和量化。
采样是指将连续时间内的模拟信号转换为离散的时间点上的信号,采用的采样定理是:“采样频率必须大于等于原信号中最高频率成分的两倍”。
量化是指将连续幅度的信号转换为一组离散的数值。
采用比较法,对模拟信号的幅度进行比较,将其与参考电平进行比较,将其转换为数字信号。
ADC0809是一种CMOS串行型八位模数转换器,由时序控制逻辑、数据寄存器、比较器、参考电压源和采样保持电路等部分组成。
ADC0809的详细结构如下图所示:ADC0809的基本原理是将模拟信号通过采样、保持和比较等操作,将其转换为等效的数字信号输出,输出的数据位数为8位。
3. 实验任务本次实验的任务是使用ADC0809将可变电阻的模拟信号转换为数字信号,并通过Arduino开发板来输出这个转换结果。
具体实验步骤如下:三、实验步骤1.搭建实验电路在Arduino开发环境中,编写以下代码: int cs=8;int rd=9;int wr=10;int intr=11;int clock=13;int data=12;int value=0;void setup(){pinMode(cs,OUTPUT);pinMode(rd,OUTPUT);pinMode(wr,OUTPUT);pinMode(intr,INPUT);pinMode(clock,OUTPUT);pinMode(data,INPUT);Serial.begin(9600);}void loop(){digitalWrite(cs,LOW);digitalWrite(rd,HIGH);digitalWrite(wr,HIGH);while(digitalRead(intr));for(int i=0;i<8;i++){digitalWrite(clock,HIGH);value=value<<1|digitalRead(data);digitalWrite(clock,LOW);}Serial.println(value);}将Arduino板上的程序烧录到开发板上,然后调节可变电阻,观察串口输出的数值变化。
AD0809的工作原理
AD0809得工作原理1、AD0809得芯片说明:ADC0809就是带有8位A/D转换器、8路多路开关以及微处理机兼容得控制逻辑得CMOS组件。
它就是逐次逼近式A/D转换器,可以与单片机直接接口。
(1)ADC0809得内部逻辑结构由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器与一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完得数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完得数据。
(2).引脚结构IN0-IN7:8条模拟量输入通道ADC0809对输入模拟量要求:信号单极性,电压范围就是0-5V,若信号太小,必须进行放大;输入得模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。
地址输入与控制线:4条ALE为地址锁存允许输入线,高电平有效。
当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线得地址信号进行锁存,经译码后被选中得通道得模拟量进转换器进行转换。
A,B与C为地址输入线,用于选通IN0-IN7上得一路模拟量输入。
通道选择表如下表所示。
C BA选择得通道000IN0 001IN1010IN2 011IN3 100IN4数字量输出及控制线:11条ST为转换启动信号。
当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。
EOC为转换结束信号。
当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。
OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到得数据。
OE=1,输出转换得到得数据;OE=0,输出数据线呈高阻状态。
D7-D0为数字量输出线。
CLK为时钟输入信号线。
因ADC0809得内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,VREF(+),VREF(-)为参考电压输入。
adc0809模数转换原理
adc0809模数转换原理ADC0809是一种集成电路模拟到数字信号转换器,它将模拟信号转换成数字信号在数字电路中使用。
该芯片有许多用途,其中包括数据采集、仪器控制、自动测试和智能控制系统。
ADC0809输入端须接同一电源,实为解决了模拟与数字之间的接口。
ADC0809的8位模数转换器具有较高的精度和灵敏度,可以在2.7至6伏的电源电压下工作。
输入信号的范围可以从0到电源电压不等。
ADC0809还含有内部参考电压源。
ADC0809的模数转换原理基于积分器、比较器和计数器的原理。
积分器积分输入信号,比较器确定信号是否超过阈值,计数器记录比较器的输出。
然后将计数器的值转换为二进制数字,并存储在输出寄存器中。
ADC0809模数转换器的主要组成部分包括:1.输入多路选择器:ADC0809有8个输入通道,支持多种输入源。
2.输入样本保持电路:保持电路的作用是捕捉输入信号值并在采样期间保持该值不变。
它还允许单一转换器采样多个通道。
3.模数转换器:使用积分器、计数器和比较器将输入模拟信号转换为数字信号,并存储在输出寄存器中。
4.内部参考电压源:提供比较器引脚的基准电压。
5.输出寄存器:将数字输出存储在寄存器中,以便在需要时读取。
ADC0809的模数转换速度是由时钟信号控制的,时钟信号从外部提供。
增加时钟信号的速度可以提高ADC转换的速度,但是会降低其精度。
ADC0809的模数转换具有高精度和稳定性。
它的输出信号是二进制代码,在数字电路中可以直接使用。
此外,ADC0809的应用还需要提供一个数量适当的电容来滤除输入信号的高频噪声。
这个电容通常为盆式电容,它可以过滤高频噪声,从而提高ADC的精度。
总之,ADC0809是一种常用的模数转换器,可以将模拟信号转换成数字信号,并在数字电路中使用。
它主要由输入多路选择器、输入样本保持电路、模数转换器、内部参考电压源和输出寄存器等组成。
ADC0809的模数转换速度是由时钟信号控制的,其输出信号是二进制代码,在数字电路中可以直接使用。
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芯片的原理及应用
目录引言 (1)1 ADC0809的逻辑结构 (1)1.1 ADC0809引脚结构 (1)1.2 ADC0809的主要性能指标 (3)1.3 ADC0809的内部逻辑结构 (3)1.4 ADC0809的时序 (4)2 ADC0809与MCS-51单片机的接口电路 (5)2.1 0809与51单片机的第一种连接方式 (7)2.2 0809与51单片机的第二种连接方式 (9)2.3 0809与51单片机的第三种连接方式 (10)3 ADC0809与单片机制作的数字电压表 (11)总结 (16)参考文献 (16)英文翻译 (17)ADC0809芯片的原理及应用摘要:ADC0809是8位逐次逼近型A/D转换器,是目前应用比较广泛、典型的A/D转换芯片之一。
本文主要介绍ADC0809芯片的内部逻辑结构、引脚分布,并详细阐述了其工作原理。
在此基础上设计了两种相关应用电路——ADC0809与单片机的接口电路及数字电压表,并对这两种应用电路的可行性进行了讨论。
通过对ADC0809应用电路的探究,能更全面的提高对应用系统的分析、设计能力,对实践具有重要的指导意义。
关键词:ADC0809;模数转换;单片机引言A/D转换器是模拟信号源与计算机或其它数字系统之间联系的桥梁,它的任务是将连续变化的模拟信号转换为数字信号,以便计算机等数字系统进行处理、存储、控制和显示。
在工业控制和数据采集及许多其它领域中,A/D转换器是不可缺少的重要组成部分,它的应用已经相当普遍。
目前用软件的方法虽然可以实现高精度的A/D转换,但占用CPU时间长,限制了应用。
8位A/D转换器ADC0809作为典型的A/D转换芯片,具有转换速度快、价格低廉及与微型计算机接口简便等一系列优点,目前在8位单片机系统中得到了广泛的应用。
1 ADC0809的逻辑结构ADC0809是带有8位A/D转换器、8路模拟开关以及微处理机兼容的控制逻辑的CMOS组件。
它是逐次逼近式A/D转换器,是目前应用比较广泛的A/D转换芯片之一,主要适用于对精度和采样速率要求不高的场合或一般的工业控制领域,可以和单片机直接相连。
ADC0809内部结构与功能
ADC0809内部结构与功能(3)ADC0809的主要性能指标:(1)分辨率为8位。
(2)总的非调整误差:ADC0809为±1LSB。
(3)转换时间为100μs(时钟频率为640Hz)。
(4)具有锁存控制功能的8路模拟开关,能对8路模拟电压信号进行转换。
(5)输出电平与TTL电平兼容。
(6)单电源+5V供电。
基准电压由外部提供,典型值为+5 V。
此时允许模拟量输入范围为0~5V。
功耗为10mW。
(7)ADC0809的数字量输出值D(换算到十进制)与模拟量输入值VIN之间的关系(4)工作原理IN0-IN7:8 条模拟量输入通道ADC0809 对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。
地址输入和控制线:4条ALE 为地址锁存允许输入线,高电平有效。
当ALE线为高电平时,地址锁存与译码器将A, B,C 三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。
A,B 和C 为地址输入线,用于选通IN0-IN7 上的一路模拟量输51。
通道选择表如下表所示。
C B A 选择的通道0 0 0 IN00 0 1 IN10 1 0 IN20 1 1 IN31 0 0 IN41 0 1 IN51 1 0 IN61 1 1 IN7数字量输出及控制线:11 条ST 为转换启动信号。
当ST 上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D 转换;在转换期间,ST 应保持低电平。
EOC 为转换结束信号。
当EOC 为高电平时,表明转换结束;否则,表明正在进行A/D 转换。
OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。
OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。
D7-D0 为数字量输出线。
CLK为时钟输入信号线。
因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,VREF(+),VREF(-)为参考电压输入。
adc0809工作原理
adc0809工作原理
ADC0809是一种8位数模转换器,用于将模拟电压信号转换
为相应的数字数据。
它是一种逐次逼近型模数转换器,工作原理如下:
1.输入电压采样:输入电压信号通过输入引脚IN来采样,通
常使用一个电阻分压器将输入电压范围缩放到ADC0809的工
作范围内。
2.开始转换:当启动输入引脚(START)从低电平切换到高电平时,模数转换开始。
同时,ADC0809开始采样输入信号并
将其转换为相应的数字数据。
3.逐次逼近转换:ADC0809采用逐次逼近型转换方法,即根
据转换结果的高低判断输入信号的数值,并逐步缩小转换范围直到最终达到精确的转换值。
4.转换完成:转换完成后,数值数据可以通过8个输出引脚来
获取。
这些引脚分别对应于转换结果的每一位,从最高位(MSB)到最低位(LSB)。
5.结束转换:当转换完成后,ADC0809会自动将结束信号(EOC)引脚从低电平切换到高电平,表示转换过程已经结束,可以获取结果数据。
总结:ADC0809通过逐次逼近型转换方法将输入电压信号转
换为对应的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 兼容。
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 兼容。
ADC0809AD的基本应用技术
基本知识ADC 0 8 09是带有8位A/D 转换器、 CMOS 组件。
它是逐次逼近式A/D 转换器, (1) • ADC08 0 9的内部逻辑结构 8路多路开关以及微处理机兼容的控制逻辑的可以和单片机宜接接口。
EOCIN7 ALH IN2 IN3 A B C IN0 INI IN4 IN5IN6 由上图可知,ADC 0 809由一个8路模拟开关、一个地址锁存与译码器、一个A/D 转换 器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入, 共用A/D 转换器进行转换。
三态输出锁器用于锁存A/D 转换完的数字虽,当OE 端为高电 平时,才可以从三态输出锁存器取疋转换完的数据。
(2).引脚结构I N0-IN7: 8条模拟量输入通道 ADCO 8 09对输入模拟量要求:信号单极性, 电压范围是0—5乂若信号太小,必须进行 放大;输入的模拟量在转换过程中应该保持 不变,如若模拟量变化太快,则需在输入前增 加采样保持电路。
地址输入和控制线:4条 ALE 为地址锁存允许输入线,高电平有效。
当ALE 线为高电平时,地址锁存与译码器 将A. B ,C 三条地址线的地址信号进行锁存, 经译码后被选中的通道的模拟量进转换器 进行转换。
A.B 和C 为地址输入线,用于选通I N 0 -IN 7上的一路模拟量输入。
通道选择 表如下表所示。
C 0 0 0 0 1 ~5 ~7 10~ IT iT 13~ iT 1N3 IM4 IN5 nsr6IN7 STEOC 03 OECBK VCC VREF+ 1M21O A B C E 7654O28 IZ n 25 24 23 22 21 GND VR£F - r)ir>220 臣 If? 17 16 选择的通逍I NOIN I IN2 I N3数字量输出及控制线:11条ST 为转换启动信号。
当ST 上跳沿时,所有内部寄存器淸零:下跳沿时,开始进行A/D 转换:在转换期间,ST 应保持低电平。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ADC0809
ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。
它是逐次逼近式A/D转换器,可以和单片机直接接口。
(1)ADC0809的内部逻辑结构
由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。
(2).引脚结构
IN0-IN7:8条模拟量输入通道
ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。
地址输入和控制线:4条
ALE为地址锁存允许输入线,高电平有效。
当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。
A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。
通道选择表如下表所示。
数字量输出及控制线:11条
ST为转换启动信号。
当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。
EOC为转换结束信号。
当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。
OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。
OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。
D7-D0为数字量输出线。
CLK为时钟输入信号线。
因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,
VREF(+),VREF(-)为参考电压输入。
2. ADC0809应用说明
(1). ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。
(2).初始化时,使ST和OE信号全为低电平。
(3).送要转换的哪一通道的地址到A,B,C端口上。
(4).在ST端给出一个至少有100ns宽的正脉冲信号。
(5).是否转换完毕,我们根据EOC信号来判断。
(6).当EOC变为高电平时,这时给OE为高电平,转换的数据就输出给单片机了。
3.实验任务
如下图所示,从ADC0809的通道IN3输入0-5V之间的模拟量,通过ADC0809
转换成数字量在数码管上以十进制形成显示出来。
ADC0809的VREF接+5V电压。
4.电路原理图
6.程序设计内容
(1).进行A/D转换时,采用查询EOC的标志信号来检测A/D转换是否完毕,若完毕则把数据通过P0端口读入,经过数据处理之后在数码管上显示。
(2).进行A/D转换之前,要启动转换的方法:
ABC=110选择第三通道
ST=0,ST=1,ST=0产生启动转换的正脉冲信号
7.汇编源程序
ORG 00H
LJMP START
ORG 0BH
LJMP T0X
ORG 30H
START: MOV CH,#0BCH
MOV DPCNT,#00H
MOV R1,#DPCNT
MOV R7,#5
MOV A,#10
MOV R0,#DPBUF
LOP: MOV @R0,A
INC R0
DJNZ R7,LOP
MOV @R0,#00H
INC R0
MOV @R0,#00H
INC R0
MOV @R0,#00H
MOV TMOD,#01H
MOV TH0,#(65536-4000)/256 MOV TL0,#(65536-4000) MOD 256 SETB TR0
SETB ET0
SETB EA
WT: CLR ST
SETB ST
CLR ST
WAIT: JNB EOC,WAIT
SETB OE
MOV GDATA,P0
CLR OE
MOV A,GDATA
MOV B,#100
DIV AB
MOV 33H,A
MOV A,B
MOV B,#10
DIV AB
MOV 34H,A
MOV 35H,B
SJMP WT
T0X: NOP
MOV TH0,#(65536-4000)/256 MOV TL0,#(65536-4000) MOD 256 MOV DPTR,#DPCD
MOV A,DPCNT
ADD A,#DPBUF
MOV R0,A
MOV A,@R0
MOVC A,@A+DPTR
MOV P1,A
MOV DPTR,#DPBT
MOV A,DPCNT
MOVC A,@A+DPTR
MOV P2,A
INC DPCNT
MOV A,DPCNT
CJNE A,#8,NEXT
MOV DPCNT,#00H
NEXT: RETI
DPCD: DB 3FH,06H,5BH,4FH,66H
DB 6DH,7DH,07H,7FH,6FH,00H
DPBT: DB 0FEH,0FDH,0FBH,0F7H
DB 0EFH,0DFH,0BFH,07FH
END
8. C语言源程序
#include <AT89X52.H>
unsigned 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;//IN3
unsigned 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;
}
}。