数模转化 AD0809

AD转换就是模数转换,就是把模拟信号转换成数字信号。D/A转换是把数字量转变成模拟的器件。模拟信号只有通过A/D转化为数字信号后才能用软件进行处理,这一切都是通过A/D转换器(ADC)来实现的。与模数转换相对应的是数模转换,数模转换是模数转换的逆过程。
一、ad0809实例图

(1)ADC0809 的内部逻辑结构
由下图可知,ADC0809 由一个 8 路模拟开关、一个地址锁存与译码器、一个 A/D 转换器和一
个三态输出锁存器组成。多路开关可选通 8 个模拟通道,允许 8 路模拟量分时输入,共用
A/D 转换器进行转换。三态输出锁器用于锁存 A/D 转换完的数字量,当 OE 端为高电平时,才可以从三态输出锁存器取走转换完的数据。

AD性能指标:分辨率
分辨率是指输入数字量的最低有效位(LSB)发生变化时,所对应的输出模拟量(电压或电流)的变化量。它反映了输出模拟量的最小变化值。
分辨率与输入数字量的位数有确定的关系,可以表示成FS /(2^n)。FS表示满量程输入值,n为二进制位数。对于5V的满量程,采用8位的DAC时,分辨率为5V/256=19.5mV;当采用12位的DAC时,分辨率则为5V/4096=1.22mV。显然,位数越多分辨率就越高
二、AD各个引脚结构:

D7-D0:8 位数字量输出引脚。
IN0-IN7:8 位模拟量输入引脚。
VCC:+5V 工作电压。
GND:地。
REF(+):参考电压正端。
REF(-):参考电压负端。
START:A/D 转换启动信号输入端。
ALE:地址锁存允许信号输入端。
(以上两种信号用于启动 A/D 转换).
EOC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。
OE:输出允许控制端,用以打开三态数据输出锁存器。
CLK:时钟信号输入端(一般为 500KHz)。

ALE 为地址锁存允许输入线,高电平有效。当 ALE 线为高电平时,地址锁存与译码器将 A, B,C 三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。
A,B 和 C 为地址输入线,用于选通 IN0-IN7 上的一路模拟量输入。

ST 为转换启动信号。当 ST 上跳沿时,所有内部寄存器清零;下跳沿时,开始进行 A/D 转换;在转换期间,ST 应保持低电平。EOC 为转换结束信号。当 EOC 为高电平时,表明转换结束;
否则,表明正在进行 A/D 转换。OE 为输出允许信号,用于控制三条输出锁存器向单片机输出
转换得到的数据。OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。D7-D0 为
数字量输出线。
CLK 为时钟输入信号线。因 ADC0809 的内部没有时钟电路,所需时钟信号必须由外界提供,通常
使用频率为 500KHZ,
VREF(+),VREF(-)为参考电压输入
ADC0809 应用说明:
(1). ADC0809 内部带有输出锁存器,可以与 AT89S51 单片机直接相连。
(2). 初始化时,使 ST 和 OE 信号全为低电平。
(3). 送要转换的哪一通道的地址到 A,B,C 端口上。
(4). 在 ST 端给出一个至少有 100ns 宽的正脉冲信号。
(5). 是否转换完毕,我们根据 EOC 信号来判断。
(6). 当 EOC 变为高电平时,这时给 OE 为高电平,转换的数据就输出给单片机了。
程序示例:

//ADC0809读取信息
uchar ADC0809()
{uchar temp_=0x00;//初始化高阻太TMOD=0X01;     //定时器中断0CLK=0;      //脉冲信号初始值为0TH0=(65536-2)/256;   //定时时间高八位初值TL0=(65536-2)%256;   //定时时间低八位初值EA=1;      //开CPU中断ET0=1;      //开T/C0中断TR0=1;OE=0;//转化初始化ST=0;//开始转换ST=1;ST=0;//外部中断等待AD转换结束while(EOC==0){//读取转换的AD值OE=1; }temp_=Data_ADC0809;   //将P1的数据读出到temp_OE=0; return temp_;    //将数据返回
}
/*************************************************************************CLK振荡信号
**************************************************************************/
void timer0( ) interrupt 1 //定时器0工作方式1
{TH0=(65536-2)/256;   //重装计数初值
TL0=(65536-2)%256;   //重装计数初值
CLK=!CLK;     //取反
}

AD数模转化AD0809相关推荐

  1. pic16f883 c语言,PIC16F883和TLC5615(DA)数模转化实验,呼吸灯

    今天上课做了数模转换的实验.感觉很好玩,在这里写下. 器材:PIC16F883控制芯片.TLC5615.LED灯一个.电阻一个(1K).PICkit2下载器 实验说明,本实验采用I/O模拟方法实现数模 ...

  2. Python数模笔记-NetworkX(3)条件最短路径

    1.带有条件约束的最短路径问题 最短路径问题是图论中求两个顶点之间的最短路径问题,通常是求最短加权路径. 条件最短路径,指带有约束条件.限制条件的最短路径.例如,顶点约束,包括必经点或禁止点的限制:边 ...

  3. Python数模笔记-Sklearn(4)线性回归

    1.什么是线性回归? 回归分析(Regression analysis)是一种统计分析方法,研究自变量和因变量之间的定量关系.回归分析不仅包括建立数学模型并估计模型参数,检验数学模型的可信度,也包括利 ...

  4. Python数模笔记-模拟退火算法(4)旅行商问题

    1.旅行商问题(Travelling salesman problem, TSP) 旅行商问题是经典的组合优化问题,要求找到遍历所有城市且每个城市只访问一次的最短旅行路线,即对给定的正权完全图求其总权 ...

  5. Python数模笔记-模拟退火算法(3)整数规划问题

    1.整数规划问题 整数规划问题在工业.经济.国防.医疗等各行各业应用十分广泛,是指规划中的变量(全部或部分)限制为整数,属于离散优化问题(Discrete Optimization). 线性规划问题的 ...

  6. Python数模笔记-模拟退火算法(2)约束条件的处理

    1.最优化与线性规划 最优化问题的三要素是决策变量.目标函数和约束条件. 线性规划(Linear programming),是研究线性约束条件下线性目标函数的极值问题的优化方法,常用于解决利用现有的资 ...

  7. Python数模笔记-PuLP库(1)线性规划入门

    1.什么是线性规划 线性规划(Linear programming),在线性等式或不等式约束条件下求解线性目标函数的极值问题,常用于解决资源分配.生产调度和混合问题.例如: max fx = 2*x1 ...

  8. 2019 高教社杯数模竞赛A题 高压油管的压力控制 题解

    2019 高教社杯数模竞赛A题 高压油管的压力控制 题解 问题一题解 分析 求解 求解微分方程 求解管内燃油密度变化 问题二题解 分析 求解 燃油的进入 燃油的喷出 模型的求解 问题三题解 分析 求解 ...

  9. 数模学习(模糊数学篇)——模糊识别(python实现)

    目录 一.储备知识 1.课本定义: 2.通俗理解: ① 引入小例 ② 如何识别 二.模糊识别方法 1.最大隶属度原则 ① 计算方法 ② 使用方向 2.择近原则 ① 择近度计算方法和使用方向 三.模糊识 ...

最新文章

  1. %matplotlib inline %config InlineBackend.figure_format = “retina为了将图片嵌入notebook及提高分
  2. GBin1分享:jQuery新手技巧之“避免过多使用$('.someclass')”
  3. 牛客网 栈的压入、弹出序列
  4. Java 证书pem转KeyStore、jks文件
  5. 006_Select.sql查询语句
  6. C语言const关键字—也许该被替换为readolny
  7. LeetCode 1745. 回文串分割 IV(区间DP)
  8. 施一公的三位杰出女弟子
  9. Hbase和MySQL的区别是什么?
  10. 上海python工资一般多少-python数据分析师待遇有多少?工资待遇如何?
  11. SQL中char、varchar、nvarchar、text 的区别
  12. 二十九 Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求...
  13. Lattice的JTAG编程烧录
  14. 教你轻松删除PDF文件中的空白页
  15. leetcode **773. 滑动谜题(拼图)(2021.6.26)
  16. 北卡州立大学的数据分析学硕士项目排名大数据专业第一名
  17. php去除英文和标点,php实现过滤中文标点符号及过滤英文标点符号的示例代码
  18. 统计学中假设检验有关P值的讨论
  19. Winfrom FtP上传文件以文件夹
  20. Python将小写字母转化为大写字母

热门文章

  1. 2022-2028年全球与中国PCB板对板连接器市场现状及未来发展趋势分析报告
  2. 菜单设计 CMenu
  3. MAC 彻底卸载PARAGON NTFS
  4. 如何应对大促?看京东核心中间件团队的高可用实践指南
  5. ITV和IPTV的区别
  6. 【SRIO】6、Xilinx RapidIO核仿真与包时序分析
  7. vs2019 该项目不知道如何运行配置文件 iis express。
  8. Oledcomm——全球5G/LiFi技术领航者
  9. 汉高将收购资生堂亚太地区专业美发业务;赛诺菲推出全新LOGO | 美通社头条
  10. 相控阵天线(十二):天线校准技术仿真介绍之旋转矢量法