dac0832中文资料_第1页
dac0832中文资料_第2页
dac0832中文资料_第3页
dac0832中文资料_第4页
dac0832中文资料_第5页
已阅读5页,还剩130页未读 继续免费阅读

下载本文档

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

文档简介

1、四、典型D/A转换DAC0832芯片8位并行、甲速(建立时间lus)、电流型、低廉(1020元) 引脚和逻環结构 DAC0832与微机系统的连接 应用举例1.引脚和逻辑结构20个引脚、双列直插式3DI7 DIO8位8位8位1输入DACD/A寄存器Or r?寄存器17转换器ILERfuVrefIOUT2 lOUTlcs wri rXFERWR2er Agnd VccDgnd5#V ccVrefRfbAgndDgnd芯片电源电压,+5V+15V参考电压,J0V+10V反馈2阻引出端,此端口接运算放大器输出端模拟信号地数字信号地DDIoILE f 8 位输入一卩寄存器1LECS WR1 XFERWR

2、2e8位DAC寄存器LE8位D/A转换器KFB V REF IOUT2IOUT1 Rfb Agnd VccDgndILECSWR输入锁存允许信号,高电平有效 片选信号,低电平有效1写信号1,低电平有效当ILE、CS、WR1同时有效时,LE=1, 输入寄存器的输出随输入而变化LEI _WRl-f ,LE=O,将输入数据锁存到输入寄存器7DAC寄存器输出随输入而变化; WRl_f ,LE=O,将输入数据锁存到DAC寄存器,新握甜 入n/铉姙舉- 井力台n/A铉姙DI?DI。8位输入寄存器8位DAC寄存器8位D/A转换器VrefIOUT2 lOUTl11LEILE cs wr7 Oo Rfb Agn

3、d# VccXFERc-Dgnd#lOUTl模拟电流输出端1当输入数空为全”1”时,输出电流最大,约为:255Vref256RFB全时,输出电流为0IOUT2模拟电流输出端2lOUTl + I OUT2 =常数2. DAC0832与微机系统的连接1)单缓冲一个寄存器工作于直通状态,另一个工作于受控锁存器状态2)双缓冲两个寄工作方式存器均工作于受控锁存器状态,1)单缓冲工作方式:一个寄存器工作于甬状态,一个工作于受控锁存器状态在不要求多相D/A同时输出时,可以采用单缓冲方式,此时只需一次写操作,就开始转换,可以提高D/A的数据吞吐量。PC总线DAC0832DAC寄存器工作于直通状态15PC总线D

4、7 Do+5V iowportILEMMcsXFERWR2TJ Tj KjTwj T转换一个数据的程序段:MOV AL, data ;取数字量MOV DX, port CLKAi5a° _3(D7 D。TOW _ portOUT DX,ALPC总线DAC0832DAC寄存器工作于受控状态PC总线I/O写时序PC总线D7 Do+5Vport译码rcsrDI 厂 DI“ILEXFERDAC寄存D/A 转换IOWWR2转换一个数据的程序段:MOVMOVOUTAL,dataDX,portDX,AL;取数字量CLKA15A°_ JportD7D°TowPC总线I/O写时序P

5、C总线2)双缓冲工作万式:两个奇存器均工作十受控锁存器状态DAC0832Do6+5Vow线DI。RFBTdi7ILEWR1WR2cs1OUT1TaOUT2vv REFXFERDGNDAGNDportlport2PC总线I/O写时序D7 Do+5Vport2IOWIOWDI 厂 DI“ILEcXFERDAC 寄存XFERWR2portl CSD/A 转换LELELEWR2思考:相应的程序如何编写?#思考:相应的程序如何编写?#转换一个数据的程序段:AL, data ;取数字量DX, portlOCT DX9 AL ;打开第一级锁*MOV DX, port2OUT DX,AL ;打开第二级锁存当要

6、求多个模拟量同时输出时,可米用双重缓冲方式。D7DDIoDAC0832D。WR2WR2portlport2port3D/A 转换D/A 转换思考:相应的程序如何编写?25思考:相应的程序如何编写?#IOW思考:相应的程序如何编写?#硼性:codedatavldatav2 start:next:codeL2AhAX,code DS, AXSI, data_vlBX,data_v2CX,10SL, SI ortl, AL L BX ort2,AL ort3, AL;取V1的数据;打开第一片0832第-级锁存;取V2的数据;打开第二片0832;打开两片0832的一级锁存 二级锁存SIAH, 4CH2

7、1Hstart不j用JL囹,aatavjl利aaiav/处旳旳 殂级姑, 对应转换成模拟量同时输出。SEGMENTASSUME CS: code, DS:codeDB llh, 12h, 13h, 14h, 15h, 16h, 17h, 18h, 19h, lAhDB 21h, |22h, 23h? 24h, 25h, 2bh, 27h, 28h, 29h MOV MOV LEA LEA MOV MOV OUT MOV OUT OUT INC INCLOOP MOV INT ENDS END3 应用举例(调幅)例1连线如图,计算当数字量为OCDH时的输出Vo。25627256#DOD7+5VI

8、OWA0A9数据线地址译码DI0DI7ILEWR1WR2portlport2CSXFERC总线RFBIOUT1IOUT2VREF-5VDGNDDAC0832转换一个数据的程序段MOV AL, OCDHMOV DX, portl OUT DX,ALMOV DX,port2 OUT DX,AL256#DOD7+5VIOWRFBIOUT1AO地址译码portl .DIODI7ILEWR1WR2CS VREFIOUT2XFER DGND调幅分析:当数所以:-5V字量为0 FFH=255时,IOUT1 X RFB=-T1 一255V REF256R fb255 V ref当数字量为0CDH=205, V

9、ref=5V时:-205V REF 25629汪意:Vo的输出与参考电压Vref、以及输出的连接方法(同相还是反相)有关。DOD7+5VIOWAOA9地址译码portl .port2 亍呼DI7ILEWR1WR2CSRebIOUT1IOUT2VrEF上例中,若VreT-5V-10V1OV若Vref接的是1OV,则Vo = -8V25631例2利用上例连线图,4Vo编程输出一锯齿波。调频:code SEGMENTstart:next:ASSUME CS:codeMOVMOVMOV OUT MOV OUT CALL INC CMP JNZ MOV LOOP MOV INTCX,8000H ;波形个

10、数AL, 0 厂DX, portlDX,ALDX,port2DX,AL delay ALAL, OCEHnextAL,0nextAH, 4CH21H;锯齿谷值;打开第一级锁存;打开第二级锁存;控制锯齿波的周期;修改输出值;比较是否到锯齿峰值 沬到跳转;重置锯齿谷值;输出个数未到跳转;返回DOS;子程delay (略)code ENDSEND start实际输出的波形图不是4Vo4V0V23第三节模/数转换器、A/D转换器的基本原理(自学)1、A/D转换器的技术指标(自学)三、A/D转换器及其连接 四、典型A/D转换器、A/D转换器的基本原理(自学)数字普出塞卞7D转换樹搓拟输入量25#数字输出

11、量和oil #I3v4v 5v 6v 7v检拟输入量27工作飙特点Mlf、楠氐靛mw、剪曼较快、精变鯛&iWj#计数式A/D转换由8位D/A转换器、8位计数器和比较器组成。转换结束EOC29计数式A/D转换时间图8位D/A转换器:当VpV。时, 只要VpV。, 当V°$Vi时启动信号&S端一_ :使8位计数器清“0=s端_r :计数器准备计数u数字量OOH0V电压输C=l,计数器从0开始计数C=l,计数器不断计数,,c=o,计数器停止计数。D7-D0为Vi所对应的数字量。实现了A/D转换。C的"L表示A/D转换结束,可以作为中断请求信号或作为查询用。EOC结

12、束31计数式A/D转换时间图S启动双积分式A/D转换积分法a卑换种类:双斜率、单斜率、多斜率三种。仅介绍双斜率法(又称为双积分法)C双积分式N卑换器组成: 积分器A1 ; 零电压比较器您; 计数器;控制逻辑;标准电压等。EOC结束33双积分式A/D转换双积分式A/D转换模拟输入VxvM£ 标准电压"入7比较器J $>清0D启动控制逻辑31双积分式A/D转换N車换通过采样和测量进行二次积分来完成的。工作过程如下:采样晋测量计数器清“0=启动脉冲将开捉S2一瞬时接通,积分器2输出Vd1=0V,采样:通模拟输入鼻 T开,积分器(Vx为负)口,开关S,进行正向积分,积分器比1

13、稍高千地几个毫伏,比较器甩输出二壬1,计数器开始计数,计数器产生溢出,计数器各位清“CT,采样结束测量: 将S1匚入_倒向Vn为正电压,进行反向积分。Vol高于地电位,比较器输出为1,计数器又开始计数,直到Vol=0为览 输出A/D结束信号°t2tlTl 1RCT1Jc T1VxVx =幷(严当 t=t2 时,Voim=采样阶段的正向积分。设正向积分时间申T1,则积分输出:Voi='1(“兀)力33分析测量阶段反向积分:设反向积分时间为T2,则:Voi=VoimLyNdt当 t=t3 时,Vol=0,所以 0= Voim- (2 Ndt#即 -Vx =_LaT2,T1=T1

14、Vx/VnRC rc若计数时钟频翠为化则根据计数N可以求得计数时间T。T i=N 1 /f, T 2=N 2 /f.瓦Ni, Vn 已知,N2=Ni Vn N2- Vx,N2就为A/D转换结果。#逐次逼近式A/D转换逐次逼近式舟申换是用得最多的一种方法u组成:8位D糜换器、比较器、控制逻辑,逐次逼近寄存器.工作过程:从最高位开始通过试探值逐次进行测试,直到试探值经b峨换器输出W与闵目等达到允许误差范 围为止。则该试探值就为A覺换所需的数字量。35逐次逼近式A/D转换工作原理图#逐次逼近式A/D转换工作原理图启动信号CLK转换信号WWWD7 D6 D5 D4 D3 D2 D Do37逐次逼近式A

15、/D转换逐次逼近式A/D转换逐次逼近式A/D转换5>'>"0时钟ND启动N鸭束37如:实现模拟电压4.80V相当于数字量123的A/D转换. 具体过程如下: 当出现启动脉冲 一L 时,逐次逼近寄存器清“0”;当第一个_Iti8位D/A转换器输出Vo为满度最高位D?置“ 1”,IJ来,逐次逼近寄存器 输入为 10000000B, 的一半5V,即满量值的128(255。若Vo>Vi,比控制电路使逐次逼近寄存器最高位D?置“0”(反之,置“1”);当第二个 冋 到来,逐次逼近寄存器D6位置“1=D/A转换器的数字量输入为01000000B,”保留(否则,将D6位置

16、”(T);输出电压为25V,VovVi,比较器输出高电平, 将位的“1第三个 T3时吐中脉冲来,又将位置“1” 重复上述过程直到D。位置“1=再与输入比较。 经过8次以后, 逐次逼近寄存器中得到的数字量就是转换结果。过程用下表表示。39逐次逼近式A/D转换设定试探值D/A输出电压Vo(V)V0与Vi比较结果100000005.0VO>Vi , D7=00O1OOOOOO2.5VO<Vi , D6=164011000003.75VO<Vi , D5=164+32=96011100004.375VO<Vi , D4=164+32+16=112011110004.69VO&l

17、t;Vi , D3=164+32+16+8=120011111004.84VO>Vi , D2=064+32+16+8=120011110104.76VO<Vi , D1=164+32+16+8+2=122011110114.80VO<Vi , D0=164+32+16+8+2+1=123比较三种A/D转换方式计数式A/D转换速度慢,价格低,适用于慢双积分式A/D转换分辨率高,抗干扰性好, 适用于中速系统。速系统;但转换速度较慢,易受干扰。方法。微机系统中大多数采用逐次逼近型A/D转换逐次逼近型A/D转换精度高、转换速度快、1、A/D转换器的技术指椒自学)1. 分辨率2. 转

18、换精度3.转换时间和转换率指A/D转换器所能分辨的最小模拟输入量,数字俞出量011010001000011010001000lv 2v 3v 4v 5v 6v 7v模拟输入量输入输出-0.5-0.5v00005l5v001l525v010、 、5565v110657.5v111对应的关系或指转换器满芦程模拟输入量被分离的级数O 在ADC中,模拟量和数字量之间不是一A/D分辨率通常用能转换成的数字量位数表示。如:8位A/D转换器的分辨率为8位。10位A/D转换器的分辨率为10位。432.钱怏梢皮指在输出端产生给定的数字量,实际输入的模拟值与理论输入的模拟值之间的偏差。反应ADC的实际输出接近理想

19、输出的精确程度。由于在一定范围内的模拟值产生相同的数字量,取该范围内的中间模拟值计算。常用数字量最低有效位LSB对应模拟量的几分之几表示。若ADC在士号范围内产生相对应的唯一数字量,称其精度为OLSB在此基准上定义ADC精度:若某ADC在±|范围内产生相对应的唯数字量,称丼精度为±|lsb若某ADC在内芒生相对应的唯=数字量,称其精度为±*lsb3.转换时间和转换率转换时间指静二次A"转换所需的时间, 从启动信号h始到转换结束,得到稳定数字量的时间。转换率是转换时间的倒数。47二、A/D转换器及其连接1. A/D转换器分类A/D转换器与系统的连接1. A

20、/D转换器分类式分式分按输出点分否带三态缓冲分按工作原理分计数式ADC、双积分式ADC逐次逼近式ADC、并行式ADC按模拟量输入单极性ADC、方式分双极性ADC按数字量输出方式分并行ADC、诂行ADC按性能特点分 按分辨率牛4位、6位、8位、10位、12位、14位、16位、 按转换速度分低速、中速高速、超咼速(转换时间分别为21s、Wlms、Wins、Wins) 按转换精度分低精度、中精度、高精度、超高精度51按输出是否带三态缓冲分带可控三态缓冲ADC不带可控三态缓冲ADC如:ADC0809如:AD570、ADC1210#2. A/D转换器及其连接1) A/D转换器的典型信号A/D转换器各信号

21、与系统的连接531) A/D转换器的典型信号#1) A/D转换器的典型信号模拟量输入信号A/D转换启动信号A/D转换启动信号转换完成(结束)信号彗换完成信号A/D数字量输出信号数字量输出信号转换器模拟量 输入信号552) A/D转换器各信号与系统的连接#2) A/D转换器各信号与系统的连接A/D转换启动信号转换完成信号A/D数字量输出信号转换器模拟量输入信号57模拟量输入信号#A/D转换启动雪数字量输出信号A/D融器模拟量输入信龙#注意A/D转换器允许输入的模拟值范围,不要超出范围®为充分发挥A/D转换器的分辨率,输入量应与转换量程相称。例如 某A/D轮换的范围为010V,输入的模拟

22、信号为05V,则应将输入信号放大2倍,再送入A/D进行转换。数字量输出信号口输出不带fj控三态缓冲器的ADC口输出带可控三态缓冲器的ADC口输出位数超过微机数据总线的ADC59口输出不带可控三态缓冲器的ADC61口输出不带可控三态缓冲器的ADC数据线PC总线IOR地址线地址译码不带可翠三态ADC模拟量输入数字量输岀不能直接与总线相连 需加三态门才能与数据总线相连#口输出不带可控三态缓冲器的ADC执行IN AL,DX时:在傾的上升沿控44CLKD7D01ORPC总线I/O读时序Tw数字量进入CPU#输出带可控三态缓冲器的ADC输出带可控三态缓冲器的ADC其数字量输出可直接与微机的数据总线相连。数

23、据线PCIOR地址线地址译码带可控三态ADC00CLK模拟量编入执行 IN AL,DX 在倾的上升沿打开三态门, 数字量进入CPUPC总线I/O读时序A15A0D7D0IOW59n输出数字量位数超过微机数据总线的ADC数据线8位数据线8位模拟量输入12位模拟量 Sj入PC总 线ADC的转换结果不能=次进天crev®按字节分多次读取。#数据线D7DOIORD3D0总线地址纟地址译码port_Lport_H0心1 一12A/D高4位三态模拟量输入Al,port_LIN读収转换结果到buffei中:MOVbuffer,ALINAL,port_HMOVbuffer+1, AL61A/D转换启

24、动信号 对D/A芯片,只要数字信号进入转换电路,63而A/D芯片,每进行一次数据转换, 均受启动信号控制,在启动信号有效之后, 才开始一次A/D转换,得到一个数字量。A/D转换启动信号A/1)转换器模拟量输入信号转换完成信号数字量输出信号对一个连续的华拟信号进行A/D转换时,在_个数据转咯成之后L应再辱动4号, 开始下一个数据的转换。A/D启动信号的形式有电平启动和脉冲启动O脉冲启动 对脉冲启动的ADC,如ADC0804、ADC0809、ADC1210可用CPU执行输出指令时发出的片选信号和写信号组合得到65#o O量入拟模输OUT DX,AL67电平启动对电平启动的ADC,如AD570、AD571、AD572, 该信号必须保持到A/D转换结束,中途不能撤除;#换,得到错误结果。行接口对ADC芯片发电平式的启动信号。PC总线IOW地址线地址译码A/D转换器模拟量磕入0 2_日OUT DX, AL69 转换完成EOC信号A/D转换需要一定时间,在转换完一(数据之后,A/D芯片会发出一个转换完成信号。(相当

温馨提示

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

评论

0/150

提交评论