第11章89C51单片机与DA转换器、AD转换器的接口.pptVIP

第11章89C51单片机与DA转换器、AD转换器的接口.ppt

  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文档。上传文档
查看更多
第11章 89C51单片机与D/A转换器、 A/D转换器的接口 DAC0832的逻辑结构: 的接口设计。 AD667是分辨率为12位的电压输出型D/A转换器,建立时间≤3?s(至0.01%)。 输入方式:双缓冲输入; 输出方式:电压输出,通过硬件编程可输出+5V,+10V, ±2.5V,±5V和±10V; 内含高稳定的基准电压源 可方便地与4位、8位或16位微处理器接口; 双电源工作电压:±12V~±15V。 单极性输出时,输入编码采用直接二进制编码,输入000H产生零模拟输出;输入FFFH产生比满量程少1LSB的模拟输出。 双极性输出时,输入编码采用偏移二进制编码。 输入为000H时,产生负的满量程输出; 输入为FFFH时,产生比满量程少1LSB的模拟输出; 输入为800H时,模拟输出为0。其中1LSB为最低位对应的模拟电压。双极性输出时输入与输出关系如图11-13所示,输入数字量N与输出模拟电压VOUT的关系为: 式中,VR为输出电压量程。 28脚双列直插式封装,引脚如图11-18。 当单片机执行对外部数据存储器写指令,使CE=1,CS*=0,R/C* =0,A0=0时,启动A/D转换。当单片机查询到P1.0引脚为低电平时,转换结束,单片机使CE=1,CS* =0 , R/C* =1,A0=0,读取结果高8位;CE=1, CS*=0 , R/C* =1,A0=1,读取结果低4位。 转换的查询方式的程序如下(高8位转换结果存入R2中,低4位存入R3中,遵循左对齐原则): 图11-18 引脚的功能如下: CS*:片选信号端。 CE: 片启动信号。 R/C*:读出/转换控制信号。 12/8*:数据输出格式选择。 1: 12条数据线同时输出转换结果, 0: 转换结果为两个单字节输出,即只有高8位或低4位有效。 A0:字节选择控制线。分为转换期间、读出期间 在转换期间: 0: 进行12位转换(转换时间为25?s); 1: 进行8位转换(转换时间为16?s) 。 在读出期间: 结果的高8位 结果的低4位+4位尾0 0:高8位数据有效; 1:低4位数据有效,中间4位为“0” ,高4位为三态。 因此当两次读出12位数据时,12位数据遵循左对齐原则,如下所示: 上述五个控制信号组合的真值表如表11-4所示: 无操作 无操作 初始化为12位转换 初始化为8位转换 允许12位并行输出 允许高8位输出 允许低4位+4位尾0输出 X X 0 1 X 0 1 X X X X +5V 地 地 X X 0 0 1 1 1 X 1 0 0 0 0 0 0 X 1 1 1 1 1 操 作 A0 12/8* R/C* CS* CE 表11-4 AD574控制真值表 STS:转换结束状态引脚。 转换完成时为低电平。可作为状态信息被CPU查询,也可用它的下跳沿向CPU发出中断申请,通知A/D转换已完成,可读取转换结果。 2. AD574的工作特性 工作状态由CE、CS*、R/C*、12/8*、A0五个控制信号决定,当CE=1,CS*=0同时满足,才处于转换状态。 AD574处于工作状态时,R/C*=0,启动A/D转换;R/C*=1为数据读出。12/8*和A0端用来控制转换字长和数据格式。A0=0按12位转换方式启动转换;A0=1按8位转换方式启动转换。 当AD574处于数据读出(R/C*=1)状态时,A0和12/8*成为数 据输出格式控制端。12/8*=1对应12位并行输出;12/8*=0对应8位的双字节输出。其中A0=0时输出高8位。A0=1时输出低4位,并以4个0补足尾随的4位。 注意:12/8*端与TTL电平不兼容,故只能直接接+5V或地。另外A0在数据输出期间不能变化。 3. AD574的单极性和双极性输入特性 图11-18(a)为单极性转换电路,可实现:0~10V或0~20V的转换。 图11-18(b)为双极性转换电路,可实现:-5~+5V或-10~+10V的转换。 图11-19 4. 89C51与AD574的接口 见图11-20,AD574片内有时钟,无须外加。 该电路采用双极性输入接法,可对-5~+5V或-10~+10V模拟信号进行转换。也可采用单极性输入接法,具体电路见图11-19(a)。 转换结果的高8位从DB11~DB4输出,低4位从DB3~DB0输出,即A0=0时,读取结果的高8位;当A0=1时,读取结果的低4位。若遵循左对齐的原则,DB3~DB0应接单片机的P0.7~P0.4。STS引脚接单片机的P1.0引脚,采用查询方式读取转换结果。 图11-20 AD574A:MOV R0,0F8H ;端口地址送R

文档评论(0)

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

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

1亿VIP精品文档

相关文档