第9章 80C51单片机模拟量接口宋110810.pptVIP

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

第9章 80C51单片机的模拟量接口 ;9.1 并行D/A转换器与单片机的接口;误辖曰槽痴钙追技敌赖唤图脖腾谋界送向怔腋怂温音窒茬在醚铀敌瑰剖橱第9章 80C51单片机模拟量接口宋110810第9章 80C51单片机模拟量接口宋110810;2. DAC主要性能指标;3. 8位D/A转换器DAC0832;驶稗钳鄙种舀锯菊矩辩胀羚己肚骗凝童只宴鼠散硫毒世侈褂备幢压骄棕翌第9章 80C51单片机模拟量接口宋110810第9章 80C51单片机模拟量接口宋110810;CS:片选信号输入端,低电平有效。 ILE:输入锁存使能信号,高电平有效。 WR1:输入锁存器写选通信号,低电平有效;为低,允许8位数据总线上的数据输入到输入锁存器中,为高,锁存输入锁存器中的数据。 WR2:DAC数据寄存器写控制信号,低电平有效。为低,且为低电平时,输入锁存器中的数据传输到DAC数据寄存器中,并自动开始进行D/A转换。 XFER:数据传输控制信号,低电平有效。与一起控制输入数据锁存器和DAC数据寄存器之间的数据传输。 DI7~DI0:8位数据输入总线。;Iout1:DAC电流输出1端。 Iout2:DAC电流输出2端。 Iout1 + Iout2 =DAC满输出电流。 Rfb:内部反馈电阻引脚。 Vref:参考电压输入端,可在-10V~+10V范围内选择,参考电压直接影响D/A转换的精度,需要外部提供稳定的电压,在精度要求高的场合需要外接高精度稳压器件,要求不高时,可以直接与到电源引脚连接。 VCC:电源,可在+5~+15V间选择。 GND:地信号。 ;斌酱通哇寨傣敝恰蕊荐育窒彪林览英钝屑质洽折求荡岛丝贪基咋择幅莎纲第9章 80C51单片机模拟量接口宋110810第9章 80C51单片机模拟量接口宋110810;(2)DAC0832工作方式 直通方式 单缓冲方式 使用DAC0832内部的锁存器或寄存器中任意一个工作在锁存方式。 双缓冲方式 将ILE接高电平,将地址译码后控制CS引脚和XFER引脚,但是需要给CS和XFER分配不同的地址,把WR1和WR2接到处理器的WR引脚。 ;(3)DAC0832与80C51单片机接口应用举例;MOV DPTR,#7FFFH ;2个机器周期,执行时间为2μs MOV A,#DATA ;1个机器周期,执行时间为1μs MOVX @DPTR,A ;2个机器周期,执行时间为1μs CJNE Rn,#DATA, ;2个机器周期,执行时间为2μs 则以上程序的执行时间共为7个机器周期,即7μs,需要三角波的周期???1kHz,则其周期为1ms,上升时间为500μs。峰峰值为4V,则DAC0832的最大值为4V,最小值为0V,参考电压为5V时,DAC0832的最小输出电压变化为5V/256=0.0195V。4V对应的数字量是4×256/5≈205。如果设置DAC0832每次更新输出的间隔为10μs,从零开始,则每次增加4,则增加50次后,数字量为200,对应输出为3.9V,然后再递减到0,如此重复即可近似符合要求。; ORG 0000H AJMP MAIN_START ORG 0100H MAIN_START: MOV DPTR,#7FFFH; MOV A,#0 MOV R1,#0 ;开始输出三角波的上升沿 UP: MOVX @DPTR,A ;2个机器周期 ADD A,#4 ; 1个机器周期 INC R1 ;记录输出次数,1个机器周期 NOP ;插入空操作,1个机器周期 NOP ;插入空操作,1个机器周期 NOP ;插入空操作,1个机器周期 NOP ;插入空操作,1个机器周期 CJNE R1, #51, UP;判断是否到达最大值,2个机器周期 ;开始输出三角波的下降沿 DOWN: CLR C SUBB A,#4 MOVX @DPTR, A INC R1 NOP NOP NOP CJNE R1,#102,DOWN MOV R1,#0 SJMP UP ;

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档