微型计算机原理及应用(第三版)电子教案第10章课件.ppt
《微型计算机原理及应用(第三版)电子教案第10章课件.ppt》由会员分享,可在线阅读,更多相关《微型计算机原理及应用(第三版)电子教案第10章课件.ppt(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第10章章A/D及及D/A转换器转换器10.1D/A转换器工作原理转换器工作原理10.2D/A转换器的主要性能指标转换器的主要性能指标10.3DAC 0832 D/A转换器转换器10.4A/D转换器主要性能指标转换器主要性能指标10.5A/D转换器工作原理转换器工作原理10.6ADC 0809 A/D转换器转换器10.7AD 570 A/D转换器转换器习题习题A/D(模模/数数)及及D/A(数数/模模)转换技术广泛应用于计算转换技术广泛应用于计算机控制系统及数字测量仪表中。机控制系统及数字测量仪表中。将模拟量信号转换成数字量的器件称为模将模拟量信号转换成数字量的器件称为模/数转换器数转换器(
2、简称简称A/D转换器转换器),而将数字量信号转换成模拟量,而将数字量信号转换成模拟量信号的器件称为数信号的器件称为数/模转换器模转换器(简称简称D/A转换器转换器)。10.1 D/A转换器工作原理转换器工作原理D/A转换器从工作原理上可分为并行转换器从工作原理上可分为并行D/A转换器转换器及串行及串行D/A转换器两种。并行转换器两种。并行D/A转换器的转转换器的转换速度快,但电路复杂。随着微电子技术的发换速度快,但电路复杂。随着微电子技术的发展,并行展,并行D/A转换器集成电路目前已大量生产,转换器集成电路目前已大量生产,广为采用。广为采用。并行并行D/A转换器的位数与输入数码的位数相同,转换
3、器的位数与输入数码的位数相同,对应输入数码的每一位都设有信号输入端,用对应输入数码的每一位都设有信号输入端,用以控制相应的模拟切换开关,把基准电压以控制相应的模拟切换开关,把基准电压Un接接到电阻网络上。并行到电阻网络上。并行D/A转换器的原理如图转换器的原理如图10.1所示。所示。图图10.1电阻网络将基准电压转变为相应的电流或电压,在运电阻网络将基准电压转变为相应的电流或电压,在运算放大器的输入端进行总加。放大器的输出则反映算放大器的输入端进行总加。放大器的输出则反映了输入数码的大小。如输入数码了输入数码的大小。如输入数码xp=a12-1+a22-2+ai2-i+an2-n,则:则:Uo=
4、UNxp=UN(a12-1+a22-2+an2-n)=UNai2-i(10-1)其中,其中,ai是是1还是还是0,取决于输入数码第,取决于输入数码第i位是逻辑位是逻辑1还还是逻辑是逻辑0。如果。如果ai=1,基准电压基准电压UN通过模拟切换开通过模拟切换开关加到电阻网络上;如果关加到电阻网络上;如果a1=0,模拟切换开关断开,模拟切换开关断开,基准电压基准电压UN不能加到电阻网络上。不能加到电阻网络上。并行并行D/A转换器的转换速度很快,只要输入端加入数转换器的转换速度很快,只要输入端加入数码信号,输出端立即有相应的模拟电压输出。码信号,输出端立即有相应的模拟电压输出。ui=1在并行在并行D/
5、A转换器中,最常用的电阻网络是转换器中,最常用的电阻网络是“T”形形网络。网络。12位位T形网络形网络D/A转换器原理如图转换器原理如图10.2所示。所示。它由它由12个串联分路开关、个串联分路开关、27个精密电阻和一个运算个精密电阻和一个运算放大器组成。电阻网络只用放大器组成。电阻网络只用R及及2R两种规格的电阻。两种规格的电阻。电阻网络的输出接至运算放大器,若反馈电阻电阻网络的输出接至运算放大器,若反馈电阻Rf的的值为值为3R,则总的输出电压则总的输出电压UO为:为:UO=-U0Rf/Ri=-2/3UNxp3R/2R=-Unxp (10-2)式中式中Ri运算放大器的输入运算电阻,运算放大器
6、的输入运算电阻,Ri=2R。图图10.2因此,当输入二进制码因此,当输入二进制码xp为全为全1,运算放大器输出为,运算放大器输出为-(1-1/212)UN;当输入二进制码当输入二进制码xp为全为全0,则运算放,则运算放大器输出为大器输出为0。所以,。所以,D/A转换器的输出在转换器的输出在0(1-1/212)UN之间变动。之间变动。10.2 D/A转换器的主要性能指标转换器的主要性能指标D/A转换器的主要特性指标包括以下几方面:转换器的主要特性指标包括以下几方面:(1)分辨率:分辨率:指最小输出电压指最小输出电压(对应的输入数字对应的输入数字量只有最低有效位为量只有最低有效位为“1”)与最大输
7、出电压与最大输出电压(对应的输入数字量所有有效位全为对应的输入数字量所有有效位全为“1”)之之比。如比。如N位位D/A转换器,其分辨率为转换器,其分辨率为1/(2N-1)。在实际使用中,表示分辨率大小的方法也用输在实际使用中,表示分辨率大小的方法也用输入数字量的位数来表示。入数字量的位数来表示。(2)线性度:线性度:用非线性误差的大小表示用非线性误差的大小表示D/A转换的线性度。并转换的线性度。并且把理想的输入输出特性的偏差与满刻度输出之比的百分且把理想的输入输出特性的偏差与满刻度输出之比的百分数定义为非线性误差。数定义为非线性误差。(3)转换精度:转换精度:D/A转换器的转换精度与转换器的转
8、换精度与D/A转换器的集成芯转换器的集成芯片的结构和接口电路配置有关。如果不考虑其他片的结构和接口电路配置有关。如果不考虑其他D/A转换误转换误差时,差时,D/A的转换精度就是分辨率的大小,因此要获得高精的转换精度就是分辨率的大小,因此要获得高精度的度的D/A转换结果,首先要保证选择有足够分辨率的转换结果,首先要保证选择有足够分辨率的D/A转转换器。同时换器。同时D/A转换精度还与外接电路的配置有关,当外部转换精度还与外接电路的配置有关,当外部电路器件或电源误差较大时,会造成较大的电路器件或电源误差较大时,会造成较大的D/A转换误差,转换误差,当这些误差超过一定程度时,当这些误差超过一定程度时
9、,D/A转换就产生错误。转换就产生错误。在在D/A转换过程中,影响转换精度的主要因素有失调误差、增转换过程中,影响转换精度的主要因素有失调误差、增益误差、非线性误差和微分非线性误差。益误差、非线性误差和微分非线性误差。(4)建立时间:建立时间:建立时间是建立时间是D/A转换速率快慢的一个转换速率快慢的一个重要参数,也是重要参数,也是D/A转换器中的输入代码有满度值转换器中的输入代码有满度值的变化时,其输出模拟信号电压的变化时,其输出模拟信号电压(或模拟信号电流或模拟信号电流)达到满刻度值达到满刻度值/2LSB(或与满刻度值差百分之多或与满刻度值差百分之多少少)时所需要的时间。不同型号的时所需要
10、的时间。不同型号的D/A转换器,其建转换器,其建立时间也不同,一般从几个毫微秒到几个微秒。若立时间也不同,一般从几个毫微秒到几个微秒。若输出形式是电流的,其输出形式是电流的,其D/A转换器的建立时间是很转换器的建立时间是很短的;若输出形式是电压的,其短的;若输出形式是电压的,其D/A转换器的主要转换器的主要建立时间是输出运算放大器所需要的响应时间。建立时间是输出运算放大器所需要的响应时间。由于一般线性差分运算放大器的动态响应速度较低,由于一般线性差分运算放大器的动态响应速度较低,D/A转换器的内部都带有输出运算放大器或者外接转换器的内部都带有输出运算放大器或者外接输出放大器的电路输出放大器的电
11、路(如图如图10.3所示所示),因此其建立时,因此其建立时间比较长。间比较长。图图10.3(5)温度系数:温度系数:在满刻度输出的条件下,温度每升高在满刻度输出的条件下,温度每升高1,输出变化的百分数定义为温度系数。,输出变化的百分数定义为温度系数。(6)电源抑制比:电源抑制比:对于高质量的对于高质量的D/A转换器,要求开转换器,要求开关电路及运算放大器所用的电源电压发生变化时,关电路及运算放大器所用的电源电压发生变化时,对输出电压影响极小。通常把满量程电压变化的百对输出电压影响极小。通常把满量程电压变化的百分数与电源电压变化的百分数之比称为电源抑制比。分数与电源电压变化的百分数之比称为电源抑
12、制比。(7)工作温度范围:工作温度范围:一般情况下,影响一般情况下,影响D/A转换精度转换精度的主要环境和工作条件因素是温度和电源电压变化。的主要环境和工作条件因素是温度和电源电压变化。由于工作温度会对运算放大器加权电阻网络等产生由于工作温度会对运算放大器加权电阻网络等产生影响,所以只有在一定的工作范围内才能保证额定影响,所以只有在一定的工作范围内才能保证额定精度指标。较好的精度指标。较好的D/A转换器的工作温度范围在转换器的工作温度范围在-4085之间,较差的之间,较差的D/A转换器的工作温度范转换器的工作温度范围在围在070之间。多数器件其静、动态指标均之间。多数器件其静、动态指标均在在2
13、5的工作温度下测得的,工作温度对各项精度的工作温度下测得的,工作温度对各项精度指标的影响用温度系数来描述,如失调温度系数、指标的影响用温度系数来描述,如失调温度系数、增益温度系数、微分线性误差温度系数等。增益温度系数、微分线性误差温度系数等。(8)失调误差失调误差(或称零点误差或称零点误差):失调误差定义为数字失调误差定义为数字输入全为输入全为0码时,其模拟输出值与理想输出值之偏差码时,其模拟输出值与理想输出值之偏差值。对于单极性值。对于单极性D/A转换,模拟输出的理想值为零转换,模拟输出的理想值为零伏点。对于双极性伏点。对于双极性D/A转换,理想值为负域满量程。转换,理想值为负域满量程。偏差
14、值的大小一般用偏差值的大小一般用LSB的份数或用偏差值相对满的份数或用偏差值相对满量程的百分数来表示。量程的百分数来表示。(9)增益误差增益误差(或称标度误差或称标度误差):D/A转换器的输入与转换器的输入与输出传递特性曲线的斜率称为输出传递特性曲线的斜率称为D/A转换增益或标度转换增益或标度系数,实际转换的增益与理想增益之间的偏差称为系数,实际转换的增益与理想增益之间的偏差称为增益误差。增益误差在消除失调误差后用满码增益误差。增益误差在消除失调误差后用满码(全全1)输入时其输出值与理想输出值输入时其输出值与理想输出值(满量程满量程)之间的偏差之间的偏差表示,一般也用表示,一般也用LSB的份数
15、或用偏差值相对满量程的份数或用偏差值相对满量程的百分数来表示。的百分数来表示。(10)非线性误差:非线性误差:D/A转换器的非线性误差定义为实转换器的非线性误差定义为实际转换特性曲线与理想特性曲线之间的最大偏差,际转换特性曲线与理想特性曲线之间的最大偏差,并以该偏差相对于满量程的百分数度量。在转换器并以该偏差相对于满量程的百分数度量。在转换器电路设计中,一般要求非线性误差不大于电路设计中,一般要求非线性误差不大于1/2LSB。10.3 DAC 0832 D/A转换器转换器10.3.1 DAC 0832的结构的结构DAC 0832是美国数据公司的是美国数据公司的8位双缓冲位双缓冲D/A转换器,转
16、换器,片内带有数据锁存器,可与通常的微处理器直接片内带有数据锁存器,可与通常的微处理器直接接口。电路有极好的温度跟随性。使用接口。电路有极好的温度跟随性。使用CMOS电电流开关和控制逻辑来获得低功耗和低输出泄漏电流开关和控制逻辑来获得低功耗和低输出泄漏电流误差。其主要技术指标如下:流误差。其主要技术指标如下:电流建立时间电流建立时间1s单电源单电源+5+15VVREF输入端电压输入端电压25V分辨率分辨率8位位功率耗能功率耗能200mW最大电源电压最大电源电压VDD17VDAC0832的逻辑结构如图的逻辑结构如图10.4所示,引脚信号如图所示,引脚信号如图10.5所所示示。图图10.4图图10
17、.5DAC0832由由8位输入锁存器,位输入锁存器,8位位DAC寄存器寄存器8位位D/A转换电路组成。转换电路组成。当当ILE为高电平,为高电平,CS为低电平,为低电平,WR1为负脉冲时,为负脉冲时,在在LE1产生正脉冲;产生正脉冲;LE1为高电平时,输入寄存器为高电平时,输入寄存器的状态随数据输入线状态变化,的状态随数据输入线状态变化,LE1的负跳变将输的负跳变将输入数据线上的信息存入输入寄存器。图入数据线上的信息存入输入寄存器。图10.60832的的电压输出电路电压输出电路当当XFER为低电平,为低电平,WR2输入负脉冲时,则在输入负脉冲时,则在LE2产产生正脉冲;生正脉冲;LE2为高电平
18、时,为高电平时,DAC寄存器的输入与寄存器的输入与输出寄存器的状态一致,输出寄存器的状态一致,LE2的负跳变,输入寄存的负跳变,输入寄存器内容存入器内容存入DAC寄存器。寄存器。DAC 0832的输出是电流型的。在微机系统中,通常的输出是电流型的。在微机系统中,通常需要电压信号,电流信号和电压信号之间的转换可需要电压信号,电流信号和电压信号之间的转换可由运算放大器实现,原理如图由运算放大器实现,原理如图10.6所示。所示。图图10.610.3.2 DAC 0832工作方式工作方式根据对根据对DAC 0832的输入锁存器和的输入锁存器和DAC寄存器的不同的控寄存器的不同的控制方法,制方法,DAC
19、 0832有如下有如下3种工作方式:种工作方式:(1)单缓冲方式:单缓冲方式:此方式适用于只有一路模拟量输出或此方式适用于只有一路模拟量输出或几路模拟量非同步输出的情形。方法是控制输入寄存几路模拟量非同步输出的情形。方法是控制输入寄存器和器和DAC寄存器同时接收数据,或者只用输入寄存器寄存器同时接收数据,或者只用输入寄存器而把而把DAC寄存器接成直通方式。寄存器接成直通方式。(2)双缓冲方式:双缓冲方式:此方式适用于多个此方式适用于多个DAC 0832同时输出同时输出的情形。方法是先分别使这些的情形。方法是先分别使这些DAC 0832的输入寄存器的输入寄存器接收数据,再控制这些接收数据,再控制
20、这些DAC 0832同时传送数据到同时传送数据到DAC寄存器以实现多个寄存器以实现多个D/A转换同步输出。转换同步输出。(3)直通方式:直通方式:此方式适用于连续反馈控制线路中。此方式适用于连续反馈控制线路中。方法是:数据不通过缓冲存储器,即方法是:数据不通过缓冲存储器,即WR1,WR2,XFER,CS均接地,均接地,ILE接高电平。此时必须通过接高电平。此时必须通过I/O接口与接口与CPU连接,以匹配连接,以匹配CPU与与D/A的转换。的转换。DAC 0832的外部连接线路如图的外部连接线路如图10.7所示,由于所示,由于0832内部已有数据锁存器,所以在控制信号作用下,可内部已有数据锁存器
21、,所以在控制信号作用下,可以对总线上的数据直接进行锁存。在以对总线上的数据直接进行锁存。在CPU执行输出执行输出指令时,指令时,WR1 和和 CS 信号处于有效电平。信号处于有效电平。图图10.7要使要使DAC 0832实现一次实现一次D/A转换,可采用以下程序,转换,可采用以下程序,程序中假设要转换的数据放在程序中假设要转换的数据放在4000H单元中。单元中。MOVBX,4000HMOVAL,BX;数据送数据送AL中中MOVDX,PORTA;PORTA为为D/A转换器端口号转换器端口号OUTDX,AT在实际应用中,经常需要用到一个线性增长的电压去在实际应用中,经常需要用到一个线性增长的电压去
22、控制某一个检测过程或者作为扫描电压去控制一个控制某一个检测过程或者作为扫描电压去控制一个电子束的移动。为了说明电子束的移动。为了说明D/A转换器的应用,我们转换器的应用,我们来看一下怎样利用来看一下怎样利用D/A转换器产生一个锯齿电压。转换器产生一个锯齿电压。对于图对于图10.6的电路,为产生一个锯齿电压,可采用以下程序:的电路,为产生一个锯齿电压,可采用以下程序:ROTATE:MOVDX,PORTA;PORTA为为D/A转换器端口号转换器端口号MOVAL,0FFH;初值为初值为0FFHINCALOUTDX,AL;往往D/A转换器输出数据转换器输出数据JMPROTATE实际上,上面程序在执行时
23、得到的输出电压会有实际上,上面程序在执行时得到的输出电压会有256个小台个小台阶,不过,宏观看,仍为连续上升的锯齿波。对于锯齿波阶,不过,宏观看,仍为连续上升的锯齿波。对于锯齿波的周期,可以利用延迟进行调整。延迟的时间如果比较短,的周期,可以利用延迟进行调整。延迟的时间如果比较短,那么,就可以用几条那么,就可以用几条NOP指令来实现,如果比较长,则可指令来实现,如果比较长,则可用延迟子程序。用延迟子程序。比如,下面的程序段就是利用延迟子程序来控制锯齿波周期比如,下面的程序段就是利用延迟子程序来控制锯齿波周期的。的。ROTATE:MOVDX,PORTA;PORTA为为D/A转换器端口转换器端口号
24、号MOVAL,0FFH;初值为初值为0FFHROTATE:INCALOUTDX,AL;往往D/A转换器输出数据转换器输出数据CALLDELAY ;调用延迟子程序调用延迟子程序JMPDX,ROTATEPMOV DX,DATA ;往往CX中送延迟常数中送延迟常数DELAY:LOOP DELAYRET10.4 A/D转换器主要性能指标转换器主要性能指标A/D转换器是将模拟量转换成数字量的器件,模拟量转换器是将模拟量转换成数字量的器件,模拟量可以是电压、电流等信号,也可以是声、光、压可以是电压、电流等信号,也可以是声、光、压力、温度、湿度等随时间连续变化的非电的物理力、温度、湿度等随时间连续变化的非电
25、的物理量。非电量的模拟量可通过适当的传感器量。非电量的模拟量可通过适当的传感器(如光电如光电传感器、压力传感器、温度传感器传感器、压力传感器、温度传感器)转换成电信号。转换成电信号。A/D转换器主要性能指标有以下几方面。转换器主要性能指标有以下几方面。1.分辨率分辨率分辨率表示转换器对微小输入量变化的敏感程度,分辨率表示转换器对微小输入量变化的敏感程度,通常用转换器输出数字量的位数来表示。例如,通常用转换器输出数字量的位数来表示。例如,对对8位位A/D转换器,其数字输出量的变化范围为转换器,其数字输出量的变化范围为0255,当输入电压满刻度为,当输入电压满刻度为5V时,转换电路对输入时,转换电
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 应用 第三 电子 教案 10 课件
限制150内