《ADC0804资料.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《ADC0804资料

A/D 0804转换器简介 ADC0804的管脚图如下所示 图1 ADC0804架构图 它的主要电气特性如下: 工作电压:+5V,即VCC=+5V。 模拟输入电压范围:0~+5V,即0≤Vin≤+5V。 分辨率:8位,即分辨率为1/28=1/256,转换值介于0~255之间。 转换时间:100us(fCK=640KHz时)。 转换误差:±1LSB。 参考电压:2.5V,即Vref=2.5V。 1.ADC0804的转换原理 ADC0804是属于连续渐进式(Successive Approximation Method)的A/D转换器,这类型的A/D转换器除了转换速度快(几十至几百us)、分辨率高外,还有价钱便宜的优点,普遍被应用于微电脑的接口设计上。 以输出8位的ADC0804动作来说明“连续渐进式A/D转换器”的转换原理,动作步骤如下表示(原则上先从左侧最高位寻找起)。 第一次寻找结果(若假设值≤输入值,则寻找位=假设位=1) 第二次寻找结果(若假设值≤输入值,则寻找位=假设位=1) 第三次寻找结果(若假设值输入值,则寻找位=该假设位=0) 第四次寻找结果(若假设值≤输入值,则寻找位=假设位=1) 第五次寻找结果(若假设值输入值,则寻找位=该假设位=0) 第六次寻找结果(若假设值≤输入值,则寻找位=假设位=1) 第七次寻找结果(若假设值≤输入值,则寻找位=假设位=1) 第八次寻找结果(若假设值输入值,则寻找位=该假设位=0) 这样使用二分法的寻找方式,8位的A/D转换器只要8次寻找,12位的A/D转换器只要12次寻找,就能完成转换的动作,其中的输入值代表图1的模拟输入电压Vin。 2.分辨率与内部转换频率的计算 对8位ADC0804而言,它的输出准位共有28=256种,即它的分辨率是1/256,假设输入信号Vin为0~5V电压范围,则它最小输出电压是5V/256=0.01953V,这代表ADC0804所能转换的最小电压值。 表1列出的是8~12位A/D转换器的分辨率和最小电压转换值。 表1 A/D转换器的分辨率和最小电压值 位数目 分辨率 最小电压转换值 8 1/256 0.01953V 10 1/1024 0.00488V 12 1/4096 0.00122V 至于内部的转换频率fCK,是由图2的CLKR(19脚)、CLK IN(4脚)所连接的R()、C(150PF)来决定。 图2 ADC0804与CPLDFPGA、8051单片机等典型连接图 频率计算方式是:fCK=1/(1.1×R×C) 若以图2的R=10KΩ、C=150PF为例,则内部的转换频率是 fCK=1/(1.1×10 KΩ×150PF)=606KHz 更换不同的R、C值,会有不同的转换频率,而且频率愈高代表速度愈快。但是需要注意R、C的组合,务必使频率范围是在100KHz~1460KHz之间。 3.ADC0804的控制方法 要求ADC0804进行模拟/数字的转换,其实可以直接由下面的时序图及图2信号的流向来配合了解。 图3 ADC0804控制信号时序图 以图2、图3信号流向而言,控制ADC0804动作的信号应该只有CS、WR、RD。其中INTR由高电位转为低电位后,代表ADC0804完成这次的模拟/数字转换,而DB0~DB7代表是转换后的数字资料。 图3的动作大概可分成4个步骤区间——S0、S1、S2、S3,每个步骤区间的动作方式如下: 步骤S0:CS=0、WR=0、RD=1(由CPLD发出信号要求ADC0804开始进行模拟/数字信号的转换)。 步骤S1:CS=1、WR=1、RD=1(ADC0804进行转换动作,转换完毕后INTR将高电位降至低电位,而转换时间100us)。 步骤S2:CS=0、WR=1、RD=0(由CPLD发出信号以读取ADC0804的转换资料)。 步骤S3:CS=1、WR=1、RD=1(由CPLD读取DB0~DB7上的数字转换资料)。 由上述步骤说明,可以归纳出所要设计的CPLD动作功能有: 负责在每个步骤送出所需的CS、WR、RD控制信号。 在步骤S1时,监控INTR信号是否由低电位变高电位,如此以便了解ADC0804的转换动作结束与否。 在步骤S3,读取转换的数字资料DB0~DB7。 下面是利用状态机控制ADC0804的程序代码: -- ******************************************** LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.ST

文档评论(0)

84537592 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档