第四章2DA转换器原理与应用_第1页
第四章2DA转换器原理与应用_第2页
第四章2DA转换器原理与应用_第3页
第四章2DA转换器原理与应用_第4页
第四章2DA转换器原理与应用_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章第四章2 D/A2 D/A转换器原理与应用转换器原理与应用图10-1 单片机测控系统A/D转换器和D/A转换器是测控系统单片机的常用接口。4.3 D/A4.3 D/A转换器和接口技术转换器和接口技术4.3.1 D/A转换器原理3位T电阻式D/A转换器电路结构 设:数字量输入为B2B1B0根据电路的电流定律,图虚地处各电流关系如下:(10-1) 公式推导公式推导 001122BIBIBII从图10-2可以看出,当B0=0时,开关往左打,接地;当B0=1时,开关往右打,也接地(虚地)。所以流出节点c的电流I0和I0是相等的。故:10 I21I(10-2) 公式推导公式推导 续一续一为了分析I

2、1与I1之间的关系,需要将图10-2中的电阻网络电路作一等效变换。图10-3 等效电路a公式推导公式推导 续二续二将图10-3中节点b右边的电阻串联相加,得到等效电路b,如图10-4所示。公式推导公式推导 续三续三根据式(10-2)和(10-3)得:(10-4) 10I21I (10-6) 21I21I 同理,当B1=0时,开关往左打,接地;当B1=1时,开关往右打,也接地(虚地)。所以流出节点b的电流I1和I1是相等的。故:11 II (10-3) 以此类推,可得:22 II将式(10-4)、(10-6)代入式(10-1),得:(10-7) (10-8)根据欧姆定律,得 公式推导续四公式推导

3、续四R2VIREF2)B41B21B(II01223REF3012REF3001122REF012REF012REF2BRV2BBBRV)22B2B2B(RV)4BB2B4(R2V)B41B21B(R2VI故:(10-9)同理,当D/A转换器的位数等于8时,I与数字量B关系为:(10-10)公式推导续五公式推导续五8REF2BRVI、电流输出转换成电压输出、电流输出转换成电压输出根据运算放大器的输入特性,以及欧姆定律,得:(10-14)fbfboIRVfboR) I(V8fbREFo2BRRVV8REFo2BVV)分辨率:输出模拟量的最小变化量设:D/A转换器为8位,参考电压=5v, 根据式(

4、10-14)当R=Rfb时,Voutmin=5/256v)满刻度误差:输入为全1时,输出电压与理想电压之间的误差。根据以上条件,当输入为全1时,Vout=-5255/256v,理想电压=-5v。)输出范围:最小输出电流最大输出电流4.3.24.3.2、D/AD/A转换器的主要参数转换器的主要参数)D/A转换时间D/AD/A转换器的主要参数续转换器的主要参数续指从输入数字量起,至模拟量输出所需时间。D/A转换器输出的电流建立时间很短,一般为50500ns。若其输出接运算放大器转换成电压输出,电压建立的时间一般为1s。4.3.3 DAC08324.3.3 DAC0832的结构原理的结构原理和接口技

5、术和接口技术一、一、DAC0832的性能指标的性能指标l输出电流稳定时间:1sl工作方式:双缓冲器、单缓冲器和直通方式。l逻辑输入:TTL电平l功耗:20mWl电源:+5v-15v二、二、 DAC0832 DAC0832的结构的结构u数据锁存器:第一级缓冲器,接收来自单片机的数据。u数据寄存器:第二级缓冲器,给D/A转换电路提供数字信息.uD/A转换器:将数字信息转换成电流量模拟信号。DAC0832DAC0832中中D/AD/A转换电路转换电路8REF1OUT2BRVI8REF2OUT2B255RVIIOUT1和IOUT2之和是一个常数,DAC0832在应用中可以输出一个单端信号IOUT1,也

6、可以输出一个双端信号IOUT1和IOUT2。三、三、 DAC0832 DAC0832的外部引脚的外部引脚uD7D0:8位数据输入线,常与单片机的数据总线相连,用于输入单片机送来的数字量。uILE:输入数据允许锁存控制信号,高电平有效。u :数据锁存器选片信号,低电平有效。u :数据锁存器写控制信号,低电平有效。u :传送控制信号,低电平有效,用于将数据锁存器输出的信息传送至数据寄存器。u :数据寄存器写入控制信号,低电平有效。uVREF:参考电压输入端,一般在-10v+10v,由稳压电源提供。uRfb:运算放大器反馈信号输入端,通常接运算放大器输出端。uAGND:模拟电路接地端。uDGND:数

7、字电路接地端。uIout1:电流量模拟信号1。uIout2:电流量模拟信号2。CS1WRXFER2WR三、三、 DAC0832DAC0832的工作方式的工作方式1、双缓冲器方式、双缓冲器方式双缓冲器方式是将数据锁存器作为第一级缓冲器接收数据,将数据寄存器作为第二级缓冲器存放D/A转换的数据。2、单缓冲器方式、单缓冲器方式单缓冲器方式是为了提高数据的传递速度,节省控制信号。其含义是输入的数据不再在数据锁存器中停留,直接传送至数据寄存器。3、直通方式、直通方式数据从D7D0数据端直接进入数据寄存器。例例10-1 :若有一单片机与:若有一单片机与D/A的应用系统,如图的应用系统,如图10-9所示,所

8、示,分析该系统的接口分析该系统的接口 电路,并进行程序设计。电路,并进行程序设计。4.3.4 DAC08324.3.4 DAC0832的应用和编程的应用和编程(一)接口电路分析(一)接口电路分析lDAC0832工作在单缓冲器方式 lDAC0832的接口地址为7FFFH lDAC0832的参考电压为5V ,为了保证转换精度,VREF一般单独接一个稳压电源。例例10-110-1中公式推导中公式推导根据电路中的电流定律,流出每一个节点的电流等于流入的电流。即: Iout+ I1+I2= 0,Iout = -I1-I2而根据运算放大器虚地的概念,得: Iout=-Vout/15k,I1=V1/7.5k

9、,I2=Vcc/15kVout/15k= -V1/7.5k-VREF/15k 根据公式(10-14),得:k15Vk5 . 7256BVk15VREFREFout例例10-110-1中公式推导续中公式推导续整理上式得:REFREFoutV128BVV当VREF为5v时,得:) 1128B55128B5Vout(10-17)(10-18)当数字量B从0变化到255时,电压模拟量Vout就从-5v变化到4.96v(约等于5v)。(二)(二)程序设计程序设计试编一程序段,使Vout输出一方波,如图10-10。设系统时钟频率为12Mhz。根据式(10-18),当Vout=2v时,B179。当Vout=

10、 -2v时,B77。方波半周期为1ms,采用软件延时来控制。程序编制程序编制START: MOVDPTR,#7FFFH;设置D/A转换接口地址指针。LOOP:MOVA,#179;设置对应2v的数字量179.MOVX DPTR, A;输出数字例179,使Vout输出2v.LCALL DL1MS;延时1ms.MOVA,#77;设置对应-2v的数字量77.MOVX DPTR, A;输出数字例77,使Vout输出-2v.LCALL DL1MS;延时1ms.SJMPLOOP;程序循环.DL1MS: MOVR6,#2;延时1ms子程序.DL1:MOVR7,#250DJNZR7,$DJNZR6,DL1RET

11、例例10-210-2若有一单片机与D/A转换器的应用系统,如图10-9所示,试设计一程序段,使Vout输出一个锯齿波,如图10-11所示。设系统时钟频率为12Mhz。图10-11(一)分析题意(一)分析题意根据例10-1得到的(10-18)式可知,要使Vout输出从-5v线性变化至5v,只要使数字量B从0、1、2逐一变化至255即可。当Vout从5v回到-5v,对应的数字量B从255回到0。因此,在程序中只要使数字量从0逐一变化至255,再回到0,就可使Vout产生如图10-11所示的锯齿波。(二)程序编制(二)程序编制MOVDPTR, #7FFFH;设置DAC0832接口地址指针CLRA;将

12、数字量初始化清零LOOP: MOVX DPTR,A;将数字量送入DAC0832转换INCA;数字量加1SJMPLOOP;循环送数字量若系统时钟频率为12MHZ,则1个机器周期为1s。由于程序中进行循环的指令循环一次所需时间为(2+1+2)s,故锯齿波的周期为(5256)=1280 s=1.28ms(三)计算锯齿波的周期(三)计算锯齿波的周期从微观上来看,Vout从-5v变化至5v并非是线性的,而是呈阶梯性质,如图10-12。每一个阶梯所持续的时间正是指令、执行所需时间之和。周期为周期为5ms5ms锯齿波的程序设计锯齿波的程序设计首先将周期长度5ms除以256,得到锯齿波中每一阶梯所需时间约20

13、s,然后修改以上锯齿波程序,插入一些指令,使得循环体中指令的执行持续20s。MOVDPTR, #7FFFH;设置DAC0832接口地址指针CLRA;将数字量初始化清零LOOP: MOVX DPTR,A;将数字量送入DAC0832,2s.INCA;数字量加1, 1s.MOVR6,#7;设置循环次数, 1sDJNZR6,$;循环7次,2s乘7等于14sSJMPLOOP;继续循环,2s例例10-310-3若有一单片机与D/A转换器的应用系统,如图10-9所示,试设计一程序段,使Vout输出一个三角波,周期为10ms,波峰为5v,波谷为0v。如图10-13所示。设系统时钟频率为12Mhz。图10-13

14、 三角波(一)分析题意(一)分析题意l根据三角波的特性,当其周期为10ms时,则上升段和下降的时间各为5ms。l根据式(10-18)可知,当B=128时,Vout=0v。故B从128逐步加1增加至255,波形为上升段;lB从255逐步减1至128,则波形为下降段。l上升段和下降段各需要128个阶梯,每一个阶梯持续的时间为:5ms/12840s=40T。(二)程序编制(二)程序编制START: MOVDPTR,#7FFFH; 设置DAC0832接口地址指针MOVA,#128; 将数字量初始化为128UP:MOVX DPTR, A;将数字量送入DAC0832,2s.INCA;数字量加1, 1s.M

15、OVR7,#17;设置循环次数, 1sDJNZR7,$;循环17次,2s乘17等于34s.CJNEA,#0, UP; 若数字量未至255,则继续上升.2sDOWN: DECA;若数字量已至255,则减1. 1sMOVX DPTR, A;将数字量送入DAC0832,2s.MOVR7,#17;设置循环次数, 1sDJNZR7,$;循环17次, 2s乘17等于34s.CJNEA,#128,DOWN;若数字量未至128,则继续下降.2sSJMPUP;若数字量已至128,则返回上升段.实验十五、实验十五、D/AD/A转换器应用举例转换器应用举例一、实验目的一、实验目的 学习在单片机系统中扩展DAC0832接口和编程的基本方法。二、实验工具二、实验工具l 一台DVCC-51NET单片机实验台。l 采用软件工具Keil Vision2。三、实验内容三、实验内容 若有一单片机与D/A转换器的应用系统,试设计一程序段,使Vout输出一个锯齿波,周期为5ms、波峰为5v、波谷为-5v。设系统时钟频率为11.0592Mhz。四、实验线路四、实验线路DAC0832的选片信号端接系统的Y0,则DAC0832的接口地址为8000H。CCRE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论