微型计算机原理及应用第12章AD及DA转换_第1页
微型计算机原理及应用第12章AD及DA转换_第2页
微型计算机原理及应用第12章AD及DA转换_第3页
微型计算机原理及应用第12章AD及DA转换_第4页
微型计算机原理及应用第12章AD及DA转换_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、1微型计算机原理及应用21 12 23 3转换主要性能指标转换主要性能指标D/AD/A转换器及其微机接口转换器及其微机接口A/DA/D转换器及其微机接口转换器及其微机接口3 微型计算机只能处理数字形式的信息,但是在实际工微型计算机只能处理数字形式的信息,但是在实际工程中大量遇到的是连续变化的物理量。例如程中大量遇到的是连续变化的物理量。例如 温度、压力、温度、压力、流量、光通量、位移量以及连续变化的电压、电流等等。流量、光通量、位移量以及连续变化的电压、电流等等。 对于非电信号的物理量,必须先由传感器进行检测,对于非电信号的物理量,必须先由传感器进行检测,并且转换为电信号并且转换为电信号, ,

2、然后经过放大器放大为然后经过放大器放大为0 05V5V电平的模电平的模拟量。拟量。 模拟通道接口的作用就是实现模拟量和数字量之间的模拟通道接口的作用就是实现模拟量和数字量之间的转换。模转换。模/ /数数(A/D)(A/D)转换就是把输入的模拟量变为数字量,转换就是把输入的模拟量变为数字量,供微型计算机处理。数供微型计算机处理。数/ /模模(D/A)(D/A)转换就是将微型计算机处转换就是将微型计算机处理后的数字量转换为模拟量输出。理后的数字量转换为模拟量输出。 4 A/DA/D和和D/AD/A的主要性能指标有:的主要性能指标有: 1. 1. 分辨率分辨率(resolution)(resolut

3、ion) 分辨率是指转换器对输出的数字量与输入的模拟量或分辨率是指转换器对输出的数字量与输入的模拟量或输出的模拟量与输入的数字量的分辨能力,通常用二进制输出的模拟量与输入的数字量的分辨能力,通常用二进制数的位数来表示转换器的分辨率。位数越多分辨率也就越数的位数来表示转换器的分辨率。位数越多分辨率也就越高。对于高。对于n n位转换器,其分辨率为整个模拟量的位转换器,其分辨率为整个模拟量的1/21/2n n。 2. 2. 转换时间转换时间 转换时间指转换器完成一次模拟量与数字量转换所花转换时间指转换器完成一次模拟量与数字量转换所花的时间。这个参数直接影响到系统的速度。的时间。这个参数直接影响到系统

4、的速度。 1 1 转换的主要性能指标转换的主要性能指标53. 3. 量化误差量化误差 量化误差是指实际输出值与理论值之间的误差,量化误差是指实际输出值与理论值之间的误差,量化量化误差是转换器的转换分辨率直接造成的误差是转换器的转换分辨率直接造成的。 由于输入模拟量是连续变化的由于输入模拟量是连续变化的, ,只有当它的值为只有当它的值为0.0196V0.0196V的整数倍时,模拟量值才能准确转换成对应的数字量,否的整数倍时,模拟量值才能准确转换成对应的数字量,否则模拟量将被则模拟量将被“四舍五入四舍五入”后由相近的数字量输出。后由相近的数字量输出。 例如例如 0.025V0.025V被转换成被转

5、换成01H01H输出,输出,0.032V0.032V被转换成被转换成02H02H输输出,出,最大误差为最大误差为1/21/2个最低有效位个最低有效位,这就是量化误差。,这就是量化误差。 具有具有8 8位分辨率的位分辨率的A/DA/D转换器,当输入转换器,当输入0 05V5V电压时,对电压时,对应的数字输出为应的数字输出为00H00HFFHFFH,即输入每变化,即输入每变化0.0196V0.0196V时,输出时,输出就变化就变化1 1。 1 1 转换的主要性能指标转换的主要性能指标61 13 3转换主要性能指标转换主要性能指标D/AD/A转换器及其微机接口转换器及其微机接口A/DA/D转换器及其

6、微机接口转换器及其微机接口2 27 由于由于D/AD/A转换器与微型计算机接口时,微型计算机是靠转换器与微型计算机接口时,微型计算机是靠输出指令输出数字量供输出指令输出数字量供DACDAC转换之用,而输出指令送出的数转换之用,而输出指令送出的数据在数据总线上的时间是短暂的据在数据总线上的时间是短暂的 ( (不足一个输出周期不足一个输出周期) ),所,所以以DACDAC和微型计算机间,需有数据寄存器来保持微型计算机和微型计算机间,需有数据寄存器来保持微型计算机输出的数据输出的数据,供,供DACDAC转换用。转换用。 目前生产的目前生产的DACDAC芯片可分为芯片可分为2 2类类,一类芯片内部设置

7、有一类芯片内部设置有数据寄存器数据寄存器,不需外加电路就可直接与微型计算机接口。,不需外加电路就可直接与微型计算机接口。另一类芯片内部没有数据寄存器另一类芯片内部没有数据寄存器,因此不能直接与微型计,因此不能直接与微型计算机接口,必须通过并行接口与微型计算机接口。算机接口,必须通过并行接口与微型计算机接口。 下面分别介绍这二类下面分别介绍这二类DACDAC芯片与微型计算机的接口方法。芯片与微型计算机的接口方法。 2 2 数模转换器及其与微型计算机的接口数模转换器及其与微型计算机的接口82.1 82.1 8位数模转换器位数模转换器DAC0832DAC0832 DAC0832 DAC0832是具有

8、是具有2020条条引线的双列引线的双列直插式直插式CMOSCMOS器件,它内器件,它内部具有两级部具有两级数据寄存器,数据寄存器,完成完成8 8位电位电流流DADA转换。转换。1.DAC08321.DAC0832的结构的结构92.DAC08322.DAC0832与微型计算机的接口与微型计算机的接口 由于由于DAC0832DAC0832内部有输入寄存器和内部有输入寄存器和DACDAC寄存器,所以它寄存器,所以它不需要外加其他电路便可以与微型计算机的数据总线直接不需要外加其他电路便可以与微型计算机的数据总线直接相连。根据相连。根据DAC0832DAC0832的的5 5个控制信号的不同连接方式,使得

9、个控制信号的不同连接方式,使得它可以有它可以有3 3种工作方式种工作方式。 1) 1) 直通方式直通方式 将将 、 、 和和 接地,接地,ILEILE接高电平接高电平, ,就能使得两个寄就能使得两个寄存器跟随输入的数字量变化,存器跟随输入的数字量变化,DACDAC的输出也同时跟随变化。的输出也同时跟随变化。直通方式常用于连续反馈控制的环路中。直通方式常用于连续反馈控制的环路中。 2.1 82.1 8位数模转换器位数模转换器DAC0832DAC083210 2) 2) 单缓冲工作方式单缓冲工作方式 将其中一个寄存器工作在直通状态,另一个处于受控将其中一个寄存器工作在直通状态,另一个处于受控的锁存

10、器状态。在实际应用中的锁存器状态。在实际应用中, ,如果只有一路模拟量输出如果只有一路模拟量输出, ,或虽有几路模拟量但并不要求同步输出,就可采用单缓冲或虽有几路模拟量但并不要求同步输出,就可采用单缓冲方式。方式。 单缓冲方式连接的方法有单缓冲方式连接的方法有3 3种:种: 第第1 1种方法为使种方法为使DACDAC寄存器处于直通方式。寄存器处于直通方式。 第第2 2种方法是使输入寄存器处于直通方式。种方法是使输入寄存器处于直通方式。 第第3 3种方法是使输入寄存器和种方法是使输入寄存器和DACDAC寄存器同时处于受控寄存器同时处于受控的锁存器状态。的锁存器状态。2.1 82.1 8位数模转换

11、器位数模转换器DAC0832DAC0832112.1 82.1 8位数模转换器位数模转换器DAC0832DAC083212单缓冲方式连接如下图所示,单缓冲方式连接如下图所示,将数据区将数据区BUFFBUFF中的数据转换为模中的数据转换为模拟电压输出的程序如下。拟电压输出的程序如下。2.1 82.1 8位数模转换器位数模转换器DAC0832DAC083213 stack segment stack stack segment stack stackstack dw 32 dup(0) dw 32 dup(0) stack ends stack ends data segment data seg

12、ment BUF DB 23 BUF DB 23,4545,6767, COUNT EQU $-BUF COUNT EQU $-BUF data ends data ends code segment code segment start proc far start proc far MOV BX MOV BX,OFFSET BUFOFFSET BUF MOV CX MOV CX,COUNTCOUNT AGAIN AGAIN: MOV DXMOV DX,380H380H MOV AL MOV AL,BXBX OUT DX OUT DX,ALAL INC BX INC BX LOOP AGAI

13、N LOOP AGAIN end start end start2.1 82.1 8位数模转换器位数模转换器DAC0832DAC083214例例1 1 产生锯齿波。产生锯齿波。 在许多应用中在许多应用中, ,要求有一个线性增长的锯齿波电压来控制检要求有一个线性增长的锯齿波电压来控制检测过程、移动记录笔或移动电子束等。对此可通过测过程、移动记录笔或移动电子束等。对此可通过DAC0832DAC0832的输的输出端接运算放大器来实现。出端接运算放大器来实现。产生锯齿波的电路连接如下图所示,程序如下。产生锯齿波的电路连接如下图所示,程序如下。 2.1 82.1 8位数模转换器位数模转换器DAC0832

14、DAC083215 stack segment stack stack segment stack stackstack dw 32 dup(0) dw 32 dup(0) stack ends stack ends code segment code segment start proc far start proc far assume ss assume ss:stackstack,cscs:codecode MOV DX MOV DX,380H380H AGAIN AGAIN: INC ALINC AL OUT DX OUT DX,ALAL PUSH AX PUSH AX MOV AH

15、 MOV AH,11 11 ;1111号功能调用号功能调用 INT 21H INT 21H CMP AL CMP AL,0 0 ;有键入;有键入AL=FFHAL=FFH,无键入,无键入AL=0AL=0 POP AX POP AX JE AGAIN JE AGAIN ;无键入继续;无键入继续 ret ret start endp start endp code ends code ends end start end start2.1 82.1 8位数模转换器位数模转换器DAC0832DAC083216 两个寄存器都处于受控方式。为了实现两个寄存器的两个寄存器都处于受控方式。为了实现两个寄存器的

16、可控,应当给它们各分配一个端口地址,以便能按端口地可控,应当给它们各分配一个端口地址,以便能按端口地址进行操作。数址进行操作。数/ /模转换采用两步写操作来完成。可在模转换采用两步写操作来完成。可在DACDAC转换输出前一个数据的同时,将下一个数据送到输入寄存转换输出前一个数据的同时,将下一个数据送到输入寄存器,以提高器,以提高DADA转换速度。还可用于多路数转换速度。还可用于多路数/ /模转换系统模转换系统, ,以以实现多路模拟信号同步输出的目的。实现多路模拟信号同步输出的目的。 3) 3) 双缓冲工作方式双缓冲工作方式2.1 82.1 8位数模转换器位数模转换器DAC0832DAC0832

17、17 下图为下图为DAC0832DAC0832与微型计算机接口的双缓冲方式连与微型计算机接口的双缓冲方式连接电路。这时,输入寄存器和接电路。这时,输入寄存器和DACDAC寄存器分别控制,故占寄存器分别控制,故占用两个端口地址:用两个端口地址:380H 380H 和和 384H384H。380H380H选通输入寄存器,选通输入寄存器,384H384H选通选通DACDAC寄存器。寄存器。 2.1 82.1 8位数模转换器位数模转换器DAC0832DAC083218例例2 2 用用DAC0832DAC0832控制绘图仪控制绘图仪 X-Y X-Y绘图仪由绘图仪由X X、Y Y两个方向的电机驱动,其中一

18、个电两个方向的电机驱动,其中一个电机控制绘图笔沿机控制绘图笔沿X X方向运动方向运动, ,另一个电机控制绘图笔沿另一个电机控制绘图笔沿Y Y方方向运动,从而绘出图形。因此对向运动,从而绘出图形。因此对X-YX-Y绘图仪的控制有绘图仪的控制有两点两点基本要求:基本要求:一是需要两路一是需要两路D/AD/A转换器分别给转换器分别给X X通道和通道和Y Y通道通道提供模拟信号提供模拟信号,二是两路模拟量要同步输出二是两路模拟量要同步输出。 2.1 82.1 8位数模转换器位数模转换器DAC0832DAC083219 两路模拟量输出是为了使绘图笔能沿两路模拟量输出是为了使绘图笔能沿X-YX-Y轴作平面

19、运轴作平面运动动, ,而模拟量同步输出则是为了使绘制的曲线光滑而模拟量同步输出则是为了使绘制的曲线光滑。否则。否则绘制出的曲线就是台阶状的。为此就要使用两片绘制出的曲线就是台阶状的。为此就要使用两片DAC0832DAC0832,并采用双缓冲方式连接,如下图所示。并采用双缓冲方式连接,如下图所示。 2.1 82.1 8位数模转换器位数模转换器DAC0832DAC083220绘图仪的驱动子程序为:绘图仪的驱动子程序为: HTY PROC HTY PROC PUSH CX PUSH CX PUSH DX PUSH DX MOV DX MOV DX,380H380H OUT DXOUT DX,AL A

20、L ;输出;输出X X MOV DX MOV DX,384H384H XCHG AH XCHG AH,ALAL OUT DXOUT DX,AL AL ;输出;输出Y Y MOV DX MOV DX,388H 388H ;X X、Y Y送送DACDAC寄存器寄存器 OUT DXOUT DX,ALAL POP DX POP DX POP CX POP CX HTY ENDP HTY ENDP2.1 82.1 8位数模转换器位数模转换器DAC0832DAC0832212.2 102.2 10位位DADA转换器转换器AD7520AD7520 AD7520 AD7520为不带数据锁存器的为不带数据锁存器

21、的1010位数摸转换电路,其外位数摸转换电路,其外部引线如下图所示。部引线如下图所示。 b1 b1b10b10为数据输入线,为数据输入线,b1b1为为MSBMSB,b10b10为为LSBLSB。VDDVDD为为电源端(电源端(5V5V15V15V),VREF,VREF为为基准电压端,基准电压端,RFERFE为反馈输为反馈输入端,入端,GNDGND为数字地,为数字地,Iout1Iout1和和Iout2Iout2为电流输出端。为电流输出端。 AD7520 AD7520也是电流型输出的也是电流型输出的DADA转换器,将电流转换成电转换器,将电流转换成电压输出的原理及电路均与压输出的原理及电路均与DA

22、C0832DAC0832相同。相同。 22 由于由于 AD7520AD7520自身不带锁存器,所以与计算机的接口方自身不带锁存器,所以与计算机的接口方法可以仿照法可以仿照DAC0832DAC0832,用数据输出寄存器做,用数据输出寄存器做AD7520AD7520的输入寄的输入寄存器和存器和DACDAC寄存器,如下图所示。若为单缓冲方式,则只寄存器,如下图所示。若为单缓冲方式,则只须输入寄存器和须输入寄存器和DACDAC寄存器中的任一个即可。寄存器中的任一个即可。 2.2 102.2 10位位DADA转换器转换器AD7520AD7520 23 还可以只用还可以只用8 8位数据线,但多用位数据线,

23、但多用1 1片片74LS7474LS74做做AD7520AD7520的的输入数字量接口,如下图所示。输入数字量接口,如下图所示。 2.2 102.2 10位位DADA转换器转换器AD7520AD7520 24 若待转换的若待转换的1010位数据在位数据在AXAX中,则完成一次中,则完成一次DADA转换的程转换的程序段如下:序段如下: MOV DXMOV DX,380H380HXCHG AHXCHG AH,ALALOUT DXOUT DX,ALALXCHG AHXCHG AH,ALALMOV DXMOV DX,384H384HOUT DXOUT DX,ALAL2.2 102.2 10位位DADA

24、转换器转换器AD7520AD7520 251 1转换主要性能指标转换主要性能指标A/DA/D转换器及其微机接口转换器及其微机接口3 3D/AD/A转换器及其微机接口转换器及其微机接口2 226 A/D转换器工作原理 ADC是把模拟量是把模拟量(通常是模拟电压通常是模拟电压)信信号转换为号转换为n位二进制数字量信号的电路。位二进制数字量信号的电路。这种转换通常分这种转换通常分4步进行:步进行:采样采样保持保持量化量化编码编码 前两步在采样保持电路中完成,后两前两步在采样保持电路中完成,后两步在步在A/D转换过程中同时实现。转换过程中同时实现。27图图10.910.928 采样器相当于一个受控的理

25、想开关,采样器相当于一个受控的理想开关,s(t)=1时,开关闭合,时,开关闭合,fs(t)=f(t);s(t)=0时开关断时开关断开,开,fs(t)=0。如用数字逻辑式表示,即为:。如用数字逻辑式表示,即为:fs(t)=f(t)s(t),s(t)=1或或0,也可用波形图表示,也可用波形图表示, 从波形图可见,在从波形图可见,在s(t)=1期间,输出跟踪期间,输出跟踪输入变化,相当于输出把输入的输入变化,相当于输出把输入的“样品样品”采下采下来了。所以也可把采样电路叫做跟踪电路。来了。所以也可把采样电路叫做跟踪电路。2930 保持保持 所谓保持,就是将采样得到的模拟量值所谓保持,就是将采样得到的

26、模拟量值保持下来,即是说,保持下来,即是说,s(t)=0s(t)=0期间,使输出不是期间,使输出不是等于等于0 0,而是等于采样控制脉冲存在的最后瞬,而是等于采样控制脉冲存在的最后瞬间的采样值。可见,保持发生在间的采样值。可见,保持发生在s(t)=0s(t)=0期间。期间。实际中进行实际中进行A/DA/D转换时所用的输入电压,就是转换时所用的输入电压,就是这种保持下来的采样电压,也就是每次采样结这种保持下来的采样电压,也就是每次采样结束时的输入电压。束时的输入电压。31 所谓量化,就是用基本的量化电平所谓量化,就是用基本的量化电平q的个数来表的个数来表示采样示采样保持电路得到的模拟电压值。这一

27、过程实质上保持电路得到的模拟电压值。这一过程实质上是把时间上离散而数字上连续的模拟量以一定的准确度是把时间上离散而数字上连续的模拟量以一定的准确度变为时间上、数字上都离散的、量级化的等效数字值。变为时间上、数字上都离散的、量级化的等效数字值。量级化的方法通常有两种:只舍不入法和有舍有入法量级化的方法通常有两种:只舍不入法和有舍有入法(四四舍五入法舍五入法)。 显然,对于连续变化的模拟量,只有当数值正好显然,对于连续变化的模拟量,只有当数值正好等于量化电平的整数倍时,量化后才是准确值。等于量化电平的整数倍时,量化后才是准确值。 量化和编码32编码就是把已经量化的模拟数值编码就是把已经量化的模拟数

28、值(它一定是量它一定是量化电平的整数倍化电平的整数倍)用二进制数码、用二进制数码、BCD码或其他码或其他码来表示。码来表示。 至此,即完成了至此,即完成了A/D转换的全过程,将转换的全过程,将各采样点的模拟电压转换成了与之一一对应的各采样点的模拟电压转换成了与之一一对应的二进制数码。二进制数码。33 实现实现A/D转换的方法很多,常用的有逐次逼近法、转换的方法很多,常用的有逐次逼近法、双积分法及电压频率转换法等。双积分法及电压频率转换法等。. 逐次逼近法逐次逼近法A/D转换器转换器 逐次逼近法逐次逼近法A/D转换是一个具有反馈回路的闭路系转换是一个具有反馈回路的闭路系统。统。A/D转换器可划分

29、成转换器可划分成3大部分:比较环节、控制环节大部分:比较环节、控制环节、比较标准、比较标准(D/A转换器转换器)。 下下 图就是逐次逼近法图就是逐次逼近法A/D转换器的原理电路。其主转换器的原理电路。其主要原理为:将一个待转换的模拟输入信号要原理为:将一个待转换的模拟输入信号VIN与一个与一个“推推测测”信号信号V1相比较,根据推测信号是大于还是小于输入相比较,根据推测信号是大于还是小于输入信号来决定减小还是增大该推测信号,以便向模拟输入信号来决定减小还是增大该推测信号,以便向模拟输入信号逼近。推测信号由信号逼近。推测信号由D/A变换器的输出获得,当推测变换器的输出获得,当推测信号与模拟输入信

30、号信号与模拟输入信号“相等相等”时,向时,向D/A转换器输入的转换器输入的数字即为对应的模拟输入的数字。数字即为对应的模拟输入的数字。34图图35 其其“推测推测”的算法是这样的,它使二进制计数的算法是这样的,它使二进制计数器中的二进制数的每一位从最高位起依次置器中的二进制数的每一位从最高位起依次置1。每接。每接一位时,都要进行测试。若模拟输入信号一位时,都要进行测试。若模拟输入信号VIN小于推小于推测信号测信号V1,则比较器的输出为零,并使该位置零;否,则比较器的输出为零,并使该位置零;否则比较器的输出为则比较器的输出为1,并使该位保持,并使该位保持1。无论哪种情。无论哪种情况,均应继续比较

31、下一位,直到最末位为止。此时况,均应继续比较下一位,直到最末位为止。此时在在D/A变换器的数字输入即为对应于模拟输入信号的变换器的数字输入即为对应于模拟输入信号的数字量,将此数字输出,即完成其数字量,将此数字输出,即完成其A/D转换过程。转换过程。36 各种型号的各种型号的ADCADC芯片都具有如下的信号线:数据输出线芯片都具有如下的信号线:数据输出线D0D0D7D7(8(8位位ADC)ADC),启动,启动A/DA/D转换信号转换信号SCSC与转换结束信号与转换结束信号EOCEOC。 首先计算机启动首先计算机启动A/DA/D转换;转换结束后,转换;转换结束后,ADCADC送出送出EOCEOC信

32、信号通知计算机;计算机用输入指令从号通知计算机;计算机用输入指令从ADCADC的数据输出线的数据输出线D0D0D7D7读取转换数据。读取转换数据。 ADC ADC与微型计算机的接口就是要正确处理上述与微型计算机的接口就是要正确处理上述3 3种信号种信号与微型计算机的连接问题。与微型计算机的连接问题。 ADC ADC 的数据输出端的连接要视其内部是锁存器还是三态的数据输出端的连接要视其内部是锁存器还是三态输出锁存缓冲器。若是三态输出锁存缓冲器,则可直接与微输出锁存缓冲器。若是三态输出锁存缓冲器,则可直接与微型计算机的数据总线相连;若是锁存器,则应将其数据输出型计算机的数据总线相连;若是锁存器,则

33、应将其数据输出端通过三态缓冲器与数据总线相连。端通过三态缓冲器与数据总线相连。 3 3 模数转换器模数转换器ADCADC及其与微型计算机的接口及其与微型计算机的接口 373.1 3.1 8 8位逐次逼近式位逐次逼近式A/DA/D转换器转换器ADC0808ADC0808 ADC0808ADC0808内部结构内部结构383.2 ADC08083.2 ADC0808与微型计算机的接口与微型计算机的接口 由于由于ADC0808ADC0808芯片内部集成了数据锁存三态缓冲器芯片内部集成了数据锁存三态缓冲器, ,其其数据输出线可以直接与计算机的数据总线相连。数据输出线可以直接与计算机的数据总线相连。 所以

34、,所以,设计设计 ADC0808ADC0808与微型计算机的接口,主要是对与微型计算机的接口,主要是对模拟通道的选择、转换启动的控制和读取转换结果的控制模拟通道的选择、转换启动的控制和读取转换结果的控制等方面的设计等方面的设计。 用用ADC0808ADC0808对对8 8路模拟信号进行循环采集,各采集路模拟信号进行循环采集,各采集100100个数据分别存入个数据分别存入8 8个数据区中的无条件传送的接口电路如个数据区中的无条件传送的接口电路如下图所示。下图所示。 393.2 ADC08083.2 ADC0808与微型计算机的接口与微型计算机的接口 40无条件传送的采集程序如下:无条件传送的采集

35、程序如下: stack segment stack stack segment stack stackstack dw 32 dup(0) dw 32 dup(0) stack ends stack ends data segment data segment COUNT EQU 100 COUNT EQU 100 BUFF DB COUNT BUFF DB COUNT8 DUP(0)8 DUP(0) data ends data ends code segment code segment start proc far start proc far assume ss assume ss:s

36、tackstack,cscs:codecode,dsds:datadata MOV BX MOV BX,OFFSET BUFFOFFSET BUFF MOV CX MOV CX,COUNTCOUNT OUTLP OUTLP: PUSH BXPUSH BX MOV DX MOV DX,380H 380H ;指向;指向0 0通道地址通道地址 INLOP INLOP: OUT DXOUT DX,AL AL ;启动转换,锁存模拟通道地址;启动转换,锁存模拟通道地址 MOV AX MOV AX,50000 50000 ;延时,等待转换结束;延时,等待转换结束 WTWT: DEC AXDEC AX JNZ

37、 WT JNZ WT; ADC0808; ADC0808的转换时间为的转换时间为100S100S 3.2 ADC08083.2 ADC0808与微型计算机的接口与微型计算机的接口 41 IN AL IN AL,DX DX ;读取转换结果;读取转换结果 MOV BX MOV BX,ALAL ADD BX ADD BX,COUNT COUNT ;指向下一通道的存放地址;指向下一通道的存放地址 INC DX INC DX ;指向下一通道的地址;指向下一通道的地址 CMP DX CMP DX,388H 388H ;8 8个通道都采集了吗?个通道都采集了吗? JB INLOP JB INLOP POP

38、BX POP BX ;0 0通道存放地址弹出通道存放地址弹出 INC BX INC BX ;指向;指向0 0通道的下一存放地址通道的下一存放地址 LOOP OUTLP LOOP OUTLP ret ret start endp start endp code ends code ends end start end start3.2 ADC08083.2 ADC0808与微型计算机的接口与微型计算机的接口 423.3 123.3 12位数模转换芯片位数模转换芯片AD574AD574及其微机接口及其微机接口 AD574AD574系列包括系列包括AD574AD574、AD674AD674、AD77

39、4AD774和和AD1674AD1674等型等型号的芯片,是号的芯片,是ADAD公司生产的公司生产的1212位逐次逼近型位逐次逼近型ADC ADC 。 AD574AD574系列片内具有三态输出锁存缓冲器和时钟信系列片内具有三态输出锁存缓冲器和时钟信号号。43模拟信号输入及输入极性信号模拟信号输入及输入极性信号 10VIN10VIN:0V0V+10V+10V的单极性或的单极性或-5V-5V+5V+5V的双极性输入线。的双极性输入线。20VIN20VIN:0V0V+20V+20V的单极性或的单极性或-10V-10V+10V+10V双极性输入线。双极性输入线。REFOUTREFOUT:片内基准电压输

40、出线。片内基准电压输出线。REFINREFIN:片内基准电压输入线。片内基准电压输入线。BIPOFFBIPOFF:极性调节线。极性调节线。(1)(1)芯片引线芯片引线 3.3 123.3 12位数模转换芯片位数模转换芯片AD574AD574及其微机接口及其微机接口 44 模拟量从模拟量从10VIN10VIN或或20VIN20VIN输入,输入极性由输入,输入极性由REFINREFIN、REFOUTREFOUT和和BIPOFFBIPOFF的外部电路确定。的外部电路确定。3.3 123.3 12位数模转换芯片位数模转换芯片AD574AD574及其微机接口及其微机接口 45AD574AD574与微型计

41、算机的接口信号与微型计算机的接口信号 12/ 12/ :1212位转换或位转换或8 8位转换线。位转换线。 :片选线,低电平选通芯片。片选线,低电平选通芯片。A0A0:端口地址线。端口地址线。 R/R/ :读结果读结果/ /启动转换线,高电平读结果,低电平启启动转换线,高电平读结果,低电平启 动转换。动转换。 CECE:芯片允许线,高电平允许转换。芯片允许线,高电平允许转换。 3.3 123.3 12位数模转换芯片位数模转换芯片AD574AD574及其微机接口及其微机接口 46 这这5 5个信号之间的逻辑关系如下表,它是接口设计的个信号之间的逻辑关系如下表,它是接口设计的主要依据。主要依据。

42、AD574AD574的真值表的真值表 STS STS 转换状态指示,转换期间为高电平,转换结束后转换状态指示,转换期间为高电平,转换结束后输出变为低电平。输出变为低电平。 各信号之间的时序关系如下图所示。各信号之间的时序关系如下图所示。 3.3 123.3 12位数模转换芯片位数模转换芯片AD574AD574及其微机接口及其微机接口 473.3 123.3 12位数模转换芯片位数模转换芯片AD574AD574及其微机接口及其微机接口 48电源线与地线电源线与地线 VLVL:+5V+5V电源。电源。VCCVCC:12V/15V12V/15V参考电压源。参考电压源。VEEVEE:-12V/-15V-12V/-15V参考电压源。参考电压源。DCDC:数字地。数字地。ACAC:模拟地。模拟地。3.3 123.3 12位数模转换芯片位数模转换芯片AD574AD574及其微机接口及其微机接口 49(2)AD574(2)AD574与微型计算机的接口与微型计算机的接口 启动转换的端口地址为启动转换的端口地址为381H,381H,查询的端口地址为查询的端口地址为384H,384H,读取高读取高8 8位数据的端口

温馨提示

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

评论

0/150

提交评论