桂林电子科技大学 微机原理D8.4.pptVIP

  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文档。上传文档
查看更多
桂林电子科技大学 微机原理D8.4

8.4 模拟接口(数模和模数转换器);UOUT;数模转换器的主要技术指标 分辨率:表示D/A转换器对模拟量的分辨能力, 即数字量变化1个单位时,输出模拟量对应的变 化值。 分辨率 = 满量程输出电压 / 2N 实际使用中分辨率常输入数字量的位数N来表示。 例 某DAC为8位,转换后的满量程电压为5V,则 分辨率为 5V/ 28 ≈20mV。; 转换时间:指数字量从输入到完成转换、输出达 到最终值并稳定为止所需的时间; 精度:指D/A转换器实际输出电压与理论值之间 的误差; 线性度:指数字量变化时,D/A转换器输出的模 拟量按比例关系变化的程度。 ;2. D/A转换器和CPU的连接方法 ;⑴不带数据输入锁存器的DAC芯片与CPU的连接; 若数据超过8位,用两个锁存器和总线相连,两条输出指令将数据分别送到高位和低位锁存器中 。 ; 上图两次输出指令之间DAC输出端将会产生几微秒的错误信号,故往往用两级数据缓冲结构来实现。 ;⑵具有数据输入锁存器的DAC芯片与CPU的连接;3. D/A转换器芯片 DAC0832 ⑴ DAC0832简介 NSC公司(美国国家半导体公司)生产的8位DAC芯片,可直接与8080、8085、Z80、8088等多种CPU总线连接而不必增加任何附加逻辑。 由两级数据缓冲器和 D/A转换器组成,第一级数据缓冲器称为输入寄存器,第二级称为DAC寄存器。; ;CS——片选信号; ILE——允许锁存信号; WR1——写信号1; 当LE1(内部输入锁存信号1)=CS?WR1 ? ILE=1时,将数据锁存于输入锁存器; WR2——写信号2; XFER——通道控制信号, 当LE2(内部输入锁存信号2)=WR2 ?XFER=1时,8位DAC寄存器可作为数据通道;;D7~D0——数据输入 IOUT1——模拟电流输出1,是逻辑电平为1的各位输 出电流之和。 IOUT2——模拟电流输出2,是逻辑电平为0的各位输 出电流之和。IOUT2=常数- IOUT1。 RFB——反馈电阻(15kΩ )引出端; VREF——参考电压 (+10V~-10V)输入; VCC——电源电压(+5V~+15V,最佳15V); AGND——模拟地; DGND——数字地;;注意AGND与DGND AGND——模拟地,接于模拟系统的地线,如运 放等; DGND——数字地,接于数字系统的地线,如 CPU、寄存器等。;⑵ DAC0832的工作方式 ①双缓冲器方式:输入数据寄存器用于数据采集,DAC寄存器用于D/A转换的数据锁存。 特点:转换速度快,但控制电路复杂。 ②单缓冲器方式:两个寄存器一个处于直通状态, 另一个处于受控状态。 特点:转换速度慢,控制电路简单(常用方式)。 ③直通方式:两个寄存器均处于直通状态,8位数字量一旦达到D7~D0输入端,便立即进行D/A转换。0832不能直接和CPU的数据总线相连,故很少采用。 ;3. DAC0832的输出方式; 在运算放大器A1后面加了反相比例放大器A2,便构成了双极性输出电路。其输出模拟电压 VOUT=-(2VOUT1+VREF) 当数字量从00H ~FFH变化时,VOUT 输出范围是-5V~+5V。其分辨率较单极性输出降低一倍。 ; ;SUB2: MOV DX,3DFH; MOV AL,0FFH; LOP1: INC AL; OUT DX,AL; CALL DLY1ms;延迟程序 JMP LOP1; RET;;DLY1ms:MOV CX,DATA1;软件延迟程序 LOOP1: NOP; LOOP LOOP1; RET; 延迟时间=循环次数×指令执行时间 ;讨论: (1)改变延时子程序的时间 改变锯齿波的 周期。 (2)改变循环次数 改变锯齿波的幅度。 设满量程输出电压为5V,N=8。现要求输出 锯齿波幅度为3V。 5V / 28 × D = 3V D ≈154;程序修改为:

文档评论(0)

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

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

1亿VIP精品文档

相关文档