微机技术第13章模拟接口课件_第1页
微机技术第13章模拟接口课件_第2页
微机技术第13章模拟接口课件_第3页
微机技术第13章模拟接口课件_第4页
微机技术第13章模拟接口课件_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

1、第 13 章第 13 章第13章 模拟接口教学重点 DAC 0832及其与主机的连接 ADC 0809及其与主机的连接第13章 模拟接口教学重点模拟量与数字量模拟量连续变化的物理量数字量时间和数值上都离散的量模拟/数字转换器ADCDAC数字/模拟转换器模拟量与数字量模拟量连续变化的物理量数字量时间和数值13.1 模拟输入输出系统数字信号模拟信号现场信号1现场信号2现场信号n微型计算机放大器放大器放大器多路开关低通滤波传感器低通滤波传感器低通滤波传感器A/D转换器采样保持器数字信号受控对象控制信号模拟信号D/A转换器放大驱动电路传感器将各种现场的物理量测量出来并转换成电信号(模拟电压或电流) 放

2、大器把传感器输出的信号放大到ADC所需的量程范围低通滤波器用于降低噪声、滤去高频干扰,以增加信噪比多路开关把多个现场信号分时地接通到A/D转换器采样保持器周期性地采样连续信号,并在A/D转换期间保持不变13.1 模拟输入输出系统数字信号模拟信号现场信号1现场信13.2 D/A转换器DAC数字/模拟转换器模拟量数字量13.2 D/A转换器DAC模拟量数字量13.2.1 D/A转换的基本原理数字量 按权相加 模拟量1101B 123122021120 1313.2.1 D/A转换的基本原理数字量 按权相加 D/A转换器的原理图(1)Iout2Iout1RfbRfbVout+_I1S1D1c2RRI

3、2S2D2b2RRI0S0D0d2R2RRI3S3D3a2RVREF电阻网络基准电压电子开关D/A转换器的原理图(1)Iout2Iout1RfbRfbVD/A转换器的原理图(2)Iout2Iout1RfbRfbVout+_I1S1D1c2RRI2S2D2b2RRI0S0D0d2R2RRI3S3D3a2RVREF阻抗2R运算放大器虚地D/A转换器的原理图(2)Iout2Iout1RfbRfbVD/A转换器的原理图(3)VaVREFVbVREF/2VcVREF/4VdVREF/8I0Vd/2RVREF/(82R)I1Vd/2RVREF/(42R)I2Vd/2RVREF/(22R)I3Vd/2RVR

4、EF/(12R)D/A转换器的原理图(3)VaVREFI0Vd/2RVD/A转换器的原理图(4)Iout1I0I1I2I3VREF/2R(1/81/41/21)RfbRVoutIout1RfbVREF(20212223)/24Vout(D/2n)VREFD/A转换器的原理图(4)Iout1I0I1I2I313.2.2 DAC0832芯片DAC0832是典型的8位电流输出型通用DAC芯片LE2LE1 RfbAGNDDAC0832VccILEVREF输入寄存器 DGNDDI0DI7D/A转换器DAC寄存器Iout2Iout113.2.2 DAC0832芯片DAC0832是典型的8位DAC0832的

5、内部结构LE2LE1RfbAGNDDAC0832VccILEVREF输入寄存器DGNDDI0DI7D/A转换器DAC寄存器Iout2Iout1CSWR1WR2XFERDAC0832的内部结构LE2LE1RfbAGNDDAC081. DAC0832的数字接口8位数字输入端DI0DI7(DI0为最低位)输入寄存器(第1级锁存)的控制端ILE、CS*、WR1*DAC寄存器(第2级锁存)的控制端XFER*、WR2*1. DAC0832的数字接口8位数字输入端直通锁存器的工作方式两级缓冲寄存器都是直通锁存器LE1,直通(输出等于输入)LE0,锁存(输出保持不变)LE2LE1DAC0832输入寄存器DI0

6、DI7D/A转换器DAC寄存器Iout1直通锁存器的工作方式两级缓冲寄存器都是直通锁存器LE2LE1DAC0832的工作方式:直通方式LE1LE21输入的数字数据直接进入D/A转换器LE2LE1DAC0832输入寄存器DI0DI7D/A转换器DAC寄存器Iout1DAC0832的工作方式:直通方式LE1LE21LE2LDAC0832的工作方式:单缓冲方式LE11,或者LE21两个寄存器之一始终处于直通状态另一个寄存器处于受控状态(缓冲状态)LE2LE1DAC0832输入寄存器DI0DI7D/A转换器DAC寄存器Iout1DAC0832的工作方式:单缓冲方式LE11,或者LE2DAC0832的工

7、作方式:双缓冲方式两个寄存器都处于受控(缓冲)状态能够对一个数据进行D/A转换的同时;输入另一个数据LE2LE1DAC0832输入寄存器DI0DI7D/A转换器DAC寄存器Iout1DAC0832的工作方式:双缓冲方式两个寄存器都处于受控(缓2. DAC0832的模拟输出Iout1、Iout2电流输出端Rfb反馈电阻引出端(电阻在芯片内)VREF参考电压输入端10V10VAGND模拟信号地VCC电源电压输入端5V15VDGND数字信号地2. DAC0832的模拟输出Iout1、Iout2电流单极性电压输出VoutIout1Rfb(D/28)VREFRfbIout2Iout1Vout+_AGND

8、ADIVREF单极性电压输出VoutIout1RfbRfbIout2单极性电压输出:例子设 VREF5VDFFH255时,最大输出电压:Vmax(255/256)5V4.98VD00H时,最小输出电压:Vmin(0/256)5V0VD01H时,一个最低有效位(LSB)电压:VLSB(1/256)5V0.02VVout(D/2n)VREF单极性电压输出:例子设 VREF5VVout(D/2双极性电压输出:电路R1(R)R3(2R)R2(2R)RfbIout2Iout1AGNDDIVREFVout1+_A1Vout2+_A2I1I2I1I20双极性电压输出:电路R1(R)R3(2R)R2(2R)R

9、fb双极性电压输出:公式取 R2R32R1得 Vout2(2Vout1VREF)因 Vout1(D/28)VREF故 Vout2(D27)/27)VREF双极性电压输出:公式取 R2R32R1双极性电压输出:例子设 VREF5VDFFH255时,最大输出电压:Vmax(255128)/1285V4.96VD00H时,最小输出电压:Vmin(0128)/1285V5VD81H129时,一个最低有效位电压:VLSB(129128/1285V0.04VVout(D27)/27)VREF双极性电压输出:例子设 VREF5VVout(D273. 输出精度的调整RfbIout2Iout1Vout+_AGN

10、D调零电位器调满刻度电位器电源5VADI10K1M1KVREF3. 输出精度的调整RfbIout2Iout1Vout+_A4. 地线的连接DGNDAGND模拟电路数字电路ADCDAC模拟电路数字电路模拟地数字地公共接地点4. 地线的连接DGNDAGND模拟电路数字电路ADCDAC13.2.3 DAC芯片与主机的连接DAC芯片相当于一个“输出设备”,至少需要一级锁存器作为接口电路考虑到有些DAC芯片的数据位数大于主机数据总线宽度,所以分成两种情况:1. 主机位数等于或大于DAC芯片位数2. 主机位数小于DAC芯片位数13.2.3 DAC芯片与主机的连接DAC芯片相当于一个“1. 主机位数大于或等

11、于DAC芯片的连接mov al,bufmov dx,portdout dx,al译码ABD0D7CLKDACVout+_ALS273 IOW1. 主机位数大于或等于DAC芯片的连接mov al,bufDAC0832单缓冲方式 WR1 CS IOW5V+5VRfbIout2Iout1 WR2XFERDGNDAGNDD0D7DI0D17VccILEVREFVout+_A译码ABDAC0832单缓冲方式 WR1 CS IOW5V+5VR2. 主机位数小于DAC芯片的连接数字数据需要多次输出接口电路也需要多个(级)锁存器保存多次输出的数据并需要同时将完整的数字量提供给DAC转换器CPUDAC8位12位

12、2. 主机位数小于DAC芯片的连接数字数据需要多次输出CPU两级锁存电路模拟输出12位DAC第2级12位锁存控制第1级低8位锁存控制第1级高4位锁存控制D0D74位锁存器4位锁存器8位锁存器8位锁存器由同一个信号控制关键的一级锁存无需输出数据两级锁存电路模拟输出第2级12位锁存控制第1级低8位锁存控制简化的两级锁存电路模拟输出12位DAC第2级12位锁存控制第1级低8位锁存控制D0D74位锁存器8位锁存器8位锁存器由同一个信号控制关键的一级锁存需要输出高4位数据mov dx,port1mov al,blout dx,almov dx,port2mov al,bhout dx,al简化的两级锁存

13、电路模拟输出第2级12位锁存控制第1级低8位锁13.2.4 DAC芯片的应用mov dx,portdmov al,0repeat:out dx,alinc aljmp repeat13.2.4 DAC芯片的应用mov dx,portd输出正向锯齿波2次数据输出的时间间隔02LSB1LSB255LSB254LSB锯齿波周期输出正向锯齿波2次数据输出的时间间隔02LSB1LSB25513.3 A/D转换器模拟量数字量模拟/数字转换器ADC13.3 A/D转换器模拟量数字量模拟/数字转换器13.3.1 A/D转换的基本原理存在多种A/D转换技术,各有特点,分别应用于不同的场合4种常用的转换技术计数器

14、式逐次逼近式双积分式并行式13.3.1 A/D转换的基本原理存在多种A/D转换技术,1. 计数器式以最低位为增减量单位的逐步计数法时钟复位数字输出比较器模拟输入计数器D/A转换器转换结束1. 计数器式以最低位为增减量时钟数字输出比较器模拟输入计2. 逐次逼近式从最高位开始的逐位试探法时钟复位数字输出转换结束比较器模拟输入寄存器D/A转换器2. 逐次逼近式从最高位开始时钟数字输出转换结束比较器模拟3. 双积分式两个积分阶段实质是电压/时间变换IREFIinVinVREF积分器比较器V/IV/I时钟启动计数计数器数字输出T2T1Vc固定斜率时间可变固定时间斜率可变转换结束3. 双积分式两个积分阶段

15、IREFIinVinVREF积分4. 并行式速度快成本高直接比较法编码电路VinVREF数字输出比较器RRRRRRR/2R/24. 并行式速度快成本高VinVREF数字输出比较器RRR13.3.2 ADC0809芯片具有A/D转换的基本功能CMOS工艺制作8位逐次逼近式ADC转换时间为100 s包含扩展部件多路开关三态锁存缓冲器13.3.2 ADC0809芯片具有A/D转换的基本功能ADC0809的内部结构图ADC0809地址锁存和译码OE通道选择开关ADDAADDBADDC1N0IN1IN2IN3IN4IN5IN6IN78位三态锁存缓冲器DACVcc比较器CLOCKSTARTGNDVREF(

16、+)VREF(-)ALE逐次逼近寄存器SAR定时和控制D0D1D2D3D4D5D6D7EOCADC0809的内部结构图ADC0809地址锁存OEADDA1. ADC0809的模拟输入提供一个8通道的多路开关和寻址逻辑IN0IN7:8个模拟电压输入端ADDA、ADDB、ADDC:3个地址输入线ALE:地址锁存允许信号ALE的上升沿用于锁存3个地址输入的状态,然后由译码器从8个模拟输入中选择一个模拟输入端进行A/D转换1. ADC0809的模拟输入提供一个8通道的多路开关和寻址2. ADC0809的转换时序D0D7OEEOCSTART/ALEADDA/B/CDATA100s2s+8T(最大)200

17、ns(最小)转换启动信号转换结束信号2. ADC0809的转换时序D0D7OEEOCSTART3. ADC0809的数字输出ADC0809内部锁存转换后的数字量具有三态数字量输出端D0D7配合输出允许信号OE当输出允许信号OE为高电平有效时,将三态锁存缓冲器的数字量从D0D7输出3. ADC0809的数字输出ADC0809内部锁存转换后的4. ADC0809的转换公式输入模拟电压输出数字量基准电压正极基准电压负极4. ADC0809的转换公式输入模拟电压输出数字量基准电压单极性转换示例基准电压VREF(+)5V,VREF()0V输入模拟电压Vin1.5VN (1.50)(50)25676.87

18、74DH单极性转换示例基准电压VREF(+)5V,VREF()双极性转换示例基准电压VREF(+)5V,VREF()5V输入模拟电压Vin1.5VN (1.55)(55)25689.6905AH双极性转换示例基准电压VREF(+)5V,VREF()13.3.3 ADC芯片与主机的连接ADC芯片相当于“输入设备”,需要接口电路提供数据缓冲器主机需要控制转换的启动主机还需要及时获知转换是否结束,并进行数据输入等处理13.3.3 ADC芯片与主机的连接ADC芯片相当于“输入1. 数据输出线的连接与主机的连接可分成两种方式直接相连:用于输出带有三态锁存器的ADC芯片通过三态锁存器相连:适用于不带三态锁

19、存器的ADC芯片,也适用带有三态锁存缓冲器的芯片ADC芯片的数字输出位数大于系统数据总线位数,需把数据分多次读取1. 数据输出线的连接与主机的连接可分成两种方式2. A/D转换的启动(1)启动信号一般有两种形式脉冲信号启动转换电平信号启动转换转换启动转换结束2. A/D转换的启动(1)启动信号一般有两种形式转换启动转2. A/D转换的启动(2)主机产生启动信号有两种方法编程启动软件上,执行一个输出指令硬件上,利用输出指令产生ADC启动脉冲,或产生一个启动有效电平定时启动启动信号来自定时器输出2. A/D转换的启动(2)主机产生启动信号有两种方法3. 转换结束信号的处理不同的处理方式对应程序设计

20、方法不同 查询方式把结束信号作为状态信号 中断方式把结束信号作为中断请求信号 延时方式不使用转换结束信号 DMA方式把结束信号作为DMA请求信号3. 转换结束信号的处理不同的处理方式对应程序设计方法不同13.3.4 ADC芯片的应用例12.2 编程启动、转换结束中断处理例12.3 编程启动、转换结束查询处理13.3.4 ADC芯片的应用例12.2 编程启动、转换中断方式D0D7220hIRQ2A0A9译码VccD0D7EOCADDAADDBADDCALE模拟输入(05V)500KHzCLOCKVREF(+)+5VIN0OESTARTGNDVREF(-) IOR IOW中断方式D0D7220hI

21、RQ2A0A9译码VccD0主程序;数据段adtemp db 0;给定一个临时变量;代码段;设置中断向量等工作sti;开中断mov dx,220hout dx,al;启动A/D转换;其他工作例13.2主程序;数据段例13.2中断服务程序adintprocsti;开中断push ax;保护寄存器push dxpush dsmov ax,data;设置数据段DSmov ds,axmov dx,220hin al,dx;读A/D转换的数字量mov adtemp,al;送入缓冲区例13.2中断服务程序adintproc例13.2中断服务程序mov al,20h;发送EOI命令out 20h,alpop ds;恢复寄存器pop dxpop axiret;中断返回adintendp例

温馨提示

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

评论

0/150

提交评论