网站大量收购独家精品文档,联系QQ:2885784924

[工学]第19、20节课第七章 3、4小节.ppt

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

工作方式 直通方式:数据线上的数据字节直通D/A转换器转换并输出。可用于一些不带微机的控制系统中。 单缓冲方式:输入数据在控制信号作用下,直接打入DAC寄存器中,适用于只有一路模拟量输出或几路模拟量不需同步的输出场合。 双缓冲方式:数字量的输入锁存和D/A转换输出时分两步完成的。适用于几个模拟量同时输出的系统 单路模拟量输出的89C51系统 89C51 DAC0832工作于单缓冲方式, ILE接+5V, CS和XFER相连后由MCS-51的P2.7控制 WR1和WR2相连后由MCS-51的WR控制. 这样, 89C51对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器,模拟量输出随之而变化. 89C51执行下面的程序后,运放的输出端将产生一个锯齿形电压波: WAVE: MOV DPTR, #7FFFH ;设置D/A口地址 MOV A,#0 ;输入数字初值 LOOP: MOVX @DPTR, A ;输出对应于A值的模拟量 INC A ;修改A的内容 AJMP LOOP 试写出产生方波的程序? 产生方波的程序 MOV DPTR, #7FFFH ;设置D/A口地址 LOOP : MOV A,#FFH ;输入数字最大值 MOVX @DPTR, A ;输出对应于A值的模拟量 ACALL DELAY ;延时 MOV A,#00H ;修改A的内容 MOVX @DPTR, A ;输出对应于A值的模拟量 ACALL DELAY ;延时 AJMP LOOP 循环输出下一个方波 DELAY: 延时程序 双缓冲方式适用于几个模拟量同时输出的系统 先分时将数字量装入两片0832输入寄存器(地址:P2.5和P2.6) 然后同时选通两片0832的DAC寄存器(地址:P2.7),同时输出模拟量信号 电流输出转换成电压输出 DAC0832的输出是电流,有两个电流输出端:Iout1和Iout2,它们的和为一常数。可使用运算放大器,将DAC0832的输出电流转换成电压输出。 Vout = Iout1* Rfb DAC0832 单通道串行输出A/D芯片TLC1549及接口 逐次比较型10位A/D 6个工作方式:区别主要是cs是否连续为低电平 快速、慢速:决定于I/O CLOCK周期 TLC1549与89C51接口 89C51 P3.0 P3.1 P3.2 TLC1549 ANALOG IN CS I/O CLOCK DATA OUT REF- GND VCC REF+ 89C51读取TLC1549中10位数据程序如下: ORG 0050H R1549:CLR P3.0 :片选有效,选中TLC1549 MOV R0,#2 ;先读取高两位数据 LCALL RDADA ;调用读数子程序 MOV R1,A ;高两位数据存入R1 MOV R0,#8 ;要读取低8位数据 LCALL RDATA MOV R2,A ;低8位数据存入R2 SETB P3.0 ;片选无效 CLR P3.1 ;时钟低电平 RET ;程序结束 RDADA:CLR P3.1 ;时钟低电平 MOV C,P3.2 ;数据送进位位CY

文档评论(0)

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

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

1亿VIP精品文档

相关文档