ADC0809AD转换器基本应用技术

发布者:MindfulCreator最新更新时间:2013-04-02 来源: 51hei关键字:ADC0809  AD转换器  CMOS组件 手机看文章 扫描二维码
随时随地手机看文章

1.基本知识

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

IN0

0

0

1

IN1

0

1

0

IN2

0

1

1

IN3

1

0

0

IN4

1

0

1

IN5

1

1

0

IN6

1

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(-)为参考电压输入。

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.电路原理图

点击浏览下一页

图1.27.1

5.系统板上硬件连线

(1)把“单片机系统板”区域中的P1端口的P1.0-P1.7用8芯排线连接到“动态数码显示”区域中的A B C D E F G H端口上,作为数码管的笔段驱动。[page]

(2)把“单片机系统板”区域中的P2端口的P2.0-P2.7用8芯排线连接到“动态数码显示”区域中的S1 S2 S3 S4 S5 S6 S7 S8端口上,作为数码管的位段选择。

(3) 把“单片机系统板”区域中的P0端口的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端口上,A/D转换完毕的数据输入到单片机的P0端口

(4)把“模数转换模块”区域中的VREF端子用导线连接到“电源模块”区域中的VCC端子上;

(5)把“模数转换模块”区域中的A2A1A0端子用导线连接到“单片机系统”区域中的P3.4 P3.5 P3.6端子上;

(6)把“模数转换模块”区域中的ST端子用导线连接到“单片机系统”区域中的P3.0端子上;

(7)把“模数转换模块”区域中的OE端子用导线连接到“单片机系统”区域中的P3.1端子上;

(8) 把“模数转换模块”区域中的EOC端子用导线连接到“单片机系统”区域中的P3.2端子上;

(9)把“模数转换模块”区域中的CLK端子用导线连接到“分频模块”区域中的 /4 端子上;

(10)把“分频模块”区域中的CK IN端子用导线连接到“单片机系统”区域中的 ALE 端子上;

(11)把“模数转换模块”区域中的IN3端子用导线连接到“三路可调压模块”区域中的 VR1 端子上;

6.程序设计内容

(1)进行A/D转换时,采用查询EOC的标志信号来检测A/D转换是否完毕,若完毕则把数据通过P0端口读入,经过数据处理之后在数码管上显示。

(2) 进行A/D转换之前,要启动转换的方法:

ABC=110选择第三通道

ST=0,ST=1,ST=0产生启动转换的正脉冲信号

7.汇编源程序

CH             EQU 30H

DPCNT     EQU 31H

DPBUF     EQU 33H

GDATA     EQU 32H

ST              BIT P3.0

OE             BIT P3.1

EOC           BIT P3.2

                   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 [page]

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

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;

    }

}

关键字:ADC0809  AD转换器  CMOS组件 引用地址:ADC0809AD转换器基本应用技术

上一篇:看门狗定时器特殊功能寄存器及实例软件设计
下一篇:如何快速入门单片机

推荐阅读最新更新时间:2024-03-16 13:21

基于高速A/D转换器的视频数据采集系统
国内外的视频图像采集方法很多,基本分为两大类:自动图像采集和基于处理器的图像采集。自动图像采集多采用专门的视频解码芯片,如SAA7113,TVP5150等,自动完成模数转化,并输出行、场信号以实现存储器地址产生,一般以DSP为主处理器,除了对采集模式进行初始化设置外,主处理器不参与采集过程。这种方法的优点是采集不占用CPU的时间,实时性较好,适合于对图像数据的精度要求较高和算法复杂的场合,如车道识别、车辆识别等方向的应用。但是该方案对处理器的速度有很高的要求,成本较高,且电路复杂。基于处理器的图像采集则采用视频同步信号分离芯片产生行、场中断信号,用微处理器内部的A/D转换器实现图像的采集。图像的采集过程在CPU控制下完成,由CP
[测试测量]
基于高速A/D转换器的视频数据采集系统
低成本AD转换器电路图
低成本A,D转换器电路图
[模拟电子]
低成本<font color='red'>AD转换器</font>电路图
基于AT89S52的温湿度检测系统的设计
  引言   温度、湿度是工农业生产的主要环境参数.对其进行适时准确的测量具有重要意义。利用单片机对温、湿度控制。具有控温、湿精度高、功能强、体积小、价格低,简单灵活等优点,很好的满足了工艺要求。本文介绍了利用AT89S52单片机进行温度和湿度的检测及其控制的智能化方法。   l系统基本方案   本系统采用AT89S52单片机作为控制核心.对采集到的湿度 模拟 电压信号通过 ADC 0809进行分析处理.实现A/D转换.以便数码管显示其湿度值。本设计可以手动设置温度/湿度的上、下限值,如只要有一样与设定的值不符合时,即温度/湿度过高或过低,则该系统会发出语音报警,同时继电器立即切断电源.实现系统的保护。   2硬件系
[单片机]
单片机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>设计一个数字电压表
8位AD转换器电路图
8位A,D转换器电路图
[模拟电子]
8位<font color='red'>AD转换器</font>电路图
单片机与串行AD转换器TLC0834的接口设计
摘要:TLC0834是TI公司生产的八位逐次逼近模数转换器,具有输入可配置的多通道多路器和串行输入方式。文中以AT89C51 CPU为核心,采用LTC0834八位串行A/D转换器设计了一个可将模拟信号转换为数字信号的电路。 关键词:单片机 A/D转换器 TLC0834 单片机控制系统通常要用到A/D转换。根据输出的信号格式,比较常用的A/D转换方式可分为并行A/D和串行A/D。并行方式一般在转换后可直接接收,但芯片的引脚比较多;串行方式所用芯片引脚少,封装小,在PCB板上占用的空间也小,但需要软件处理才能得到所需要的数据。 图1 TLC0834的工作时序图 1 TLC0834简介 1.1 TLC0834的主要特点 TL
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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