数模转换与模数转换接口及其应用 (2)幻灯片.ppt
《数模转换与模数转换接口及其应用 (2)幻灯片.ppt》由会员分享,可在线阅读,更多相关《数模转换与模数转换接口及其应用 (2)幻灯片.ppt(107页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数模转换与模数转换接口及其应用(2)第1页,共107页,编辑于2022年,星期六概述 A/DA/D和和D/AD/A转转换换器器是是把把微微型型计计算算机机的的应应用用领领域域扩扩展展到到检检测测和和过过程程控控制制的的必必要要装装置置,是是把把计计算算机机和和生生产产过过程程、科科学学实实验验过过程程联联系系起起来来的的重重要要桥桥梁梁。下下图图给给出出了了A/DA/D、D/AD/A转转换换器器在在微微机机检检测测和和控控制制系系统统中的应用实例框图。中的应用实例框图。第2页,共107页,编辑于2022年,星期六第3页,共107页,编辑于2022年,星期六10.1DA转换器及其接口技术一、一、
2、DA转换器及其接口转换器及其接口D/A转换器的功能是把二进制数字量电信号转换为与其数值成正比的模拟量电信号。在D/A参数中一个最重要的参数就是分辨率,它是指输入数字量发生单位数码变化时,所对应输出模拟量(电压或电流)的变化量。第4页,共107页,编辑于2022年,星期六分辨率是指输入数字量最低有效位为1时,对应输出可分辨的电压变化量U与最大输出电压Um之比,即分辨率分辨率=1/(21)n第5页,共107页,编辑于2022年,星期六最小阶梯电压参考电压最小阶梯电压参考电压*分辨率分辨率 =参考电压参考电压/(2n1)第6页,共107页,编辑于2022年,星期六第7页,共107页,编辑于2022年
3、,星期六第8页,共107页,编辑于2022年,星期六实现D/A转换器和微型计算机接口技术的关键是数据锁存问题。有些D/A转换器芯片本身带有锁存器,但也有些D/A从转换器芯片本身不带锁存器。此时一些并口芯片如8212,74LS273及可编程的并行I/O接口芯片8255A均可作为D/A转换的锁存器。第9页,共107页,编辑于2022年,星期六第10页,共107页,编辑于2022年,星期六数据CSWR输出8255数据输出WRADAD第11页,共107页,编辑于2022年,星期六二、并行二、并行8位位D/A转换芯片转换芯片AD558及其接口及其接口1、AD558的内部结构框图第12页,共107页,编辑
4、于2022年,星期六第13页,共107页,编辑于2022年,星期六2、AD558与PC机的连接图第14页,共107页,编辑于2022年,星期六CODESEGMENTASSUMECS:CODESTART:MOVCX,256MOVAL,0MOVDX,30CHLOOP1:OUTDX,AL;输出AL内容CALLDELAY;延时INCAL;AL内容加1LOOPLOOP1;循环256次JMPSTART;重新输出下一;个锯齿波CODEENDSENDSTART第15页,共107页,编辑于2022年,星期六DAC0832逻辑结构框图逻辑结构框图第16页,共107页,编辑于2022年,星期六n n(1)双缓冲方式
5、(LE1和LE2分别控制)n n(2)单缓冲方式(其中LE1和LE2有一个直通)n n(3)直通方式(LE1和LE2均为直通)n n注:在DAC实际连接中,要注意区分“模拟地”和“数字地”的连接,为了避免信号串扰,数字量部分只能连接到数字地,而模拟量部分只能连接到模拟地。DAC0832有三种工作方式:第17页,共107页,编辑于2022年,星期六(3)设计 n n 硬件设计硬件设计 n n根据上述分析,接口电路主要是提供并处理缓冲方式和写操根据上述分析,接口电路主要是提供并处理缓冲方式和写操作的作的5 5根信号线,故采用普通根信号线,故采用普通ICIC芯片就可以组成接口电路。图中,芯片就可以组
6、成接口电路。图中,DAC0832DAC0832工作在单缓冲方式,并且只对第工作在单缓冲方式,并且只对第1 1级锁存器的级锁存器的WRWR1 1进行了控进行了控制,而第制,而第2 2级锁存器的级锁存器的WRWR2 2固定接地,未进行控制。固定接地,未进行控制。D7D0IOWA9A0AEN系统总线DI07WR1ILECSDAC0832译码器WR2XFERDGNDVREFRFBIO1IO2AGND+-AR+5VVout DAC0832单缓冲方式连接+5V314H第18页,共107页,编辑于2022年,星期六 软件设计n n根据设计要求产生连续的锯齿波,可知本程序是一个循环结构,其程序流程图如图所示。
7、第19页,共107页,编辑于2022年,星期六程序清单如下:SAWTOOTH PROC FAR SAWTOOTH PROC FAR MOV AX,DATA MOV AX,DATA MOV DS,AX MOV DS,AX MOV AL,00H;MOV AL,00H;置置AL=0 AL=0 LOP:MOV DX,314H;LOP:MOV DX,314H;端口地址端口地址 OUT DX,AL;ALOUT DX,AL;AL的值送的值送DAC0832 DAC0832 MOV BL,AL;MOV BL,AL;保存保存ALBL ALBL MOV AH,0BH;MOV AH,0BH;是否有键按下?是否有键按下
8、?INT 21H INT 21H CMP AL,0FFH CMP AL,0FFH JE STOP;JE STOP;有,停止输出波形有,停止输出波形 MOV AL,BL;MOV AL,BL;无,恢复无,恢复ALAL的值的值 INC AL;ALINC AL;AL加加1 1 JMP LOP;JMP LOP;继续循环输出波形继续循环输出波形 STOP:MOV AX,4C00H;STOP:MOV AX,4C00H;退出退出 INT 21H INT 21H SAWTOOTH ENDP SAWTOOTH ENDP 第20页,共107页,编辑于2022年,星期六输出三角波程序段如下:输出三角波程序段如下:MO
9、V DXMOV DX,314H 314H ;DAC0832DAC0832的端口地址的端口地址 MOV ALMOV AL,0H 0H ;输出数据;输出数据0 0TN1TN1:OUT DXOUT DX,ALAL INC AL INC AL ;输出数据加;输出数据加1 1 JNZ TN1 JNZ TN1 MOV AL MOV AL,0FFH 0FFH ;输出数据;输出数据0FFH0FFHTN2TN2:OUT DXOUT DX,ALAL DEC AL DEC AL ;输出数据减;输出数据减1 1 JNZ TN2 JNZ TN2 JMP TN1 JMP TN1第21页,共107页,编辑于2022年,星期
10、六(4)讨论n n利用利用DACDAC产生锯齿波输出的方法是,将从产生锯齿波输出的方法是,将从0 0开始逐渐递增开始逐渐递增的数据送到的数据送到DACDAC,直到,直到FFHFFH,再回到,再回到0 0。重复上述过程,就。重复上述过程,就可得到周期性的锯齿波电压。实际上,从可得到周期性的锯齿波电压。实际上,从0 0到到FFHFFH,中间,中间分为分为256256个小台阶,但从宏观上看,是一个线性增长的电个小台阶,但从宏观上看,是一个线性增长的电压直线。压直线。n nDAC0832DAC0832的的3 3种缓冲方式,用在不同的场合。双缓冲方式种缓冲方式,用在不同的场合。双缓冲方式用于需要多个不同
11、模拟量同时输出的系统中;单缓冲与用于需要多个不同模拟量同时输出的系统中;单缓冲与直通方式都用于单个模拟量输出的场合。单缓冲常用在直通方式都用于单个模拟量输出的场合。单缓冲常用在采用普通采用普通ICIC芯片的芯片的DACDAC接口中,直通方式常用于采用可编程接口中,直通方式常用于采用可编程并行接口芯片的并行接口芯片的DACDAC接口中。接口中。第22页,共107页,编辑于2022年,星期六三、串行8位D/A转换器TLC5620第一级缓冲第二级缓冲 第23页,共107页,编辑于2022年,星期六数据写入方式数据写入方式(LDAC更新更新DAC输出输出)数据写入方式数据写入方式(LOAD更新更新DA
12、C输出输出)第24页,共107页,编辑于2022年,星期六TLC5620与与8255A的连接的连接第25页,共107页,编辑于2022年,星期六MOV CL,5;先把;先把AX内容左移内容左移5位位SHL AX,CLMOV DX,AX;DX为串行输出的数据为串行输出的数据,最高位为通道选择最高位为通道选择MOV CX,11;循环;循环11次次DAC_PROC1:MOV AL,0;预置对;预置对DATA线的置位复位字线的置位复位字SHL DX,1;取串行输出位;取串行输出位ADC AL,0;把串行输出位送到置位复位字的第;把串行输出位送到置位复位字的第0位位OUT 86H,AL;把;把DATA线
13、上串行输出位内容线上串行输出位内容MOV AL,00000010B;发送;发送CLK负脉冲负脉冲OUT 86H,ALMOV AL,00000011BOUT 86H,ALLOOP DAC_PROC1;循环;循环MOV AL,00000100B;循环完毕,发循环完毕,发LOAD负脉冲负脉冲OUT 86H,ALMOV AL,00000101B;OUT 86H,ALMOV AL,00000110B;发发LDAC负脉冲负脉冲OUT 86H,ALMOV AL,00000111B;OUT 86H,AL第26页,共107页,编辑于2022年,星期六主程序段:MOVAL,10010010BMOVAL,10010
14、010B;8255A;8255A初始化初始化OUT86H,ALOUT86H,ALMOVAL,0FFHMOVAL,0FFH;C;C口各位初始值全为口各位初始值全为1 1OUT84H,ALOUT84H,AL;其它处理;其它处理MOVCX,256MOVCX,256;D/A;D/A通道通道B B产生一锯齿波产生一锯齿波MOVAL,0MOVAL,0;D/A;D/A初始数据为初始数据为0 0MOVAH,00000010BMOVAH,00000010B;选取通道选取通道B B,最大输出电压为参考电压,最大输出电压为参考电压AGAIN:CALLDAC_PROCAGAIN:CALLDAC_PROC;把把AXAX
15、里的内容送里的内容送DACDACINCALINCAL;产生锯齿波的下一个数据产生锯齿波的下一个数据CALLDELAYCALLDELAY;延迟延迟LOOPAGAINLOOPAGAIN;循环循环256256次次第27页,共107页,编辑于2022年,星期六四、12位DA转换及接口第28页,共107页,编辑于2022年,星期六例 DAC1210接口电路设计n n(1)要求 n n通过DAC1210产生并输出50个方波,方波数据存放在内存缓冲区。n n(2)分析 n nDAC1210的分辨率为12位,且内部有两个三态锁存器,用于分别对数据的高、低两个字节进行锁存,故数据线可与系统数据总线直接连接。但是
16、,当它与8位微机系统连接时,数据要分两次传输。第29页,共107页,编辑于2022年,星期六8位输入锁存器4位输入锁存器12位DAC寄存器12位相乘型D/A转换器&LELELELSBMSBDI1115DI1016DI917DI818DI719DI620DI54DI45DI36DI27DI18DI09BYTE123/BYTE2CS1WR12XFER21WR22210VREF14IOUT213IOUT111RFB24Vcc3AGND24DGNDDAC1210内部结构第30页,共107页,编辑于2022年,星期六n n有两种数据对齐格式:n n“右对齐”:从低位对齐(先送低,后送高)n n“左对齐”
17、:从高位对齐(先送高,后送低)n n特别注意:n n设置两个锁存器,分别锁存高字节和低字节。n n同时选通两个锁存器进行D/A转换。第31页,共107页,编辑于2022年,星期六12位DAC与CPU之间加两级锁存器(右对齐)PC扩展槽D0-7IOWANEA0-9BUF1D0-7 Q0-7CBUF3D0-7 Q0-7CBUF2D0-7 Q0-7C 12位DACD0-7 D/A I01 D8-11 I02译码器Y0Y1图10-5 12位DAC与CPU之间加两级锁存器第32页,共107页,编辑于2022年,星期六(3)设计n n 硬件设计硬件设计 n n接口电路如图所示。图接口电路如图所示。图中,中
18、,DAC1210DAC1210的的1212根数据根数据线直接与系统的数据线线直接与系统的数据线相连,但系统数据线只相连,但系统数据线只有有8 8位,故将位,故将DAC1210DAC1210的的低低4 4位数据线连到了系统位数据线连到了系统数据线的高数据线的高4 4位上。这种位上。这种连接方法称为连接方法称为“左对齐左对齐”方式。方式。DAC1210DAC1210的的3 3个个端口地址为端口地址为316H316H(y y0 0)、)、317H317H(y y1 1)和)和318H318H(y y2 2)。)。第33页,共107页,编辑于2022年,星期六 软件设计n n根据设计要求产根据设计要求
19、产生连续生连续5050个方波输个方波输出,可知本例程序出,可知本例程序也是一个循环结构,也是一个循环结构,其流程如图所示。其流程如图所示。第34页,共107页,编辑于2022年,星期六程序清单如下:SSTACK SEGMENT SSTACK SEGMENT DW 256 DUP DW 256 DUP(?)(?)SSTACK ENDS SSTACK ENDS DATA SEGMENT DATA SEGMENT BUFR DW 50 DUP BUFR DW 50 DUP(00000000,0FFFH0FFFH)DATA ENDS DATA ENDS CODE SEGMENT CODE SEGMEN
20、T ASSUME CS:CODE,DS:DATA,SS:SSTACK ASSUME CS:CODE,DS:DATA,SS:SSTACK SQUARE:MOV AX,DATA SQUARE:MOV AX,DATA MOV DS,AX MOV DS,AX MOV AX,SSTACK MOV AX,SSTACK MOV SS,AX MOV SS,AX MOV SI,OFFSET BUFR MOV SI,OFFSET BUFR MOV CX,100 MOV CX,100第35页,共107页,编辑于2022年,星期六n n SEND:MOV BX,WORD PTRSEND:MOV BX,WORD PTR
21、SISI n n MOV CL,4 MOV CL,4 n n SHL BX,CL;SHL BX,CL;使使BXBX中中1212位数向左对齐位数向左对齐 n n MOV DX,316H;DAC1210MOV DX,316H;DAC1210的第的第1 1个字节锁存器端口个字节锁存器端口 n n MOV AL,BH;MOV AL,BH;写入高写入高8 8位位 n n OUT DX,AL OUT DX,AL n n INC DX;DAC1210 INC DX;DAC1210的第的第2 2个字节锁存器端口个字节锁存器端口 n n MOV AL,BL;MOV AL,BL;写入低写入低4 4位位 n n O
22、UT DX,AL OUT DX,AL n n INC DX;DAC1210 INC DX;DAC1210的转换器端口的转换器端口 n n OUT DX,AL;OUT DX,AL;写入任意数据(假写)启动转换写入任意数据(假写)启动转换 n n CALL DELAY;CALL DELAY;延时使方波保持一定的宽度延时使方波保持一定的宽度 第36页,共107页,编辑于2022年,星期六n n INC SI;INC SI;缓冲区地址加缓冲区地址加2 2 n n INC SI INC SI n n DEC CX;DEC CX;循环次数减循环次数减1 1 n n JNZ SEND;JNZ SEND;循环
23、次数未到,继续循环次数未到,继续 n n MOV AX,AC00H;MOV AX,AC00H;已到,退出已到,退出 n n INT 21H INT 21H n nDELAY PROC NEAR;DELAY PROC NEAR;延时子程序延时子程序 n n MOV BX,0FFFFH MOV BX,0FFFFH n n LOP:DEC BX LOP:DEC BX n n JNZ LOP JNZ LOP n n RET RET n n DELAY ENDP DELAY ENDP n n CODE ENDS CODE ENDS n n END SQUARE END SQUARE 第37页,共107页
24、,编辑于2022年,星期六10.2AD转换器及其接口技术 分辨率指分辨率指A/D转换器对输入模拟信号的分辨能力。通常用转换器对输入模拟信号的分辨能力。通常用数字输出最低位(数字输出最低位(LSB)所对应的模拟输入的电平值表示。如)所对应的模拟输入的电平值表示。如A/D转换器的输出为转换器的输出为 12 位二进制数,最大输入模拟信号为位二进制数,最大输入模拟信号为 10V,则其分辨率为则其分辨率为分辨率分辨率10/(2N 1)10/2N 2.44mV 第38页,共107页,编辑于2022年,星期六10.2AD转换器及其接口技术一、一、A/D转换原理转换原理 常用的A/D有并行A/D、逐次逼近A/
25、D、双积分A/D。第39页,共107页,编辑于2022年,星期六1.计数斜波式计数斜波式A/D转换器转换器 第40页,共107页,编辑于2022年,星期六DA8255比较器模拟输入第41页,共107页,编辑于2022年,星期六 2.逐次逼近式逐次逼近式A/D转换器转换器 10000000D71000000D7D6100000D7D6D5D4D3D2D1D0DHPC0第42页,共107页,编辑于2022年,星期六Ui=163mV的逐次比较过程第43页,共107页,编辑于2022年,星期六第44页,共107页,编辑于2022年,星期六3.双积分型双积分型A/D转换器转换器计数器第45页,共107页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数模转换与模数转换接口及其应用 2幻灯片 数模 转换 接口 及其 应用 幻灯片
限制150内