ADC0809模数转换器的使用详解与程序

发布者:创意火花最新更新时间:2012-10-20 来源: 21IC 关键字:ADC0809  模数转换器  51单片 手机看文章 扫描二维码
随时随地手机看文章
带我们的王老师刚评上硕导了,下学期开始带研究生了。
  从他那里了解到每做一次实验或者实践,应该把它用规范的格式记录下来,一来自己可以日后查看,二来同学间可以相互交流,共通过进步,甚为必要。现将本次实验记录如下。
  实验点击浏览下一页
名称:根据光强控制外围器件的通断。
  实验原理;使用AD芯片将太阳能电池产生的光生伏打电压转化为数字信号,再通过单片机处理后,在数码管上显示电压,同时根据设定电压伐值,控制外围器件的通断。
  实验所需的设备:51单片机烧写器一个,电脑一台,数字式示波器一个,数字式万用表一个
  实验所需的元件:太阳能电池一片,单片机一片,1k排阻一个,四位连体的数码管一个,排针若干排,导线,万用版一块,焊锡。
  实验前的理论准备;能熟练使用51单片机,示波器,keil软件,isp下载软件,看懂AD0809的英文pdf说明
  实验的难点:难点一就是AD0809芯片的使用。
难点二就是将AD0809产生的0~256的数字换算成0~5.000的精确度,而又不至于溢出出错。
难点三就是以上的理论准备全部系自学,呵呵
下面着重说明AD0809的使用难点。

  ADC0809是采样频率为8位的、以逐次逼近原理进行模—数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。
  1.主要特性
  1)8路8位A/D转换器,即分辨率8位。
  2)具有转换起停控制端。
  3)转换时间为100μs
  4)单个+5V电源供电
  5)模拟输入电压范围0~+5V,不需零点和满刻度校准。
  6)工作温度范围为-40~+85摄氏度
  7)低功耗,约15mW。
  2.内部结构
  ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图13.22所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近
  3.外部特性(引脚功能)
  ADC0809芯片有28条引脚,采用双列直插式封装,如图13.23所示。下面说明各引脚功能。
  IN0~IN7:8路模拟量输入端。
  2-1~2-8:8位数字量输出端。
  ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路
  ALE:地址锁存允许信号,输入,高电平有效。
  START: A/D转换启动信号,输入,高电平有效。
  EOC: A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
  OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
  CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。
  REF(+)、REF(-):基准电压。
  Vcc:电源,单一+5V。
  GND:地。
  ADC0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此 地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可 用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。
 

  值得一提的是,我按照上面电路,把AD的ABC三脚共同接接地时,AD0809088始终输出高电平,最后当我把BC共同接地,在程序中给A一个0,则AD0809正常运行,有输出,并且发现当所给的时钟频率越低,最高精度的那位输出越稳定,具体参数范围从芯片资料里有详细介绍,不过十全英文,专业词汇哦。哈哈
  现将程序记录如下:
 完整的程序从这里下载: http://www.51hei.com/ziliao/file/0809c51x.rar

 
#include< reg52.h> 
#define uint unsigned int 
#define uchar unsigned char 
uchar aa,qian,bai,shi,ge; 
uint temp; 
sbit clock=P2^0; 
sbit start=P2^1; 
sbit eoc=P2^2; 
sbit oe=P2^3; 
sbit ale=P2^4; 
sbit adda=P2^5; 
uchar code table[]={ 

0x3f,0x06,0x5b,0x4f, 
0x66,0x6d,0x7d,0x07, 
0x7f,0x6f,0x77,0x7c, 
0x39,0x5e,0x79,0x71 
}; 
//void display(uchar bai,uchar shi,uchar ge); 
void delay(uint z); 
void main() 
{ 
    TMOD=0x20;  //设置定时器1为工作方式2 
    TH1=0x216;    //216 
    TL1=0x216;    //216 
    EA=1;       //开总中断 
    ET1=1;        //开t1中断 
    TR1=1;         
    start=0;    //复位 
    oe=0;         //输出 
    adda=0; 
    //eoc=0; 
    ale=0;           //关闭地址选择 
    while(1) 
    { 
         
        start=0; 
        ///delay(10); 
        start=1;     //        复位 
        ale=1;           //     打开地址选择 
        adda=0; 
        ///delay(10); 
     
        start=0;         //     开始转换 
        ale=0;             //      关地址 
        //delay(1);     
        while(eoc==0);         //       等待eoc变为1 
        //delay(1); 
        oe=1;             //       打开输出 
        //delay(1); 
        //P1=0xff; 
         
        temp=P1;             //      取p1到p3 
        oe=0;             //      关输出 
         

  temp=temp*50; 
  temp=temp/256; 
   
  qian=temp/1000; 
  bai=temp%1000/100; 
  shi=temp%100/10; 
  ge=temp%10; 
   
  P3=0x00; 
  P0=0xfe; 
  P3=table[qian]; 
  delay(50); 
  P3=0x00; 
  P0=0xfd; 
  P3=table[bai]; 
  delay(50); 
  P3=0x00; 
  P0=0xfb; 
  P3=table[shi]; 
  delay(50); 
  P3=0x00; 
  P0=0xf7; 
  P3=table[ge]; 
  } 
} 
void delay(uint z) 
{ 
    uint x,y; 
    for(x=z;x>0;x--) 
        for(y=1;y>0;y--); 
} 
void cl() interrupt 3 
{ 
    clock=!clock; 
}  
关键字:ADC0809  模数转换器  51单片 引用地址:ADC0809模数转换器的使用详解与程序

上一篇:EEPROM外部程序存储器实验
下一篇:单片机串行口介绍

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

纤巧的数字预失真接收器集成了 RF、滤波器和 ADC
    在蜂窝基站中,功率放大器 (PA) 消耗的电功率比其他任何组件都多,因此就服务提供商而言, PA 是增大运营支出的一个重要因素。复杂的数字调制方法要求 PA 具有极高的线性,因此必须在远低于饱和区的范围内驱动功率放大器,在这个区域内, PA 的效率最高。为了提高 PA 的效率,设计师使用了数字技术,以降低波峰因数,并改善 PA 的线性度,从而允许 PA 在靠近饱和区的范围内工作。数字预失真 (DPD) 是首选的 PA 线性化方法。数字预失真算法受到了大量关注,不过还有一个关键组件,即 RF 反馈接收器。     数字预失真接收器的要求     数字预失真接收器将 PA 的输出从 RF 信号转换回数字信号,是反馈环路的
[电源管理]
纤巧的数字预失真接收器集成了 RF、滤波器和 <font color='red'>ADC</font>
80C51单片机的指令系统(一)程序设计语言和指令
学习指令系统重点要掌握以下几点: 指令功能 寻址方式 操作数的位数和存储结构 对PSW的影响 指令与存储区的对应关系 各类指针及其指向的地址范围 转移指令的转移范围 指令字节数和机器周期数 & 本章主要介绍单片机的寻址方式及指令系统,是必须掌握的内容。 & 一台计算机所有指令的集合, 称为该计算机的指令系统。 & 各种计算机都有专用的指令系统。 4.1.1 程序设计语言和指令: 程序设计语言是实现人机交换信息的重要工具。机器语言指令是单片机能直接识别、分祈和执行的二进制码,用机器语言写的程序称为目标程序。 例如, 要做 10+20 的加法, 在51中可用机器码指令编程: 01110100
[单片机]
80C<font color='red'>51</font><font color='red'>单片</font>机的指令系统(一)程序设计语言和指令
正点原子F4 ADC 45讲ADC基本原理
ADC 将模拟信号转化为数字信号 STM32adc 原理 STM32 的ADC库函数 中文参考手册 11章 STM32开发指南23章 多看手册,加强对ADC的理解 将连续的模拟信号转化为离散的数字信号 通道: ADC控制器只有3个,但是他可以有很多个通道。一个控制器有N个通道,每一个通道可以设置采样时间。 如上图可以查看ADC控制器的的个数,这个可以在选型手册上看到 Vref为单片机的参考电压 Vref+ 默认接到VDDA Vref- 默认接地 有16个规则通道,有 4个注入通道 (上图来自中文参考手册) 注入通道相当于是中断
[单片机]
正点原子F4 <font color='red'>ADC</font> 45讲<font color='red'>ADC</font>基本原理
AT89C2051单片机制作的六位数显多路定时电子钟
这里介绍的电子钟,电路可称得上极简,它仅使用单片的20引脚单片机完成电子钟的全部功能,而笔者见到的其它设计方案均采用二片以上的多片IC实现。 一片20引脚的单片机STC2032(引脚排列与AT89C2051完全相同)为电子钟主体,其显示笔画数据从P1口分时输出,P3口则输出对应的六位选通信号。由于LED数码管点亮时耗电较大,故不能使用AT89C2051单片来完成,但是可以可以用STC89C2032来完成。另外,本站制作时用超高亮的发光二极管代替昂贵的大数码管,成本低,效果独特。 本电子钟设计有三个轻触式按键,这里我们分别命名为:模式设定键K1、加调整键K2、减调整键K3。由于STC89C2032内部已经集成有复位电阻,所以,
[单片机]
AT89C20<font color='red'>51</font><font color='red'>单片</font>机制作的六位数显多路定时电子钟
浮点数传送--MCS-51单片机实用子程序
FMOV 功能:浮点数传送 入口条件:源操作数在 中,目标地址为 。 出口信息: = , 不变。 影响资源:A 堆栈需求: 2字节 FMOV: INC R0 INC R0 INC R1 INC R1 MOV A,@R1 MOV @R0,A DEC R0 DEC R1 MOV A,@R1 MOV @R0,A DEC R0 DEC R1 MOV A,@R1 MOV @R0,A RET
[单片机]
STC51单片机实例之03单灯闪烁
简介:该程序是一个最简单的单片机代码。实现了一个LED的不停闪烁。 STC51单片机实例之03单灯闪烁 该程序是一个最简单的单片机代码。实现了一个LED的不停闪烁。
[单片机]
STC<font color='red'>51</font><font color='red'>单片</font>机实例之03单灯闪烁
基于51单片机的空气质量流量计研究
本文以简单易控的51单片机STC89C52单片机为控制核心,通过AD模块的转换,对空气质量流量进行计量并显示。显示装置的设计是空气质量流量计设备上一个重要的环节,在考虑主要模块的基础上,文章以罗蒙斯特空气质量流量计为设计针对原型,运用多种电子EDA软件绘制并制作了一个简易的显示装置,结果的分析表明显示装置的优劣在对空气质量流量计的设计环节中起着至关重要的作用。 一、罗蒙斯特质量流量计的工作原理 罗蒙斯特质量流量计的计量系统包括一台传感器和一台用于信号处理的变送器。传感器由外壳、微振动测量管、振动驱动器和信号检测器及温度补偿元件等主要部件组成。当气体通过振动测量管时,在气体推动及外加于测量管的振动力作用下,测量管将获得附加的
[单片机]
基于<font color='red'>51</font><font color='red'>单片</font>机的空气质量流量计研究
基于51单片机的无线数据传输系统设计
  1 引 言   随着计算机、通信和无线技术的逐步融合,在传统的有线通信的基础上,无线通信技术应运而生,他具有快捷、方便、可移动和安全等优势,所以广泛应用到遥控玩具、汽车电子、环境监测和电气自动化等。   在一些特殊应用场合中,单片机与上位机之间通信不再采用有线的数据传输,例如采用有线的串、并行总线、I2C和CAN总线等,而是需要无线数据传输,本文介绍了基于nRF905无线收发模块的实用单片机无线传输系统的设计。   2 无线收发模块nRF905   nRF905是挪威Nordic VLSI公司推出的单片射频收发器,工作电压为1.9~3.6 V,32引脚QFN封装(5×5 mm),工作于433/868/915 MHz三个
[单片机]
基于<font color='red'>51</font><font color='red'>单片</font>机的无线数据传输系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

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

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

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