片机的典型外围ADC电路.ppt

上传人:牧羊曲112 文档编号:6426518 上传时间:2023-10-30 格式:PPT 页数:49 大小:564KB
返回 下载 相关 举报
片机的典型外围ADC电路.ppt_第1页
第1页 / 共49页
片机的典型外围ADC电路.ppt_第2页
第2页 / 共49页
片机的典型外围ADC电路.ppt_第3页
第3页 / 共49页
片机的典型外围ADC电路.ppt_第4页
第4页 / 共49页
片机的典型外围ADC电路.ppt_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《片机的典型外围ADC电路.ppt》由会员分享,可在线阅读,更多相关《片机的典型外围ADC电路.ppt(49页珍藏版)》请在三一办公上搜索。

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,开关控制电路,开关控制电路的作用:将“0”值对应的开关打到地,将“

3、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,深度负反馈条件下,运放的“虚短特性”:Vd 0,(因开环增益极大,输入端之间压差极小)Ii 0,

4、(因输入阻抗极大,输入电流极小)从而:由节点向下看去阻值均为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,转换器的接口电路1 通过P1、P3等I/O口的接口12位数/模转换器_AD7542 AD7542是双缓冲并行送数

5、的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数/模转换器信号的功能,注:表中1为高电平,0为低电平,为任意电平,表示由低电平转向高电平。,12位数模转换芯片 AD7542,(2)AD7542与80C51

6、的接口 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 100HDACLOAD:CLR P1.6 MOV R2,#0 MOV R0,#21H LCALL ADDRS MOV A,R0 LCALL

7、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 CLR P3.0 SETB P3.0 SETB P1.6 RET,8位CMOS数模转换芯片 DAC 0832,CS VCC,WR1 ILE,AGND

8、 WR2,D3 XFER,D2 D4,D1 D5,D0 D6,Vref D7,Rfb Iout2,DGND Iout1,DAC0832,20 PIN DIP封装,8位D/A,分辨率=Vref/256CMOS低功耗器件,+5+15V 单电源供电电流输出型器件(需外接运放)具有双缓冲控制输出采用T型电阻解码网络结构参考电压源,-10+10V,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封装,D0D7:8位数字量输入端/CS

9、:片选端,低有效ILE:数据锁存允许,高有效/WR1:锁存输入数据写控制信号/WR2:锁存输入寄存器输出数据的写信号/XFER:数据传送控制信号Iout1:电流输出端1Iout2:电流输出端2Rfb:内置反馈电阻端Vref:参考电压源,-10+10VDGND:数字量地AGND:模拟量地Vcc:+5+15V单电源供电端,DAC0832 内部结构框图,&,1,1,1,1,0,0,0,0,1,1,LE2,ILE,CS,WR1,WR2,XFER,D7D0,LE1,输入寄存器,寄存器,DAC,转换器,D/A,Vref,Iout2,Iout1,Rfb,LE=1,Q 跟随 DLE=0,Q 锁存 D,D0D7

10、:8位数字量输入端/CS:片选端,低有效ILE:数据锁存允许,高有效/WR1:锁存输入数据写控制信号/WR2:锁存输入寄存器输出数据的写信号/XFER:数据传送控制信号Iout1:电流输出端1(输入数据 为全1时,电源最大)Iout2:电流输出端2Rfb:内置反馈电阻端Vref:参考电压源,-10+10VDGND:数字量地AGND:模拟量地Vcc:+5+15V单电源供电端,DAC0832 常见的几种用法,&,1,1,1,1,0,0,0,0,1,1,LE2,ILE,CE,WR1,WR2,XFER,D7D0,LE1,输入寄存器,寄存器,DAC,转换器,D/A,Vref,Iout2,Iout1,Rf

11、b,LE=1,Q 跟随 DLE=0,Q 锁存 D,DAC寄存器直通方式 输入寄存器直通方式 两个寄存器同时选通及锁存方式,1,&,或非门,非与门,输入任一为“1”输出皆为“0”输入全为“0”,输出才为“1”,输入全为“0”,输出才为“1”输入任一为“1”输出皆为“0”,单缓冲方式,89C51单片机,DAC 0832,P0.0P0.7,P2.0,8位,DI0DI7,EA,WR,XFER,CS,+5V,6MHz,30Px2,由于内部有输入寄存器和DAC寄存器,所以不需外加其它电路便可以与微型计算机的数据总线直接参与相连,WR1,WR2,+5V,Vcc,Vref,ILE,+,uA741,-12V,+

12、12V,GND,AGND,DGND,Iout1,Iout2,Rfb,接示波器,1、直通方式:/CS、/XFER、/WR1、/WR2接地,ILE接高电平2、单缓冲方式:一个寄存器工作直通方式,或是两个寄存器同时选通及锁存方式,DAC0832 的编程应用举例,例1 产生矩形波,例2 产生锯齿波,LL:MOV A,#00H;低电平 MOV DPTR,#0FEFFH MOVX DPTR,A;送转换 LCALL DMS1;低宽度 MOV A,#0FFH;高电平 MOVX DPTR,A;送转换 LCALL DMS2;高宽度 SJMP LL,MOV A,#00H;起始值 MOV DPTR,#0FEFFHMM

13、:MOVX DPTR,A;送转换 INC A NOP NOP NOP;决定坡度 SJMP MM,DAC0832编程应用举例:例3产生三角波,MOV A,#00H MOV DPTR,#0FEFFHSS1:MOVX DPTR,A;送转换 NOP NOP NOPSS2:INC A;等速上升 JNZ SS1SS3:DEC A MOVX DPTR,A NOP NOP NOP;等速下降 JNZ SS3 SJMP SS2,同样的编程思路,若要产生如下的梯形波也很容易:,三角波,梯形波,DAC0832 的编程应用举例,SE13:MOV SP,#60H MOV 7EH,#00H MOV 7DH,#08H MOV

14、 7CH,#03H MOV 7BH,#02HREPT:MOV R6,#00HJIA1: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 INC R6;加1,显示缓冲 区初值,PTDS 单字节拆字子程序:功能:将A中的单字节16进制数拆开:出口:低4位放进R0间接寻址指向的单元(79H)高4位放进R01后指向的单元(7AH),DAC0832 的编程应用举例,SE13:MOV SP,#60H MOV 7EH,#00

15、H MOV 7DH,#08H MOV 7CH,#03H MOV 7BH,#02HREPT:MOV R6,#00HJIA1: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 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

16、,#10H XS2:LCALL DIS;显示 DJNZ R2,XS2 CJNE R6,#00H,JIAN;不为0继续减 SJMP REPT;循环,显示缓冲 区初值,7.4 ADC接口,A/D转换器,A/D转换的一般工作模式常用的有:逐次逼近式 双积分式 并行式-式尤以前两种最为普遍。,控制逻辑与时序,D/A转换器,SAR,Vin,比较器,输出锁存器,START,CLK,EOC,D0D7,+Vref,-Vref,OE,Vst,逐次逼近式A/D转换器结构,+,-,D/A转换器的输出,从二进制数据的最高位起,依次逐位置1,与待转换的模拟量比较,若前者小于后者,该位置1并保留下来,若前者大于后者,该位

17、清0;然后再照此比较下一位,直至比完最低位。最后得到的结果即A/D转换的值。,控制逻辑与时序,D/A转换器,SAR,Vin,比较器,输出锁存器,START,CLK,EOC,D0D7,+Vref,-Vref,OE,Vst,逐次逼近式A/D转换器工作原理,转换速度较快(比较次数等于A/D的位数)通常在几S至几百S数量级。被转换的模拟量若频率很高(变化较快)则要加S/H电路。被转换的模拟量若幅度过小(信号微弱)则需要加信号调理电路。,逐次逼近式A/D转换器特点,双积分式A/D转换器结构与工作原理,比较器,积分器,+-,+-,标准电压,时钟,控制逻辑,计数器,Vin,T,T,时间固定,斜率固定,Vin

18、,t,输出,电路对未知输入电压先进行固定时间T的积分(充电),然后对已知标准电压进行反向积分(放电),直至放电为0,放电所花时间T(正比于输入电压),例如:ICL7107,双积分式A/D转换器特点,转换速度较慢(因为A/D转换的过程要两次积分)通常在几十mS至几百mS数量级。适用于转换变化较缓慢的模拟量(频率较低)输入端一般不需要在加S/H电路。抗干扰性强(信号波动对精度影响不大)。性价比高,与逐次比较型相比,同样价格条件下转换精度较高,常用于数字多用表。,IN3 IN2,IN4 IN1,IN5 IN0,IN6 ADDA,IN7 ADDB,START ADDC,EOC ALE,D3 D7,OE

19、 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=+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

20、 D5,VCC D4,Vref+D0,GND Vref-,D1 D2,ADC0809,IN0IN7:8通道模拟量输入端 D0D7:8位数字量输出端ADDC、ADDB、ADDA:接地址锁存器的低三位地址ALE:地址锁存允许控制信号START:上升沿清0内寄存器,下 降沿启动转换OE:允许读A/D结果,高有效CLK:时钟输入端,应640KHzEOC:转换结束时为高Vcc:+5VVref+:参考电压,+5VVref-:0V,ADC 0809引脚定义:,ADC0809 结构框图,8 通道多路开关,IN0,IN7,地址译码锁存,ADDA,ADDB,ADDC,ALE,控制逻辑与时序,D/A转换器,SAR,

21、Vin,比较器,输出锁存器,START,CLK,EOC,D0D7,+Vref,-Vref,OE,Vst,+,-,ADC0809 与单片机的连接 P.207,89C51单片机,ADC 0809,锁存器74LS373,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 001

22、3H;外部中断1的中断矢量 AJMP INTMAIN:MOV R0,#030H;存结果的缓冲区:30H-37H MOV R2,#08H;待采集的通道数为 8 SETB IT1;选择下降沿触发中断 SETB EA;开中断 SETB EX1 MOV DPTR,#0FEF0H;通道0的地址 MOVX DPTR,A;启动转换。注意:A=?HERE:SJMP HERE;等待中断,ADC0809八路巡回中断式数据采集,ORG 0000H AJMP MAIN ORG 0013H AJMP INTMAIN:MOV R0,#0A0H MOV R2,#08H SETB IT1 SETB EA SETB EX1 M

23、OV DPTR,#0FEF0H MOVX DPTR,AHERE:SJMP HERE,INT:MOVX A,DPTR;读数据 MOV R0,A;数据放进缓存单元 INC R0;指向下一缓存 INC DPTR;指向下一通道 DJNZ R2,RTN;8 次未完就继续采集,;已完就关中断、停采集 CLR EA CLR EX1 RETIRTN:MOVX DPTR,A;启动采集 RETI,ADC0809八路巡回中断式数据采集,SE11:MOV SP,#60H;设SP堆栈从61H开始 MOV 7EH,#00H MOV 7DH,#08H MOV 7CH,#00H 显示缓冲区79H7EH MOV 7BH,#09

24、H 赋初值“0809黑黑”MOV 7AH,#10H MOV 79H,#10H,编程应用例子:硬件实验九,SE11:MOV SP,#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时代间内完成一次转换可提供四种不同的输入范围:单极性输入

25、 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/8=0

26、对于一个8位的接口,则根据A0的状态来确定高8位有效/低4位有效。这时,数据线低4位(1619脚)要硬连接到高4位(2427脚)上。(1)A0=0,读出高8位数据(2)A0=1,高8位数据线禁止,读出低4位数据A0的另一功能是控制转换周期的长短。在转换周期开始前:(1)A0=0,完成完整的12位转换需25 s;(2)A0=1,仅完成8位转换,需时约16 s。,第七章单片机的典型外围接口技术,若将AD574A作为一个存储器来对待,为了与8位总线接口,需占据两个存储器地址(用A0来选择)。当A0为低时,执行的写操作是启动一次完整的12位转换周期;而当A0为高时,执行的写操作是启动一次8位的短转换周

27、期,这样的读数精度低而速度较快。在转换完成之后,可读取两个字节的数据:当A0为低时,读取的是12位中的高8位;当A0为高时,读取的是12位中的低4位。为此,一般将A0接在地址线的A0上。STS为状态线,当转换开始时,它变高;在转换过程中,一直维持为高;转换周期结束时,它将变为低。,AD574A与80C51的接口,图736 AD574A与80C51的接口电路,AD574A与80C51的接口,采用中断法采集数据,编程如下:ORG 0003H LJMP INTR1;ORG 0300H;主程序 MOV R0,#20;数据缓冲区首址 MOV DPTR,#0H SETB EX0;外部中断0允许 SETB EA;开中断 MOVX DPTR,A;启动12位转换;LJMP,第七章单片机的典型外围接口技术,ORG 1000H;中断服务程序 INTR1:MOVX A,DPTR MOV R0,A INC R0 INC DPTR MOVX A,DPTR MOV R0,A RETI,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号