第七章 单片机的典型外围--ADC电路.ppt_第1页
第七章 单片机的典型外围--ADC电路.ppt_第2页
第七章 单片机的典型外围--ADC电路.ppt_第3页
第七章 单片机的典型外围--ADC电路.ppt_第4页
第七章 单片机的典型外围--ADC电路.ppt_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、第七章 单片机的典型外围接口技术,7.3.1 D/A转换器及其接口电路的一般特点 7.3.2 D/A转换器的接口电路 7.4.1 ADC电路 7.3.2 A/D转换器的接口电路,概述,单片机和被控实体间的接口示意图,性能指标,l分辨率(Resolution)是指转换器对输出的数字量与输入的模拟量或者输入的数字量与输出的模拟量的分辨能力,通常用二进制位数来表示。如获1/2n l转换时间指转换器完成一次模拟量与数字量转换所花的时间。这个时间影响系统的速度 L量化误差指实际输出与理论值之间的误差,D/A转换的一般工作原理: 常用电阻分压/分流来实现D/A转换。 D/A转换器将数字信息转换成与数值成正

2、比的电压/电流。有权电阻解码网络与 T型解码网络两种构建方法,又以T型解码网络最为常用。,权电阻解码网络 简单。但随着D/A转换的位数增加,权电阻值跨度增大,在集成电路中难于实现。,T 型解码网络 电阻数量大一倍。但电阻值归一化程度高,容易集成,精度高。应用最为普遍。,权电阻解码网络,+,I,Iout,R0,R1,R2,R3,R4,R5,R6,R7,若: R0 = R R1 = R/2 R2 = R/4 R3 = R/8 R7 = R/128 从而:I0 = Vref/R I1 = 2 Vref/R I2 = 4 Vref/R I3 = 8 Vref/R I7 =128Vref/R,开关控制电

3、路,开关控制电路的作用: 将“0”值对应的开关打到地, 将“1”值对应的开关接通Vref,加法器电路,简单, 权电阻值跨度大,在集成电路中难于实现,D7,D6,D5,D4,D3,D2,D1,D0,Vref,+,Iout,2R,2R,2R,2R,2R,2R,2R,2R,每个2R支路的电流均为上一支路的1/2: I7 = (Vref/2R) I6 = (Vref/2R)/2 I5 = (Vref/2R)/4 I0 = (Vref/2R)/128,开关控制电路,开关控制电路:“0”值将开关打到地;“1”值将开关接通Vref,加法器电路,T 型解码网络,2R,R,R,R,R,R,R,R,深度负反馈条件

4、下,运放的“虚短特性”: Vd 0 ,(因开环增益极大,输入端之间压差极小) Ii 0 ,(因输入阻抗极大,输入电流极小) 从而: 由节点向下看去阻值均为2R 由节点向下向右看去阻值均为R,Vref,“1”,“0”,I7,I6,I5,I4,I3,I2,I0,I1,电阻数量增大一倍, 但阻值归一,集成容易,精度高,D7,D0,7.3.1 D/A转换器及其接口电路的一般特点,将数字信号,模拟信号,运算放大器组成的电流电压转换器 将电流转化成电压输出,数据线接法与内部是否有锁存器而不同,内部无锁存器的D/A转换器,目的:数据保持,使D/A转换输出稳定,12位数模转换芯片 AD7542,7.3.2D/

5、A转换器的接口电路 1 通过P1、P3等I/O口的接口 12位数/模转换器_AD7542 AD7542是双缓冲并行送数的12位CMOS乘法式数/模转换器,其功能框图示于图7-18。它由三个4位数据寄存器、一个12位DAC寄存器、地址译码逻辑和12位DAC所组成。,12位数模转换芯片 AD7542,图7-18 AD7542的功能框图,12位数模转换芯片 AD7542,A0、A1提供各寄存器的地址。 CLR为清零端,当其低电平有效时,使所有的寄存器都复位为0。 CS为片选端,输入,低电平有效。 WR为写信号,输入,低电平有效。 各信号的功能见表7_2。,AD7542数/模转换器信号的功能,注: 表

6、中1为高电平,0为低电平,为任意电平,表示由低电平转向高电平。,12位数模转换芯片 AD7542,(2)AD7542与80C51的接口 AD7542与80C51的接口电路非常简单,见图7-19。用P1口的P1.3P1.0与数据线D3D0相连,P1.5、P1.4与A1、A0相连,P1.6用做片选CS,P3.0用做WR信号。,图719 AD7542与80C51的接口电路,第七章单片机的典型外围接口技术,编程举例: 数据存放在片内RAM的20H21H单元中 寄存器地址存放在R2中 子程序ADDRS将R2中的寄存器地址形成有效的地址向器件加载 子程序DATA用于将数据加载到指定的寄存器。,ORG 10

7、0H DACLOAD: CLR P1.6 MOV R2,#0 MOV R0,#21H LCALL ADDRS MOV A,R0 LCALL DATA INC R2 LCALL ADDRS MOV A,R0 SWAP A LCALL DATA INC R2,ORG 200H ADDRS: CLR P1.5 CLR P1.4 MOV A,R2 SWAP A ORL P1,A RET,DATA: ANL A,#0FH ORL P1,A CLR P3.0 SETB P3.0 RET,LCALL ADDRS DEC R0 MOV A,R0 LCALL DATA INC R2 LCALL ADDRS CL

8、R P3.0 SETB P3.0 SETB P1.6 RET,8位CMOS数模转换芯片 DAC 0832,CS VCC,WR1 ILE,AGND WR2,D3 XFER,D2 D4,D1 D5,D0 D6,Vref D7,Rfb Iout2,DGND Iout1,DAC0832,20 PIN DIP封装,8位D/A,分辨率=Vref/256 CMOS低功耗器件,+5+15V 单电源供电 电流输出型器件(需外接运放) 具有双缓冲控制输出 采用T型电阻解码网络结构 参考电压源,-10+10V,DAC 0832 引脚定义,CS VCC,WR1 ILE,AGND WR2,D3 XFER,D2 D4,D

9、1 D5,D0 D6,Vref D7,Rfb Iout2,DGND Iout1,DAC0832,20 PIN DIP封装,D0D7:8位数字量输入端 /CS: 片选端,低有效 ILE: 数据锁存允许,高有效 /WR1:锁存输入数据写控制信号 /WR2:锁存输入寄存器输出数据的写信号 /XFER: 数据传送控制信号 Iout1: 电流输出端1 Iout2: 电流输出端2 Rfb: 内置反馈电阻端 Vref: 参考电压源,-10+10V DGND: 数字量地 AGND: 模拟量地 Vcc: +5+15V单电源供电端,DAC0832 内部结构框图,低电平 MOV DPTR,#0FEFFH MOVX

10、DPTR,A ;送转换 LCALL DMS1 ;低宽度 MOV A,#0FFH ;高电平 MOVX DPTR,A ;送转换 LCALL DMS2 ;高宽度 SJMP LL,MOV A,#00H ;起始值 MOV DPTR,#0FEFFH MM:MOVX DPTR,A ;送转换 INC A NOP NOP NOP ;决定坡度 SJMP MM,DAC0832编程应用举例:例3产生三角波,MOV A,#00H MOV DPTR,#0FEFFH SS1: MOVX DPTR,A ;送转换 NOP NOP NOP SS2: INC A ;等速上升 JNZ SS1 SS3: DEC A MOVX DPTR

11、,A NOP NOP NOP ;等速下降 JNZ SS3 SJMP SS2,同样的编程思路,若要产生 如下的梯形波也很容易:,三角波,梯形波,DAC0832 的编程应用举例,SE13:MOV SP,#60H MOV 7EH,#00H MOV 7DH,#08H MOV 7CH,#03H MOV 7BH,#02H REPT:MOV R6,#00H JIA1:MOV DPTR,#0FFE0H MOV A,R6 MOVX DPTR,A;送D/A转换 MOV R0,#79H;显缓最低位 LCALL PTDS ;拆字 MOV R2,#10H XS1:LCALL DIS ;显示 DJNZ R2,XS1 IN

12、C R6 ;加1,显示缓冲 区初值,PTDS 单字节拆字子程序: 功能: 将A中的单字节 16进制数拆开: 出口: 低4位放进R0间接寻址指向的单元(79H) 高4位放进R01后指向的单元(7AH),DAC0832 的编程应用举例,SE13:MOV SP,#60H MOV 7EH,#00H MOV 7DH,#08H MOV 7CH,#03H MOV 7BH,#02H REPT:MOV R6,#00H JIA1:MOV DPTR,#0FFE0H MOV A,R6 MOVX DPTR,A;送D/A转换 MOV R0,#79H;显缓最低位 LCALL PTDS ;拆字 MOV R2,#10H XS1

13、:LCALL DIS ;显示 DJNZ R2,XS1 INC R6 ;加1,CJNE R6,#0FFH,JIA1 ;不到0FF则继续加 JIAN:MOV DPTR,#0FFE0H DEC R6 MOV A,R6 MOVX DPTR,A ;送转换 MOV R0,#79H LCALL PTDS MOV R2,#10H XS2:LCALL DIS ;显示 DJNZ R2,XS2 CJNE R6,#00H,JIAN ;不为0继续减 SJMP REPT ;循环,显示缓冲 区初值,7.4 ADC接口,A/D转换器,A/D转换的一般工作模式常用的有: 逐次逼近式 双积分式 并行式 -式 尤以前两种最为普遍。

14、,控制逻辑与时序,D/A转换器,SAR,Vin,比较器,输出锁存器,START,CLK,EOC,D0 D7,+Vref,-Vref,OE,Vst,逐次逼近式A/D转换器结构,+,-,D/A转换器的输出,从二进制数据的最高位起,依次逐位置1,与待转换的模拟量比较,若前者小于后者,该位置1并保留下来,若前者大于后者,该位 清0;然后再照此 比较下一位, 直至比完最低位。 最后得到的结果 即A/D转换的值。,控制逻辑与时序,D/A转换器,SAR,Vin,比较器,输出锁存器,START,CLK,EOC,D0 D7,+Vref,-Vref,OE,Vst,逐次逼近式A/D转换器工作原理,转换速度较快(比较

15、次数等于A/D的位数)通常在几S至几百S数量级。 被转换的模拟量若频率很高(变化较快)则要加S/H电路。 被转换的模拟量若幅度过小(信号微弱)则需要加信号调理电路。,逐次逼近式A/D转换器特点,双积分式A/D转换器结构与工作原理,比较器,积分器,+-,+-,标准电压,时钟,控制逻辑,计数器,Vin,T,T,时间固定,斜率固定,Vin,t,输出,电路对未知输入电压先进行固定时间T的积分(充电),然后对已知标准电压进行反向积分(放电),直至放电为0,放电所花时间T(正比于输入电压),例如:ICL7107,双积分式A/D转换器特点,转换速度较慢(因为A/D转换的过程要两次积分)通常在几十mS至几百m

16、S数量级。 适用于转换变化较缓慢的模拟量(频率较低)输入端一般不需要在加S/H电路。 抗干扰性强(信号波动对精度影响不大)。 性价比高,与逐次比较型相比,同样价格条件下转换精度较高,常用于数字多用表。,IN3 IN2,IN4 IN1,IN5 IN0,IN6 ADDA,IN7 ADDB,START ADDC,EOC ALE,D3 D7,OE D6,CLK D5,VCC D4,Vref+ D0,GND Vref-,D1 D2,ADC0809,8位CMOS模数转换芯片ADC0809,8位A/D,量化间隔=Vin/(256-1) CMOS低功耗器件 8 通道多路开关输入切换电路 单电源+5,Vref=

17、+5V Vin范围:单极性0+5V 逐次逼近结构 每次转换时间:100S 60个时钟周期, fmax=640KHz (推荐CLK=500KHz) 转换结果读取方式: 延时读数 查询EOC=1 EOC申请中断,IN3 IN2,IN4 IN1,IN5 IN0,IN6 ADDA,IN7 ADDB,START ADDC,EOC ALE,D3 D7,OE D6,CLK D5,VCC D4,Vref+ D0,GND Vref-,D1 D2,ADC0809,IN0IN7:8通道模拟量输入端 D0D7: 8位数字量输出端 ADDC、ADDB、ADDA: 接地址锁存器的低三位地址 ALE: 地址锁存允许控制信号

18、 START:上升沿清0内寄存器,下 降沿启动转换 OE: 允许读A/D结果,高有效 CLK:时钟输入端,应640KHz EOC:转换结束时为高 Vcc:+5V Vref+:参考电压,+5V Vref-:0V,ADC 0809引脚定义:,ADC0809 结构框图,8 通道多路开关,IN0,IN7,地址译码锁存,ADDA,ADDB,ADDC,ALE,控制逻辑与时序,D/A转换器,SAR,Vin,比较器,输出锁存器,START,CLK,EOC,D0 D7,+Vref,-Vref,OE,Vst,+,-,ADC0809 与单片机的连接 P.207,89C51单片机,ADC 0809,锁存器74LS37

19、3,P0.0-P0.7,ALE,P2.0,8D,Q0,ALE,CLK,ADDA,D0-D7,G,EA,OE,START,RD,WR,OE,Q1,Q2,ADDB,ADDC,+5V,INT1,EOC,1,1,6MHz,30Px2,2,CK Q,D /Q,图中的2 分频电路可用D触发器实现,口地址可以为:0FE000FE07H 也可为: 0FEF0 0FEF7H,ORG 0000H AJMP MAIN ORG 0013H ;外部中断1的中断矢量 AJMP INT MAIN: MOV R0,#030H ;存结果的缓冲区:30H-37H MOV R2,#08H ;待采集的通道数为 8 SETB IT1

20、;选择下降沿触发中断 SETB EA ;开中断 SETB EX1 MOV DPTR,#0FEF0H ;通道0的地址 MOVX DPTR, A ;启动转换。注意:A=? HERE:SJMP HERE ;等待中断,ADC0809八路巡回中断式数据采集,ORG 0000H AJMP MAIN ORG 0013H AJMP INT MAIN: MOV R0,#0A0H MOV R2,#08H SETB IT1 SETB EA SETB EX1 MOV DPTR,#0FEF0H MOVX DPTR, A HERE:SJMP HERE,INT:MOVX A,DPTR ;读数据 MOV R0, A ;数据放

21、进缓存单元 INC R0 ;指向下一缓存 INC DPTR ;指向下一通道 DJNZ R2,RTN ; 8 次未完就继续采集, ;已完就关中断、停采集 CLR EA CLR EX1 RETI RTN:MOVX DPTR,A;启动采集 RETI,ADC0809八路巡回中断式数据采集,SE11:MOV SP, #60H ;设SP堆栈从61H开始 MOV 7EH,#00H MOV 7DH,#08H MOV 7CH,#00H 显示缓冲区79H7EH MOV 7BH,#09H 赋初值“0809黑黑” MOV 7AH,#10H MOV 79H,#10H,编程应用例子:硬件实验九,SE11: MOV SP,

22、 #60H (显缓79H7EH赋初值“0809黑黑”略) ADC:LCALL DIS;通过调显示也延时100uS MOV A,#00H ;累加器里任意赋一个值 MOV DPTR,#0FFE0H ;0809通道0口地址 MOVX DPTR,A ;启动0809的0通道采样 LCALL DIS ;显示 连续转换,编程应用例子:硬件实验九,12位A/D转换器AD574A,可直接与最通用的8位或16位微处理器接口。 短的转换时间,在25s时代间内完成一次转换可提供四种不同的输入范围: 单极性输入 0+10 V或0+20 V; 双极性输入 -5+5 V或-10+10 V。 自带参考电压。该电源除供本身使用外,还可为外部负载提供1 mA的电流输出。,12位A/D转换器AD574A,图7-35AD574A的引脚分配和内部结构框图,12位A/D转换器AD574A,AD574A有两组控制引脚: 一般控制引脚(CE、CS和R/C) CE=1、CS=0、R/C=0时,启动转换;CE=1、CS=0、R/C=1时,读允许。 内部寄存器控制引脚(和A0)主要控制数据输出形式和转换时间长短的。 12/8=1,当一般控制引脚发出读数据命令时,12根输出数据线上的数据均有效。,12位A/D转换器AD574A,若12/

温馨提示

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

评论

0/150

提交评论