微机接口ppt课件第9章AD与DA转换.ppt
微机原理与接口技术微机原理与接口技术作者:徐建平作者:徐建平 成贵学成贵学 第第9章章 A/D与与D/A转换转换 n在微型计算机的输入在微型计算机的输入/输出系统中,输出系统中,常需要把外界连续变化的模拟信号送入常需要把外界连续变化的模拟信号送入计算机进行运算,或者把计算机中经过计算机进行运算,或者把计算机中经过处理的数字信号输出控制某些外设。处理的数字信号输出控制某些外设。n完成由模拟信号到数字信号或由数字完成由模拟信号到数字信号或由数字信号到模拟信号转换的过程分别称为信号到模拟信号转换的过程分别称为模模/数(数(A/DA/D)转换)转换或或数数/模(模(D/AD/A)转换)转换。【本章内容提要本章内容提要】了解了解D/AD/A转换器的基本原理和技术指标转换器的基本原理和技术指标掌握掌握DAC0832DAC0832的工作原理和使用方法的工作原理和使用方法了解了解A/DA/D转换器的基本原理和技术指标转换器的基本原理和技术指标掌握掌握DAC0809DAC0809的工作原理和使用方法的工作原理和使用方法9.1 D/A转换器转换器n9.1.1 D/A转换器概述转换器概述n将数字信号转换成模拟信号的装置称为将数字信号转换成模拟信号的装置称为D/AD/A转换器,简称转换器,简称DACDAC。1DAC原理原理nD/AD/A转换器的工作原理如图转换器的工作原理如图9-19-1所示。所示。n基准电压经过开关接到输入电路上,输入的基准电压经过开关接到输入电路上,输入的二进制数的各位数字分别控制一个开关:值二进制数的各位数字分别控制一个开关:值为为1 1时开关接通,值为时开关接通,值为0 0时开关断开。时开关断开。n输入电流通过一个电阻网络后,各支路的电输入电流通过一个电阻网络后,各支路的电流输入运算放大器经过相加和转换,从而实流输入运算放大器经过相加和转换,从而实现由数字量到模拟电流或电压的转换现由数字量到模拟电流或电压的转换 (1 1)权电阻网络)权电阻网络n在权电阻网络中,自上而下各支路的电在权电阻网络中,自上而下各支路的电阻值都是前一支路电阻的阻值都是前一支路电阻的2 2倍,如图倍,如图9-29-2所示。所示。n由于输入的二进制数的各位数字的权值由于输入的二进制数的各位数字的权值不同,经过权电阻网络后,各支路可产不同,经过权电阻网络后,各支路可产生与二进制数各位的权成比例的电流。生与二进制数各位的权成比例的电流。n各支路的电流再经过运算放大器相加和各支路的电流再经过运算放大器相加和转换,产生与二进制数成比例的模拟电转换,产生与二进制数成比例的模拟电流或电压。流或电压。n转换后的输出电压转换后的输出电压V V0 0与输入基准电压与输入基准电压V Vrefref的的关系为:关系为:n其其中中,若若D Di i1 1,则则开开关关S Si i闭闭合合;若若D Di i0 0,则开关则开关S Si i断开。断开。(2 2)T T型电阻网络型电阻网络n常用的方法是采用常用的方法是采用T T型电阻网络,这种方法型电阻网络,这种方法只使用两种阻值的电阻(只使用两种阻值的电阻(R R和和2R2R),如图),如图9-39-3所示。各处的电压依次为:所示。各处的电压依次为:2DAC技术指标技术指标(1 1)分辨率)分辨率n分辨率指的是输出电压的最小变化量与满量分辨率指的是输出电压的最小变化量与满量程输出电压之比程输出电压之比,表明了,表明了D/AD/A转换器的一个转换器的一个最低有效位(最低有效位(LSBLSB)使输出变化的程度。)使输出变化的程度。n分辨率也常用输入二进制数的位数来描述,分辨率也常用输入二进制数的位数来描述,位数越多,则分辨率越高,转换时对应输入位数越多,则分辨率越高,转换时对应输入模拟信号的电压值越小模拟信号的电压值越小。n例如,例如,8 8位位D/AD/A转换器芯片的满量程电压为转换器芯片的满量程电压为5V5V,n则则DAC0832DAC0832的分辨率为的分辨率为8 8位,或者表示为:位,或者表示为:5V/5V/(2(28 8-1)-1)19.6mV19.6mV。n满量程电压满量程电压指的是,输入二进制数的各位均指的是,输入二进制数的各位均为为1 1时的输出电压。时的输出电压。n输出电压的最小变化量输出电压的最小变化量指的是,输入的二进指的是,输入的二进制数只有最低位为制数只有最低位为1 1时的输出电压。时的输出电压。(2 2)转换精度)转换精度n转换精度指的是转换精度指的是D/AD/A转换的实际输出模拟值与理论转换的实际输出模拟值与理论值之间的最大偏差值之间的最大偏差,表明了,表明了D/AD/A转换的精确程度。转换的精确程度。n转换精度有两种表示方法:转换精度有两种表示方法:绝对精度绝对精度和和相对精度相对精度。n绝对精度绝对精度是指是指D/AD/A转换实际输出的模拟值与理论值转换实际输出的模拟值与理论值之差,通常以之差,通常以LSBLSB的分数形式表示。的分数形式表示。n相对精度相对精度是指满量程值校准后,实际输出的模拟是指满量程值校准后,实际输出的模拟值与理论值之差,通常以绝对精度与满量程值与理论值之差,通常以绝对精度与满量程(FSRFSR)的百分比来度量。)的百分比来度量。n例如,满量程值为例如,满量程值为10V10V时,时,n n位位D/AD/A转换器的转换器的精度为精度为1/2 LSB1/2 LSB,则其最大可能误差为:,则其最大可能误差为:n精度为精度为0.05%0.05%表示最大可能误差为:表示最大可能误差为:(3 3)转换速率)转换速率n转换速率是指大信号工作时,模拟输出电压转换速率是指大信号工作时,模拟输出电压的最大变化速度,单位为的最大变化速度,单位为V/sV/s(4 4)建立时间)建立时间n建立时间指的是,当输入数值满量程后,输建立时间指的是,当输入数值满量程后,输出模拟值稳定到最终值的出模拟值稳定到最终值的1/2LSB1/2LSB时所需要时所需要的时间。该时间是表征的时间。该时间是表征D/AD/A转换器性能的重要转换器性能的重要指标,显然建立时间越大,转换速率越低。指标,显然建立时间越大,转换速率越低。(5 5)温度灵敏度)温度灵敏度n温度灵敏度指的是,在满量程时,温度每升温度灵敏度指的是,在满量程时,温度每升高高11,输出模拟值变化的百分数。它反映,输出模拟值变化的百分数。它反映了了D/AD/A转换器对温度变化的灵敏程度。转换器对温度变化的灵敏程度。(6 6)输出范围)输出范围n所谓输出范围,指的是所谓输出范围,指的是D/AD/A转换器输出电压转换器输出电压的最大范围,一般为的最大范围,一般为5V10V5V10V。输出电压一般。输出电压一般与参考电压、运算放大器的连接方式等有关。与参考电压、运算放大器的连接方式等有关。9.1.2 D/A转换器芯片转换器芯片DAC0832nDAC0832DAC0832是电流输出型是电流输出型D/AD/A转换器,它的分辨转换器,它的分辨率为率为8 8位,精度为位,精度为1LSB1LSB,建立时间为,建立时间为1s1s,温度灵敏度为温度灵敏度为20102010-6-6/,参考电压为,参考电压为10V10V,单电源为,单电源为5V15V5V15V,功耗,功耗20mW20mW。1DAC0832引脚引脚nDAC0832DAC0832是是2020引脚的双列直插式芯片,如图引脚的双列直插式芯片,如图9-49-4所示。各引脚的定义及功能如下。所示。各引脚的定义及功能如下。DIDI7 7 DIDI0 0:8 8位位数数据据输输入入端端,与与CPUCPU数数据据总总线线相连。相连。CSCS:片片选选信信号号,输输入入,低低电电平平有有效效,与与ILEILE配合决定配合决定WRWR1 1是否起作用。是否起作用。ILEILE:输输入入锁锁存存允允许许信信号号,输输入入,高高电电平平有有效。效。WRWR1 1:写写信信号号1 1,将将数数据据8 8位位输输入入数数据据锁锁存存到到输输入入寄寄存存器器中中,低低电电平平有有效效。此此信信号号必必须须同同CSCS、ILEILE同同时时有有效效,即即当当CSCS和和WRWR1 1同同时时为为低低电电平平、ILEILE为为高高电电平平时时,输输入入数数据据不不锁锁存存;当当WRWR1 1变变为为高高电电平平、ILEILE变变为为低低电电平时,输入数据被锁存在输入寄存器中。平时,输入数据被锁存在输入寄存器中。WRWR2 2:写写信信号号2 2将将锁锁存存在在输输入入寄寄存存器器中中的的数数据据送送到到8 8位位DACDAC寄寄存存器器中中进进行行锁锁存存,低低电电平平有有效效。当当WRWR2 2与与传传送送控控制制信信号号XFERXFER同同时时为为低低电电平平时时,DACDAC寄寄存存器器中中的的数数据据不不锁锁存存;当当WRWR2 2或或XFERXFER变变为为高高电电平平时时,输输入入寄寄存器中的数据被锁存在存器中的数据被锁存在DACDAC寄存器中。寄存器中。XFERXFER:传传送送控控制制信信号号,输输入入,低低电电平平有有效效,与与WRWR2 2配合产生对配合产生对DACDAC寄存器的锁存信号。寄存器的锁存信号。I IOUT1OUT1:模模拟拟电电流流输输出出1 1,是是逻逻辑辑电电平平为为1 1的的各各位位输输出出电电流流之之和和。当当DACDAC寄寄存存器器中中各各位位均均为为1 1时时,输输出出电流最大;当各位均为电流最大;当各位均为0 0时,输出电流最小。时,输出电流最小。I IOUT2OUT2:模拟电流输出:模拟电流输出2 2,与,与I IOUT1OUT1之和为一常量。之和为一常量。R RFBFB:反反馈馈电电阻阻引引脚脚,反反馈馈电电阻阻设设置置在在芯芯片片内内部部,将将此此引引脚脚接接到到外外部部运运算算放放大大器器的的输输出出端端,与与运运算算放大器配合构成电流放大器配合构成电流/电压转换器。电压转换器。VREF:参参考考电电压压输输入入端端,输输入入电电压压范范围围为为 10V10V。VCC:芯片电源电压,范围为:芯片电源电压,范围为 5V 15V。AGND:模拟地,模拟电路接地端。:模拟地,模拟电路接地端。DGND:数字地,数字电路接地端。:数字地,数字电路接地端。2DAC0832的内部结构nDAC0832DAC0832的内部由一个的内部由一个8 8位输入寄存器、一个位输入寄存器、一个8 8位位DACDAC寄存器、一个寄存器、一个8 8位位D/AD/A转换器(转换器(T T型电型电阻网络)和相应辅助电路组成,如图阻网络)和相应辅助电路组成,如图9-59-5所所示。示。3DAC0832工作时序工作时序nDAC0832DAC0832的工作时序如图的工作时序如图9-69-6所示。芯片的所示。芯片的工作过程如下:工作过程如下:4DAC0832输出连接方式nDAC0832DAC0832的输出分为单极性输出和双极性的输出分为单极性输出和双极性输出两种。输出两种。nDAC0832DAC0832实现单极性电压输出的电路连接实现单极性电压输出的电路连接如图如图9-79-7所示,输出电压为:所示,输出电压为:nDAC0832DAC0832实实现现双双极极性性电电压压输输出出的的电电路路连连接接如如图图9-89-8所所示示,使使R R2 2R R3 32R2R1 1,则则输输出出电电压为:压为:5 5DAC0832DAC0832在不同工作模式下在不同工作模式下与与CPUCPU的连接的连接nDAC0832DAC0832可工作在可工作在3 3种工作方式下:种工作方式下:单缓单缓冲方式冲方式、双缓冲方式双缓冲方式和和直通方式直通方式。(1 1)单缓冲方式)单缓冲方式n单缓冲方式是指,使输入寄存器或单缓冲方式是指,使输入寄存器或DACDAC寄存器寄存器中的一个处于直通状态,即输入数据经过一中的一个处于直通状态,即输入数据经过一级缓冲就送入级缓冲就送入D/AD/A转换器。转换器。(2 2)双缓冲方式)双缓冲方式n双缓冲方式是指,输入寄存器和双缓冲方式是指,输入寄存器和DACDAC寄存器均寄存器均处于缓冲方式,即输入数据通过两个寄存器处于缓冲方式,即输入数据通过两个寄存器锁存后再送入锁存后再送入D/AD/A转换器。转换器。n在这种工作方式下,数据接收与在这种工作方式下,数据接收与D/AD/A转换可异转换可异步进行,可实现多个步进行,可实现多个DACDAC同时转换输出。同时转换输出。(3 3)直通方式)直通方式n直通方式是指,内部的两个寄存器都处于直直通方式是指,内部的两个寄存器都处于直通状态,即数据到达输入端就立即加到通状态,即数据到达输入端就立即加到D/AD/A转换器被转换成模拟量,模拟输出总是随着转换器被转换成模拟量,模拟输出总是随着输入而变化。输入而变化。n这种工作模式在实际中很少采用。这种工作模式在实际中很少采用。实训实训9-1 数模转换产生梯形波数模转换产生梯形波1 1电路设计电路设计nDAC0832DAC0832采用单缓冲方式,输出端接运算放采用单缓冲方式,输出端接运算放大器,由运算放大器产生梯形波来实现,其大器,由运算放大器产生梯形波来实现,其电路连接图如图电路连接图如图9-99-9所示。所示。2 2程序设计程序设计n设设DAC0832DAC0832的端口地址为的端口地址为228H228H,则程序清单,则程序清单如下:如下:CSEG SEGMENTCSEG SEGMENT ASSUME CS:CSEG ASSUME CS:CSEGSTART:MOV DX,0228HSTART:MOV DX,0228H;D/A;D/A转换器端口地址转换器端口地址 MOV CX,0FFHMOV CX,0FFH MOV AL,00H MOV AL,00H;初始值初始值 LOP1:OUT DX,ALLOP1:OUT DX,AL;向向D/AD/A转换器输出一个数据转换器输出一个数据 LOOP LOP1LOOP LOP1;循环循环256256次,形成梯形波的下底次,形成梯形波的下底 MOV CX,0FFHMOV CX,0FFH LOP2:INC AL LOP2:INC AL;输出值增加输出值增加1 1 OUT DX,AL OUT DX,AL LOOP LOP2 LOOP LOP2;循环输出,形成梯形波的上升沿循环输出,形成梯形波的上升沿 MOV CX,0FFHMOV CX,0FFH LOP3:OUT DX,AL LOP3:OUT DX,AL LOOP LOP3 LOOP LOP3;循环输出,形成梯形波的上底循环输出,形成梯形波的上底 MOV CX,0FFH MOV CX,0FFH LOP4:DEC AL LOP4:DEC AL;输出值减输出值减1 1 OUT DX,AL OUT DX,AL LOOP LOP4 LOOP LOP4;循环输出,形成梯形波的下降沿循环输出,形成梯形波的下降沿 MOV AH,0BH;MOV AH,0BH;调用调用DOS 0BDOS 0B号功能,检查键盘状态号功能,检查键盘状态 INT 21HINT 21H CMP AL,0 CMP AL,0 JNE EXIT JNE EXIT;AL;AL不为不为0 0时,有键按下,退出程序时,有键按下,退出程序 JMP STARTJMP START;重复转换过程,继续输出梯形波重复转换过程,继续输出梯形波EXIT:MOV AH,4CHEXIT:MOV AH,4CH;返回返回DOSDOS INT 21H INT 21HCSEG ENDSCSEG ENDS END START END START9.2 A/D转换器转换器9.2.1 A/D9.2.1 A/D转换器概述转换器概述n将连续变化的模拟信号转换为数字信号的装将连续变化的模拟信号转换为数字信号的装置称为置称为A/DA/D转换器,简称转换器,简称ADCADC。1 1ADCADC原理原理nA/DA/D转换器按照工作原理可分为计数式转换器按照工作原理可分为计数式A/DA/D转换器、双积分式转换器、双积分式A/DA/D转换器和逐次比较式转换器和逐次比较式A/DA/D转换器三种。转换器三种。(1 1)计数式)计数式A/DA/D转换器转换器n计数型计数型A/DA/D转换器的工作原理是:在转换器的工作原理是:在S S端加入一个端加入一个负脉冲使负脉冲使8 8位计数器清零,将模拟电压位计数器清零,将模拟电压ViVi加到比加到比较器的正端,较器的正端,8 8位位D/AD/A转换器输出为转换器输出为V0V00 0,比较,比较器输出高电平,计数器对时钟脉冲开始计数。器输出高电平,计数器对时钟脉冲开始计数。D/AD/A转换器的输出电压转换器的输出电压V0V0随计数值的增加而增加,随计数值的增加而增加,当当V0V0ViVi时,比较器输出低电平,计数器停止计时,比较器输出低电平,计数器停止计数,同时发出一个转换结束信号。此时,由计数数,同时发出一个转换结束信号。此时,由计数器端口读出的计数值即为模拟电压器端口读出的计数值即为模拟电压ViVi转换后的数转换后的数字量,如图字量,如图9-129-12所示。所示。(2 2)双积分式)双积分式A/DA/D转换器转换器n双积分式双积分式A/D转换器的工作原理是:将模拟电压转换器的工作原理是:将模拟电压Vi输入到积分器,积分器从输入到积分器,积分器从0开始对开始对Vi进行固定时间进行固定时间的正向积分。的正向积分。n然后,将与然后,将与Vi极性相反的基准电压极性相反的基准电压VREF输入到积分输入到积分器进行反向积分。同时,控制逻辑使得计数器对时器进行反向积分。同时,控制逻辑使得计数器对时钟脉冲计数。当钟脉冲计数。当VREF的反向积分为的反向积分为0时,停止积分,时,停止积分,比较器输出信号使计数器停止计数。比较器输出信号使计数器停止计数。n计数器在反向积分时间内的计数值,就是输入模拟计数器在反向积分时间内的计数值,就是输入模拟电压电压Vi对应的数字量,如图对应的数字量,如图9-13所示。所示。(3 3)逐次逼近式)逐次逼近式A/DA/D转换器转换器8 8位位n逐次逼近式逐次逼近式A/DA/D转换器是最常用的一种转换器是最常用的一种A/DA/D转转换电路,其工作原理如图换电路,其工作原理如图9-149-14所示。所示。2 2ADCADC技术指标技术指标(1 1)分辨率)分辨率n分辨率是指输出数字的最小变化量所需输入模拟量分辨率是指输出数字的最小变化量所需输入模拟量的变化值,通常用的变化值,通常用A/DA/D转换器的位数来表示分辨率,转换器的位数来表示分辨率,位数越多,其分辨率越高。位数越多,其分辨率越高。(2 2)量化误差)量化误差n量化误差是指量化误差是指A/DA/D转换器量化结果和被量化模拟量的转换器量化结果和被量化模拟量的差值,这是连续的模拟信号量化后的固有误差,一差值,这是连续的模拟信号量化后的固有误差,一般在般在1/2LSB1/2LSB之间。之间。(3 3)转换精度)转换精度n转换精度指的是对于一个数字量所对应的输入模拟转换精度指的是对于一个数字量所对应的输入模拟量的实际值与理论值之间的误差,可以用绝对精度量的实际值与理论值之间的误差,可以用绝对精度和相对精度两种方法表示。和相对精度两种方法表示。(4 4)转换时间)转换时间n转换时间指的是完成一次转换时间指的是完成一次A/DA/D转换所需要转换所需要的时间。一般转换精度越高,转换速度的时间。一般转换精度越高,转换速度越慢。越慢。(5 5)输入范围)输入范围n一般一般A/DA/D转换器的模拟电压输入范围为转换器的模拟电压输入范围为05V05V或或010V010V。9.2.2 A/D9.2.2 A/D转换器芯片转换器芯片ADC0809ADC0809ADC0809是逐次逼近式是逐次逼近式A/D转换器转换器n它的分辨率为它的分辨率为8位位n有有8个模拟量输入通道个模拟量输入通道n转换时间为转换时间为100sn单电源单电源5V供电供电n模拟电压输入范围为模拟电压输入范围为05Vn功耗功耗15mW。1 1ADC0809ADC0809引脚引脚nADC0809是是28引脚的双列直插式芯片,如引脚的双列直插式芯片,如图图9-15所示。各引脚的定义及功能如下。所示。各引脚的定义及功能如下。IN7IN0:8路模拟电压输入端。路模拟电压输入端。D7D0:8位数字量输出端。位数字量输出端。ADDA、ADDB和和ADDC:地地址址输输入入端端,它它们们的的不不同同组组合合可可用用来来选选择择不不同同的的模模拟拟输输入入通通道道,编编码码000111分分别别对对应应IN0IN7,如表,如表9-1所示。所示。START:启启动动转转换换的的控控制制信信号号,输输入入,高电平有效。高电平有效。ALE:通通道道地地址址锁锁存存信信号号,输输入入,用用于于选选通通8路路模模拟拟输输入入通通道道,高高电电平平有有效效。该该信信号号有有效效时时,ADDA、ADDB和和ADDC才才能能控控制制选选择择8路路模模拟拟输入中的某一通道。输入中的某一通道。EOC:转换结束状态信号,输出,高电平有效。:转换结束状态信号,输出,高电平有效。OE:输出允许信号,高电平有效。:输出允许信号,高电平有效。CLOCK:时时钟钟输输入入信信号号,时时钟钟频频率率范范围围为为10KHz1.2MHz。VREF(+):基准电压输入端,通常与:基准电压输入端,通常与VCC相连。相连。VREF(-):基准电压输入端,通常与:基准电压输入端,通常与GND相连。相连。2ADC0809的内部结构的内部结构nADC0809内部由一个内部由一个8路模拟开关、一路模拟开关、一个地址锁存与译码器、一个个地址锁存与译码器、一个A/D转换器转换器和一个三态输出锁存器组成,如图和一个三态输出锁存器组成,如图9-16所示。所示。3ADC0809工作时序工作时序nADC0809的工作时序如图的工作时序如图9-17所示。所示。芯片的转换过程如下:芯片的转换过程如下:4ADC0809与与CPU的连接的连接nADC0809与与CPU的连接,的连接,n主要是解决模拟量输入端主要是解决模拟量输入端IN7IN0、n数据量输出端数据量输出端D7D0、n通道地址输入端通道地址输入端ADDCADDA、n通道地址锁存信号通道地址锁存信号ALE、n启动转换信号启动转换信号STARTn转换结束信号转换结束信号EOC与系统总线的连接问题。与系统总线的连接问题。(1)模拟输入端的连接)模拟输入端的连接n模拟信号可以是单路输入或多路输入,模拟信号可以是单路输入或多路输入,如图如图9-18所示。所示。(2)通道地址输入端的连接)通道地址输入端的连接n多路输入时,多路输入时,ADDCADDA不能固定连接,不能固定连接,要通过一个接口芯片与数据总线连接,并使要通过一个接口芯片与数据总线连接,并使用用OUT指令将通道地址送入指令将通道地址送入ADC0809,用,用于选择不同的模拟输入通道。于选择不同的模拟输入通道。n可选用的接口芯片有可编程并行接口芯片可选用的接口芯片有可编程并行接口芯片8255A(如图(如图9-19(a)所示)、锁存器)所示)、锁存器74LS273(如图(如图9-19(b)所示)和)所示)和74LS373等。等。(3)数据输出端的连接数据输出端的连接nD7D0可可直直接接连连接接到到系系统统数数据据总总线线上上,也也可可通通过过一一个个三三态态门门与与数数据据总总线线相相连连,如如图图9-209-20所示。所示。n74LS24474LS244为为3 3态态8 8位位缓缓冲冲器器,一一般般用用作作总总线线驱动器。驱动器。74LS24474LS244没有锁存的功能。没有锁存的功能。(4)ALE和和START端与端与CPU的连接的连接nALE和和START端有两种连接方法:端有两种连接方法:n独立连接,两个信号分别进行控制;独立连接,两个信号分别进行控制;n统统一一连连接接,一一个个脉脉冲冲信信号号的的上上升升沿沿进进行行抵抵制制锁存,下降沿启动转换,如图锁存,下降沿启动转换,如图9-21所示。所示。实训实训9-2 9-2 模数转换显示转换数据模数转换显示转换数据n1电路设计电路设计nADC0809与与CPU的连接如图的连接如图9-22所示。所示。2 2程序设计程序设计 DSEG SEGMENT TEXT DB ADC0809 CONVERT:DB RESULT=,$DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART:MOV AX,DSEG MOV DS,AXLOP:LEA DX,TEXT;显示字符串输出显示字符串输出 MOV AH,9 INT 21H MOV DX,300H;启动启动A/D转换转换 XOR AL,AL OUT DX,AL MOV CX,500H;延时延时200sDELAY:LOOP DELAY IN AL,DX;读取转换结果送入读取转换结果送入AL MOV DH,AL;保存转换结果保存转换结果 MOV DL,AL;显示转换结果显示转换结果 MOV CL,4 SHR DL,CL;右移右移4位,将高位,将高4位移到低位移到低4位位 CALL DISP;显示显示DL的高位十六进制数的高位十六进制数 MOV DL,DH AND DL,0FH CALL DISP;显示显示DL的低位十六进制数的低位十六进制数 MOV DL,0DH;显示回车换行显示回车换行 MOV AH,2 INT 21H MOV DL,0AH MOV AH,2 INT 21H MOV AH,0BH;检验键盘是否有输入检验键盘是否有输入 INT 21H AND AL,AL JZ LOP MOV AH,4CH INT 21HDISP PROC;显示显示DL的低的低4位子程序位子程序 CMP DL,9;判断判断DL是否为是否为09 JLE L ADD DL,7;AF应多加应多加7L:ADD DL,30H;转换成转换成ASCII码码 MOV AH,2 INT 21H RETDISP ENDPCSEG ENDS END START思考?思考?n怎么使用查询法实现怎么使用查询法实现A/DA/D转换?转换?