单片机与数模及模数转换接口课件.ppt

上传人(卖家):晟晟文业 文档编号:5020903 上传时间:2023-02-03 格式:PPT 页数:56 大小:836KB
下载 相关 举报
单片机与数模及模数转换接口课件.ppt_第1页
第1页 / 共56页
单片机与数模及模数转换接口课件.ppt_第2页
第2页 / 共56页
单片机与数模及模数转换接口课件.ppt_第3页
第3页 / 共56页
单片机与数模及模数转换接口课件.ppt_第4页
第4页 / 共56页
单片机与数模及模数转换接口课件.ppt_第5页
第5页 / 共56页
点击查看更多>>
资源描述

1、概述概述1.1.电压与电流输出形式电压与电流输出形式2.2.带与不带锁存器的带与不带锁存器的D/AD/A转换器转换器D/AD/A转换器的主要技术指标转换器的主要技术指标1.1.分辨率分辨率 分辨率指最小输出电压分辨率指最小输出电压(对应的输入数字量最低对应的输入数字量最低有效位为有效位为1)1)与最大输出电压与最大输出电压(对应的数字输入量所对应的数字输入量所有位全为有位全为1)1)之比。之比。例如,对于例如,对于1010位位D/AD/A转换器,其分辨率为转换器,其分辨率为1/10241/1024 2.2.转换精度转换精度 D/AD/A的转换精度主要取决于的转换精度主要取决于D/AD/A转换器

2、的二进转换器的二进制位数。例如,制位数。例如,8 8位的位的D/AD/A相对误差是相对误差是1/2561/256,1616位的位的D/AD/A相对误差为相对误差为1/65 5361/65 536。显然,二进制位。显然,二进制位数越多精度越高。数越多精度越高。3.3.建立时间建立时间 D/AD/A转换器是指从数字输入端发生变化开始,转换器是指从数字输入端发生变化开始,到输出模拟信号电压到输出模拟信号电压(或模拟信号电流或模拟信号电流)达到满达到满刻度值刻度值(1/2)LSB(1/2)LSB时所需要的时间。时所需要的时间。2.2.带数据锁存器的带数据锁存器的D/AD/A转换器的接口方法转换器的接口

3、方法 1)1)DAC0832 DAC0832特性与结构特性与结构 DAC0832DAC0832具有两个输入数据寄存器的具有两个输入数据寄存器的8 8位位DACDAC,分辨率为,分辨率为8 8位,电流稳定时间位,电流稳定时间1 s1 s,可,可采用单缓冲、双缓冲或直接数字输入工作方式,采用单缓冲、双缓冲或直接数字输入工作方式,转换结果为电流型,它能直接与转换结果为电流型,它能直接与5151系列单片机系列单片机接口。接口。DAC0809DAC0809是单一电源供电是单一电源供电(5 V5 V15 15 V)V),低功耗。图,低功耗。图8-188-18是是DAC0832DAC0832的内部逻辑结的内

4、部逻辑结构图。构图。DAC寄存器Q7Q6Q5Q4Q3Q2Q1Q0输入寄存器D7D6D5D4D3D2D1D0Q7Q6Q5Q4Q3Q2Q1Q0D/A转换器D17D16D15D14D13D12D11D10&11ILERfbIOUT1IOUT2VREFAGNDCS1WR2WRXFER2LED7D6D5D4D3D2D1D01LE图8-18 DAC0832的内部结构图 2)DAC0832引脚功能介绍 图8-19是DAC0832的引脚图。各引脚功能如下:(1)DI0DI7:数据输入线。(2)ILE:数据锁存允许端,高电平有效。(3):输入寄存器选择信号端,低电平有效。(4):输入寄存器的写选通信号端,低电平

5、有效。(5):DAC寄存器的写选通信号端,低电平有效。(6):数据转换控制信号线,低电平有效。CS1WR2WRXFER12345678910CSWR1AGNDDI3DI2DI1LSB DI0VREFRfbDGND20191817161514131211VCCILEWR2XFERDI4DI5DI6DI7 MSBIOUT2IOUT1图8-19 DAC0832的引脚图(7)VREF:基准电源输入端。(8)Rfb:反馈信号输入端(反馈电阻在芯片内部)。(9)IOUT1、IOUT2:电流输出端。(10)VCC:电源输入端。(11)AGND:模拟信号地。(12)DGND:数字信号地。3)DAC0832与A

6、T89C51的接口 从图8-19可知,只有当和ILE同时有效时,才能够通过 将数据写入输入寄存器。(1)单缓冲工作方式:在应用系统中,当只有一路模拟量输出或虽有多路模拟量但不需要做同步输出时,就可以采用单缓冲工作方式。1WRALEP0WRAT89C51G74LS373D0D7Q0Q7OED0D7A0A78A05 VVCCILERFBIOUT1IOUT2V0LM324MC14035 V2.5 VC10.1 FC20.47 FAGNDVREFDGNDDAC083288CSXFER1WR2WRA图8-20 DAC0832单缓冲方式下的连接方法 在图8-20中,D/A转换器的基准电压VREF取自MC1

7、403的分压输出,LM324的功能是把电流型输出转换成单极性的电压型输出,由于 、并接到地址锁存器的A0,所以0832的口地址为FFFEH。按照图8-23,产生梯形波的程序如下:CSXFER S TA RT:M O V D P T R,#0FFFEH ;选中0832 STEP:MOV R6,#20H ;置阶跃值 MOV R4,#05H;置阶跃次数 MOV A,#00H;送初值 LOOP:MOVX DPTR,A;启动D/A转换 ACALL DELAY;调延时程序 ADD A,R6;加阶跃值 DJNZ R4,LOOP;重复数到否 AJMP STEP (2)双缓冲工作方式:双缓冲工作方式用于需要同时

8、输出几路模拟信号的场合。此种方式下,每一路模拟量都需要一片DAC0832,从而构成多个0832同步输出系统,图8-21是两路模拟信号同步输出的电路连接方法。D0D7GQ0Q7OEALEP0WRD0D7CSXFER1WRWR2OUT1IOUT2IRfbD0D7CSXFER1WRWR2OUT1IOUT2IRfb8位8位A2 A1A0A7A074LS373DAC0832(1)DAC0832(2)8位AT89C51示波器XYAA图8-21 两路模拟信号同步输出系统 下面是按照图8-21使两路模拟电压同时输出的程序清单:MOV DPTR,#0FFFEH MOV A,#Xdata MOVX DPTR,A

9、;Xdata写入第一片0832的输入寄存器 MOV DPTR,#0FFFDH MOV A,#Ydata MOVX DPTR,A ;Ydata写入第二片0832的输入寄存器 MOV DPTR,#0FBH MOV DPTR,A ;两片0832的输入寄存器的数据同时送到各自的DAC寄存器8.3 A/D转换器及接口技术 8.3.1 A/D转换器概述 在大规模集成电路高速发展的今天,由于计算机控制技术在工程领域内的广泛应用,A/D转换器在应用系统中占据着重要的地位。为了满足各种不同的检测及控制任务的需要,大量结构不同,性能各异的A/D转换电路应运而生。尽管A/D转换器的种类繁多,但目前广泛使用的还是逐次

10、比较式和双积分式。8.3.2 A/D转换器的主要技术指标 A/D转换器的主要技术指标如下:(1)分辨率:指对输入模拟量变化的灵敏度。习惯上用输出二进制的位数或BCD码位数表示。(2)转换精度:指与数字输出量所对应的模拟输入量的实际值与理论值之间的差值。精度有绝对精度和相对精度两种表示方法。(3)转换速率:指能够重复进行数据转换的速度,即每秒转换的次数,而完成一次A/D转换所需的时间(包括稳定时间),为转换速率的倒数。8.3.3 AT89C51单片机与ADC0809接口应用 1.ADC0809内部结构及特性 ADC0809是8位逐次比较式A/D转换器,其内部包括8位A/D转换器,8路模拟开关、三

11、态输出锁存器以及地址译码器等。它可分别对8路05 V模拟量输入信号进行转换。输出量有三态锁存缓冲,可直接连到单片机的数据总线上。图8-10是ADC0809的内部结构图。8路模拟开关地址锁存与译码三态输出锁存D0(2-8)D1(2-7)D2(2-6)D3(2-5)D4(2-4)D5(2-3)D6(2-2)D7(2-1)EOC8位A/D转换器38ABCALESTARTCLKVR()VR()OEIN7IN6IN5IN4IN3IN2IN1IN0图8-10 ADC0809内部结构图 2.ADC0809引脚功能 图8-11是ADC0809的引脚图,引脚功能如下:(1)IN0IN7:8路模拟量输的入端。(2

12、)2-12-8:8位数字量输出端口,2-1为最高有效位,2-8为最低有效位。(3)START:启动控制输入端,加正脉冲,立即启动A/D转换。IN3IN4IN5IN6IN7STARTEOC25OECLKVCCREF()GND2728272625242322212019181716151234567891011121314IN2IN1IN0ADDAADDBADDCALE2122232428REF()26图8-11 ADC0809引脚图 (4)ALE:地址锁存控制端。(5)EOC:转换结束信号输出端。(6)OE:输出允许控制端。(7)CLK:时钟信号输入端。(8)REF()、REF():参考电压输入

13、端,一般REF()接VCC,REF()接GND。(9)ADDA、ADDB、ADDC:8位模拟开关的3位地址选通输入端,用来选择对应的输入通道,其对应关系如表8-2所示。(10)VCC和GND:电源端和接地端。表8-2 8路模拟开关功能表ADDC ADDB ADDA输入通道0 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1IN0IN1IN2IN3IN4IN5IN6IN7 3AT89C51与ADC0809接口 ADC0809与AT89C51的连接有三种方式:查询方式、中断方式和定时方式。应用时采用什么方式,应该根据具体情况来选择。图8-12为单片机AT89C51与AD

14、C0809的硬件电路图。该连接图既可作为中断方式,又可作为查询方式,通过软件编程,这两种方式都能够实现。74LS373D0D1D2D3D4D5D6D7Q0Q1Q2P0.5P0.4P0.3P0.2P0.1P0.0P0.6P0.7AT89C51ALEP2.02827262524232221STARTALEOEEOCIN7IN6IN5IN4IN3IN2IN1IN0111RDWRINT0ADDAADDBADDCGOECLKREF()REF()GND5 VADC0809 图8-12 AT89C51与ADC0809的接口图 例例8.38.3 用查询方式分别对用查询方式分别对8 8路模拟信号路模拟信号轮流采

15、样一次,并依次把结果转存到以轮流采样一次,并依次把结果转存到以30H30H为为首址的数据存储区,程序如下:首址的数据存储区,程序如下:MAINMAIN:MOV R1MOV R1,#30H#30H;置数据区首址;置数据区首址 MOV DPTRMOV DPTR,#0FFF8H#0FFF8H;指向;指向IN0IN0 MOV R7 MOV R7,#08H#08H ;置通道数;置通道数 LOOPLOOP:MOVX DPTRMOVX DPTR,;启动;启动A/DA/D转换转换MOV R6MOV R6,#05H#05H;软件延时;软件延时DLAYDLAY:NOPNOP DJNZ R6 DJNZ R6,DLA

16、YDLAYWAIT:JNB P3.2,WAIT ;查询EOC是否为高,高则转换结束 MOVX A,DPTR;读取转换结果 MOV R1,A;存取数据 INC DPTR;指向下一个通道 INC R1;指向下一个存储单元 DJNZ R7,LOOP;巡回检测八个通道 RET 例8.4 利用中断方式分别对8路模拟信号轮流采集一次,转换结果依次存放在首址为30H的片内数据区,程序如下:ORG 0000H AJMP MAIN ORG 0003H AJMP PINT1 MIAN:MOV R1,#30H;置数据区首址 MOV DPTR,#0FEF8H;指向IN0MOVR7,#08H SETB IT0 SETB

17、 EX0;开中断 SETB EA LOOP:MOVX DPTR,A;启动A/D转换 PINT1:MOVX A,DPTR;读取数据 MOV R1,A;存取数据 INC R1INC R1;更新存储单元;更新存储单元 INC DPTRINC DPTR;更新通道;更新通道 DJNZ DJNZ R7R7,DONE DONE CLR CLR EXOEXO;关中断;关中断 CLR CLR EAEA RETIRETI;中断返回;中断返回 DONEDONE:MOVX MOVX DPTRDPTR,A A RETI RETI 8.3.4 AT89C51与MC14433接口应用 1.MC14433的结构及特性 MC1

18、4433是3 位双积分A/D转换器,它具有抗干扰性能好、转换精度高、自动校零、自动极性输出、自动量程控制信号输出、动态高位扫描BCD码输出、单基准电压、过量欠量程输出标志等特点,但其转换速度慢,在不要求高速转换的场合被广泛地应用。21 2MC14433引脚介绍 MC14433的引脚如图8-13所示。各引脚功能如下:(1)VAG:被测电压VX和基准电压VR的接地端(模拟地)。(2)VR:外接基准电压(2 V或200 mV)。(3)VX:被测电压输入端。(4)R1,R1/C1,C1:外接积分电阻和外接积分电容端。(5)CO1,CO2:外接失调补偿电容,典型值为0.1 F。(6)DU:更新输出的A/

19、D转换数据结果的输入端,当DU与EOC相连时,每次的A/D转换结果都被更新。(7)CLK1,CLK0:时钟信号输入、输出端。(8)VDD、VEE:分别为正电源端(接5 V)和模拟负电源端(接5 V)。(9)VSS:数字地或系统地。(10)EOC:转换周期结束标志,每当一个A/D转换周期结束,输出一个宽度为时钟周期二分之一的正脉冲。(11)(11)OR:过量程标志,平时为高电平,当|VX|VR时,为低电平。(12)DS1DS4:多路选通脉冲输出端,DS1对应千位,DS4对应个位,每个选通脉冲宽度为18个时钟周期,两个相邻脉冲之间间隔2个时钟周期,其脉冲时序图见图8-14。千位百位十位个位千位百位

20、1/2CLK周期16 400个时钟周期EOC(最高位)DS11/2位DS2DS3(最低位)DS4Q3Q018个时钟脉冲周期2个时钟脉冲周期图8-14 MC14433选通脉冲时序图 (13)Q0Q3:BCD码数据输出端,其中Q0为最低位,Q3为最高位。在DS2、DS3和DS4选通期间,分别输出三位完整的BCD码,即09这10个数码中的任何一个。但在DS1选通期间,Q0Q3输出除了表示千位的0或1外,还表示了正负极性及欠过量程,其含义见表8-3。表8-3 DS1选通时Q0Q3表示的输出结果DS1Q3Q2Q1Q0输出结果状态110千位数为0100千位数为1110输出结果为正值100输出结果为负值10

21、1输入信号为过量程111输入信号为欠量程 3AT89C51与MC14433的接口 由于MC14433的A/D转换结果是动态分时输出BCD码。Q0Q3和DS1DS4都不是总线式的,因此,单片机只能通过并行口或扩展并行口与其相连。图8-15为AT89C51与MC14433的硬件接口图。Q0Q1Q2Q3DS1DS2DS3DS4P1.5P1.4P1.3P1.2P1.1P1.0P1.6P1.7EOCDUCO1CO2CLKI CLKOVXVRVAGC1 R1/C1R1VDDVEEMC14031MC14433AT89C511INT0.1 F0.047 F0.02 F 5 V 5 V1VVX 5 V300 k

22、0.01 F470 k图8-15 AT89C51与MC14433接口图 图8-15中,MC14433用集成精密2.5 V电压基准源经电位器分压作为A/D转换的基准电压。EOC与DU相连,用来选择连续转换方式,每次转换结果都送至输出寄存器,并且由EOC作为查询或中断方式读取转换结果的输入信号。用MC14433设计的A/D转换电路中,在程序设计时,因为要对符号位进行位处理,所以要将数据保存在能够进行位处理的单元。下面的程序是在中断程序中用查询方式读取MC14433的BCD码扫描输出值,并将读取的数据存在能进行位寻址的2EH、2FH单元,数据存放格式如图8-16所示。符号 千百D7D4 D3D0十个

23、D4 D3D72EH2FHD0图8-16 数据存放格式 程序如下:MAIN:SETB IT1 ;INT1为边沿触发方式 MOV IE,#10000100B ;CPU开中断,允许INT1中断 中断服务程序:PINT1:MOV A,P1 J N B A C C.4,PINT1 ;等待DS1信号 J B A C C.0,PER ;过欠量程转PER JB ACC.2,PL1 ;结果为正转PL1 SETB 77H ;负数,符号位置1 AJMP PL2 PL1:CLR 77H ;正数,符号位清0 PL2:JB ACC.3,PL3 ;ACC.3=0时,千位数为1 SETB 74H ;千位数置1 AJMP PL4 PL3:CLR 74H ;千位数清零 PL4:MOV A,P1 JNB ACC.5,PL4 ;等 待 百 位BCD码的选通信号 MOV R0,#2EH XCHD A,R0 ;百位数送入2EH低4位 PL5:MOV A,P1 JNB ACC.6,PL5 ;等待十位数选通信号DS3 SWAP A ;高低4位交换 INC R0 ;指向2FH单元 MOV R0,A ;十位数送入2FH PL6:MOV A,P1 JNB ACC.7,PL6 ;等待个位数选通信号DS4 XCHD A,R0 ;个位数送入2FH低4位 RETI PER:SETB 10H ;置过欠量程标志 RETI

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(单片机与数模及模数转换接口课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|