微机接口控制字,方式字_第1页
微机接口控制字,方式字_第2页
微机接口控制字,方式字_第3页
微机接口控制字,方式字_第4页
微机接口控制字,方式字_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

1、1第十章第十章 A/DA/D和和D/AD/A转换转换2模模/数和数数和数/模转换技术主要用于计算机控制和测量仪模转换技术主要用于计算机控制和测量仪表表以及图象、语音处理领域的应用中.模拟量:连续变化的物理量,温度、速度、流量和模拟量:连续变化的物理量,温度、速度、流量和压力压力等.计算机处理这些物理量时,一般先用利用光电元件、计算机处理这些物理量时,一般先用利用光电元件、压敏元件、热敏元件等把它们转换成模拟电流或模压敏元件、热敏元件等把它们转换成模拟电流或模拟电压,然后再将模拟电流和模拟电压转换成数字拟电压,然后再将模拟电流和模拟电压转换成数字量即量即A/D对于控制过程,计算机还应该发出信号到

2、控制目标,对于控制过程,计算机还应该发出信号到控制目标,计算机使用的是数字量,需要计算机使用的是数字量,需要将数字量转换成模拟转换成模拟电流或模拟电压即电流或模拟电压即D/A,才能实现CPU与被控对象之间的信息交换。10.1 概述310.1 概述图图10.1 一个包含一个包含A/D和和D/A转换环节的实时控制系统转换环节的实时控制系统闭环实时控制系统闭环实时控制系统410.2 数/模(D/A)转换器10.2.1 D/A10.2.1 D/A转换的原理转换的原理为了把一个数字量变成模拟量,必须把每一位上的代码按为了把一个数字量变成模拟量,必须把每一位上的代码按照位权来转换为对应的模拟量,再把各模拟

3、量相加,这样照位权来转换为对应的模拟量,再把各模拟量相加,这样的得到总的模拟量便对应于给定的数据。的得到总的模拟量便对应于给定的数据。在集成电路中,常用在集成电路中,常用T T型网络实现数字量往模拟电流的转型网络实现数字量往模拟电流的转换,再用运算放大器完成模拟电流到模拟电压的转换。换,再用运算放大器完成模拟电流到模拟电压的转换。把一个数字量转换为模拟电压,实际需要两个环节:数字把一个数字量转换为模拟电压,实际需要两个环节:数字量转换为模拟电流,量转换为模拟电流,D/AD/A转换器完成;将模拟电流转换为转换器完成;将模拟电流转换为模拟电压,由运算放大器完成。模拟电压,由运算放大器完成。D/AD

4、/A转换器的功能:转换器的功能:将输入的数字量转换为模拟量。将输入的数字量转换为模拟量。510.2 数/模(D/A)转换器10.2.1 D/A10.2.1 D/A转换的原理转换的原理1 1、运算放大器的工作特点和原理、运算放大器的工作特点和原理运算放大器的特点:运算放大器的特点:开环放大倍数非常高,一般为几千,可高达十万,所以,开环放大倍数非常高,一般为几千,可高达十万,所以,正常情况下,运算放大器所需的输入电压非常小。正常情况下,运算放大器所需的输入电压非常小。输入阻抗非常大,所以输入电流极小。输入阻抗非常大,所以输入电流极小。输出阻抗很小,所以驱动能力大。输出阻抗很小,所以驱动能力大。运算

5、放大器有两个输入端,一个和输出端同相,用运算放大器有两个输入端,一个和输出端同相,用“+”表示,表示,另一个和输出端反相,用另一个和输出端反相,用“-”表示。表示。610.2 数/模(D/A)转换器虚地:如图虚地:如图a,同相端接地时,反,同相端接地时,反相端作为输入端,由于输入电压相端作为输入端,由于输入电压Vi十分小,即输入点的电位和地十分小,即输入点的电位和地的电位差不多,所以可认为输入的电位差不多,所以可认为输入端和地短路;另一方面输入电流端和地短路;另一方面输入电流也非常小近似为也非常小近似为0,故这种把输入,故这种把输入电压近似为电压近似为0输入电流也近似为输入电流也近似为0的特殊

6、情况称为虚地。的特殊情况称为虚地。710.2.1 D/A10.2.1 D/A转换的原理转换的原理I Ii i=V=Vi i/R/Ri i,输入端的电阻,输入端的电阻R Ri i,输出端和输入端有一个反馈,输出端和输入端有一个反馈电阻电阻R R0 0由于运放输入阻抗极大,流入运放的电流几乎为由于运放输入阻抗极大,流入运放的电流几乎为0 0,可认,可认为输入电流为输入电流I Ii i全部流过全部流过R0 V0=-R0*Ii=-R0 *Vi/Ri运放放大倍数为运放放大倍数为V0/Vi=-R0/Ri810.2.1 D/A10.2.1 D/A转换的原理转换的原理对于输入端具有对于输入端具有4个支路的运放

7、来说,它的输出电压个支路的运放来说,它的输出电压 V0= -(I1+I2+I3+I4)*R0 依此类推,依此类推,N个支路得运放,输出电压为个支路得运放,输出电压为n个支路电流的和与个支路电流的和与反馈电阻的乘积。反馈电阻的乘积。910.2.1 D/A10.2.1 D/A转换的原理转换的原理2 2、由并联电阻和运算放大器构成的、由并联电阻和运算放大器构成的 D/AD/A转换器转换器V VREFREF是一个有足够精度的标准电源,开关闭合对应为位是一个有足够精度的标准电源,开关闭合对应为位1 1,开关从全部断开到全部闭合(开关从全部断开到全部闭合1111)可达到阶梯波

8、)可达到阶梯波电压(电压(b)b)图图10.3 (a)最简单的最简单的D/A转换器;转换器; (b) 阶梯波电压阶梯波电压图图10.3电阻的阻值为电阻的阻值为R,2R,4R权电阻,电阻的误差权电阻,电阻的误差要求又比较高,工艺上实现起来很困难,所以不实用。要求又比较高,工艺上实现起来很困难,所以不实用。1010.2.1 D/A10.2.1 D/A转换的原理转换的原理3、T型电阻网络型电阻网络图图10.4 采用采用T型电阻网络的型电阻网络的D/A转换器转换器11srREFDV 为小数srDRfbIoutRIVO当D3D2D1D0=1111时REFVVo1615当D3D2D1D0=0000时VVo

9、0RIDIDIDIDVo)161814121(0123RIDDDD )161814121(01231618141210123DDDDDsr由此可见,输出电压与输入的二进制数有关,从而可将数字量转换成相应的模拟量。12RIDDDD)161814121(0123RIDIDIDIDVo)161814121(0123REFVDDDD)2222(2101122334srREFDV42为为整整数数srDsrnREFDVVoADN2/输入数字量之间关系式出模拟量与转换器单极性输出的输位1310.2.2 D/A10.2.2 D/A转换的指标转换的指标性能指标:性能指标:分辨率:反映了分辨率:反映了D/A转换器

10、的灵敏度,即能够辨别的最小转换器的灵敏度,即能够辨别的最小电压增量,常用最低有效位对应的模拟量表示,如满电压增量,常用最低有效位对应的模拟量表示,如满量程量程VFS,则,则n位位D/A转换器分辨率转换器分辨率=VFS/( 2n -1),也),也有用位数来表示分辨率有用位数来表示分辨率,如,如,8,10,12,16位等,位位等,位数越多,分辨率越好。数越多,分辨率越好。转换精度:又分为绝对转换精度和相对转换精度。绝对转转换精度:又分为绝对转换精度和相对转换精度。绝对转换精度表示输出电压接近理想值的程度。换精度表示输出电压接近理想值的程度。转换速率和建立时间:转换率是指模拟输出电压的变换速转换速率

11、和建立时间:转换率是指模拟输出电压的变换速度,单位为度,单位为V/s。建立时间是指从输入数字量开始到。建立时间是指从输入数字量开始到D/A转换完成的时间。建立时间越长,转换速率越低转换完成的时间。建立时间越长,转换速率越低线性误差:把偏离理想转换特性的最大值称为线性误差。线性误差:把偏离理想转换特性的最大值称为线性误差。实际上输出特性不是理想线性。实际上输出特性不是理想线性。1410.2.3 D/A10.2.3 D/A转换器转换器DAC0832DAC0832的工作方式和应用的工作方式和应用1 1、DAC0832DAC0832的功能结构的功能结构 DAC0832内部有一个内部有一个T型电阻网络,

12、需要外接运算放大器,型电阻网络,需要外接运算放大器,才能得到模拟电压输出。才能得到模拟电压输出。1510.2.3 D/A10.2.3 D/A转换器转换器DAC0832DAC0832的工作方式和应用的工作方式和应用DAC0832内部采用两级锁存器内部采用两级锁存器 :在输出模拟信号的同时可采:在输出模拟信号的同时可采集下一个数字,有效地提高转换速度;在多个集下一个数字,有效地提高转换速度;在多个D/A转换器转换器并行工作时,可利用第二级锁存器的锁定信号来实现多个并行工作时,可利用第二级锁存器的锁定信号来实现多个转换器的同时输出转换器的同时输出1610.2.3 D/A10.2.3 D/A转换器转换

13、器DAC0832DAC0832的工作方式和应用的工作方式和应用2 2、DAC0832DAC0832的工作方式的工作方式 由于DAC0832具有两级缓冲寄存器,所以可有三种工作方式:直通方式直通方式: :两个寄存器的所有五个控制信号(ILE=1,CS=0,WR1=0,WR2=0,XFER=0)常有效,两个寄存器均处于输入直通方式。此方式不能与CPU D-BUS直接相连.单缓冲方式有三种情况单缓冲方式有三种情况: :输入寄存器处于直通方式(CS、WR1、ILE常有效),DAC寄存器受控。DAC寄存器处于通方式(XFER、WR2常有效),输入寄存器受控。两个寄存器同步受控。数据同时进入两寄存器。1.

14、 1.双缓冲方式双缓冲方式:两个寄存器均受控,数据分时进入输入寄存 器和DAC寄存器。(需要发两个命令,第一个使数据进入输入R,第二个使数据进入DAC R.)17数数字字电电源源数数字字地地模模拟拟地地反反馈馈电电阻阻连连接接端端电电流流输输出出电电流流输输出出位位数数据据输输入入参参考考电电压压平平有有效效:传传送送控控制制信信号号,低低电电低低电电平平有有效效:第第二二个个写写控控制制信信号号,低低电电平平有有效效:第第一一个个写写控控制制信信号号,高高电电平平有有效效:输输入入锁锁存存允允许许信信号号,效效:片片选选信信号号,低低电电平平有有:2:1:8:70:21ILE21CCfbOU

15、TOUTREFVGNDAGNDRIIDDVXFERWRWRCS3、DAC0832的信号的信号DAC08327654161514131920891112312101817D0D1D2D3D4D5D6D7ILEVccVREFRFBIOUT1IOUT2AGNDCSWR1DGNDWR2XFER(反馈电阻被制做在芯片内,用作外接运算放大器的反馈电阻,为D/A转换器提供电压输出。)18 4、DAC0832DAC0832的使用的使用 下图是下图是DAC0832DAC0832利用第一级利用第一级锁存器作一级锁存外部连接锁存器作一级锁存外部连接图图 refsroutVDV82图图10.6 DAC0832的外部连

16、接的外部连接*单极性输出数模关系:Dsr为整数outV)(8*2整数SRREFOUTDVV19DSR=80H VOUT=?DSR=00H VOUT=?DSR=FFH VOUT=?DSR=40H VOUT=?DSR=20H VOUT=?DSR=10H VOUT=?DSR=01H VOUT=?)(8*2整数SRREFOUTDVV2.56V0V0.64V1.28V5.1V0.32V0.02V举例: VREF= - 5.12V20 DAC0832DAC0832实现一次实现一次D/AD/A转换的程序段,假设要转换的数据放转换的程序段,假设要转换的数据放在在1000H1000H单元单元MOVMOVBXBX

17、,1000H1000HMOVMOVALAL,BXBX;数据送;数据送ALAL中中MOVMOVDXDX,PORTAPORTA ;PORTAPORTA为为DAC0832DAC0832端口号端口号OUTOUTDX, ALDX, AL 4、DAC0832DAC0832的使用的使用 21 产生一个锯齿电压的程序段产生一个锯齿电压的程序段 MOVMOV DXDX, PORTAPORTA;PORTAPORTA为为D/AD/A转换转换器器 端口号端口号MOVMOV ALAL,0FFH0FFH ;初值为;初值为0FFH0FFHROTATEROTATE:INCINCALALOUTOUTDXDX, ALAL;往;往

18、D/AD/A转换器输出数据转换器输出数据JMPJMPROTATEROTATE 4、DAC0832DAC0832的使用的使用 0V5.1V若若Vref= - 5.12vVref= - 5.12v 用用D/AD/A作为信号发生器,即利用作为信号发生器,即利用D/AD/A转换器产生各种电压波转换器产生各种电压波形,如锯齿波形,如锯齿波, ,方波方波, ,梯形波梯形波, ,三角波三角波, ,正弦波等正弦波等. .22 利用延迟子程序来控制锯齿波周期。利用延迟子程序来控制锯齿波周期。MOVMOVDXDX,PORTAPORTA ;PORTAPORTA为为D/AD/A转换器端口号转换器端口号MOVMOVAL

19、AL,0FFH0FFH;初值;初值ROTATEROTATE: INCINCALALOUTOUTDXDX,ALAL;往;往D/AD/A转换器输出数据转换器输出数据MOVMOVCXCX,DATADATA;往;往CXCX中送延迟常数中送延迟常数CALLCALLDELAYDELAY;调用延迟子程序;调用延迟子程序JMPJMPROTATEROTATEDELAYDELAY:LOOPLOOPDELAYDELAYRETRET 4、DAC0832DAC0832的使用的使用 23 程序如下程序如下 MOV DX,02F7HMOV DX,02F7H MOV AL,00H MOV AL,00H LOOP :OUT D

20、X,AL LOOP :OUT DX,AL INC AL INC AL JNZ LOOP JNZ LOOP DEC AL DEC AL LOOP1: OUT DX,AL LOOP1: OUT DX,AL DEC AL DEC AL JNZ LOOP1 JNZ LOOP1 JMP LOOP JMP LOOP产生三角波产生三角波24VrefDAC083276541615141319891112121817D0D1D2D3D4D5D6D7ILEVREFRFBIOUT1IOUT2CSWR1WR2XFERR+5V803112345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7Vou

21、t+-= -5.12V1 1. DAC0832. DAC0832的两个寄存器处于直通状态的两个寄存器处于直通状态 IOUT1 IOUT2 8255APA7PA0.2000HCS此方式使内部的两个寄存器都处于直通状态。数据可以直接进入D/A转换器。此时,模拟输出始终跟随输入的变化。由于这种方式不能直接将0832与CPU的数据总线连接,需外接并行接口(如74LS373,8255等),故这种方式很少应用。25其控制程序其控制程序MOV DX, 2000HMOV AL,80HOUT DX,AL)(8*2整数SRREFOUTDVV2680313938373635343332272816P0.0/AD0P

22、0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.6/A14P2.7/A15WR/P3.61M10K+5V1K+-OP272341678DAC083276541615141319891112121817D0D1D2D3D4D5D6D7ILEVREFRFBIOUT1IOUT2CSWR1WR2XFER-12VVref+12VVoutDAC0832DAC0832的数据输入端与的数据输入端与CPUCPU数据线直接相连数据线直接相连2. DAC08322. DAC0832工作于双缓冲方式工作于双缓冲方式 IOUT1 IOUT2IOW2F7

23、H2F8H27 其控制程序: MOV DX,02F7H MOV AL, 20H OUT DX,AL INC DX OUT DX, AL28-12V+5VDAC083276541615141319891112121817D0D1D2D3D4D5D6D7ILEVREFRFBIOUT1IOUT2CSWR1WR2XFER1MVout1KVref803139383736353433322816P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.7/A15WR/P3.6+12V+-OP27234167810K3. DAC08

24、323. DAC0832工作于单缓冲方式,两个寄存器同步受控工作于单缓冲方式,两个寄存器同步受控 IOUT1 IOUT2IOW2F7HDAC0832DAC0832的数据输的数据输入端与入端与CPUCPU数据数据线直接相线直接相连连上图的控制程序上图的控制程序: :MOV DX,02F7HMOV DX,02F7H MOV AL, 40H MOV AL, 40H OUT DX,AL OUT DX,AL 29例1.一个8位的DAC,端口地址为280H, VREF=+5V, DELAY为20ms延时程序,输出信号送示波器显示。请编写产生锯齿波的程序。已知下限0V,上限4V。825V解:1LSB= 上限

25、电压0V对应的数据为 00H,下限电压4V对应的数据为 205=CDHV4825V30BEGIN: MOV AL , 0FFH UP: INC AL MOV DX , 280H OUT DX , AL CALL DELAY CMP AL , 0CEH JNZ UP JMP BEGIN0V4V31START: MOV CX, 64HSTART1:MOV AL , 33H MOV DX , 320H OUT DX , AL CALL DELAY LOOP START1 MOV CX, 64H START2:MOV AL , 9AH OUT DX , AL CALL DELAY LOOP START

26、2 JMP START例:用DAC0832作信号发生器作信号发生器输出波形。若端口地址为320H, VREF=+5V, DELAY为20ms延时程序。是分析该程序的功能,并画出波形。32用DAC0832输出的波形为占空比1:2方波。解:1LSB=上限电压为 51 = 1V ,下限电压为 154 = 3V825V82582533H =519AH=1541V3V3310.310.3模模/ /数转换器数转换器10.3.1 A/D10.3.1 A/D转换涉及的参数转换涉及的参数1、分辨率:表明能够分辨最小信号的能力。可有两种表示方法:、分辨率:表明能够分辨最小信号的能力。可有两种表示方法:转换成数字量

27、的位数(转换成数字量的位数( 8、10、12、16位);用满量程和位;用满量程和位数合起来表示,则数合起来表示,则n位位A/D转换器分辨率转换器分辨率=VFS/(2n-1)。)。3、转换精度:、转换精度: 由于模拟量是连续的,而数字量是离散的,一由于模拟量是连续的,而数字量是离散的,一般是某个范围中的模拟量对应于某一个数字量,这有一个转换般是某个范围中的模拟量对应于某一个数字量,这有一个转换精度问题。精度问题。 转换精度反映了转换精度反映了A/D转换器的实际值接近理想值的精确程度,转换器的实际值接近理想值的精确程度,通常用数字量的最低有效位(通常用数字量的最低有效位(LSB)来表示。设数字量的

28、最低)来表示。设数字量的最低有效位对应于模拟量,这时我们称为数字量的最低有效位有效位对应于模拟量,这时我们称为数字量的最低有效位的当量的当量(量化单位量化单位)。如果模拟量在。如果模拟量在 /2范围内都产生相对一个范围内都产生相对一个的唯一的数字量,那么这个的唯一的数字量,那么这个A/D转换器的精度为转换器的精度为0LSB2、转换率:用完成一次、转换率:用完成一次A/D转换所需要的时间的倒数来表转换所需要的时间的倒数来表示,转换率表明了示,转换率表明了A/D转换的速度。转换的速度。34例:8位ADC,量程05.12Vmv5 . 2409624.10224.101212位ADC,量程010.24

29、VmvVn2025612. 52量程范围量化单位量化单位3510.3.2 A/D10.3.2 A/D转换的方法和原理转换的方法和原理实现实现A/DA/D转换的方法比较多,常见的有计数法、转换的方法比较多,常见的有计数法、双积分法和逐次逼近法。双积分法和逐次逼近法。1 1、计数式、计数式A/DA/D转换转换3610.3.2 A/D10.3.2 A/D转换的方法和原理转换的方法和原理具体工作过程具体工作过程: : 首先启动信号首先启动信号S S由高电平变为低电平,使计数由高电平变为低电平,使计数器清器清0 0,当启动信号变为高电平时,计数器开始,当启动信号变为高电平时,计数器开始计数计数 D/AD

30、/A转换的输出电压转换的输出电压Vo=0Vo=0,ViVi大于大于VoVo,所以,所以C C输出为输出为1 1,计数器计数,计数器计数,Vo,Vo不断上升,不断上升,VoVo大于大于ViVi时,时,C C为为0 0,计数器停止计数。,计数器停止计数。 C C的负向跳变即的负向跳变即A/DA/D转换的结束信号,可用来转换的结束信号,可用来通知其他电路,已完成通知其他电路,已完成A/DA/D转换。转换。特点特点: :结构简单、价格低,结构简单、价格低,A/DA/D转换速度慢,特转换速度慢,特别是模拟电压比较大时,转换速度更慢。别是模拟电压比较大时,转换速度更慢。3710.3.2 A/D10.3.2

31、 A/D转换的方法和原理转换的方法和原理2 2、双积分式、双积分式A/DA/D转换转换 积分型积分型ADCADC工作原理是将输入电压转换成时间或频率工作原理是将输入电压转换成时间或频率, ,然后然后由定时器由定时器/ /计数器获得数字值。双积分是一种常用的计数器获得数字值。双积分是一种常用的AD AD 转换转换技术技术, ,具有精度高具有精度高, ,抗干扰能力强等优点抗干扰能力强等优点 。但转换速度慢。但转换速度慢 。3810.3.2 A/D10.3.2 A/D转换的方法和原理转换的方法和原理3 3、逐次逼近式、逐次逼近式A/DA/D转换转换3910.3.2 A/D10.3.2 A/D转换的方

32、法和原理转换的方法和原理具体工作过程具体工作过程: : 首先启动信号首先启动信号S由高电平变为低电平,使逐次逼近寄存由高电平变为低电平,使逐次逼近寄存器器清器器清0,当启动信号变为高电平时,逐次逼近寄存器,当启动信号变为高电平时,逐次逼近寄存器开始计数开始计数 逐次逼近寄存器与普通计数器不同,它不是从低位往逐次逼近寄存器与普通计数器不同,它不是从低位往高位逐一进行计数和进位,而是从最高位开始、通过设高位逐一进行计数和进位,而是从最高位开始、通过设置试探值来进行计数置试探值来进行计数特点特点: A/D: A/D转换速度高转换速度高40输入模拟电压VCC+-时序及控制逻辑VCC转换命令VCC基准电

33、源VCCVCCD/A转换VCCSAR比较器状态线数字量输出VCCVCC4.00V10.5.2 逐次逼近式A/D转换器工作原理0 0 0 0 0 0 0 0tVxV5.12V2.56V 4.01V3.84V4.48V4.16V4.00V4.08V4.04V4.02V10 0 0 0 0 0 011 0 0 0 0 0 011 1 0 0 0 0 011 0 1 0 0 0 011 0 0 1 0 0 011 0 0 1 1 0 011 0 0 1 0 1 011 0 0 1 0 0 111 0 0 1 0 0 0状态线1 0 1 0 1D D7 7D D6 6 D D5 5D D4 4 D D3

34、 3 D D2 2 D D1 1 D D0 0转换命令4110.3.2 A/D10.3.2 A/D转换的方法和原理转换的方法和原理4 4、用软件和、用软件和D/AD/A转换器来实现转换器来实现A/DA/D转换转换4210.3.2 A/D10.3.2 A/D转换的方法和原理转换的方法和原理 逐次逼近过程的例子逐次逼近过程的例子 4310.3.2 A/D10.3.2 A/D转换的方法和原理转换的方法和原理 逐次逼近过程的程序段:逐次逼近过程的程序段:START:XORAX,AX;累加器清零;累加器清零MOVBL,80H;初值为;初值为80HMOVCX,08H;计数初值为;计数初值为8AGAIN:A

35、DDAL,BL;计算试探值;计算试探值MOVBH,AL;保留试探值;保留试探值OUTPORTA,AL;PORTA是锁存器的端口地址是锁存器的端口地址INAL,PORTS ;PORTS是输入端口的地址,读是输入端口的地址,读取状态值取状态值ANDAL,01;只取状态位,而对其他位屏蔽;只取状态位,而对其他位屏蔽JZEND1 ;如;如D0为为0,说明试探值太小,说明试探值太小, 保存此位并转移保存此位并转移MOVAL,BLNOTAL;求反;求反ANDAL,BH;使这次的试探位为;使这次的试探位为0MOVBH,AL;保存试探值;保存试探值END1: RORBL,1;右移,得到下一个试探值;右移,得到

36、下一个试探值MOVAL,BHLOOP AGAIN;继续进行试探和测试;继续进行试探和测试;后续程序段;后续程序段4410.3.3 A/D10.3.3 A/D转换器和系统连接时要考虑的问题转换器和系统连接时要考虑的问题A/DA/D转换芯片对外引脚都类似,通常涉及转换芯片对外引脚都类似,通常涉及模拟输入信号模拟输入信号、数据输出信号数据输出信号、启动转换信号启动转换信号、转换结束信号转换结束信号,A/DA/D芯片芯片和系统连接时,就要考虑这些信号的连接。和系统连接时,就要考虑这些信号的连接。输入模拟电压的连接:输入模拟电压可以使单端的,也可输入模拟电压的连接:输入模拟电压可以使单端的,也可以是差动

37、的以是差动的 数据输出线和系统总线的连接:数据输出线和系统总线的连接:A/DA/D转换芯片有两种输出转换芯片有两种输出方式:方式: 具有可控的三态输出门,这时输出端可直接和数据总具有可控的三态输出门,这时输出端可直接和数据总线相连,转换结束后,线相连,转换结束后,CPUCPU执行一条输入指令,产生读执行一条输入指令,产生读信号,将数据读出。信号,将数据读出。 内部有内部有三态输出门,但不受外部控制,必须通过附加三态输出门,但不受外部控制,必须通过附加三态门电路实现三态门电路实现A/D转换器和转换器和CPU之间的数据传输。之间的数据传输。1. 对于对于8位以上的位以上的A/D转换器和系统连接时,

38、还要考虑转换器和系统连接时,还要考虑A/D输出数位与总线数位的对应关系输出数位与总线数位的对应关系4510.3.3 A/D10.3.3 A/D转换器和系统连接时要考虑的问题转换器和系统连接时要考虑的问题 启动信号的供给:启动信号的供给: A/DA/D转换器的启动信号有两种形式:电平启动信号和转换器的启动信号有两种形式:电平启动信号和脉冲启动信号脉冲启动信号 电平启动信号整个转换过程都要保持有效电平启动信号整个转换过程都要保持有效 脉冲启动信号可采用脉冲启动信号可采用CPU执行输出指令时的片选信号执行输出指令时的片选信号和写信号。和写信号。 转换结束信号以及转换数据的读取转换结束信号以及转换数据

39、的读取 A/DA/D转换结束时,会输出结束信号通知转换结束时,会输出结束信号通知CPUCPU读取转换读取转换数据,数据,CPUCPU一般可采用一般可采用4 4种方式种方式 程序查询方式程序查询方式 中断方式中断方式 CPUCPU等待方式等待方式 固定的延迟程序方式固定的延迟程序方式4610.3.3 A/D10.3.3 A/D转换器和系统连接时要考虑的问题转换器和系统连接时要考虑的问题模拟电路和数字电路的接地问题模拟电路和数字电路的接地问题单点接地单点接地47 ADC0809 ADC0809的功能结构的功能结构 ADC0809ADC0809是典型的是典型的8 8位位逐次逼近式的A/DA/D转换器

40、,由转换器,由D/AD/A转转换器、逐次逼近式寄存器、比较器和其他附加部件组成,带换器、逐次逼近式寄存器、比较器和其他附加部件组成,带有三态输出门,可接有三态输出门,可接8 8个模拟输入通道。个模拟输入通道。10.3.4 A/D10.3.4 A/D转换器转换器ADC0809ADC0809以及用中断方式取转换结果以及用中断方式取转换结果48IN0IN7IN0IN7:8路模拟电压输入端 。 STARTSTART:A/DA/D转换启动信号, 常将此信号和ALE相连,从而选定某一路模拟信号输入的同时启动A/D转换A2A0A2A0:3位地址输入,用以选通8路模拟信号端口。ALEALE:3位地址输入的锁存

41、控制信号,高电平 信号有效,上升沿锁存三位地址。CLKCLK:输入时钟脉冲端,要求10KHz1.28MHz。EOCEOC:A/DA/D转换结束信号,它是一个上升沿跳变,可作为中断请求信号2 2、ADC0809ADC0809的对外信号的对外信号49D0D7D0D7:8位数据输出,三态输出锁存,因此可与数据总线直接相连。OE OE :允许数据输出信号,高电平有效, 若使OE为高电平则转换数据从D0D7输出。VREF+VREF+,VREF-VREF-:基准电压正、负端。一般正端接5V、负端接模拟地。VCC VCC :数字电源+5V。GNDGND:数字电源地。508 8位逐次逼近式位逐次逼近式ADCA

42、DC。内有多路开关,因可接内有多路开关,因可接8 8路模拟电压输入,分时对路模拟电压输入,分时对8 8路模路模拟电压进行拟电压进行A/DA/D转换。转换。内部有三态的内部有三态的8 8位数据输出锁存器,因此其位数据输出锁存器,因此其8 8位数据输出位数据输出端端D0 D0 D7D7可与数据总线直接相连。可与数据总线直接相连。Vref+Vref+接接+5V(+5.12V)+5V(+5.12V),Vref-Vref-接模拟地,可对接模拟地,可对IN0 IN0 IN7 IN7的的0 0 +5V(+5.12V) +5V(+5.12V)的模拟电压进行的模拟电压进行A/DA/D转换。此情况下转换。此情况下

43、的数模关系由下式给出的数模关系由下式给出 每位转换需要每位转换需要8 8个时钟周期,个时钟周期,8 8位共需位共需6464个时钟周期。若个时钟周期。若CLK=640KHzCLK=640KHz,转换时间为,转换时间为100 100 s s。ADC0809ADC0809的技术特点的技术特点单极性:单极性:82REFSRSCVVD输入模拟量输入模拟量VSR基准电压基准电压VREF数字输出量数字输出量DSC例如:VSR=1.5V,Vref +=5V,Vref -=0则 DSC=76.877H=4DH513 3、A/D0809A/D0809在系统中的连接和中断方式在系统中的连接和中断方式设设8 8路模拟

44、端口地址为路模拟端口地址为70H-77H70H-77H,从,从IN2IN2进入的模拟量的进入的模拟量的A/DA/D转换过程:转换过程: 执行执行OUT 72h,al OUT 72h,al ;启动A/D转换 转换结束后,转换结束后,EOCEOC端输出上升沿,作为中断请求信号端输出上升沿,作为中断请求信号 CPUCPU响应中断,进入中断处理程序,响应中断,进入中断处理程序,其主要任务是 IN al IN al,72h 72h ;读取转换结果52选通模拟量输入通道(对有多路模拟输入的A/D)发启动转换信号判断A/D转换结束。通常有下列三种方法: A/DA/D转换的控制程序的构成:转换的控制程序的构成:程序查询方式:A/D转换的结束信号接至微机系统的某个输入端,启动转换后,就不断查询结束信号的输入端,直至查到结束信号后,从A/D转换器读出结果。中断方式:将结束信号接至微机中断请求输入端,A/D转换结束向微机发中断求,微机在中断服务程序读取转换结果。软件延时方式:启动A/D转换后,执行延时程序等待A/D转换结束,延时时间长短由A/D转换器的转换时间耒决定,延时时间要略大于A/D转换的转换时间。5310.3.5 A/D10.3.5 A/D转换器转换器AD570AD570以及用查询方式读取

温馨提示

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

评论

0/150

提交评论