当前位置:首页 > 单片机 > 单片机
[导读]我们重在实际制做,太罗嗦的内容我就不说了,只讲些跟制做有关的最精炼的知识。 ADC0809是可以将我们要测量的模拟电压信号量转换为数字量从而可以进行存储或显示的一种转换IC。下面是它的管脚图和逻辑图:管脚功能说

我们重在实际制做,太罗嗦的内容我就不说了,只讲些跟制做有关的最精炼的知识。


 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内部没有时钟电路,需由外部提供时钟脉冲信号。一般为500KHz
EOC:转换结束状态信号。EOC=0,正在进行转换。EOC=1,转换结束,可以进行下一步输出操作
REF(+)、REF(-):参考电压。参考电压用来与输入的模拟量进行比较,作为测量的基准。一般REF(=)=5v REF(-)=0V。

下面我先给出ADC0809的时序图再说说它的工作过程:


它的工作过程是这样的,
 ①在IN0-IN7上可分别接上要测量转换的8路模拟量信号。有人问了,可不可以只接一路?我就只想测一个模拟信号。当然可了,能挑一百斤的担子,让你只挑十斤那还不小菜。废话太多。。STOP。
 ②将ADDA-ADDC端给上代表选择测量通道的代码。如000(B)则代表通道0;001(B)代表通道1;111则代表通道7。
 ③将ALE由低电平置为高电平,从而将ADDA-ADDC送进的通道代码锁存,经译码后被选中的通道的模拟量送给内部转换单元。
 ④给START一个正脉冲。当上升沿时,所有内部寄存器清零。下降沿时,开始进行A/D转换;在转换期间,START保持低电平。
 ⑤EOC为转换结束信号。在上述的A/D转换期间,可以对EOC进行不断测量,当EOC为高电平时,表明转换工作结束。否则,表明正在进行A/D转换。
 ⑥当A/D转换结束后,将OE设置为1,这时D0-D7的数据便可以读取了。OE=0,D0-D7输出端为高阻态,OE=1,D0-D7端输出转换的数据。

说明:ADC0809的转换工作是在时钟脉冲的条件下完成的,因此首先要在CLOCK端给它一个时钟信号,说明书上给出了可以接入的脉冲信号频率是在10KHz-1280KHz,典型值是640KHz。
  时序图上的teoc时长为,从START上升沿开始后的8个时钟同期再加2微秒。这一点得注意,因为当START脉冲刚结束进入转换工作时,EOC还没有立即变为低电平而是过了8个时钟周期后才进入低电平的,所以再给出START脉冲后最好延时一会再进行EOC的检测。
  一个通道的转换时间一般为64个时钟周期,如时钟频率为640KHz时,时钟周期为1.5625微秒,一个通道的转换时间则为1.5625×64=100微秒,那么1秒种就可以转换1000000÷100=10000次。

下面我们给出一个教材上经典的接线图再说明它的利弊:

  这是个老教材上的图纸,网络查查也大都是这样的图,它的时钟脉冲是通过C51的ALE经过2分频得到的,它一般是指,当C51的晶振为6MHz时,ALE输出1MHz的脉冲,经2分频后得到500KHz。但这对我们现在S52上使用12MHz晶振时就不适用了。现在S52的ALE输出的脉冲为2MHz,2分频后也有1MHz。
网上查了一下,补救的办法基本上是用T0时钟来模拟出个10KHz的脉冲信号。这是ADC0809时钟脉冲允许的最小值。也的确,一般我们用不着那么快的转换速度,所以给个10KHz也够了,还省掉了一个分频器。不过这也基本上是用T0能模拟出的最高频率了,

sbit CLK=P3^3;
void main(void)
{
ET0=1;
EA=1;
TMOD=0X12;
TH0=216;
TL0=216;
TR0=1;
...

}

void t0(void) interrupt 1
{
CLK=~CLK;
}

从上面的程序可以看出,每40个时钟脉冲就发生一次中断。S51基本上也就一直忙着中断处理了。中断太频繁,占资源。
  我们来看看D0-D7输出口,它是只能输出不能写入的,而ADDA-ADDC又是只能写入而不能输出的,因此我们可以将74HC373也省掉。同样74LS02也自然可以不用了。

  这样我们省去了所有的其它门电路IC,也包括那个HC373。

  简化电路为的是使ADC0809在用最少的其它门电路而使它工作,让我们能专注学习ADC0809是如何工作过程的。现在我来说说如何更好的模拟出这个时钟。我们现在用的都是S52芯片了,不知道大家用过里面的T2时钟吗?它有个时钟输出功能,如下图:

根据公式,用12MHz的晶振,就可以在P1.0输出45Hz----3MHz频率的时钟脉冲,要输出500KHz的脉冲还不小意思呀。
我试验了一下T2时钟,很好用:

/*这个程序让AT89S52的T2时钟从P1.0口输出45HZ方波脉冲,P1.0口接到P3.4口作为
 T0的外部计数,通过T0的时钟中断在P2口输出。T0每45个脉冲就中断一次,也就是刚好一秒一次*/
#include
void main()
{
/* T2 设置 */
TR2=0x0;
T2MOD=0x02; //0010(B) 设置T2为P1.0口输出方波模式
C_T2=0; //用内部时钟计数
TL2=0x0;
TH2=0x0;
RCAP2L=0x0;
RCAP2H=0x0;

/* T0 设置 */
TMOD=0x6; //0110(B),T0为外部计数模式,方式为2 (8位自动装载)
EA=1;//总中断允许
ET0=1;//T0中断允许
TH0=256-45;
TL0=256-45;

/*start timer */
TR0=1; //启动T0时钟
TR2=1; //启动T2时钟

do
{
}while(1);
}

void t0(void) interrupt 1//T0中断服务程序
{
P2=~P2;
}

其结果P1.0输出45Hz的脉冲,T0的中断是以P1.0的45个脉冲发生一次的。P2口的数码管以一秒的时间亮,一秒时间熄灭的在闪烁,T2定时器看来很好用。达到要求。

好!上面的程序只是试试S52的T2定时器是否可正常使用。言归正传我们还是来谈ADC0809的电路:见下图:

电路图比较简单,我就不另画了,就将这张电图板图贴上。D0-D7是数据读取位,同时在低三位D0-D2上也分别接上了A、B、C通道选择位。CLK为ADC0809所需的时钟脉冲,我们将要用T2来给出时钟脉冲,因此我们必须把CLK接在S52的P1.0上。这样OE、EOC、ST就分别顺着接P1.1、P1.2

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

高精度ADC即高精度模数转换器,是一种能够将输入模拟信号转换为数字信号的芯片,在多种工业、医疗和科研领域都有广泛应用。高精度ADC的主要特点是能够提供高分辨率、高速度和高精度的模数转换,并且具有很强的抗噪能力和线性度。

关键字: ADC 高精度ADC 模数转换

模数转换器(ADC)将模拟信号——即温度、压力、电压、电流、距离或光强度等实际信号——转换为该信号的数字表示。然后,系统可以处理、控制、计算、传输或存储此数字表示。

关键字: 模数转换 模拟信号 微控制器

摘 要 :基于 STC89C52RC 单片机的智能电子秤的设计分为三大板块,即硬件排版、布局设计,软件编写、下载、调试及产品焊接。基于单片机的智能电子秤是以 STC89C52RC 单片机为核心的控制系统,单片机内下载软件...

关键字: 单片机 电子秤 传感器 HX711 模数转换 液晶显示

ADC包括三个基本功能:抽样、量化和编码。如何实现这三个功能,就决定了ADC的形式和性能。

关键字: 模数转换 adc

通过这个简单实验,可以得到四个结论!

关键字: 示波器 模数转换

1、引言 A/D转换是一种将连续的模拟信号转换成适合于数字处理的二进制数的操作,在单片机控制系统中,经常要将被控实体模拟的过程信号转换成数字量送给单片机,这样的工作就是由A/D转换部件来

关键字: ad574 心电信号 模数转换

随着全新TBS2000B系列示波器的发布,泰克首次将原属于中端示波器的专利技术,创新地应用于入门级基础示波器上,为下一代的主流示波器奠定了基础,帮助工程师应对未来挑战。

关键字: 模数转换 示波器

ADC0809A/D转换器基本应用技术

关键字: adc0809 ad转换器

系统采集到的信号,几乎都是模拟信号。学习单片机的模拟数字ad转换是必须的。

关键字: adc0804 模数转换

这是一款用ADC0809作为A/D转换、显示用四位共阴数码管、单片机为AT89C52构成的量程的0-5V电压测量表电子小制作。这个ADC0809(在proteus里是用ADC0808来仿真,和ADC0809是一样的)基本...

关键字: adc0809 at89c52 电压表
关闭
关闭