- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理及应用系统前向后向通道配置与接口技术
第9章 系统前向后向通道配置与接口技术 9.1.1 D/A转换器概述 1、D/A转换器的输入方式 串行方式和并行方式 2、D/A转换器的输出方式 电压输出和电流输出 3、D/A转换器的锁存器 带与不带锁存器关系到接口设计 4、主要技术指标 分辨率、精度、转换速度等等 DAC0832是使用非常普遍的8位D/A转换器,由于其片内有输入数据寄存器,故可以直接与单片机接口。DAC0832以电流形式输出,当需要转换为电压输出时,可外接运算放大器。属于该系列的芯片还有DAC0830、DAC0831,它们可以相互代换。 1、DAC0832主要特性: 分辨率8位; 电流建立时间1μS; 数据输入可采用双缓冲、单缓冲或直通方式; 输出电流线性度可在满量程下调节; 逻辑电平输入与TTL电平兼容; 单一电源供电(+5V~+15V); 低功耗,20mW。 2、DAC0832内部结构及引脚 9.1.3、DAC0832与80C51单片机的接口 1、单缓冲工作方式 此方式适用于只有一路模拟量输出,或有几路模拟量输出但并不要求同步输出的系统。 【例9-1】用DAC0832单缓冲方式产生锯齿波电压信号 ORG 0100H START: MOV DPTR, #7FFFH;置0832口地址 MOV A, #00H ;置累加器初值00H LOOP: MOVX @DPTR, A ;送数据 INC A ;累加器值加1 LCALL DELAY ;调用延时程序,改变信号频率 AJMP LOOP;跳转循环 DELAY: MOV R3, #10 ;改变x、y、z的值,可调整延时时间 DEL1: MOV R4, #20 DEL2: MOV R5, #30 DEL3: DJNZ R5, DEL3 NOP DJNZ R4, DEL2 DJNZ R3, DEL1 RET 【例9-2】用DAC0832单缓冲方式产生方波电压信号 ORG 0100H START: MOV DPTR, #7FFFH;置0832口地址 MOV A, #00H ;置累加器初值00H LOOP: MOVX @DPTR, A ;送数据 LCALL DELAY ;调用延时程序,改变信号频率 CPL A ;取反 AJMP LOOP;跳转循环 DELAY: MOV R3, #10 ;改变x、y、z的值,可调整延时时间 DEL1: MOV R4, #20 DEL2: MOV R5, #30 DEL3: DJNZ R5, DEL3 NOP DJNZ R4, DEL2 DJNZ R3, DEL1 RET 【例9-3】用DAC0832单缓冲方式产生三角波电压信号 ORG 0100H START: MOV DPTR, #7FFFH;置0832口地址 CLR A ;置累加器初值00H LOOP1: MOVX @DPTR, A ;送数据 LCALL DELAY ;调用延时程序 INC A CJNE A,#OFFH,LOOP1 LOOP2: MOVX @DPTR, A ;送数据 LCALL DELAY ;调用延时程序 DEC A JNZ LOOP2 AJMP LOOP1;跳转循环 2、双缓冲工作方式 多路D/A转换输出,如果要求同步进行,就应该采用双缓冲器同步方式 。 完成两路D/A同步输出的程序如下: MOV DPTR,#0DFFFH ;指向0832(1)输入锁存器 MOV A,#Xdata MOVX @DPTR,A ;data1送入0832(1)输入锁存器 MOV DPTR,#0BFFFH ;指向DAC0832(2)输入锁存器 MOV A,#Ydata MOVX @DPTR,A ;data2送入0832
文档评论(0)