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

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

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章89C51单片机与DA转换器AD转换器接口

引脚的功能如下: 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所示: * CE CS* R/C* 12/8* A0 操 作 0 X 1 1 1 1 1 X 1 0 0 0 0 0 X X 0 0 1 1 1 X X X X +5V 地 地 X X 0 1 X 0 1 无操作 无操作 初始化为12位转换 初始化为8位转换 允许12位并行输出 允许高8位输出 允许低4位+4位尾0输出 表11-4 AD574控制真值表 * STS:转换结束状态引脚。 转换完成时为低电平。可作为状态信息被CPU查询,也可用它的下跳沿向CPU发出中断申请,通知A/D转换已完成,可读取转换结果。 2. AD1674的工作特性 工作状态由CE、CS*、R/C*、12/8*、A0五个控制信号决定,当CE=1,CS*=0同时满足,才处于转换状态。 AD1674处于工作状态时,R/C*=0,启动A/D转换;R/C*=1为数据读出。12/8*和A0端用来控制转换字长和数据格式。A0=0按12位转换方式启动转换;A0=1按8位转换方式启动转换。 当AD1674处于数据读出(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. AD1674的单极性和双极性输入特性 图11-19(a)为单极性转换电路,可实现:0~10V或0~20V的转换。 图11-19(b)为双极性转换电路,可实现:-5~+5V或-10~+10V的转换。 * 图11-19 * 4. AT89C51单片机与AD1674的接口 图11-20所示AD1674与AT89C51单片机的接口电路。由于AD1674片内含有高精度的基准电压源和时钟电路,从而使AD1674在不需要任何外加电路和时钟信号的情况下完成A/D转换,使用非常方便。 该电路采用双极性输入接法,可对-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 * 当单片机执行对外部数据存储器写指令,使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中,遵循左对齐原则): * AD1674: MOV R0,0F8H ;端口地址送R0 MOVX @R0,A ;启动AD574A进行转换 SETB P1.0 ;置P1.0为输入 LOOP: NOP JB P1.0,LOOP ;查询转换是否结束 NC R0 ;使R/=1,准备读取结果 MOVX A,@R0 ;读取高8位转换结果 MOV R2,A ;高8位转换结果存入R2中 INC R0 ;使R/=1,A0=1 INC R0 MOVX A,@R0 ;读取低4位转换结果 MOV R3,A ;低4位转换结果存入R3中 * 11.2.4 AT89C51与A/D转换器MC14433(双积分型)的接口 双积分型转换速度慢,但精度可以做得比较高;对周期变化的干扰信号积分为零,抗干扰性能也较好。 常用的有3?位双积分A/D转换器MC14433(精度相当

您可能关注的文档

文档评论(0)

beoes + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档