模数转换IC ADC0809的使用制做之一……基础知识

发布者:温馨的家庭最新更新时间:2016-11-09 来源: eefocus关键字:模数转换  ADC0809 手机看文章 扫描二维码
随时随地手机看文章
太罗嗦的内容我就不说了,只讲些跟制做有关的最精炼的知识。

模数转换IC ADC0809的使用制做之一……基础知识 - 少占鱼-网易 - 少占鱼

 ADC0809是可以将我们要测量的模拟电压信号量转换为数字量从而可以进行存储或显示的一种转换IC。
下面是它的管脚图和逻辑图:

模数转换IC ADC0809的使用制做之一……基础知识 - 少占鱼-网易 - 少占鱼


管脚功能说明:
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的时序图再说说它的工作过程:
模数转换IC 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次。
下面我们给出一个教材上经典的接线图再说明它的利弊:
模数转换IC ADC0809的使用制做之一……基础知识 - 少占鱼-网易 - 少占鱼
  这是个老教材上的图纸,网络查查也大都是这样的图,它的时钟脉冲是通过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时钟吗?它有个时钟输出功能,如下图:
模数转换IC ADC0809的使用制做之一……基础知识 - 少占鱼-网易 - 少占鱼
根据公式,用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的电路:见下图:
模数转换IC ADC0809的使用制做之一……基础知识 - 少占鱼-网易 - 少占鱼
电路图比较简单,我就不另画了,就将这张电图板图贴上。D0-D7是数据读取位,同时在低三位D0-D2上也分别接上了A、B、C通道选择位。CLK为ADC0809所需的时钟脉冲,我们将要用T2来给出时钟脉冲,因此我们必须把CLK接在S52的P1.0上。这样OE、EOC、ST就分别顺着接P1.1、P1.2、P1.3。上面除了ADC0809,就接了个电源指示用的LED和两个电源滤波电容。下面是做好后的实物图:
模数转换IC ADC0809的使用制做之一……基础知识 - 少占鱼-网易 - 少占鱼
关键字:模数转换  ADC0809 引用地址:模数转换IC ADC0809的使用制做之一……基础知识

上一篇:MAX7219驱动程序( LED显示芯片)
下一篇:keil or c51 汇编调用c语言函数 容易忽视的问题

推荐阅读最新更新时间:2024-03-16 15:20

“清华系”高性能模数转换器芯片公司 智毅聚芯完成融资
近日,智毅聚芯微电子技术(天津)有限公司(以下简称“智毅聚芯”)完成PreA+轮融资,该轮融资由祥晖资本和老股东启迪之星联、合领投,老股东清研陆石持续跟投。 智毅聚芯此前已完成多轮融资,投资方包括启迪之星、祥晖资本、中芯聚源投资等。 智毅聚芯官网显示,公司成立于2018年,孵化自清华大学电子系和清华大学天津电子信息研究院,研发团队均拥有10年以上工业界芯片设计和量产经验,专注于高性能数据转换器数模/模数转换器产品的研发与销售。 据“大家祥驰”消息,智毅聚芯团队始终坚持对高性能转换器芯片的正向设计,希望打破国外长期垄断,实现高性能转换器芯片的国产化和产业化。 祥晖资本合伙人刘林表示,目前工业控制、5G通讯、医疗设备等多个领域已经对
[手机便携]
“清华系”高性能<font color='red'>模数转换</font>器芯片公司 智毅聚芯完成融资
51单片机STC89C52 AD模数转换
CSDA BIT P3.2 WRR BIT P3.6 RDD BIT P3.7 WELA BIT P2.7 DULA BIT P2.6 CSAD BIT P0.7 DIOLA BIT P2.5 ORG 0000H LOOP0: MOV P0,#0FFH ;关数码管显示 SETB WELA SETB RDD SETB WRR STARTAD: ;开始转换 CLR CSAD //NOP CLR WRR //NOP SETB WRR //NOP SETB CSAD LCALL DELAY ;延时,等待转换完成 READAD: ;读取转换结果
[单片机]
软件无线电中的模数转换
摘要: 软件无线电的可编程性很大程序上取决于通信链路的哪一级对模拟信号进行数字化处理,探讨了几种可能性和技术特征。 所谓软件无线电,就是采用数字信号处理技术,在可编程控制的应用硬件平台上,利用软件来定义实现无线电台的各部分功能:包括前端接收、中频处理以及信号的基带处理等。即整个无线电台从高频、中频、基带直到控制协议全部由软件编程来实现。其核心思想是在尽可能靠近天线的地方使用宽带的A/D和D/A转换器,尽早地完成信号的数字化,使得无线电台的功能尽可能地用软件来定义和实现。总之,软件无线电是一种基于数字信号处理(DSP)芯片,以软件为核心的崭新的无线电通信体系结构。既然要采用数字技术,必不可少的器件就是要使用模数转换器,而A/
[模拟电子]
ADC0832模数转换51单片机程序与电路图
#include AT89x51.h #include intrins.h #define uint unsigned int #define uchar unsigned char //******************adc0832****************************// sbit CS=P2^3; //使能。 sbit CLK=P2^2;// 时钟 sbit DO=P2^1; // 数据输出 sbit DI=P2^0;//数据输入 char CC = 11001001 ; uchar tab ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
[单片机]
ADC0832<font color='red'>模数转换</font>51单片机程序与电路图
TI四通道ADS54J64模数转换器开售
半导体和电子元件分销商贸泽电子 ( Mouser Electronics ) 即日起备货 Texas Instruments (TI) 的四通道1 GSPS ADS54J64 模数转换器 (ADC)。14位ADS54J64 ADC提供高信噪比 (SNR)、高带宽以及500 MSPS的最大输出采样率。ADS54J64 ADC支持高速JESD204B串行数据接口,简化了与处理器的连接,并提供高达10 Gbps的数据传输速率,每个通道上具有一条信道,适用于 电信 接收器和微波接收器等各种应用。 贸泽电子供应的 TI ADS54J64 ADC通过使用模拟输入缓冲器在很宽的频率范围内提供一致的阻抗。 该器件提供仅2.5 W 的 低
[电源管理]
TI四通道ADS54J64<font color='red'>模数转换</font>器开售
单片机AT89S51与ADC0809设计一个数字电压表
1. 实验任务   利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,但要求使用的元器件数目最少。   2. 电路原理图   3. 系统板上硬件连线    a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。    b) 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。   c) 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接。   d) 把“单片机系统”区域中的P3.1与“模数转换模块”区域中的
[单片机]
单片机AT89S51与<font color='red'>ADC0809</font>设计一个数字电压表
基于C8051F060内置高精度模数转换器的使用方法
script src="/jf/jf-arcMain-1.js" type=text/javascript /script script type=text/javascript /script script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript /script script src="http://pagead2.googlesyndication.com/pagead/js/r20110817/r20110719/show_ads_impl.js" /script script src="
[单片机]
基于C8051F060内置高精度<font color='red'>模数转换</font>器的使用方法
基于AD7705的在线激光功率检测系统设计
1 引 言 利用单片机和AD7705模/数转换器结合光电检测技术而设计了一种在线激光功率检测系统。该系统特点是原理简单,造价低廉,智能操作,方便实用,误差小,精度高。它采用单片机自动采集光功率信号,然后对采集的数据进行处理。由于与单片机结合,实现了检测过程的智能化,因而操作方便。 2 系统组成及原理 设计要求测量波长范围宽(O.5~10 m),功能稳定,响应迅速,工作环境适应性强,这对传感器的选择,A/D转换器的精度、速度以及单片机都提出了严格的要求。经方案论证,设计的系统原理见图1所示。 该系统由光电传感器电路、模/数转换电路、单片机控制电路以及显示电路4部分组成。 2.1 信号采集电路设计 系统设计的基础是光电
[测试测量]
基于AD7705的在线激光功率检测系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved