C单片机与DAAD转换器的接口.pptx
《C单片机与DAAD转换器的接口.pptx》由会员分享,可在线阅读,更多相关《C单片机与DAAD转换器的接口.pptx(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 单片机用于智能仪表和测控系统时,要与各种各样的单片机用于智能仪表和测控系统时,要与各种各样的外界信号打交道:外界信号打交道:单片机的驱动控制设备单片机的驱动控制设备模拟设备模拟设备:电动调节阀、模拟记录仪电动调节阀、模拟记录仪数字设备数字设备:数字显示仪表、继电器触数字显示仪表、继电器触点点 由于单片机的输入和输出信号只能是数字量,因此由于单片机的输入和输出信号只能是数字量,因此在由单片机构成的测控系统中经常要用到模在由单片机构成的测控系统中经常要用到模/数转换和数数转换和数/模模转换接口。转换接口。模拟信号:如被控对象的温度、压力等模拟信号:如被控对象的温度、压力等开关信号开关信号:如指拨
2、开关和按键开关如指拨开关和按键开关 单片机的输入信号单片机的输入信号第1页/共45页 图图 单片机和被控对象间的接口示意图单片机和被控对象间的接口示意图第2页/共45页【例】电梯载荷监测提示系统。载荷监测提示系统利用A/D转换器将采集到的模拟的重量值转换成相应的数字量,由单片机完成对重量值的分析比较,得出超载或不超载的结果,并在超载时发出控制信号,启动声音提示模块发出超载提示。第3页/共45页一、单片机与DAC的接口vvD/AD/A转换器概述转换器概述vv典型芯片典型芯片DAC0832DAC0832vvDAC0832DAC0832的应用的应用vv与与AD667AD667接口设计接口设计第4页/
3、共45页1 1、D/AD/A转换器概述转换器概述单片机单片机控制对象控制对象D/AD/A转换转换vv将数字量转换为模拟量,以便操纵控制对象。将数字量转换为模拟量,以便操纵控制对象。将数字量转换为模拟量,以便操纵控制对象。将数字量转换为模拟量,以便操纵控制对象。*D/A*D/A转换器的输出形式转换器的输出形式;*内部是否带有锁存器。内部是否带有锁存器。vv使用使用使用使用D/AD/AD/AD/A转换器时,要注意区分转换器时,要注意区分转换器时,要注意区分转换器时,要注意区分:vvD/AD/AD/AD/A转换器集成电路芯片种类很多转换器集成电路芯片种类很多转换器集成电路芯片种类很多转换器集成电路芯
4、片种类很多:按输入的二进制数的位数分类,有八位、十位、十二位和十六位等。按输出是电流还是电压分类,分为电压输出器件和电流输出器件。第5页/共45页vvD/AD/A转换器的主要指标转换器的主要指标 分辨率分辨率 输入给输入给DACDAC的单位数字量变化引起的模拟量输出的变化,通的单位数字量变化引起的模拟量输出的变化,通常定义为输出满刻度值与常定义为输出满刻度值与2n2n之比。显然,二进制位数越多,分之比。显然,二进制位数越多,分辨率越高。辨率越高。建立时间建立时间 也称稳定时间,它是指从数字量输入到建立稳定的输出电流也称稳定时间,它是指从数字量输入到建立稳定的输出电流的时间,是描述的时间,是描述
5、D/AD/A转换速率的一个重要参数转换速率的一个重要参数精度精度 理想情况,精度与分辨率基本一致,位数越多精度越高。理想情况,精度与分辨率基本一致,位数越多精度越高。但由于电源电压、参考电压、电阻等各种因素存在着误差但由于电源电压、参考电压、电阻等各种因素存在着误差,精度精度与分辨率并不完全一致。当送一个确定的数字量给与分辨率并不完全一致。当送一个确定的数字量给DACDAC后,它的后,它的实际输出值与该数值应产生的理想输出值之间会有一定的误差,实际输出值与该数值应产生的理想输出值之间会有一定的误差,它就是它就是D/AD/A转换器的精度。转换器的精度。第6页/共45页引脚引脚:2、典型芯片-DA
6、C0832介绍主要特性:主要特性:分辨率为分辨率为8 8位位;电流输出,电流输出,稳定时间为稳定时间为1 1 s s;可双缓冲输入、单缓冲输入可双缓冲输入、单缓冲输入 或直接数字输入;或直接数字输入;单一电源供电(单一电源供电(+5+5+15V+15V););低功耗,低功耗,20mW20mW 第7页/共45页DI7DI0:8位的数据输入端,DI7为最高位。CS:片选端AGND:模拟信号地DGND:数字信号地。Vcc:电源输入端,可在+5V+15V范围内。VREF:参考电压输入端,此端可接一个正电压,也可接一个负电压,它决定0至255的数字 量转化出来的模拟量电压值的幅度,VREF 范围为(+1
7、0-10)V。Rfb:外部反馈信号输入端,内部已有反馈电阻 Rfb,根据需要也可外接反馈电阻。第8页/共45页ILE:数据锁存允许控制端,高电平有效。WR1:输入寄存器写选通控制端。当CS=0、ILE=1、WR1=0时,数据信号被锁存在输入寄存器中。WR2:DAC寄存器写选通控制端。当XFER=0,WR2=0时,输入寄存器状态传入DAC寄存 器中。XFER:数据传送控制。IOUT1:电流输出1端,输入数字量全“1”时,IOUT1最大,输入数字量全为“0”时,IOUT1最小。IOUT2:D/A转换器电流输出2端,IOUT2+IOUT1=常数。第9页/共45页逻辑结构CS=0,ILE=1,WR1=
8、0时,打开该寄存器WFER=0,WR2=0,打开该寄存器第10页/共45页(1)单缓冲方式 DAC0832的两个数据缓冲器有一个处于直通方式,另一个处于受控的锁存方式。在不要求多路输出同步的情况下,可采用单缓冲方式。3、DAC0832的应用第11页/共45页例例11-111-1 DAC0832 DAC0832用作波形发生器。分别写出产生用作波形发生器。分别写出产生锯齿波、三角波锯齿波、三角波和和矩形波矩形波的程序的程序。锯齿波的产生锯齿波的产生ORG 0000HORG 0000HSTART:START:MOV R0MOV R0,#0FEH#0FEH;DACDAC地址地址MOV AMOV A,#
9、00H#00H;数字量;数字量LOOP:LOOP:MOVX R0MOVX R0,A A;数字量;数字量D/AD/A转换器转换器INC A INC A;数字量逐次加;数字量逐次加SJMP LOOPSJMP LOOP第12页/共45页1/282/283/28254/28255/280产生的锯齿波的过程产生的锯齿波的过程第13页/共45页 三角波的产生三角波的产生ORG 0000HORG 0000HSTART:MOV R0START:MOV R0,#0FEH#0FEH MOV AMOV A,#00H#00HUP:UP:MOVXMOVXR0R0,A A ;三角波上升边;三角波上升边INC AINC A
10、JNZ UPJNZ UPDOWN:DOWN:DEC ADEC A;A=0A=0时再减时再减1 1又为又为FFHFFHMOVX R0MOVX R0,A AJNZ DOWNJNZ DOWN ;三角波下降边;三角波下降边SJMP UPSJMP UP第14页/共45页(2)双缓冲方式输入寄存器和输入寄存器和DACDAC寄存器分配有各自的地址,可分别选通。用寄存器分配有各自的地址,可分别选通。用同时输出多路模拟信号。同时输出多路模拟信号。第15页/共45页多路同步输出,必须采用双缓冲同步方式。1#DAC08321#DAC0832占有两个占有两个端口地址端口地址FDHFDH和和FBHFBH。2#DAC08
11、322#DAC0832的两个的两个端口地址端口地址为为FEHFEH和和FBHFBH第16页/共45页例例11-2 11-2 设设AT89C51AT89C51单片机内部单片机内部RAMRAM中有中有两个长度为两个长度为2020的数据块,其起始的数据块,其起始地址为分别为地址为分别为addr1addr1和和addr2addr2,请,请根据图根据图11-711-7所示,编写能把所示,编写能把addr1addr1和和addrr2addrr2中数据从中数据从1#1#和和2#DAC08322#DAC0832同步输出的程序。程序中同步输出的程序。程序中addr1addr1和和addr2addr2中的数据,即
12、为绘图仪所绘制曲线的中的数据,即为绘图仪所绘制曲线的x x、y y坐标点。坐标点。工作寄存器工作寄存器0 0区区的的R1R1指向指向addr1addr1;1 1区区的的R1R1指向指向addr2addr2;0 0区的区的R2R2存放数据块长度;存放数据块长度;0 0区和区和1 1区的区的R0R0指向指向DACDAC端口地址。端口地址。第17页/共45页ORG 2000HORG 2000Haddr1 DATA 20Haddr1 DATA 20H;定义存储单元定义存储单元addr2 DATA 40Haddr2 DATA 40H;定义存储单元定义存储单元DTOUT:MOV R1DTOUT:MOV R
13、1,#addr1#addr1;0 0区区R1R1指向指向addr1addr1MOV R2MOV R2,#20#20;数据块长度送数据块长度送0 0区区R2R2SETB RS0SETB RS0;切换到工作寄存器切换到工作寄存器1 1区区MOV R1MOV R1,#addr2#addr2;1 1区区R1R1指向指向addr2addr2CLR RS0CLR RS0;返回返回0 0区区NEXT:NEXT:MOV R0MOV R0,#0FDH#0FDH;0 0区区R0R0指向指向1#DAC08321#DAC0832数字量控制端口数字量控制端口MOV AMOV A,R1R1;addr1addr1中数据送中
14、数据送A AMOVX ROMOVX RO,A A;addr1addr1中数据送中数据送1#DAC08321#DAC0832INC R1 INC R1 ;修改修改addr1addr1指针指针0 0区区R1R1SETB RS0 SETB RS0 ;转转1 1区。区。MOV R0MOV R0,#0FEH#0FEH;1 1区区R0R0指向指向2#DAC08322#DAC0832数字量控制端口数字量控制端口第18页/共45页MOV AMOV A,R1 R1 ;addr2addr2中数据送中数据送A AMOVX R0MOVX R0,A A ;addr2addr2中数据送中数据送2#DAC08322#DAC
15、0832INC R1 INC R1 ;修改修改addr2addr2指针指针1 1区区R1R1MOV R0,#0FBHMOV R0,#0FBH ;1 1区区R0R0指向指向DACDAC的启动的启动D/AD/A转换端口转换端口 MOVX R0MOVX R0,A A ;启动启动DACDAC进行转换进行转换CLR RS0 CLR RS0 ;返回返回0 0区区DJNZ R2DJNZ R2,NEXT NEXT ;若未完,则跳若未完,则跳NEXTNEXTLJMP DTOUT LJMP DTOUT ;若送完,则循环若送完,则循环ENDEND第19页/共45页4、DAC0832的单、双极性的电压输出(1 1)D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 DAAD 转换器 接口
限制150内