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