当前位置:首页>科技 >内容

模数转换器ADC0809引脚及内部框图,ADC0809数模转换与显示程序设计

2024-02-28 13:12:51科技漂亮的斑马

很多朋友对模数转换器ADC0809引脚及内部框图,ADC0809数模转换与显示程序设计不是很了解,六月小编刚好整理了这方面的知识,今天就来带大家

模数转换器ADC0809引脚及内部框图,ADC0809数模转换与显示程序设计

很多朋友对模数转换器ADC0809引脚及内部框图,ADC0809数模转换与显示程序设计不是很了解,六月小编刚好整理了这方面的知识,今天就来带大家一探究竟。

ADC08098通道8位模数转换器。ADC0809是一款CMOS器件,内置8位模数转换器、8通道多路复用器和微处理器兼容型控制逻辑。它是一种逐次逼近型A/D转换器,可以直接与单片机接口。ADC0809由一个8通道模拟开关、一个数据锁存器和解码器、一个模数转换器和一个三态输出锁存器组成。多路开关可以通过8个模拟通道,允许8路模拟分时输入,共用一个A/D转换器进行转换。

三态输出锁存器用于锁存A/D转换后的数字量,转换后的数据只能在OE端为高电平时从三态输出锁存器中取出。

主要特点1)8个输入通道,8位A/D转换器,即分辨率为8位。2)带开关启停控制端子。3)转换时间为100s(时钟为640KHz时)和130s(时钟为500KHz时)。4)5V单电源。5)模拟输入电压范围为0 ~ 5v,不需要零点和满量程校准。6)工作温度范围为-40 ~ 85摄氏度。7)功耗低,约15mW。ADC0809芯片是一款28引脚双列直插式封装,其引脚排列如图9.8所示。

ADC0809引脚功能:ALE——数据锁存使能信号。对应于ALE跳变沿,A、B、C的地址状态被送入地址锁存器。START——转换开始信号。在START的上升沿,复位ADC0809在START的下降沿启动芯片,开始A/D转换;模数转换期间,START应保持低电平。这个信号有时缩写为ST. A,B和C——地址线。通道端口选择线,A为低地址,C为高地址,引脚图中显示了ADDA、ADDB和ADDC。地址状态和通道的对应关系见表9-1。

CLK——时钟信号。ADC0809中没有时钟电路,所需的时钟信号由外界提供,所以有一个时钟信号引脚。通常使用频率为500KHz的时钟信号EOC——来转换结束信号。EOC=0,转换正在进行中;EOC=1,转换结束。在使用中,状态信号可以用作询问的状态标志和中断请求信号。D7 ~ d0——数据输出线。它是三态缓冲输出的形式,可以直接与单片机的数据线相连。D0是最低位,D7是最高位。

参考电源的Vref——参考电压用于与输入模拟信号进行比较,作为逐次逼近的参考。其典型值为7 ~ in0——模拟输入通道5V(Vref()=5V,vref (-)=-5v)。

在工作过程中,首先输入一个3位地址,设置ALE=1,该地址存储在地址锁存器中。该地址被解码,以选通比较器的八个模拟输入之一。START的上升沿将逐渐接近寄存器复位。下降沿启动模数转换,然后EOC输出信号变为低电平,表示转换正在进行。直到A/D转换完成,EOC变为高电平,表示A/D转换结束,产生的数据已经存储在锁存器中。该信号可用作中断请求。

当OE输入为高电平时,输出三态门打开,转换结果的数字量输出到数据总线。

转换后数据的传输A/D转换后得到的数据要及时传输到单片机进行处理。数据传输的关键问题是如何确认A/D转换完成,因为只有确认后才能进行传输。为此,可以采取以下三种方式。(1)定时传输模式

对于A/D转换器,转换时间是已知的,并固定为一个技术指标。比如ADC0809的转换时间为128s,相当于6MHz MCS-51单片机的64个机器周期。据此可以设计一个延时子程序,一启动A/D转换就调用。当延迟时间到达时,转换必须已经完成,然后才能进行数据传输。(2)查询方法

A/D转换芯片有指示转换完成的状态信号,如ADC0809的EOC端。因此,可以通过查询测试EOC的状态,即确认转换是否完成,然后进行数据传输。(3)中断模式使用指示转换完成的状态信号(EOC)作为中断请求信号,并以中断模式发送数据。

无论哪种方式,只要转换完成,就可以通过指令传输数据。先发出口地址,信号有效时,OE信号有效,转换后的数据送到数据总线,由单片机接受。单片机c语言编程:ADC0809数模转换与显示# include 《reg51.h》 # defineucharunsignedchar # defineuintunsignedint

//Digit tube segment code of each number (common negative) uchiharcodedsy _ code []={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f }; sbitclk=p1^3; //clock signal sbitst=p1^2; //Start signal sbiteoc=p1^1; //conversion end signal sbitoe=p1^0; //output enable//delay void delay ms (uintms) {uchari; And (ms-) for (I=0; I"120; I); }//Display the conversion result VoidDisplay _ Result (u chard) {p2=0xf7; The fourth digital tube displays the unit number P0=dsy _ code [d]; Delems (5);

P2=0xfb;第3个数码管显示十位数

P0=DSY_CODEd%100/10;

DelayMS(5);

P2=0xfd;第2个数码管显示百位数

P0=DSY_CODEd/100;

DelayMS(5);

}

//主程序

voidmain()

{

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定时器中断给ADC0808提供时钟信号

voidTimer0_INT()interrupt1

{

CLK=~CLK;

}

以上知识分享希望能够帮助到大家!

声明本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们

Top