单片机ADC0809是如何实现模数转换的?
ADC0809 就是模数转换的芯片,从输入端加模拟信号,启动转换后,就开始转换了,结束后,单片机就可以读出结果了。这些,都要写程序的。但首先要画出仿真图,在仿真图上实现。如果有实物开发板就更好了。
adc0809软件设计原理_adc0808程序流程图
adc0809软件设计原理_adc0808程序流程图
内部有一个DAC,根据一定数字值用于产生比较电压,输入电压与比较电压相同时,输入电压的数字值等于DAC产生比较电压时的数字值。
求 AD0809的8路模拟信号循环采集电路原理图及相应的程序代码,汇编或c均可,江湖救急啊!!!
/ 名称:ADC0809 数模转换与显示
说明:ADC0809 采样通道 3 输入的
模拟量,转换后的结果显示在数码管上。/
#include
#define uchar unsigned char
#define uint unsigned int
//各数字的数码管段码(共阴)
uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
it CLK=P1^3; //时钟信号
it ST=P1^2; //启动信号
it EOC=P1^1; //转换结束信号
it 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 工作模式 2
TH0=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 定时器中断给 ADC0809 提供时钟信号
void Timer0_INT() interrupt 1
{CLK=~CLK;
}
ADC0809是基于什么转换原理的A/D转换器?
ADC0809是美国半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。是目前国内应用广泛的8位通用A/D芯片。
内部结构ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近寄存器、逻辑控制和定时电路组成。
adc0809工作原理
adc0809的工作原理是采样频率为8位的、以逐次逼近原理进行模、数转换的器件,其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8个单断模拟输入信号中的一个进行A/D转换。
ADC0809是美国半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。仅在单片机初学应用设计中较为常见。ADC0809与MCS-51单片机的连接主要涉及两个问题。一是8路模拟信号通道的选择,二是A/D转换完成后转换数据的传送。转换数据的传送有定时传送方式、查询方式、中断方式这三种方式。A、B、C的值与被选择的通道之间的关系。不管使用上述哪种方式,只要一旦确定转换完成,即可通过指令进行数据传送。首先送出口地址并以信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接受。
adc0809的作用是将模拟量转为什么?
率可以高达100kHz。 在工作时,ADC0809将输入的模拟信号进行采样并转换 成数字信号,输出对应的8位二进制数据,从而实现了 模拟信号向数字信号的转换。这一过程中,ADC0809还 具备抗干扰能力强、输入电容小、功耗低、体积小等优 点,可以广泛应用于数字信号处理、传感器信号采集、 自动控制、数据采集与处理等领域。 需要注意的是,在使用ADC0809进行模数转换时,需要 根据采样精度、信噪比、输出频率等因素进行合理的设 置和作,以保证数据的准确性和稳定性
ADC0809是一颗传统的模数转换器,将模拟量转换为数字量。