《微机原理-模拟量输入输出.ppt》由会员分享,可在线阅读,更多相关《微机原理-模拟量输入输出.ppt(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、8.1 8.1 模拟量输入输出通道的组成模拟量输入输出通道的组成 模拟量输入输出通道是微型计算机与控制对象之间的模拟量输入输出通道是微型计算机与控制对象之间的一个重要接口,也是实现工业过程控制的重要组成部分。一个重要接口,也是实现工业过程控制的重要组成部分。工业生产中,需要测量和控制的物理量往往是连续变工业生产中,需要测量和控制的物理量往往是连续变化的电流、电压、温度、压力、位移、流量等。利用计算化的电流、电压、温度、压力、位移、流量等。利用计算机实现对工业生产过程的自动监测和控制,机实现对工业生产过程的自动监测和控制,必须能够将必须能够将生产过程中监测设备输出的连续变化的生产过程中监测设备输
2、出的连续变化的模拟量转变为模拟量转变为计算计算机能够识别和接受的机能够识别和接受的数字量数字量。能够将计算机发出的能够将计算机发出的控制控制命令转换为命令转换为相应的相应的模拟信号模拟信号,去驱动模拟调节执行机构。,去驱动模拟调节执行机构。这样两个过程,都需要模拟量的输入和输出通道来完成。这样两个过程,都需要模拟量的输入和输出通道来完成。1模拟量的输入输出通道结构图模拟量的输入输出通道结构图28.1.1 模拟量的输入通道模拟量的输入通道1.传感器:传感器:是用于将工业生产现场的某些非电物理量转是用于将工业生产现场的某些非电物理量转换为电量的器件。换为电量的器件。2.例如例如 温度传感器:温度温
3、度传感器:温度 电压信号;电压信号;3.压力传感器:压力的变化压力传感器:压力的变化 电信号电信号2.变送器:变送器:将传感器的输出信号转换成将传感器的输出信号转换成010mA、420mA的统一电流信号或者的统一电流信号或者05V的电压信号。的电压信号。传感器输出的电信号都比较微弱,有些传感器的输出甚传感器输出的电信号都比较微弱,有些传感器的输出甚至是电阻值、电容值等非电量。为了易于与信号处理环节至是电阻值、电容值等非电量。为了易于与信号处理环节衔接,需要将这些微弱电信号及电阻值等非电量转换成统衔接,需要将这些微弱电信号及电阻值等非电量转换成统一的电信号,变送器就是实现这一功能的器件。一的电信
4、号,变送器就是实现这一功能的器件。3 3.信号处理环节:信号处理环节:将变送器输出的信号进行放大或处将变送器输出的信号进行放大或处理成与理成与AD 转换器所要求的输入相适应的电压水平。转换器所要求的输入相适应的电压水平。信号处理环节主要包括信号的放大及干扰信号的去信号处理环节主要包括信号的放大及干扰信号的去除除4.多路转换开关:多路转换开关:在数据采集系统中,需要采集的模在数据采集系统中,需要采集的模拟量一般比较多,且不少模拟量是缓慢变化的信号。拟量一般比较多,且不少模拟量是缓慢变化的信号。对这类模拟信号的采集,可采用多路模拟开关,使多对这类模拟信号的采集,可采用多路模拟开关,使多个模拟信号共
5、用一个个模拟信号共用一个A/D转换器进行采样和转换,以转换器进行采样和转换,以降低成本。降低成本。45.采样保持电路:采样保持电路:在数据采样期间,保持输入信号不在数据采样期间,保持输入信号不变的电路称为采样保持电路。变的电路称为采样保持电路。由输入模拟信号连续变化,由输入模拟信号连续变化,A/D转换器完成一次转转换器完成一次转换需要一定转换时间。对变化较快的模拟输入信号,换需要一定转换时间。对变化较快的模拟输入信号,如果在转换期间输入信号变化,引起转换误差。所以如果在转换期间输入信号变化,引起转换误差。所以增加一级采样保持电路,保证在转换过程中输入信号增加一级采样保持电路,保证在转换过程中输
6、入信号保持在其采样时的值。保持在其采样时的值。6.模数模数A/D转换器:转换器:将输入的模拟信号转换成计算机将输入的模拟信号转换成计算机能够识别的数字信号,以便计算机进行分析和处理。能够识别的数字信号,以便计算机进行分析和处理。58.1.2 模拟量的输出通道模拟量的输出通道 计算机的输出信号是数字信号,而有的控制执行元件计算机的输出信号是数字信号,而有的控制执行元件要求提供模拟的输入电流或电压信号,需要将计算机输出要求提供模拟的输入电流或电压信号,需要将计算机输出的数字量转换为模拟量。由模拟量的输出通道来完成。的数字量转换为模拟量。由模拟量的输出通道来完成。将数字量转换为模拟量同样需要一定的转
7、换时间,要求将数字量转换为模拟量同样需要一定的转换时间,要求在整个转换过程中待转换的数字量要保持不变,而计算机在整个转换过程中待转换的数字量要保持不变,而计算机的运行速度很快,其输出的数据在数据总线上稳定的时间的运行速度很快,其输出的数据在数据总线上稳定的时间很短,因此,在计算机与很短,因此,在计算机与DA转换器之间必须加一级锁转换器之间必须加一级锁存器以保持数字量的稳定。存器以保持数字量的稳定。D/A转换器的输出端一般还转换器的输出端一般还要加上低通滤波器,以平滑输出波形。要加上低通滤波器,以平滑输出波形。为了能够驱动执为了能够驱动执行器件,需要将输出的小功率的模拟量加以放大。行器件,需要将
8、输出的小功率的模拟量加以放大。68.2 数模转换器(数模转换器(D/A)8.2.1 D/A转换器的基本原理及技术指标转换器的基本原理及技术指标1.D/A转换器的基本工作原理转换器的基本工作原理2.D/A转换器的作用是将数字量转换为模拟量,数转换器的作用是将数字量转换为模拟量,数字量由二进制位组成,每个二进制位的权为字量由二进制位组成,每个二进制位的权为2i,要把数,要把数字量转换为模拟电压,需要先把数字量的每一位上的字量转换为模拟电压,需要先把数字量的每一位上的代码按权转换成对应的模拟电流,再把模拟电流相加,代码按权转换成对应的模拟电流,再把模拟电流相加,最后由运算放大器将其转换成模拟电压。最
9、后由运算放大器将其转换成模拟电压。7A/D转换器结构示意图转换器结构示意图8910如果 R1=21R,R2=22R,Rn=2nR,即每一位电阻值都具有权值2j,且由一个开关Sj控制,当Sj闭合时Sj=1,Sj断开时Sj=0。令则讨论:当所有开关Sj断开时,Vo=0;当所有开关Sj闭合时,最大。11D/A转换的基本原理:转换的基本原理:如果用二进制编码来控制每一路的如果用二进制编码来控制每一路的Sj,当第,当第i路的路的二进制码为二进制码为1时,使第时,使第j位的位的Sj闭合;第闭合;第j路的二进制码路的二进制码为为0时,使对应的时,使对应的Sj断开,则数字量的变化就转换成了断开,则数字量的变化
10、就转换成了模拟量的变化。模拟量的变化。D/A转换器的转换精度与基准电压转换器的转换精度与基准电压Vref和权电阻和权电阻Rj的的精度以及数字量的位数精度以及数字量的位数j有关。位数越多,转换精度越有关。位数越多,转换精度越高,同时所需的权电阻的种类就越多。在集成电路中高,同时所需的权电阻的种类就越多。在集成电路中制造高阻值的精密电阻比较困难,因此常用制造高阻值的精密电阻比较困难,因此常用T形电阻网形电阻网络代替权电阻网络。络代替权电阻网络。12输出电压输出电压Vo正比于输入数字量正比于输入数字量Dn,幅度大小由,幅度大小由Vref和和Rf/R的比值决定的比值决定13 将待转换的数字量将待转换的
11、数字量D0D7通过数据缓冲器送至数据锁通过数据缓冲器送至数据锁存器,保证转换过程中数字量的稳定。存器,保证转换过程中数字量的稳定。锁存器的输出接到多路模拟开关,使数据信号的高低锁存器的输出接到多路模拟开关,使数据信号的高低电平转变成相应的开关状态。电平转变成相应的开关状态。各位模拟开关输出的电流通过电阻网络进行加权,合各位模拟开关输出的电流通过电阻网络进行加权,合成一个与输入数字量等效的模拟电流信号再经过驱动放成一个与输入数字量等效的模拟电流信号再经过驱动放大电路,形成模拟量的输出。大电路,形成模拟量的输出。142.D/A转换器的主要技术指标1.分辨率:分辨率是分辨率是D/A转换器对数字输入量
12、变化的敏感程度转换器对数字输入量变化的敏感程度的度量。它表示输入每变化一个最低有效位使输出变的度量。它表示输入每变化一个最低有效位使输出变化的程度,可用数字量的位数来表示,如化的程度,可用数字量的位数来表示,如8位,位,10位位等。等。输入数字量等于输入数字量等于1时的电压值与输入数字量等于最时的电压值与输入数字量等于最大值时的满度电压值之比,例如,一个大值时的满度电压值之比,例如,一个n位的位的D/A转转换器,若其满度电压值为换器,若其满度电压值为V,其最低有效位对应的电,其最低有效位对应的电压值就为压值就为V/(2n一一1),则该,则该D/A转换器的分辨率等于转换器的分辨率等于1/(2n一
13、一1)。15(2)转换精度:表示由于表示由于DA转换器的引入而使其输出和转换器的引入而使其输出和输入之间产生的误差。可用绝对转换精度或相对转换精度输入之间产生的误差。可用绝对转换精度或相对转换精度来表示。来表示。绝对转换误差是指实际的输出值与理论值之间的差距,绝对转换误差是指实际的输出值与理论值之间的差距,它与它与D/A转换器参考电压的精度、权电阻的精度等有关。转换器参考电压的精度、权电阻的精度等有关。相对转换精度是绝对转换精度与满量程输出之比,是常相对转换精度是绝对转换精度与满量程输出之比,是常用的描述输出电压接近理想值程度的物理量,更具有实用用的描述输出电压接近理想值程度的物理量,更具有实
14、用性。性。例如,一个例如,一个DA转换器的绝对转换精度为转换器的绝对转换精度为0.05V,若输出,若输出满刻度值为满刻度值为5V,则其相对转换精度为,则其相对转换精度为 1%。16(3)转换时间)转换时间:当输入数字量满刻度变化当输入数字量满刻度变化(如全如全0到全到全1)时,从数字量输入到输出模拟量达到与终值相差时,从数字量输入到输出模拟量达到与终值相差1/2 LSB(最低有效位最低有效位)相当的模拟量值所需的时间,它表示相当的模拟量值所需的时间,它表示D/A转换器的转换速率。转换器的转换速率。(4)线性误差:)线性误差:实际输出特性偏离理想转换特性的最实际输出特性偏离理想转换特性的最大值,
15、通常用最大差值折合成的数字量来表示。大值,通常用最大差值折合成的数字量来表示。在在D/A转换时,若数据连续转换,则输出的模拟量转换时,若数据连续转换,则输出的模拟量应该是线性的。即理想情况下,应该是线性的。即理想情况下,D/A转换器的输入输出转换器的输入输出曲线是一条直线,但实际的输出特性曲线与理想的曲线曲线是一条直线,但实际的输出特性曲线与理想的曲线之间存在一定的误差。之间存在一定的误差。(5)动态范围:)动态范围:是指最大和最小输出值范围。是指最大和最小输出值范围。178.2.2 典型D/A转换器芯片及其与系统的连接内部不包含数据输入寄存器内部不包含数据输入寄存器:AD7520、AD752
16、1 不具备数据锁存能力,不能直接与系统总线连接,不具备数据锁存能力,不能直接与系统总线连接,与与CPU连接时,要在其与连接时,要在其与CPU之间增加数据锁存器。之间增加数据锁存器。内部包含数据输入寄存器内部包含数据输入寄存器:DAC0832、AD77524 可直接与系统总线连接可直接与系统总线连接181.引线及内部结构D0D7:8位数据输入端位数据输入端CS:片选信号,低电平有效;:片选信号,低电平有效;ILE:输入寄存器选通命令,它与:输入寄存器选通命令,它与CS、WR1一起将要转换的数据送入一起将要转换的数据送入输入寄存器;输入寄存器;WRl:输入寄存器的写入控制;:输入寄存器的写入控制;
17、WR2:数据变换寄存器写入控制;:数据变换寄存器写入控制;XFER:传送控制信号,它与:传送控制信号,它与WR2 一起把输入寄存器的数据装入到数一起把输入寄存器的数据装入到数据变换寄存器;据变换寄存器;Iout1、Iout2:模拟电流输出端:模拟电流输出端Rfb:反馈电阻引出端,接运放输出:反馈电阻引出端,接运放输出Vref:参考电压输出端:参考电压输出端19DAC0832的内部结构示意图的内部结构示意图202.工作方式及线路连接工作方式及线路连接(1)单缓冲工作方式:是使输入寄存器或单缓冲工作方式:是使输入寄存器或DAC寄存器寄存器中的任意一个工作在直通状态,而另一个工作在受控中的任意一个工
18、作在直通状态,而另一个工作在受控锁存状态。锁存状态。例如,使输入寄存器受控,例如,使输入寄存器受控,DAC寄存器自通,则可将寄存器自通,则可将WR2和和XFER接数字地,接数字地,ILE接十接十5V。将。将CS接端口地接端口地址译码器输出,址译码器输出,WR1接接IOW信号,则当信号,则当CPU向输入向输入寄存器的端口地址发出写命令时,数据就写入输入寄寄存器的端口地址发出写命令时,数据就写入输入寄存器,因为存器,因为DAC直通,所以写入到寄存器的数据立即直通,所以写入到寄存器的数据立即进行数模转换。进行数模转换。21完成完成D/A转换的程序:转换的程序:MOV AL,DATAMOV DX,PO
19、RTOUT DX,ALHLT单缓冲工作方式单缓冲工作方式22(2)双缓冲工作方式)双缓冲工作方式 将数据写入输入寄存器;将数据写入输入寄存器;将输入寄存器的内容写入将输入寄存器的内容写入DAC寄存器。寄存器。具体过程为:当具体过程为:当ILE1,CS WR10时,待转换时,待转换的数据被写入输入寄存器。随后,的数据被写入输入寄存器。随后,WR1由低变高,数由低变高,数据出现在输入寄存器的输出端。在整个据出现在输入寄存器的输出端。在整个WRl为高电平为高电平期间,输入寄存器的输出端将不再随其输入端的变化期间,输入寄存器的输出端将不再随其输入端的变化而变化。从而保证了在数模转换时数据稳定不变。而变
20、化。从而保证了在数模转换时数据稳定不变。锁存在输入寄存器中的数据此时并不能进入锁存在输入寄存器中的数据此时并不能进入DAC寄寄存器,只有当存器,只有当XFEEWR20时,数据才能写入时,数据才能写入DAC寄存器,并同时启动变换。寄存器,并同时启动变换。23双缓冲方式程序段:双缓冲方式程序段:MOV AL,DATAMOV DX,PORT1OUT DX,ALMOV DX,PORT2OUT DX,ALHLT双缓冲方式下的电路连接双缓冲方式下的电路连接244.DAC0832 的应用的应用(1)信号源)信号源 DAC0832在单缓冲方式下可以直接与系统总线相在单缓冲方式下可以直接与系统总线相连,即可以将
21、它看作一个输出端口。每向该端口送一连,即可以将它看作一个输出端口。每向该端口送一个个8位数据,其输出端就会有相应的输出电压。通过编位数据,其输出端就会有相应的输出电压。通过编程,利用程,利用D/A转换器转换器产生各种不同的输出波形。产生各种不同的输出波形。例例8-2 根据电路,编写一个输出锯齿波的程序,周期根据电路,编写一个输出锯齿波的程序,周期任意,任意,DAC0832工作在单缓冲方式下,端口地址为工作在单缓冲方式下,端口地址为0278H。250832 的端口地址:的端口地址:0278H26分析:分析:正向锯齿波:电压从最小值开始逐渐上升,上升正向锯齿波:电压从最小值开始逐渐上升,上升到最大
22、值时立刻跳变为最小值,如此往复。到最大值时立刻跳变为最小值,如此往复。反向锯齿波:电压从最小值跳变为最大值,然后反向锯齿波:电压从最小值跳变为最大值,然后逐渐下降到最小值。逐渐下降到最小值。只要从只要从0开始往开始往0832输出数据,每次加输出数据,每次加1,直到最,直到最大值大值FFH,然后再从,然后再从0开始下一个周期,循环执行,开始下一个周期,循环执行,得到正向锯齿波。得到正向锯齿波。先用先用0减减1直接得到最大值直接得到最大值FFH,然后每次减,然后每次减1,得,得到反向锯齿波。到反向锯齿波。27 MOV DX,0278H MOV AL,0NEXT:OUT DX,AL DEC AL J
23、MP NEXT 锯齿波不是平滑的波形,有锯齿波不是平滑的波形,有255个小台阶,通过个小台阶,通过加滤波电路可以得到较平滑的锯齿波输出,也可以加滤波电路可以得到较平滑的锯齿波输出,也可以通过软件实现对输出波形周期和幅度的调整。通过软件实现对输出波形周期和幅度的调整。28例例8-3 已知已知0832输出电压范围为输出电压范围为05V,希望输出电压为,希望输出电压为14V,周期任意的正向锯齿波。周期任意的正向锯齿波。分析:输出电压分析:输出电压5V时,输入数字量为最大值时,输入数字量为最大值255,1V电压对应的数字量电压对应的数字量=1255/5=51=33H 4V电压对应的数字量电压对应的数字
24、量=4255/5=204=CDH程序段:程序段:MOV DX,0278HNEXT1:MOX AL,33HNEXT2:OUT DX,AL INC AL CALL DELAY CMP AL,0CDH JNA NEXT2 JMP NEXT1DELAY:MOV CX,100DELAY1:LOOP DELAY1 RET说明:说明:子程序中设置不同的延时常子程序中设置不同的延时常数,可以实现输出信号周期的数,可以实现输出信号周期的调整调整 实现了波形幅度的调整实现了波形幅度的调整298.3 模数模数A/D转换器转换器8.3.1 A/D转换器的工作原理及技术指标转换器的工作原理及技术指标1.A/D转换器的工
25、作原理转换器的工作原理逐次反馈型逐次反馈型A/D转换器的结构转换器的结构数字量输出数字量输出30例如:例如:12位的位的A/D转换器,输入的模拟电压为转换器,输入的模拟电压为05V,输出的对应值,输出的对应值为为0FFFH,最低有效位对应的输出电压为,最低有效位对应的输出电压为5/(212-1)1.22mV。假设输入模拟电压为假设输入模拟电压为4.5V,转换过程如下:,转换过程如下:位序号位序号 比较表达式比较表达式 二进制值二进制值 B11 4.5000-211*1.22=2V 0 1 B10 2.0000-210*1.22=0.75V 0 1 B9 0.7500-29*1.22=0.125
26、 V 0 1 B8 0.1250-28*1.22 0 0 B7 0.1250-27*1.22 0 1 B5 0.0460-25*1.22=0.0069V 0 1 B4 0.0069-24*1.22 0 0 B3 0.0069-23*1.22 0 1 B1 0.0021-21*1.22 0 1 4.5V 模拟电压模拟电压 111001100101B=E65H312.A/D转换器主要技术指标转换器主要技术指标1)精度)精度 (1)量化误差量化误差(分辨率分辨率):A/D转换器的量化误差决定于转换器的量化误差决定于A/D转换器的转换器的转换特性转换特性。(2)非线性误差:在整个变换量程范围内,数字量
27、所对非线性误差:在整个变换量程范围内,数字量所对应的模拟输入信号的实际值与理论值之间的最大差值。理应的模拟输入信号的实际值与理论值之间的最大差值。理论上论上AD转换曲线应该是一条直线,即模拟输入与数字转换曲线应该是一条直线,即模拟输入与数字量输出之间应该是线性关系。但实际它们两者的关系并非量输出之间应该是线性关系。但实际它们两者的关系并非呈线性。所谓非线性误差就是由于二者关系的非线性而偏呈线性。所谓非线性误差就是由于二者关系的非线性而偏离理想直线的最大值,常用多少离理想直线的最大值,常用多少LSB来表示。来表示。(3)其它误差:电源波动引起的误差、温度漂移误差、其它误差:电源波动引起的误差、温
28、度漂移误差、零点漂移误差、参考电源误差等。零点漂移误差、参考电源误差等。32例如,一个例如,一个2位的位的A/D转换器,当模拟量的值在转换器,当模拟量的值在00.5V范围范围变化时,数字量输出为变化时,数字量输出为000B;在;在0.5v1.5v范围变化时,数范围变化时,数字量输出为字量输出为001B。实际模拟量与理论模拟量之差最大为实际模拟量与理论模拟量之差最大为0.5v。这种误差是。这种误差是由转换特性造成的,是一种无法消除的原理性误差。数字由转换特性造成的,是一种无法消除的原理性误差。数字量的每个变化间隔为量的每个变化间隔为1v,就是说模拟量在,就是说模拟量在1v内的变化,不内的变化,不
29、会使数字量发生变化。这个间隔称为会使数字量发生变化。这个间隔称为量化间隔量化间隔33=输入满度电压值输入满度电压值A/D转换器的最大数字量输出转换器的最大数字量输出Vmax2n-1例如:例如:12位位A/D转换器,最大输入模拟电压为转换器,最大输入模拟电压为5V,=5/40951.22mV 量化误差量化误差=量化间隔量化间隔=A/D转换器的位数确定,其量化误差即确定转换器的位数确定,其量化误差即确定12Vmax2(2n-1)342)转换时间:)转换时间:完成一次完成一次A/D转换所需要的时间,即从发出转换所需要的时间,即从发出启动转换命令信号到转换结束信号有效之间的时间间隔。启动转换命令信号到
30、转换结束信号有效之间的时间间隔。转换时间的倒数称为转换速率转换时间的倒数称为转换速率(频率频率)。3)输入动态范围(量程):)输入动态范围(量程):能够转换的模拟输入电压的变能够转换的模拟输入电压的变化范围。化范围。单极性:单极性:0 +5V、0 +10V 、0 +20V 双极性:双极性:-5V +5V、-10V +10V 353.典型典型A/D转换器芯片转换器芯片ADC0809 ADC0809是逐位逼近型是逐位逼近型8位单片位单片AD转换芯片。片内转换芯片。片内含含8路模拟开关,可允许路模拟开关,可允许8个模拟量输入。片内带有三态输个模拟量输入。片内带有三态输出缓冲器,因此可直接与系统总线相
31、连。它的转换精度和出缓冲器,因此可直接与系统总线相连。它的转换精度和转换时间都不是很高,但其性能价格比有较明显的优势,转换时间都不是很高,但其性能价格比有较明显的优势,是目前应用较为广泛的芯片之一。是目前应用较为广泛的芯片之一。(1)ADC0809的引线的引线D0D7:输出数据线:输出数据线IN0IN7:8路模拟电压输入端路模拟电压输入端ADDA、ADDB、ADDC:通道地址选择用于选择:通道地址选择用于选择8路中的路中的1路输入,路输入,ADDA为最低位,为最低位,ADDC为最高位。为最高位。36START:启动信号输入端:启动信号输入端ALE:通道地址锁存信号:通道地址锁存信号EOC:转换
32、结束信号,:转换结束信号,EOC=0,正在转换;,正在转换;EOC=1,转换结束,转换结束OE:读允许信号,:读允许信号,CLK:时钟输入端:时钟输入端REF(+)REF(-)参考电压输入端参考电压输入端VCC:电源电压:电源电压GND:地线:地线37(2)ADC0809的内部结构的内部结构38ADC0809的内部结构主要有的内部结构主要有3部分组成:部分组成:模拟输入选择部分模拟输入选择部分包括一个包括一个8路模拟开关和地址路模拟开关和地址锁存与译码电路。输入的三位通道地址信号由锁存器锁存与译码电路。输入的三位通道地址信号由锁存器锁存,经译码电路译码后控制模拟开关选择相应的模锁存,经译码电路
33、译码后控制模拟开关选择相应的模拟输入。拟输入。地址编码与输入通道的关系地址编码与输入通道的关系:转换器部分转换器部分包括比较器,包括比较器,8位位D/A转换器,逐位转换器,逐位逼近寄存器以及控制逻辑电路等。逼近寄存器以及控制逻辑电路等。输出部分输出部分包括一个包括一个8位三态输出缓冲器。位三态输出缓冲器。39对应模拟通道对应模拟通道ADDAADDBADDCIN0000IN1001IN2010IN3011IN4100IN5101IN6110IN7111地址与输入通道地址与输入通道40(3)ADC0809的工作过程的工作过程 外部时钟信号通过外部时钟信号通过CLK端进入其内部控制逻辑电路,作端进入
34、其内部控制逻辑电路,作为转换时的时间基准。工作过程如下:为转换时的时间基准。工作过程如下:首先首先CPU发出发出3位通道地址信号位通道地址信号ADDC、ADDB、ADDA;在通道地址信号有效期间,使在通道地址信号有效期间,使ALE引脚上产生脉冲上跳沿,引脚上产生脉冲上跳沿,将输入的将输入的3位通道地址锁存到内部地址锁存器;位通道地址锁存到内部地址锁存器;接着给接着给START引脚加上一个脉冲下降沿,启动引脚加上一个脉冲下降沿,启动A/D变换;变换;变换开始后,变换开始后,EOC引脚呈现低电平,一旦变换结束,引脚呈现低电平,一旦变换结束,EOC又重新变为高电平;又重新变为高电平;CPU在检测到在
35、检测到EOC变高后,输出一个正脉冲到变高后,输出一个正脉冲到OE端,将转端,将转换结果取走。换结果取走。41ADC0809 工作时序工作时序42(4)ADC0809与系统的连接方法与系统的连接方法模拟信号输入:模拟信号输入:模拟信号分别连接到模拟信号分别连接到1N0IN7端。当前要端。当前要转换哪一路通过转换哪一路通过ADDCADDA的不同编码来选择。的不同编码来选择。0809内内部有地址锁存器,部有地址锁存器,CPU通过输出接口通过输出接口(74LS273、74LS373、8255)把通道地址编码送到通道地址信号端。把通道地址编码送到通道地址信号端。D0D7的连接:的连接:0809芯片的输出
36、端带有三态缓冲器,可以芯片的输出端带有三态缓冲器,可以直接连接到系统数据总线上。考虑到驱动及隔离的因素,通直接连接到系统数据总线上。考虑到驱动及隔离的因素,通常总是用一个输入接口与系统连接。常总是用一个输入接口与系统连接。启动转换信号的连接:启动转换信号的连接:0809采用脉冲启动方式。通常将采用脉冲启动方式。通常将START和和ALE连接在一起作为一个端口看待。连接在一起作为一个端口看待。ALE是上升是上升沿有效,沿有效,START是下降沿有效,可用一个正脉冲来完成通是下降沿有效,可用一个正脉冲来完成通道地址锁存和启动转换两项工作。道地址锁存和启动转换两项工作。状态信号状态信号EOC端的连接
37、:端的连接:43ADC0809 与系统的连接图与系统的连接图144ADC0809 与系统的连接图与系统的连接图245(5)ADC0809 的应用的应用主要用于数据采集系统中实现主要用于数据采集系统中实现对对8路模拟信号的循环数据采集。路模拟信号的循环数据采集。编写编写8路模拟量的循环数据采集程序。设转换结果放路模拟量的循环数据采集程序。设转换结果放在在DATA为首的内存单元中。为首的内存单元中。8255 的口地址:的口地址:0378H037BH 8255的的A、B、C3个端口均工作在方式个端口均工作在方式0,A口输入,口输入,输入转换后的结果;输入转换后的结果;B口输出,输出通道地址、发出地址
38、口输出,输出通道地址、发出地址锁存信号和启动转换信号;锁存信号和启动转换信号;C口低口低4位输入,读取转换状位输入,读取转换状态,高态,高4位未用。位未用。46INIT-8255 PROC NEAR MOV DX,37BH MOV L,91H OUT DX,AL RETINIT-8255 ENDP;数据采集;数据采集START:MOV AX,SEG,DATA MOV DS,AX MOV SI,OFFSET DATA CALL INIT-8255 MOV BL,0 MOV CX,847AGAIN:MOV AL,BL MOV DX,379H OUT DX,AL OR AL,10H OUT DX,AL AND AL,0EFH OUT DX,AL NOP MOV DX,37AHWAIT1:IN AL,DX AND AL,02H JZ WAIT1 MOV DX,379HMOV AL,BLOR AL,20HOUT DX,ALMOV DX,378HIN AL,DXMOV SI,ALINC SIINC BLLOOP AGAINMOV DX,379HMOV AL,0OUT DX,ALHLT48