第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单片机与DA、AD转换器的接口

; 单片机用于智能仪表和测控系统时,要与各种各样的外界信号打交道:; 图 单片机和被控对象间的接口示意图 ;【例】 电梯载荷监测提示系统。;一、单片机与DAC的接口;1、D/A转换器概述;D/A转换器的主要指标 分辨率 输入给DAC的单位数字量变化引起的模拟量输出的变化,通常定义为输出满刻度值与2n之比。显然,二进制位数越多,分辨率越高。 建立时间 也称稳定时间,它是指从数字量输入到建立稳定的输出电流的时间,是描述D/A转换速率的一个重要参数 精度 理想情况,精度与分辨率基本一致,位数越多精度越高。但由于电源电压、参考电压、电阻等各种因素存在着误差,精度与分辨率并不完全一致。当送一个确定的数字量给DAC后,它的实际输出值与该数值应产生的理想输出值之间会有一定的误差,它就是D/A转换器的精度。 ;引脚:;DI7~DI0 :8位的数据输入端,DI7为最高位。 CS: 片选端 AGND:模拟信号地 DGND:数字信号地。 Vcc:电源输入端,可在+5V~+15V范围内。 VREF :参考电压输入端,此端可接一个正电压, 也可接一个负电压,它决定0至255的数字 量转化出来的模拟量电压值的幅度,VREF 范围为(+10~-10)V。 Rfb:外部反馈信号输入端, 内部已有反馈电阻 Rfb,根据需要也可外接反馈电阻。 ; ILE: 数据锁存允许控制端,高电平有效。 WR1:输入寄存器写选通控制端。当CS=0、ILE=1、 WR1=0时,数据信号被锁存在输入寄存器中。 WR2 :DAC寄存器写选通控制端。当XFER=0, WR2=0时,输入寄存器状态传入DAC寄存 器中。 XFER:数据传送控制。 IOUT1:电流输出1端,输入数字量全“1”时, IOUT1最大, 输入数字量全为“0”时, IOUT1最小。 IOUT2:D/A转换器电流输出2端,IOUT2+IOUT1= 常数。 ;逻辑结构;(1)单缓冲方式 DAC0832的两个数据缓冲器有一个处于直通方式,另一个处于受控的锁存方式。 在不要求多路输出同步的情况下,可采用单缓冲方式。;例11-1 DAC0832用作波形发生器。分别写出产生锯齿波、三角波和矩形波的程序。;1/28;② 三角波的产生 ORG 0000H START: MOV R0,#0FEH MOV A,#00H UP: MOVX @R0,A ;三角波上升边 INC A JNZ UP DOWN: DEC A ;A=0时再减1又为FFH MOVX @R0,A JNZ DOWN ;三角波下降边 SJMP UP ;;多路同步输出,必须采用双缓冲同步方式。;例11-2 设AT89C51单片机内部RAM中有两个长度为20的数据块,其起始地址为分别为addr1和addr2,请根据图11-7所示,编写能把addr1和addrr2中数据从1#和2#DAC0832同步输出的程序。程序中addr1和addr2中的数据,即为绘图仪所绘制曲线的x、y坐标点。; ORG 2000H addr1 DATA 20H ; 定义存储单元 addr2 DATA 40H ; 定义存储单元 DTOUT: MOV R1,#addr1 ; 0区R1指向addr1 MOV R2,#20 ; 数据块长度送0区R2 SETB RS0 ; 切换到工作寄存器1区 MOV R1,#addr2 ; 1区R1指向addr2 CLR RS0 ; 返回0区 NEXT: MOV R0,#0FDH ; 0区R0指向1#DAC0832数字量控制端口 MOV A,@R1 ;addr1中数据送A MOVX @RO,A ;addr1中数据送1#DAC0832 INC R1 ; 修改addr1指针0区R1 SETB RS0 ; 转1区。 MOV R0,#0FEH ;1区R0指向2#DAC0832数字量控制端口 ;;4、DAC0832的单、双极性的电压输出;(2)DAC用作双极性电压输出 ;5、与AD667接口设计;二、A/D转换器接口;1、A/D转换器的概述;A/D转换器的分类;A/D转换器的主要技术指标;(3)量化误差 ADC把模拟量变为数字量,用数字量近似表示模拟量,这个过程称为量化。量化误差是ADC的有限位数对模拟量进行量化而引起的误差。;A/D转换器的选择 (1)A/D转换器

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档