1. ​ADC0809 的逻辑结构

ADC0809 是带有 8 位 A/D转换器、 8 路模拟开关以及微处理机兼容的控制逻辑的 CMOS组件。它是逐次逼近式 A/D转换器,是目前应用比较广泛的 A/D转换芯片之一,主要适用于对精度和采样速率要求不高的场合或一般的工业控制领域,可以和单片机直接相连。它具有 8 个通道的模拟量输入线, 可在程序控制下对任意通道进行 A/D转换得到 8位二进制数字量。

2.ADC0809引脚定义

ADC0809对输入模拟量要求:信号单极性, 电压范围是 0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路,即采集模拟输入电压在某一时刻的瞬时值,并在 A/D 转换期间保持输出电压不变,以供模数转换。

  1. 模拟信号输入 IN0~IN7(26-28、1-5 脚) :IN0-IN7 为八路模拟电压输入线,加在模拟开关上,通过 A、B、C三个地址译码来选通。

  2. 地址输入和控制线:地址输入和控制线共 4 条,其中 A、B和 C为地址输入线(23-25 脚),用于选择 IN0-IN7 上哪一路模拟电压送给比较器进行 A/D 转换。ALE(22脚)为地址锁存允许输入线,高电平有效。当 ALE线为高电平时,A、B和 C三条地址线上地址信号得以锁存,经译码器控制八路模拟开关通路工作,上升沿有效。通道选择表如下表所示。

3.数字量输出及控制线共 11 条:

  1. START(6脚) 为“启动脉冲”输入线,上升沿清零,下降沿启动 ADC0809工作,最小脉冲宽度与 ALE信号相同。

  2. EOC(7脚) 为转换结束输出线,该线高电平表示 A/D 转换已结束,数字量已锁入“三态输出锁存器” ,常用来作为中断请求信号。

  3. OE为“输出允许”线,高电平有效。ADC0809接到此信号时,其三态输出端与 CPU数据总线接通,后者可将数据取走。

  4. D0-D7(17、14、15、18-20 脚)为数字量输出线, D7为最高位, D0为最低位。

4.电源线及其它共 5 条:CLOCK(10 脚)为时钟输入线,用于为 ADC0809

提供逐次比较所需,一般为 640kHz时钟脉冲。

3.ADC0809控制时序

        adc0809控制时序如图,adc0809驱动程序是基于以下时序图来编程;

ADC0809驱动程序:

(1)adc0809.h

#ifndef __0809_H__#define __0809_H__#include <reg52.h>#define uint unsigned int#define uchar unsigned charextern uint num;sbit OE  = P1^0;sbit EOC = P1^1;sbit ST  = P1^2;sbit CLK = P1^3;sbit dat = P3;​void Red_0809 ();#endif

(2)adc0809.c

#include "0809.h"void Red_0809 (){   ST = 0;  ST = 1;  ST = 0;  while(EOC == 0);  OE = 1;  num = dat;  OE = 0;}

ADC0809资料下载链接:

关注公众号-单片机实例设计,发送关键词:ADC0809,获取。

资料地址

ADC0809原理及控制详解相关推荐

  1. python的编程模式-Python设计模式之状态模式原理与用法详解

    本文实例讲述了Python设计模式之状态模式原理与用法.分享给大家供大家参考,具体如下: 状态模式(State Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类 ...

  2. 微投抖的1080_抖出来的算真4K吗?DLP XPR抖动原理及效果详解

    抖出来的算真4K吗?DLP XPR抖动原理及效果详解 2019-03-28 16:17:30 69点赞 137收藏 61评论 相比4K电视的快速普及,4K投影的进度就慢太多了.原生4K家用投影主要是L ...

  3. 硬件设计:电源设计--DC/DC工作原理及芯片详解

    硬件设计:电源设计--DC/DC工作原理及芯片详解 参考资料:DC/DC降压电源芯片内部设计原理和结构 MP2315(DC/DC电源芯片)解读 DC/DC电源详解 第一次写博客,不喜勿喷,谢谢!!! ...

  4. 三相异步电动机空间矢量控制详解

    [转载]三相异步电动机空间矢量控制详解 (2013-10-27 17:49:09) 转载▼ 标签: 转载   原文地址:三相异步电动机空间矢量控制详解作者:温暖小屋 在工业控制领域,电动机是一个重要的 ...

  5. DeepLearning tutorial(1)Softmax回归原理简介+代码详解

    FROM: http://blog.csdn.net/u012162613/article/details/43157801 DeepLearning tutorial(1)Softmax回归原理简介 ...

  6. DeepLearning tutorial(3)MLP多层感知机原理简介+代码详解

    FROM:http://blog.csdn.net/u012162613/article/details/43221829 @author:wepon @blog:http://blog.csdn.n ...

  7. DeepLearning tutorial(4)CNN卷积神经网络原理简介+代码详解

    FROM: http://blog.csdn.net/u012162613/article/details/43225445 DeepLearning tutorial(4)CNN卷积神经网络原理简介 ...

  8. 基于MIG控制器的DDR3读写控制详解

    基于MIG控制器的DDR3读写控制详解 目的:详细介绍FPGA中基于MIG IP核控制的DDR3详细控制及内部逻辑 平台:AX7350-Xilinx 软件:Vivado 2017.4 1.MIG IP ...

  9. Nginx(二):反向代理原理 与 配置文件详解

    相关阅读: Nginx(一):Nginx原理概述 与 安装步骤详解 Nginx(二):反向代理原理 与 配置文件详解 Nginx(三):负载均衡策略 与 Nginx静态服务器 Nginx(四):Ngi ...

最新文章

  1. document.all用法(js)
  2. 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第11章-基于邻居相关状态的多智能体非合作行为检测与隔离
  3. [Vue.js]跨域访问四种解决方法
  4. Canvas的save和restore
  5. python yield
  6. SpringBoot实战(五):配置健康检查与监控
  7. Letters[Codeforces-43B]
  8. SAS入门 (二)--宏
  9. 【OR】YALMIP安装及使用
  10. java applet插件下载_Java Applet.zip
  11. everthing 和 wox查找文件 文件夹 快速入门例子
  12. php显示服务器ipv6,php获取用户IPv4或IPv6地址的代码
  13. requests下载多张图片
  14. 数据存储(Po累Po累)
  15. 【企业信息化系列】如何以BPM流程平台为核心串联公司业务系统
  16. python添加高斯白噪声及其原理
  17. 2021数学建模国赛总结(含题目)
  18. 老域名对seo优化的好处具体操作事项
  19. 和12岁小同志搞创客开发:有意思的激光切割技术
  20. Deep Learning in Natural Language Processing中文连载(一)

热门文章

  1. ArcGis处理水力梯度,用栅格计算器求水位年际变化等
  2. Docker学习(三) swarm 与tutk集群
  3. Scrapy框架的使用之Scrapy爬取新浪微博
  4. python写软件实例-如何编写Python软件开发文档(7个技巧)
  5. 云网融合:工业智能时代的新基础设施
  6. 状态反馈极点配置控制器设计学习笔记
  7. 【转载】pyqt5安装教程
  8. QT Designer + VS Code + PyQt5 安装教程
  9. Python Appium移动端app自动化测试框架
  10. python-App自动化测试框架——uiautomator2之元素操作方法(三)