微机接口ppt课件第9章AD与DA转换.ppt
DAC0832的工作时序如图9-6所示。芯片的工作过程如下:4.DAC0832输出连接方式DAC0832的输出分为单极性输出和双极性输出两种。DAC0832实现单极性电压输出的电路连接如图9-7所示,输出电压为:DAC0832可工作在3种工作方式下:单缓冲方式、双缓冲方式和直通方式。单缓冲方式是指,使输入寄存器或DAC寄存器中的一个处于直通状态,即输入数据经过一级缓冲就送入D/A转换器。(2)双缓冲方式双缓冲方式是指,输入寄存器和DAC寄存器均处于缓冲方式,即输入数据通过两个寄存器锁存后再送入D/A转换器。在这种工作方式下,数据接收与D/A转换可异步进行,可实现多个DAC同时转换输出。0201(3)直通方式01直通方式是指,内部的两个寄存器都处于直通状态,即数据到达输入端就立即加到D/A转换器被转换成模拟量,模拟输出总是随着输入而变化。02这种工作模式在实际中很少采用。实训9-1数模转换产生梯形波DAC0832采用单缓冲方式,输出端接运算放大器,由运算放大器产生梯形波来实现,其电路连接图如图9-9所示。电路设计设DAC0832的端口地址为228H,则程序清单如下:程序设计0102CSEGSEGMENTCSEGSEGMENTASSUMECS:CSEGSTART:MOVDX,0228H ;D/A转换器端口地址MOVCX,0FFHMOVAL,00H ;初始值LOP1:OUTDX,AL ;向D/A转换器输出一个数据LOOPLOP1 ;循环256次,形成梯形波的下底MOVCX,0FFHLOP2:INCAL ;输出值增加1OUTDX,ALLOOPLOP2 ;循环输出,形成梯形波的上升沿MOVCX,0FFHLOP3:OUTDX,ALLOOPLOP3 ;循环输出,形成梯形波的上底 MOVCX,0FFHLOP4:DECAL ;输出值减1OUTDX,ALLOOPLOP4 ;循环输出,形成梯形波的下降沿MOVAH,0BH;调用DOS0B号功能,检查键盘状态INT21HCMPAL,0JNEEXIT ;AL不为0时,有键按下,退出程序JMPSTART ;重复转换过程,继续输出梯形波EXIT:MOVAH,4CH ;返回DOSINT21HCSEGENDSENDSTART将连续变化的模拟信号转换为数字信号的装置称为A/D转换器,简称ADC。A/D转换器按照工作原理可分为计数式A/D转换器、双积分式A/D转换器和逐次比较式A/D转换器三种。计数型A/D转换器的工作原理是:在S端加入一个负脉冲使8位计数器清零,将模拟电压Vi加到比较器的正端,8位D/A转换器输出为V0=0,比较器输出高电平,计数器对时钟脉冲开始计数。D/A转换器的输出电压V0随计数值的增加而增加,当V0>Vi时,比较器输出低电平,计数器停止计数,同时发出一个转换结束信号。此时,由计数器端口读出的计数值即为模拟电压Vi转换后的数字量,如图9-12所示。(2)双积分式A/D转换器双积分式A/D转换器的工作原理是:将模拟电压Vi输入到积分器,积分器从0开始对Vi进行固定时间的正向积分。然后,将与Vi极性相反的基准电压VREF输入到积分器进行反向积分。同时,控制逻辑使得计数器对时钟脉冲计数。当VREF的反向积分为0时,停止积分,比较器输出信号使计数器停止计数。计数器在反向积分时间内的计数值,就是输入模拟电压Vi对应的数字量,如图9-13所示。(3)逐次逼近式A/D转换器8位逐次逼近式A/D转换器是最常用的一种A/D转换电路,其工作原理如图9-14所示。2.ADC技术指标分辨率是指输出数字的最小变化量所需输入模拟量的变化值,通常用A/D转换器的位数来表示分辨率,位数越多,其分辨率越高。01分辨率03转换精度指的是对于一个数字量所对应的输入模拟量的实际值与理论值之间的误差,可以用绝对精度和相对精度两种方法表示。转换精度02量化误差是指A/D转换器量化结果和被量化模拟量的差值,这是连续的模拟信号量化后的固有误差,一般在±1/2LSB之间。量化误差0102(4)转换时间转换时间指的是完成一次A/D转换所需要的时间。一般转换精度越高,转换速