单片机转换器和转换器 (2)PPT讲稿.ppt
《单片机转换器和转换器 (2)PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《单片机转换器和转换器 (2)PPT讲稿.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机转换器和转换器第1页,共67页,编辑于2022年,星期五A/DA/D及及D/AD/A转换器的性能指标转换器的性能指标分辨率(分辨率(ResolutionResolution)分分辨辨率率是是指指A/DA/D转转换换器器能能分分辨辨的的最最小小输输出出模模拟拟增增量量,取取决决于于输输入入数字量的二进制位数。数字量的二进制位数。转换精度(转换精度(Conversion AccuracyConversion Accuracy)转换精度指满量程时转换精度指满量程时ADCADC的实际模拟输出值和理论值的接近程度。的实际模拟输出值和理论值的接近程度。量程量程(满刻度范围满刻度范围FULL Scal
2、e Range)FULL Scale Range)量程是指输入模拟电压的变化范围。例如某转换器具有量程是指输入模拟电压的变化范围。例如某转换器具有10V10V的的单极性范围或单极性范围或-5-5+5V+5V的双极性范围。则它们的量程都为的双极性范围。则它们的量程都为10V10V。满。满刻度只是个名义值,实际的刻度只是个名义值,实际的A/DA/D,D/AD/A转换器的最大输出值总是比满转换器的最大输出值总是比满刻度值小刻度值小1/21/2n n,n n为转换器的位数。例如为转换器的位数。例如1212位的位的A/DA/D转换器,其满刻度转换器,其满刻度值为值为10V10V,而实际的最大输出值为,而
3、实际的最大输出值为:A/DA/D转换器的主要技术指标转换器的主要技术指标第2页,共67页,编辑于2022年,星期五线性度(线性度(LinearityLinearity)线性度是指ADC的实际转换特性曲线和理想直线之间的最大偏移差。转换时间(转换时间(Conversion Time)从发出启动转换开始直至获得稳定的二进代码所需的时间称为转换时间,转换时间与转换器工作原理及其位数有关,同种工作原理的转换器,通常位数越多,其转换时间越长。第3页,共67页,编辑于2022年,星期五 D/AD/A转换器的主要技术指标转换器的主要技术指标 D/AD/A转换器的主要技术指标与转换器的主要技术指标与A/DA/
4、D转换器基本相同,转换器基本相同,只是转换时间的概念略有不同,只是转换时间的概念略有不同,D/AD/A转换器的转换时间转换器的转换时间又叫建立时间,它是指当输入的二进制代码从最小值又叫建立时间,它是指当输入的二进制代码从最小值突然跳变至最大值时,其模拟输出电压相应的满度跳突然跳变至最大值时,其模拟输出电压相应的满度跳跃并达到稳定所需的时间。一般而言,跃并达到稳定所需的时间。一般而言,D/AD/A的转换时间的转换时间比比A/DA/D要短得多。要短得多。第4页,共67页,编辑于2022年,星期五DACDAC芯片类型及接口方法芯片类型及接口方法各种类型的各种类型的DACDAC芯片都具有数字量输入端和
5、模拟量输芯片都具有数字量输入端和模拟量输出端及基准电压端。数字输入端有以下几种类型:出端及基准电压端。数字输入端有以下几种类型:无数据锁存器,无数据锁存器,带单数据锁存器,带单数据锁存器,带双数据带双数据锁存器,锁存器,可接收串行数字输入。第可接收串行数字输入。第1 1种在与单片机种在与单片机接口时,要外加锁存器,第接口时,要外加锁存器,第2 2种和第种和第3 3种可直接与单片机种可直接与单片机接口,第接口,第4 4种与单片机接口十分简单,接收数据较慢,种与单片机接口十分简单,接收数据较慢,适用于远距离现场控制的场合。模拟量输出有两种方式:适用于远距离现场控制的场合。模拟量输出有两种方式:电压
6、输出及电流输出。电压输出的电压输出及电流输出。电压输出的DACDAC芯片相当于一个芯片相当于一个电压源,其内阻很小,选用这种芯片时,与它匹配电压源,其内阻很小,选用这种芯片时,与它匹配的负载电阻应较大。电流输出的芯片相当于电流源,的负载电阻应较大。电流输出的芯片相当于电流源,其内阻较大,选用这种芯片时,负载电阻不可太大。其内阻较大,选用这种芯片时,负载电阻不可太大。第5页,共67页,编辑于2022年,星期五在实际应用中,常选用电流输出的在实际应用中,常选用电流输出的DACDAC芯片实芯片实现电压输出,如图所示现电压输出,如图所示第6页,共67页,编辑于2022年,星期五无内部数据锁存器的无内部
7、数据锁存器的DACDAC芯片,尤其是分辩率高于芯片,尤其是分辩率高于8 8位的位的DACDAC芯芯片,在设计与片,在设计与8 8位单片机接口时,要外加数据锁存器作为缓位单片机接口时,要外加数据锁存器作为缓冲器。下图是一种单缓冲器接口。冲器。下图是一种单缓冲器接口。第7页,共67页,编辑于2022年,星期五在在10位位DAC芯片与芯片与8位单片机之间接入两个锁存器,锁存器位单片机之间接入两个锁存器,锁存器A锁存锁存10位数据位数据中的低中的低8位,锁存器位,锁存器B锁存高锁存高2位。单片机分两次输出数据,先输出低位。单片机分两次输出数据,先输出低8位数位数据到锁存器据到锁存器A,后输出高,后输出
8、高2位数据到锁存器位数据到锁存器B。设锁存器。设锁存器A和锁存器和锁存器B的地址的地址分别为分别为002CH和和002DH,则执行下列指令后完成一次,则执行下列指令后完成一次D/A转换:转换:MOV DPTR,#002CHMOV A,#DATA8MOVX DPTR,A ;输出低;输出低8位位INC DPTRMOV A,#DATA2MOVX DPTR,A ;输出高;输出高2位位这种接口存在一个问题,就是在输出低这种接口存在一个问题,就是在输出低8位数据和高位数据和高2位数据之间,会产生位数据之间,会产生“毛剌毛剌”现象,如图现象,如图3.3(b)所示。假设两个锁存器原来的数据为所示。假设两个锁存
9、器原来的数据为0001111000,现在要求转换的数据为,现在要求转换的数据为0100001011,新数据分两次输出,新数据分两次输出,第一次输出低第一次输出低8位,这时位,这时DAC将把新的将把新的8位数据的与原来数据的高位数据的与原来数据的高2位一起位一起组成组成0000001011转换成输出电压,而该电压是不需要的,即所谓转换成输出电压,而该电压是不需要的,即所谓“毛刺毛刺”。第8页,共67页,编辑于2022年,星期五避免产生毛刺的方法之一是采用双组缓冲器结避免产生毛刺的方法之一是采用双组缓冲器结构,如下图所示。构,如下图所示。第9页,共67页,编辑于2022年,星期五单片机先把低单片机
10、先把低8 8位数据选通输入锁存器位数据选通输入锁存器1 1中,然后将高中,然后将高2 2位数据选位数据选通输入锁存器通输入锁存器3 3中,并同时选通锁存器中,并同时选通锁存器2 2,使锁存器,使锁存器2 2与锁存器与锁存器3 3组成组成1010位锁存器向位锁存器向DACDAC同时送入同时送入1010位数据由位数据由DACDAC转换成输出电转换成输出电压。当地址如图中所示时,执行以下程序完成一次压。当地址如图中所示时,执行以下程序完成一次D/AD/A转换:转换:MOV DPTRMOV DPTR,#6000H#6000HMOV AMOV A,#DATA8#DATA8MOVX DPTRMOVX DP
11、TR,A A ;输出低;输出低8 8位数据位数据INC DPTRINC DPTRMOV AMOV A,#DATA2#DATA2MOVX DPTRMOVX DPTR,A A ;输出高;输出高2 2位位,并同时输出并同时输出1010位数据位数据第10页,共67页,编辑于2022年,星期五典型典型D/AD/A转换器芯片转换器芯片DAC0832DAC0832及接口及接口 DAC0832DAC0832是是一一个个8 8位位D/AD/A转转换换器器芯芯片片,单单电电源源供供电电,从从+5V+5V+15V+15V均均可可正正常常工工作作,基基准准电电压压的的范范围围为为10V10V,电电流流建建立立时时间间
12、为为1s1s,CMOSCMOS工工艺艺,低低功功耗耗20mm20mm。其其内内部部结结构构由由1 1个个8 8位位输输入入寄寄存存器器、1 1个个8 8位位DACDAC寄存器和寄存器和1 1个个8 8位位D/AD/A转换器组成。转换器组成。第11页,共67页,编辑于2022年,星期五DAC0832DAC0832的内部结构的内部结构DAC0832是典型的带内部双数据缓冲器的是典型的带内部双数据缓冲器的8位位D/A芯片。图中芯片。图中LE是寄存命是寄存命令,当令,当LE=1时,寄存器输出随输入变化,当时,寄存器输出随输入变化,当LE=0时,数据锁存在寄存器中。时,数据锁存在寄存器中。当当ILE端为
13、高电平,端为高电平,CS与与WR1同时为低电平时,使得同时为低电平时,使得LE1=1;当;当WR1变为变为高电平时,输入寄存器便将输入数据锁存。当高电平时,输入寄存器便将输入数据锁存。当XFER与与WR2同时为低电平同时为低电平时,使得时,使得LE2=1,DAC寄存器的输出随寄存器的输入变化,寄存器的输出随寄存器的输入变化,WR2上升沿将输上升沿将输入寄存器的信息锁存在该寄存器中。入寄存器的信息锁存在该寄存器中。第12页,共67页,编辑于2022年,星期五DAC0832DAC0832的工作方式的工作方式 DAC0832DAC0832利用利用WRWR1 1 、WRWR2 2 、ILEILE、XF
14、ER XFER 控制信号可以控制信号可以构成三种不同的工作方式。构成三种不同的工作方式。1)1)直通方式直通方式WRWR1 1=WR=WR2 2=0=0时,数据可以从输入端时,数据可以从输入端经两个寄存器直接进入经两个寄存器直接进入D/AD/A转换器。转换器。2)2)单缓冲方式单缓冲方式两个寄存器之一始终处于直通,即两个寄存器之一始终处于直通,即WRWR1 1=0=0或或WRWR2 2=0=0,另一个寄存器处于受控状态。,另一个寄存器处于受控状态。3)3)双缓冲方式双缓冲方式 两个寄存器均处于受控状态。这种两个寄存器均处于受控状态。这种工作方式适合于多模拟信号同时输出的应用场合。工作方式适合于
15、多模拟信号同时输出的应用场合。第13页,共67页,编辑于2022年,星期五单缓冲方式的接口与应用单缓冲方式的接口与应用1 1单缓冲方式连接单缓冲方式连接 所谓单缓冲方式就是使所谓单缓冲方式就是使DAC0832DAC0832的两个输入寄存器中有一的两个输入寄存器中有一个处于直通方式,而另一个处于受控锁存方式。个处于直通方式,而另一个处于受控锁存方式。为使为使DACDAC寄存器处于直通方式,应使寄存器处于直通方式,应使WRWR2 2=0=0和和XFER=0XFER=0。为。为此可把这两个信号固定接地,或如电路中把此可把这两个信号固定接地,或如电路中把WRWR2 2与与WRWR1 1相连,相连,把把
16、XFERXFER与与CSCS相连。相连。为使输入寄存器处于受控锁存方式,应把为使输入寄存器处于受控锁存方式,应把WRWR1 1接接80518051的的WRWR,ILEILE接高电平。此外还应把接高电平。此外还应把CSCS接高位地址线或地址译码输出接高位地址线或地址译码输出,以便于对输入寄存器进行选择。,以便于对输入寄存器进行选择。第14页,共67页,编辑于2022年,星期五DAC0832DAC0832单缓冲方式接口单缓冲方式接口 第15页,共67页,编辑于2022年,星期五2 2单缓冲方式应用举例单缓冲方式应用举例-波形发生器波形发生器在一些控制应用中,需要有一个线性增长的电压(锯齿波)在一些
17、控制应用中,需要有一个线性增长的电压(锯齿波)来控制检测过程、移动记录笔或移动电子束等。对此可通过来控制检测过程、移动记录笔或移动电子束等。对此可通过在在DAC0832DAC0832的输出端接运算放大器,由运算放大器产生锯齿的输出端接运算放大器,由运算放大器产生锯齿波来实现,其电路连接如图所示。波来实现,其电路连接如图所示。第16页,共67页,编辑于2022年,星期五图中的图中的DAC0832DAC0832工作于单缓冲方式,其中输入寄存器受控,而工作于单缓冲方式,其中输入寄存器受控,而DACDAC寄寄存器直通。假定输入寄存器地址为存器直通。假定输入寄存器地址为7FFFH7FFFH,产生锯齿波的
18、程序清单如,产生锯齿波的程序清单如下:下:MOV AMOV A,#00H#00H ;取下限值;取下限值 MOV DPTRMOV DPTR,#7FFFH#7FFFH;指向;指向08320832口地址口地址MMMM:MOVX DPTRMOVX DPTR,A A ;输出;输出 INC AINC A;延时;延时 NOPNOP NOP NOP NOP NOP SJMP MM SJMP MM;反复;反复执执行上述程序就可得到如下行上述程序就可得到如下图图所示的所示的锯齿锯齿波。波。第17页,共67页,编辑于2022年,星期五几点说明:几点说明:(1)(1)程序每循环一次,程序每循环一次,A A加加1 1,
19、因此实际上锯齿波的上升边是由,因此实际上锯齿波的上升边是由256256个个小阶梯构成的,但由于阶梯很小,所以宏观上看就如图中所画的小阶梯构成的,但由于阶梯很小,所以宏观上看就如图中所画的先行增长锯齿波。先行增长锯齿波。第18页,共67页,编辑于2022年,星期五(2 2)可通过循环程序段的机器周期数,计算出锯齿波的周期。)可通过循环程序段的机器周期数,计算出锯齿波的周期。并可根据需要,通过延时的方法来改变波形周期。若要改变锯并可根据需要,通过延时的方法来改变波形周期。若要改变锯齿波的频率,可在齿波的频率,可在AJMP MMAJMP MM指令前加入延迟程序即可。延时较短时可指令前加入延迟程序即可
20、。延时较短时可用用NOPNOP指令实现(本程序就是如此),需要延时较长时,可以指令实现(本程序就是如此),需要延时较长时,可以使用一个延长子程序。延迟时间不同,波形周期不同,锯齿波使用一个延长子程序。延迟时间不同,波形周期不同,锯齿波的斜率就不同。的斜率就不同。(3 3)通过)通过A A加加1 1,可得到正向的锯齿波,反之,可得到正向的锯齿波,反之A A减减1 1可得到负向的锯可得到负向的锯齿波。齿波。(4 4)程序中程序中A A的变化范围是的变化范围是0 0255255,因此得到的锯齿波是满幅度的。,因此得到的锯齿波是满幅度的。如要求得到非满幅锯齿波,可通过计算求的数字量的处置和终值,如要求
21、得到非满幅锯齿波,可通过计算求的数字量的处置和终值,然后在程序中通过置初值和终值的方法实现。然后在程序中通过置初值和终值的方法实现。第19页,共67页,编辑于2022年,星期五产生矩形波电压的产生矩形波电压的参考程序:参考程序:ORG 1100HORG 1100HSTART:MOV DPTR,#7FFFH START:MOV DPTR,#7FFFH ;送;送DAC0832DAC0832口地址口地址LOOP:MOV A,#dataH LOOP:MOV A,#dataH ;送高电平数据;送高电平数据 MOVX DPTR,AMOVX DPTR,A LCALL DELAYH LCALL DELAYH
22、;调用延时子程序;调用延时子程序 MOV A,#dataL MOV A,#dataL ;送低电平数据;送低电平数据 MOVX DPTR,AMOVX DPTR,A LCALL DELAYL LCALL DELAYL ;调用延时子程序;调用延时子程序 SJMP LCALLSJMP LCALL 第20页,共67页,编辑于2022年,星期五执行上述程序就可得到如下图所示的矩形波执行上述程序就可得到如下图所示的矩形波第21页,共67页,编辑于2022年,星期五几点说明:几点说明:(1 1)以上程序产生的是矩形波,其低点平的宽度由延时子)以上程序产生的是矩形波,其低点平的宽度由延时子程序程序DELAYLD
23、ELAYL所延时的时间来决定,高电平的宽度则由所延时的时间来决定,高电平的宽度则由DELAYHDELAYH所所延时的时间决定。延时的时间决定。(2 2)改变延时子程序改变延时子程序DELAYLDELAYL和的和的DELAYHDELAYH延时时间,就可延时时间,就可改变矩形波上下沿的宽度。若改变矩形波上下沿的宽度。若DELAYL=DELAYHDELAYL=DELAYH(两者延时一样)(两者延时一样),则输出的是方波。,则输出的是方波。(3 3)改变上限值或下限值便可改变矩形波的幅值;单极改变上限值或下限值便可改变矩形波的幅值;单极性输出时为性输出时为0 0-5V-5V或或0 0+5V+5V;双极
24、性输出时为;双极性输出时为-5V-5V+5V+5V。第22页,共67页,编辑于2022年,星期五双缓冲方式的接口与应用双缓冲方式的接口与应用 在多路在多路D/AD/A转换的情况下,若要求同步转换输出,必须采转换的情况下,若要求同步转换输出,必须采用双缓冲方式。用双缓冲方式。DAC0832DAC0832采用双缓冲方式时,数字量的输入锁存采用双缓冲方式时,数字量的输入锁存和和D/AD/A转换输出是分两步进行的。转换输出是分两步进行的。第一,第一,CPUCPU分时向各路分时向各路D/AD/A转换器输入要转换的数字量并锁转换器输入要转换的数字量并锁存在各自的输入寄存器中。存在各自的输入寄存器中。第二,
25、第二,CPUCPU对所有的对所有的D/AD/A转换器发出控制信号,使各路输入寄转换器发出控制信号,使各路输入寄存器中的数据进入存器中的数据进入DACDAC寄存器,实现同步转换输出。寄存器,实现同步转换输出。下图为两片下图为两片DAC0832DAC0832与与80318031接实现的双缓冲方式连接电路,接实现的双缓冲方式连接电路,能实现两路同步输出。能实现两路同步输出。第23页,共67页,编辑于2022年,星期五 80518051与与DAC0832DAC0832的双缓冲方式接口的双缓冲方式接口 第24页,共67页,编辑于2022年,星期五实现两路同步输出的程序如下:实现两路同步输出的程序如下:M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机转换器和转换器 2PPT讲稿 单片机 转换器 PPT 讲稿
限制150内