实验三 逐次比较式A/D转换器0809的原理及编程

实验目的

熟悉逐次逼近式A/D转换器芯片的工作原理。

了解A/D转换芯片0809的接口设计方法。

掌握A/D转换器0809简单的应用编程。

实验任务

分析本实验模板的电路原理,它与EPP接口数据传送的方法,所使用的端口地址。

编写出逐次逼近式A/D转换器芯片0809的转换与显示的控制程序。

实验原理

1.电路组成及转换原理

ADC0809是带有8位A/D转换器、8路多路开关,以及与微型计算机兼容的控制逻辑的CMOS组件。8位A/D转换器的转换方法为逐次逼近法。在A/D转换器内部含有一个高阻抗斩波稳定比较器,一个带有模拟开关数组的256电阻分压器,以及一个逐次逼近的寄存器。8路的模拟开关由地址锁存器和译码器控制,可以在8个通道中任意访问一个单边的模拟信号。其原理图如图3-1所示。

图3-1 ADC0809内部原理图

从图中可以看出,ADC0809由两部分组成,第一部分为八通道多路模拟开关,控制C、B、A和地址锁存允许端子,可使其中一个通道被选中。第二部分为一个逐次逼近型A/D转换器,它由比较器、控制逻辑、输出锁存缓冲器、逐次逼近寄存器以及开关数组和256R梯型解码网络组成,由后两种电路(开关数组和256R梯型电阻)组成D/A转换器。控制逻辑用来控制逐次逼近寄存器从高位到低位逐次取“1”,然后将此数字量送到开关数组(8位开关),以控制开关K7~K0是否与参考电压相连。参考电压经256R梯型电阻输出一个模拟电压Vc,Vc与输入模拟量Vx在比较器中进行比较。当Vc>Vx时,该位Di=0;若Vc≤Vx,则Di=1。因此,从D7~D0比较8次,逐次逼近寄存器中的数字量,即与模拟量Vx所相当的数字量相等。此数字量送入输出寄存器,并同时发出转换结束信号。

2.ADC0809的引脚功能

ADC0809的引脚,如图3-2所示。

图3-2 ADC0809引脚图

图5-2所示各引脚功能如下:

⑴ IN7~IN0:八个模拟量输入端。

⑵ START:启动A/D转换,当START为高电平时,A/D转换开始。

⑶ EOC:转换结束信号。当A/D转换结束后,发出一个正脉冲,表示A/D转换完毕。此信号可用作A/D转换是否完成的检测信号或向CPU申请中断的信号(需加一级反相器)。

⑷ OUTPUT ENABLE:输出允许信号。当此信号被选中时,允许从A/D转换器的锁存器中读取数字量。此信号即为ADC0809的片选信号,高电平有效。

⑸ CLOCK:实时时钟,可通过外接RC电路改变时钟频率。

⑹ ALE:地址锁存允许,高电平有效。当ALE为高电平时,允许C、B、A所示的通道被选中,并把该通道的模拟量接入A/D转换器。

⑺ ADDA、ADDB、ADDC:通道号端子,C为最高位,A为最低位。

⑻ D7~D0:数字量输出端。

⑼ Vref(+),Vref(-):参考电压端子,用来提供D/A转换器权电阻的标准电平。一般Vref(+)=+5V,Vref(-)=0V。

⑽ Vcc:电源电压,接+5V。

⑾ GND:接地端。

ADC0809的主要性能如下:

⑴ 分辨率为8位。

⑵ 总的不可调误差为±1LSB。

⑶ 工作时钟典型值为640KHZ,转换时间约为100μs。

⑷ 采用单+5V电源。

⑸ 模拟量的输入电平范围为0~5V,不需要零点和满度调节。

⑹ 具有8通道闩锁开关控制,可以直接接入8个单端模拟量。

⑺ 数字量输出采用三态逻辑,输出符合TTL电平。

⑻ 低功耗为15mW。

⑼ 温度范围为-40oC~+85oC。

ADC0809的典型应用,如图3-3所示。

图3-3 ADC0809典型应用

图3-3是ADC0809的一种典型接法。参考电压的Vref(+)接+5V,Vref(-)接地,8个通道的模拟量输入电压Vi=0~5V。当Vi=0V时,A/D转换输出为00H,当Vi=Vref时,A/D转换器输出为FFH。EOC作为中断请求信号,可根据系统总线的要求选用INT或/INT信号。START和ALE连接在一起,利用其上升沿锁存通道地址信号A、B、C,在下降沿开始A/D转换。

3.时序图

ADC0809的时序图,如图3-4所示。

图3-4 ADC0809时序图

从图可以看出,启动脉冲START和地址锁存允许脉冲ALE的上升沿将地址送上地址总线,模拟量经C、B、A选择开关所指定的通道送到A/D转换器。在START信号下降沿的作用下,逐次逼近过程开始,在时钟的控制下,一位一位地逼近。此时,转换结束信号EOC呈低电平状态。由于逐次逼近需要一定的过程,所以,在此期间内,模拟输入值应维持不变,比较器要一次次进行比较,直到转换结束。此时,如果计算机发出一个输出允许命令(EOC呈高电平),则可读出数据。

4.编程原理

微型计算机原理中ADC,微机原理实验-逐比较式ADC.doc相关推荐

  1. 微型计算机原理中LEA,微机原理lea指令什么意思_微机原理实训箱

    微机原理 8 关于指令系统 微机原理 8 关于指令系统 微机原理 数据传送指令 微机原理 数据传送指令 微机原理指令 解答 请帮我看看这几个指令设么意思 微机原理题目指令判断对错 int指令微机原理 ...

  2. 微型计算机原理中jge,微机原理第三章课件.ppt

    微机原理第三章课件.ppt 3.2 8086/8088指令系统 控制转移指令特点 控制转移指令特点 控制转移指令特点 控制转移指令特点 控制转移指令特点 程序举例(1) 将20000H-20007H共 ...

  3. 南邮微型计算机实验,南邮 微机原理 微型计算机与接口技术 微机原理实验.doc...

    南邮 微机原理 微型计算机与接口技术 微机原理实验.doc (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分  ;FILEMENT:E ...

  4. 微型计算机实验考试答案,华中科技大学微机原理实验考试题库与答案.doc

    华中科技大学微机原理实验考试题库与答案 复习题(后面附有全部代码) 1.用74LS244设计一个输入接口.从输入端口读入开关状态(高表示'1',低表示'0'),以十进制形式在CRT显示器上显示输入结果 ...

  5. 微型计算机循环结构程序设计,微机原理实验之_分支程序、循环程序设计

    <微机原理实验之_分支程序.循环程序设计>由会员分享,可在线阅读,更多相关<微机原理实验之_分支程序.循环程序设计(6页珍藏版)>请在人人文库网上搜索. 1.实验三分支程序.循 ...

  6. 微型计算机接口技术论文,(微机原理与接口技术课程论文.doc

    (微机原理与接口技术课程论文 <微机原理与接口技术> 论 文 学院: 班级: 姓名: 学号: 微机原理与接口技术论文 内容摘要: 微型计算机原理与接口技术是计算机科学与技术专业重要的专业基 ...

  7. 微型计算机原理实验,微机原理实验总结(共5篇)

    微机原理实验总结 不知不觉,微机原理与接口技术实验课程已经结束了.回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,对于学习机电工程的自动控制和计算机都是很 ...

  8. 微型计算机原理实验心得,微机原理实验心得体会

    好文网为大家准备了关于微机原理实验心得体会的文章,好文网里面收集了五十多篇关于好微机原理实验心得体会好文,希望可以帮助大家.更多关于微机原理实验心得体会内容请关注好文网.ctrl+D请收藏!篇一:微机 ...

  9. 微型计算机上机报告,微机原理实验报告范文

    摘要:利用2014年6月福建省地震局进行的人工爆破实验的50 Hz超高频GPS观测数据,采用快速预报星历以及事后精密星历,对观测的数据分别进行准实时和事后精密处理.结果显示高频GPS在差分处理模式下, ...

最新文章

  1. 【小妙招】【旧版】欢庆网自动搜索请柬console方法
  2. INVEST原则的应用
  3. 「每周CV论文推荐」 初学深度学习人脸关键点检测必读文章
  4. java maven清理打包运行
  5. linux安装显卡驱动的run文件,Linux系统下安装NVIDIA显卡驱动(run格式文件)
  6. 要成为一个成熟的软件工程师不容易啊
  7. app启动页的设计技巧(一)
  8. STM32F4 HAL库开发 -- 软件包
  9. python从文件中提取特定文本_使用Python从HTML文件中提取文本
  10. input点击链接另一个页面,各种操作。
  11. 写给偷偷老去的80后
  12. js设计一个带开关的时钟_数电题:三个按键一个灯
  13. Vue-router学习(一)- 路由匹配
  14. java 实体类重写排序,对自定义对象进行排序(C++/Java) | 学步园
  15. sublime 自定义快捷生成代码块
  16. PHP根据开始、结束时间:计算开始、结束时间占当月总天数的百分比
  17. 2022最新黑马程序员大数据Hadoop入门
  18. 【计算机组成原理习题(2023王道考研 )】-- 第一章 计算机系统概述(选择+简答)
  19. 你眼里的废品也许就是别人眼里的宝贝(生意)
  20. 使用POI为Word文档设置阿拉伯数字形式、罗马数字形式的页脚

热门文章

  1. HDU1280 前m大的数【排序】
  2. 整数运算、浮点运算与溢出
  3. windows 批处理脚本(batch scripting)
  4. matlab 矢量化编程(四)—— 标量函数转化为能够处理矢量的函数
  5. 中英文对照 —— 缩略词
  6. 编程语言中的常量折叠(const folding)
  7. 用c语言怎样将swf转化为pdf,利用ABCpdf.NET将网页转换成PDF的方法小结
  8. 上海python工资一般多少-python数据分析师待遇有多少?工资待遇如何?
  9. python3.6.5安装步骤-Centos7 安装Python3.6.5步骤
  10. python发音-Python如何实现文本转语音