芯片介绍与分析

***ADC0809 是采用CMOS 工艺制造的双列直插式单片8 位A/D 转换器。(分辨率) 分辨率8 位,精度7 位,带8 个模拟量输入通道,有通道地址译码锁存器,输出带三态数据锁存器。启动信号为脉冲启动方式,最大可调节误差为±1LSB。(转换精度)
ADC0809 内部没有时钟电路,故CLK 时钟需由外部输入,fclk允许范围为500kHz1MHz,典型值为640kHz。每通道的转换需6673 个时钟脉冲,大约100110μs。(转换时间)工作温度范围为-40℃+85℃。功耗为15mW,输入电压范围为0~5V,单一+5V 电源供电。(量程)
//
芯片技术手册在此:
链接:https://pan.baidu.com/s/12TranI_RCz2MKPWw_-D72A
提取码:f47i
//

Analyze:


1. 芯片总特征



2. 芯片引脚结构



IN0~IN7:8路模拟量输入端。
D0~D7:8位数字量输出端。
ADDA、ADDB、ADDC:3位地址输入线,用于选择8路模拟通道中的一路。
ALE:地址锁存允许信号,输入,高电平有效。
START:A/D转换启动信号,输入,高电平有效。
EOC:A/D转换结束信号,输出。当启动转换时,该引脚为低电平,当A/D转换结束时,该线脚输出高电平。
OE:数据输出允许信号,输入,高电平有效。当转换结束后,如果从该引脚输入高电平,则打开输出三态门,输出锁存器的数据从D0~D7送出。
CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ.
REF+、REF-:基准电压输入端。
(至此,需要注意此芯片需要外部提供时钟,且在500khz到640khz之间)


3. 芯片工作过程

芯片通道选择真值表:

芯片时序图:


由以上adc0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。


4. 芯片使用


4.1 Proteus仿真


4.2 软件设计


芯片对应时序驱动(非完整程序)

int OutBit=0;       //芯片输出的数据//引脚定义
sbit add_a=P2^4;  //通道选通引脚
sbit add_b=P2^5;
sbit add_c=P2^6;sbit clk=P1^5;        //芯片功能引脚
sbit EOC=P1^7;
sbit OE=P1^4;
sbit start=P1^6;
sbit ALE=P2^7; if(EOC==1){       //循环检测电压OE=0; start=0; delayms(1);start=1;       //开始ADC转换start=0;  while(!EOC);OE=1;          //输出允许OutBit=P3;    //AD转换完成,读取值OE=0;          //关闭输出}

芯片完整驱动程序下载地址(带数码管显示):

proteus中 基于STC89C51的ADC0809模数转换仿真相关推荐

  1. 51单片机 ADC0809模数转换与显示+Proteus仿真

    51单片机 ADC0809模数转换与显示+Proteus仿真 Proteus仿真 实例代码 /*********************************/ #include <reg52 ...

  2. Matlab之在城市环境中基于动态占用网格图的的运动规划仿真(附源码)

    目录 一.介绍 二.设置场景和基于网格的跟踪器 三.设置运动规划器 四.结果 五.总结 六.程序 此示例演示如何使用 Frenet 参考路径在城市驾驶场景中执行动态重新规划.在此示例中,将使用本地环境 ...

  3. proteus中仿真arduino驱动模拟器件(蜂鸣器继电器电机)

    模拟器件如蜂鸣器.继电器.直流电机等在arduino电路中,如果我们接在数字管脚上来驱动往往可能因为驱动电流不够而达不到预期效果,或者没有动作或者没有动静.这篇博文我们专门来讨论一下如何驱动他们. 文 ...

  4. 基于Matlab在以地球为中心的场景中模拟和跟踪航路飞机仿真(附源码)

    目录 一.创建航路空中交通方案 二.定义飞机模型和轨迹 三.沿路线添加监控站 四.可视化场景 五.定义中央雷达跟踪器和跟踪热熔器 六.使用雷达和 ADS-B 跟踪飞行 七.分析结果 八.总结 九.程序 ...

  5. 基于XRUN使用VPI在verilog中调用c调用python进行仿真

    上次已经写过一个基于VCS使用VPI在verilog中调用c调用python进行仿真,这次使用XRUN复现一下,有关XRUN的文档可是真难找,想要包含一个c语言头文件目录找半天不知道怎样包含上,最后还 ...

  6. proteus中仿真arduino控制L298实现电机正反转

    前面几篇博文,我们基本了解了几种在proteus中实现arduino仿真的方法(<proteus从开发板新建arduino仿真项目实例><Proteus Visual Designe ...

  7. matlab中仿真中接地,基于Matlab的配电网接地故障仿真

    基于Matlab的配电网接地故障仿真 ""#年第!$卷第%&期!! 电力系统 基于;/6:/C的配电网接地故障仿真 &&! 蒙!恩!!!王巨丰!龙浩然 !& ...

  8. 【资料转发分享】基于STM32智能路灯灯光自动控制系统设计-基于STM32无刷电机BLDC速度控制器系统设计-基于STM32热释人体感应智能门禁报警系统设计-基于STM32居家加湿器控制仿真系统设计

    1604基于STM32智能路灯灯光自动控制系统设计-毕设课设资料 实现的功能如下,下图是仿真原理图: 通过ARM内部的ADC采集光敏电阻电压,判断电压值 电压值低于设定的值,表示光强太弱,开路灯 光强 ...

  9. 基于STM32单片机流水灯仿真与程序设计

    STM32单片机流水灯仿真与程序设计 摘要 本次程序设计和仿真是基于Proteus和keil的环境对STM32F103系列单片机进行流水灯设计,通过配置STM32的GPIO工作模式,实现LED的点亮和 ...

最新文章

  1. Gentoo 网络接口配置文件说明
  2. Xcode添加pch文件
  3. 【转载】指导教师的局域网聊天
  4. (转)Bootstrap 之 Metronic 模板的学习之路 - (3)源码分析之 body 部分
  5. 2021-2025年中国制药行业MR报告软件行业市场供需与战略研究报告
  6. 在Sublime Text 2下面开发Sass
  7. std::list 循环删除指针_数据结构_006_线性表_循环链表
  8. 安装MATLAB(已经下载安装包)
  9. mysql 慢日志 逻辑读_学会读懂 MySql 的慢查询日志
  10. 启动项目时出现java.io.EOFException异常
  11. 817c语言程序设计,全国名校C语言程序设计考研真题汇编
  12. EMC Isilon存储服务器误删除虚拟机恢复过程
  13. DRM-Playready总结
  14. python爬取网易词典,利用Python3和Charles爬取有道词典
  15. 院校情报福州大学计算机考研分析,福州大学情报学考研
  16. 日本政府部门敏感数据泄露,至少76000个专有信息被窃取
  17. Introduce MBT tool robogenerator
  18. php 可以编辑treegrid,浅谈EasyUI中编辑treegrid的方法_jquery
  19. 了解游戏音乐制作流程,让声音外包更顺畅
  20. 男人30岁,不该有暮气

热门文章

  1. RISC-V_GD32VF103-对 Debug 设置
  2. 手机传感器的意义:未来生活将被彻底改变
  3. 读《桥—巴拉克•奥巴马的人生及其崛起》有感
  4. 图书馆借阅代码Java_java图书馆管理系统源代码 图书借阅和归还管理
  5. linux下Configure命令-ZZT
  6. 离散数学:集合论的代数化样例
  7. influxdb遇到时间点存储不了
  8. 微信恢复大师免费版靠谱吗?微信恢复大师免费版下载
  9. 打开应用时出现“你的手机上未安装应用程序”--实际上该应用已经安装的解决方案
  10. 多卡聚合通信设备在广电视频传输行业解决方案