单片机第11章教学资料.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《单片机第11章教学资料.ppt》由会员分享,可在线阅读,更多相关《单片机第11章教学资料.ppt(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1111章章 89C51 89C51单片机与单片机与D/AD/A转换器、转换器、A/D A/D转换器的接口转换器的接口(ji(ji ku)ku)第一页,共86页。非电物理量(温度、压力、流量、速度等),须经传感器非电物理量(温度、压力、流量、速度等),须经传感器转换成模拟电信号(电压或电流),必须转换成模拟电信号(电压或电流),必须(bx)(bx)转换成数字量,转换成数字量,才能在单片机中处理。才能在单片机中处理。A/D A/D转换器(转换器(ADCADC):模拟量):模拟量数字数字(shz)(shz)量的器件。量的器件。D/A D/A转换器(转换器(DACDAC):数字):数字(shz)
2、(shz)量量模拟量的器件。模拟量的器件。数字数字(shz)(shz)量,也常常需要转换为模拟信号。量,也常常需要转换为模拟信号。只需只需合理选用商品化合理选用商品化的大规模的大规模ADCADC、DACDAC芯片,芯片,了解引脚及功了解引脚及功能以及与单片机的接口设计。能以及与单片机的接口设计。11.1 11.1 89C5189C51与与DACDAC的接口的接口11.1.1 D/A11.1.1 D/A转换器概述转换器概述第二页,共86页。1.1.概述概述(i sh)(i sh)输入:数字量,输出:模拟量。输入:数字量,输出:模拟量。转换过程:送到转换过程:送到DACDAC的各位二进制数按其权的
3、大小转换为相的各位二进制数按其权的大小转换为相应的模拟分量,再把各模拟分量叠加,其和就是应的模拟分量,再把各模拟分量叠加,其和就是(jish)D/A(jish)D/A转转换的结果。换的结果。使用使用(shyng)D/A(shyng)D/A转换器时,要注意区分转换器时,要注意区分:*D/A*D/A转换器的转换器的输出形式输出形式;*内部内部是否带有锁存器是否带有锁存器。(1)(1)电压与电流电压与电流输出形式输出形式 两种输出形式两种输出形式:电压输出电压输出形式与形式与电流输出电流输出形式。电流输出的形式。电流输出的D/AD/A转换器,如需模拟电压输出,可在其输出端加一个转换器,如需模拟电压输
4、出,可在其输出端加一个I-VI-V转换转换电路。电路。第三页,共86页。(2 2)D/AD/A转换器内部转换器内部(nib)(nib)是否带有锁存器是否带有锁存器 D/A D/A转换需要一定时间,这段时间内输入端的数字量应稳定,为此应转换需要一定时间,这段时间内输入端的数字量应稳定,为此应在数字量输入端之前在数字量输入端之前(zhqin)(zhqin)设置锁存器,以提供数据锁存功能。根据设置锁存器,以提供数据锁存功能。根据芯片内是否带有锁存器,可分为内部无锁存器的和内部有锁存器的两类。芯片内是否带有锁存器,可分为内部无锁存器的和内部有锁存器的两类。*内部内部(nib)(nib)无锁存器的无锁存
5、器的D/AD/A转换器转换器 可与可与P1P1、P2P2口口直接相接(因直接相接(因P1P1口和口和P2P2口的输出有锁存功能)。但口的输出有锁存功能)。但与与P0P0口口相接,需增加锁存器。相接,需增加锁存器。*内部带有锁存器的内部带有锁存器的D/AD/A转换器转换器 内部不但有锁存器,还包括地址译码电路,有的还有双重或多内部不但有锁存器,还包括地址译码电路,有的还有双重或多重的数据缓冲电路,可与重的数据缓冲电路,可与89C5189C51的的P0P0口直接相接。口直接相接。第四页,共86页。2.2.主要主要(zhyo)(zhyo)技术技术指标指标(1)(1)分辨率分辨率 输入给输入给DACD
6、AC的单位数字量变化引起的单位数字量变化引起(ynq)(ynq)的模拟量输出的变化,的模拟量输出的变化,通常定义为输出满刻度值与通常定义为输出满刻度值与2n2n之比。显然,二进制位数越多,分之比。显然,二进制位数越多,分辨率越高。辨率越高。例如例如(lr)(lr),若满量程为,若满量程为10V10V,根据定义则分辨率为,根据定义则分辨率为10V/2n10V/2n。设设8 8位位D/AD/A转换,即转换,即n=8n=8,分辨率为,分辨率为10V/2n=39.1mV10V/2n=39.1mV,该值占满量,该值占满量程的程的0.391%0.391%,用,用1LSB1LSB表示。表示。同理:同理:10
7、10位位 D/AD/A:1 1 LSB=9.77mV=0.1%LSB=9.77mV=0.1%满量程满量程1212位位 D/AD/A:1 1 LSB=2.44mV=0.024%LSB=2.44mV=0.024%满量程满量程根据对根据对DACDAC分辨率的需要分辨率的需要,来选定来选定DACDAC的位数。的位数。第五页,共86页。(2)(2)建立建立(jinl)(jinl)时间时间 描述描述DACDAC转换快慢的参数转换快慢的参数,表明转换速度。表明转换速度。定义:为从输入数字量到输出达到终值误差定义:为从输入数字量到输出达到终值误差(1/2)LSB(1/2)LSB(最低有效位最低有效位)时所需的
8、时间。电流输出时间较短,电压时所需的时间。电流输出时间较短,电压(diny)(diny)输出再加上输出再加上I-I-V V转换时间,因此建立时间要长一些。快速转换时间,因此建立时间要长一些。快速DACDAC可达可达1 1 s s以下。以下。(3(3)精度)精度(jn d)(jn d)理想情况,精度与分辨率基本一致,理想情况,精度与分辨率基本一致,位数越多精度越高。但由于位数越多精度越高。但由于电源电压、参考电压、电阻等各种因素存在着误差电源电压、参考电压、电阻等各种因素存在着误差,精度与分辨率并精度与分辨率并不完全一致。不完全一致。位数相同,分辨率则相同,但相同位数的不同转换器精度会有所不位数
9、相同,分辨率则相同,但相同位数的不同转换器精度会有所不同。同。例如例如,某型号的,某型号的8 8位位DACDAC精度为精度为0.19%0.19%,另一型号的,另一型号的8 8位位DACDAC精度为精度为0.05%0.05%。第六页,共86页。11.1.2 89C5111.1.2 89C51与与8 8位位DAC0832DAC0832的接口的接口(ji ku)(ji ku)1.DAC08321.DAC0832芯片芯片(xn pin)(xn pin)介绍介绍(1)DAC0832(1)DAC0832的特性的特性(txng)(txng)美国国家半导体公司产品,具有美国国家半导体公司产品,具有两个输入数据
10、寄存器两个输入数据寄存器的的8 8位位DAC,DAC,能直接与能直接与89C5189C51单片机相连。主要特性如下:单片机相连。主要特性如下:*分辨率为分辨率为8 8位位;*电流输出,电流输出,稳定时间为稳定时间为1 1 s s;*可双缓冲输入、单缓冲输入或直接数字输入;可双缓冲输入、单缓冲输入或直接数字输入;*单一电源供电(单一电源供电(+5+5+15+15V V););第七页,共86页。(2 2)DAC0832DAC0832的引脚及逻辑的引脚及逻辑(lu j)(lu j)结构结构引脚:引脚:图图11-111-1第八页,共86页。DAC0832DAC0832的逻辑的逻辑(lu j)(lu j
11、)结构:结构:图图11-211-2第九页,共86页。引脚功能引脚功能(gngnng)(gngnng):DI0DI0DI7DI7:8 8位数字信号输入位数字信号输入(shr)(shr)端端CSCS*:片选端。片选端。ILEILE:数据数据(shj)(shj)锁存允许控制端,高电平有效。锁存允许控制端,高电平有效。WR1WR1*:输入寄存器写选通控制端。当输入寄存器写选通控制端。当CSCS*=0=0、ILE=1ILE=1、WR1 WR1*=0=0时,数据信号被锁存时,数据信号被锁存在在输入寄存器中。输入寄存器中。XFERXFER*:数据传送控制。数据传送控制。WR2WR2*:DACDAC寄存器写选
12、通控制端。当寄存器写选通控制端。当XFERXFER*=0=0,WR2WR2*=0=0 时,输入寄存器状态传入时,输入寄存器状态传入DACDAC寄存器中。寄存器中。I IOUT1OUT1:电流输出电流输出1 1端,输入数字量全端,输入数字量全“1”“1”时,时,IOUT1IOUT1最大,最大,输入数字量输入数字量全为全为“0”“0”时,时,IOUT1IOUT1最小。最小。第十页,共86页。IOUT2IOUT2:D/AD/A转换器电流输出转换器电流输出(shch)2(shch)2端,端,IOUT2+IOUT1=IOUT2+IOUT1=常数。常数。RfbRfb:外部反馈信号输入端,:外部反馈信号输入
13、端,内部已有反馈电阻内部已有反馈电阻RfbRfb,根据,根据(gnj)(gnj)需要也可外接反馈电阻。需要也可外接反馈电阻。VccVcc:电源:电源(dinyun)(dinyun)输入端,可在输入端,可在+5V+15V+5V+15V范围内。范围内。DGNDDGND:数字信号地。数字信号地。AGNDAGND:模拟信号地。模拟信号地。“8“8位输入寄存器位输入寄存器”用于存放用于存放CPUCPU送来的数字量,使输入数字量得到送来的数字量,使输入数字量得到缓冲和锁存,由缓冲和锁存,由LE1LE1*控制;控制;“8“8位位DACDAC寄存器寄存器”存放待转换的数字量,由存放待转换的数字量,由LE2LE
14、2*控制;控制;“8“8位位D/AD/A转换电路转换电路”由由T T型电阻网络和电子开关组成,型电阻网络和电子开关组成,T T型电阻网络输型电阻网络输出和数字量成正比的模拟电流。出和数字量成正比的模拟电流。第十一页,共86页。2.DAC2.DAC的的单、双极性的电压的的单、双极性的电压(diny)(diny)输出输出 接口电路与接口电路与DACDAC的具体应用的具体应用(yngyng)(yngyng)有关。有关。(1)DAC(1)DAC用作单极性电压用作单极性电压(diny)(diny)输输出出 单极性模拟电压输出,可采用单极性模拟电压输出,可采用图图11-11-4 4或或图图11-11-8
15、8所示接线。所示接线。输出电输出电压压V Voutout与与输入数字量输入数字量B B的关系的关系:V Voutout =(B/256B/256)*V*VRFERFE 式中,式中,B=b72B=b727 7+b62+b626 6+b12+b121 1+b02+b020 0;B B为为0 0时,时,V Voutout也为也为0 0,输入数字量为,输入数字量为255255时,时,V Voutout为最大值为最大值,单极性。单极性。(2 2)DACDAC用作双极性电压输出用作双极性电压输出 第十二页,共86页。双极性电压输出双极性电压输出(shch)(shch),采用图,采用图11-311-3接线:
16、接线:V Voutout=(B B128128)*(V VREFREF/128/128)由上式,在选用由上式,在选用+VREF+VREF时,(时,(1 1)若输入)若输入(shr)(shr)数字量数字量b7b71 1,则,则VoutVout为正;(为正;(2 2)若输入)若输入(shr)(shr)数字量数字量b7b70 0,则,则VoutVout为负。为负。在选用在选用-VREF-VREF时,时,VoutVout与与+VREF+VREF时极性相反。时极性相反。图图11-311-3第十三页,共86页。3.89C513.89C51与与DAC0832DAC0832的接口的接口(ji ku)(ji k
17、u)电电路路(1)(1)单缓冲单缓冲(hunchng)(hunchng)方式方式 DAC0832 DAC0832的两个数据缓冲器有一个处于直通方式,另一个处于受的两个数据缓冲器有一个处于直通方式,另一个处于受控的锁存方式。控的锁存方式。在不要求多路输出同步的情况下,可采用在不要求多路输出同步的情况下,可采用(ciyng)(ciyng)单缓冲方式。单缓冲方式。单缓冲方式的接口如单缓冲方式的接口如图图11-11-4 4:第十四页,共86页。图图11-411-4第十五页,共86页。第十六页,共86页。图图11-411-4中,中,WR2*WR2*和和XFER*XFER*接地,故接地,故DAC0832D
18、AC0832的的“8“8位位DACDAC寄存器寄存器”(见图(见图11-211-2)处于直通方式。)处于直通方式。“8“8位输入寄存器位输入寄存器”受受CS*CS*和和WR1*WR1*端控制,且由译码器输出端端控制,且由译码器输出端FEHFEH送来(也可由送来(也可由P2P2口的某一根口的某一根口线来控制)。因此,口线来控制)。因此,89C5189C51执行如下两条指令就可在执行如下两条指令就可在WR1*WR1*和和CS*CS*上产生低电平信号上产生低电平信号(xnho)(xnho),使,使08320832接收接收89C5189C51送来的数字送来的数字量。量。MOVMOVR0R0,#0FEH
19、#0FEH ;DACDAC地址地址(dzh)FEHR0(dzh)FEHR0 MOVX R0MOVX R0,A A ;WR*WR*和译码器和译码器FEHFEH输出输出(shch)(shch)端有效端有效现说明现说明DAC0832DAC0832单缓冲方式的应用。单缓冲方式的应用。例例11-111-1 DAC0832DAC0832用作波形发生器。试根据用作波形发生器。试根据图图11-411-4,分别写出产生,分别写出产生锯锯齿波、三角波齿波、三角波和和矩形波矩形波的程序。的程序。第十七页,共86页。锯齿锯齿(jch)(jch)波的产生波的产生 ORG 2000HORG 2000HSTART:MOV
20、R0START:MOV R0,#0FEH#0FEH;DACDAC地址地址(dzh)FEH R0(dzh)FEH R0MOV AMOV A,#00H#00H;数字;数字(shz)(shz)量量AALOOP:MOVX R0LOOP:MOVX R0,A A;数字量数字量D/AD/A转换器转换器INC A INC A;数字量逐次加数字量逐次加1 1SJMP SJMP LOOPLOOP图图11-511-5第十八页,共86页。输入数字量从输入数字量从0 0开始开始(kish)(kish),逐次加,逐次加1 1,为,为FFHFFH时,加时,加1 1则清则清0 0,模,模拟输出又为拟输出又为0 0,然后又循环
21、,输出锯齿波,如图,然后又循环,输出锯齿波,如图11-511-5。每一上升斜边分每一上升斜边分256256个小台阶,每个小台阶暂留时间个小台阶,每个小台阶暂留时间(shjin)(shjin)为执行后三条指令所需要的时间为执行后三条指令所需要的时间(shjin)(shjin)。三角三角(snjio)(snjio)波的产生波的产生ORG 2000HORG 2000HSTART:MOV R0START:MOV R0,#0FEH#0FEHMOV AMOV A,#00H#00HUP:MOVXUP:MOVXR0R0,A A ;三角波上升边三角波上升边INC AINC AJNZ UPJNZ UPDOWN:D
22、OWN:DEC A DEC A;A=0A=0时再减时再减1 1又为又为FFHFFHMOVX R0MOVX R0,A AJNZ DOWNJNZ DOWN ;三角波下降边三角波下降边SJMP UPSJMP UP第十九页,共86页。矩形矩形(jxng)(jxng)波的产生波的产生ORG 2000HORG 2000HSTART:START:MOV R0MOV R0,#0FEH#0FEHLOOP:LOOP:MOV AMOV A,#data1#data1MOVX R0MOVX R0,A A;置矩形波上限;置矩形波上限(shngxin)(shngxin)电平电平LCALL DELAY1LCALL DELAY
23、1;调用;调用(dioyng)(dioyng)高电平延时程序高电平延时程序MOV AMOV A,#data2#data2图图11-611-6第二十页,共86页。MOVX R0MOVX R0,A A;置矩形;置矩形(jxng)(jxng)波下限电平波下限电平LCALL DELAY2LCALL DELAY2;调用;调用(dioyng)(dioyng)低电平低电平延时程序延时程序SJMP LOOPSJMP LOOP;重复;重复(chngf)(chngf)进行下一个进行下一个周期周期 DELAY1 DELAY1、DELAY2DELAY2为两个延时程序,决定矩形波高、低电平时的为两个延时程序,决定矩形波
24、高、低电平时的持续持续时间时间。频率也可采用延时长短来改变。频率也可采用延时长短来改变。图图11-711-7第二十一页,共86页。(2 2)双缓冲)双缓冲(hunchng)(hunchng)方式方式 多路同步输出,必须采用双缓冲多路同步输出,必须采用双缓冲(hunchng)(hunchng)同步方式。接口电路如同步方式。接口电路如图图11-811-8:1#DAC0832 1#DAC0832因和译码器因和译码器FDHFDH相连相连(xin lin)(xin lin),占有两个端口,占有两个端口地址地址FDHFDH和和FFHFFH。2 2#DAC0832DAC0832的两个的两个端口地址端口地址为
25、为FEHFEH和和FFHFFH。其中,其中,FDHFDH和和FEHFEH分别为分别为1 1#和和2 2#DAC0832DAC0832的数字量输入控制端口地址,而的数字量输入控制端口地址,而FFHFFH为启动为启动D/AD/A转换的转换的端口地址。端口地址。图图11-11-8 8中中DACDAC输出的输出的V VX X和和V VY Y信号要同步,控制信号要同步,控制X X-Y Y绘图仪绘制的曲绘图仪绘制的曲线光滑,否则绘制的线光滑,否则绘制的曲线是阶梯状曲线是阶梯状。控制程序如下:。控制程序如下:第二十二页,共86页。图图11-811-8第二十三页,共86页。第二十四页,共86页。例例11-2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 11 教学 资料
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内