版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第11章 MCS-51与D/A转换器、 A/D转换器的接口,目的与要求: 1、了解D/A转换的原理 2、掌握0832的应用。,非电物理量(温度、压力、流量、速度等),须 经传感器转换成模拟电信号(电压或电流),必须转 换成数字量,才能在单片机中处理。,A/D转换器(ADC):模拟量数字量的器件, D/A转换器(DAC):数字量模拟量的器件。,数字量,也常常需要转换为模拟信号。,只需合理选用商品化的大规模ADC、DAC芯片,了 解引脚及功能以及与单片机的接口设计。,11.1 MCS-51与DAC的接口,11.1.1 D/A转换器概述,1. 概述,输入:数字量,输出:模拟量。 转换过程:送到DAC
2、的各位二进制数按其权的大小转换为相应的模拟分量,再把各模拟分量叠加,其和就是D/A转换的结果。,使用D/A转换器时,要注意区分:,* D/A转换器的输出形式;,* 内部是否带有锁存器。,(1) 输出形式,两种输出形式:电压输出形式与电流输出形式。 电流输出的D/A转换器,如需模拟电压输出,可在其 输出端加一个I-V转换电路。,(2)D/A转换器内部是否带有锁存器,D/A转换需要一定时间,这段时间内输入端的数字 量应稳定,为此应在数字量输入端的前设置锁存器, 以提供数据锁存功能。根据芯片内是否带有锁存器, 可分为内部无锁存器的和内部有锁存器的两类。,* 内部无锁存器的D/A转换器,可与P1、P2
3、口直接相接(因P1口和P2口的输出有锁存 功能) 。但与P0口相接,需增加锁存器。,* 内部带有锁存器的D/A转换器,内部不但有锁存器,还包括地址译码电路,有的还有双重或多重的数据缓冲电路,可与MCS-51的P0口直接相接。,2.主要技术指标,(1)分辨率,输入给DAC的单位数字量变化引起的模拟量输出的 变化,通常定义为输出满刻度值与2n之比。显然,二 进制位数越多,分辨率越高。,例如,若满量程为10V,根据定义则分辨率为 10V/2n。设8位D/A转换,即n=8,分辨率为10V/2n =39.1mV,该值占满量程的0.391%,用符号1LSB表示。,同理:10位 D/A:1 LSB=9.77
4、mV=0.1% 满量程 12位 D/A:1 LSB=2.44mV=0.024% 满量程,根据对DAC分辨率的需要,来选定DAC的位数。,(2)建立时间,描述DAC转换快慢的参数,表明转换速度。 定义:为从输入数字量到输出达到终值误差(1/2)LSB (最低有效位)时所需的时间。电流输出时间较短,电压输出的,加上完成I-V转换的时间,因此建立时间要长一些。快速DAC可达1s以下。,(3)精度,理想情况,精度与分辨率基本一致,位数越多 精度越高。但由于电源电压、参考电压、电阻等各种 因素存在着误差。严格讲精度与分辨率并不完全一致。,位数相同,分辨率则相同,但相同位数的不同转换器精度会有所不同。例如
5、,某型号的8位DAC精度为0.19%,另一型号的8位DAC精度为0.05%。,11.1.2 MCS-51与8位DAC0832的接口,1. DAC0832芯片介绍,(1)DAC0832的特性,美国国家半导体公司产品,具有两个输入数据寄存器的8位DAC,能直接与MCS-51单片机相连。主要特性如下:,* 分辨率为8位;,* 电流输出,稳定时间为1s;,* 可双缓冲输入、单缓冲输入或直接数字输入;,* 单一电源供电(+5+15V);,(2)DAC0832的引脚及逻辑结构,引脚:,DAC0832的逻辑结构如下:,引脚功能:,DI0DI7:8位数字信号输入端,CS*: 片选端。,ILE: 数据锁存允许控
6、制端,高电平有效。,WR1*:输入寄存器写选通控制端。当CS*=0、ILE=1、 WR1*=0时,数据信号被锁存在输入寄存器中。,XFER*:数据传送控制。,WR2* :DAC寄存器写选通控制端。当XFER*=0,WR2* =0 时,输入寄存器状态传入DAC寄存器中。,IOUT1:电流输出1端,输入数字量全“1”时,IOUT1最大, 输入数字量全为“0”时,IOUT1最小。,IOUT2:D/A转换器电流输出2端,IOUT2+IOUT1=常数。,Rfb:外部反馈信号输入端, 内部已有反馈电阻Rfb, 根据需要也可外接反馈电阻。,Vcc:电源输入端,可在+5V+15V范围内。,DGND:数字信号地
7、。,AGND:模拟信号地。,“8位输入寄存器”用于存放CPU送来的数字量,使输入 数字量得到缓冲和锁存,由LE1*控制;,“8位DAC寄存器” 存放待转换的数字量,由LE2*控制;,“8位D/A转换电路”由T型电阻网络和电子开关组成,T 型电阻网络输出和数字量成正比的模拟电流。,T型解码网络的结构图,+,R,R,R,2R,2R,2R,2R,2R,I6,I1,I0,0 1,0 1,0 1,D7,D6,D1,D0,.,IOUT1,Rfb,If,VO,(27),(26),(21),(20),I7,VREF,1,0,T型解码网络的结构图,+,R,R,R,2R,2R,2R,2R,2R,I6,I1,I0,
8、0 1,0 1,0 1,D7,D6,D1,D0,.,IOUT1,Rfb,If,VO,(27),(26),(21),(20),I7,VREF,1,0,T型电阻解码网络,模拟电子开关,求和放大器,I7= VREF/2R=27(VREF/28R)=27(VREF/256R) I6= VREF/2/2R = 1/2*I7=26(VREF/256R) I0=1/2*I1=20(VREF/256R) 用一个8位二进制数D7,D6, D0 来控制并表示这些开关的状态,这些数位都代表一定的权,例最高位D7的权是27=128,若此位开关接1,表代码D7=1,表示数值为1128。最低位D0的权是20=1,此位开关
9、接1,表代码D0=1,表示数值为1。,.,. . .,运算放大器输入端的电流为: IOUT1=I7+I6+I0 =(D727D626.D020)(VREF/256R) 输出电压为: VO =-IOUT1Rfb =-VREF(D727D626.D020) Rfb /256R 对DAC0832,有Rfb=R,则上式为: VO=-VREF(输入数字量)/256 从而实现了数模转换的基本要求:输出模拟量与输入数字量成正比。,2.DAC的应用,接口与DAC的具体应用有关。,(1) 单极性电压输出,单极性模拟电压输出,可采用图11-5或图11-9所示接线。输出电压Vout与输入数字量B的关系:,Vout
10、= B*(VREF/256) 式中,B=D727+ D626+ D121+ D020; VREF/256为一常数。,B为0时,Vout也为0,输入数字量为255时,Vout为 最大值,输出电压为单极性。,(2)双极性电压输出,双极性电压输出,采用图11-3接线:,Vout =(B128)*(VREF/128),由上式,在选用+VREF时,(1)若输入数字量D71,则Vout为正;(2)若输入数字量D70,则Vout为负。 在选用-VREF时,Vout 极性相反。,3. MCS-51与DAC0832的接口电路,(1)单缓冲方式,DAC0832内部的两个数据缓冲器有一个处于直通方式,另一个处于受控
11、的锁存方式。 在实际应用中,如果只有一路模拟量输出,或虽是 多路模拟量输出但并不要求多路输出同步的情况下, 可采用单缓冲方式。,单缓冲方式的接口如图11-5:,由图,WR2*和XFER*接地,故DAC0832的“8位DAC 寄存器”(图11-2)处于直通方式。“8位输入寄存器 ”受CS*和WR1*端控制,且由译码器输出端FEH送来(也 可由P2口的某一根口线来控制)。因此,8031执行如 下两条指令就可在WR1*和CS*上产生低电平信号,使 0832接收8031送来的数字量。,MOVR0,#0FEH ;DAC地址FEHR0,MOVX R0,A ;WR*和译码器FEH输出端有效,现举例说明DAC
12、0832单缓冲方式的应用。,例11-1 DAC0832用作波形发生器。分别写出产生锯 齿波、三角波和矩形波的程序。,(1) 锯齿波的产生,ORG 2000H,START:MOV R0,#0FEH;DAC地址FEH R0,MOV A,#00H;数字量A,LOOP: MOVX R0,A ;数字量D/A转换器,INC A ;数字量逐次加1,SJMP LOOP,输入数字量从0开始,逐次加1,为FFH时,加1则 清0,模拟输出又为0,然后又循环,输出锯齿波,如图11-6。,每一上升斜边分256个小台阶,每个小台阶暂留 时间为执行后三条指令所需要的时间。,(2) 三角波的产生,ORG 2000H,STAR
13、T: MOV R0,#0FEH,MOV A,#00H,UP: MOVXR0,A ;三角波上升边,INC A,JNZ UP,DOWN: DEC A;A=0时再减1又为FFH,MOVX R0,A,JNZ DOWN ;,三角波下降边,SJMP UP,(3) 矩形波的产生,ORG 2000H,START: MOV R0,#0FEH,LOOP:MOV A,#data1,MOVX R0,A;置矩形波上限电平,LCALL DELAY1;调用高电平延时程序,MOV A,#data2,MOVX R0,A;置矩形波下限电平,LCALL DELAY2;调用低电平延时程序,SJMP LOOP;重复进行下一个周期,DE
14、LAY1、DELAY2为两个延时程序,决定矩形波高、 低电平时的持续时间。频率也可采用延时长短来改变。,(2)双缓冲方式,多路同步输出,必须采用双缓冲同步方式。接口电路如图11-9:,1#DAC0832因和译码器FDH相连,占有两个端口地址FDH和FFH。,2#DAC0832的两个端口地址为FEH和FFH。其中, FDH和FEH分别为1#和2#DAC0832的数字量输入控制端口地址,而FFH为启动D/A转换的端口地址。,图11-9中DAC输出的VX和VY信号要同步,控制X-Y绘图仪绘制的曲线光滑,否则绘制的曲线是阶梯状。控制程序如下:,+5V,执行下面指令就能完成DA的同步转换输出。 MOV
15、DPTR, #0FDH ;指向1#DAC0832 MOV A, #data1 ; datal送入0832(1#)中锁存 MOVX DPTR,A MOV DPTR, #0FEH ;指向0832(2#) MOV A, #data2 ;data2送入0832(2*)中锁存 MOVX DPTR,A MOV DPTR, #0FFH ;给0832(1#)、0832(2#)提供信号,同时完成D/A转换输出 MOVX DPTR,A,应用实例,实验三: 例:利用TD-51系统板、DAC单元(原理见图5),完成D/A转换实验。 1、利用0832输出一个0V 5V的电压(数字量由程序中给出,模拟量利用万用表测量),
16、8051单片机与实验室 DA单元接口电路,CS,WR,D0D7,CS,XFER,WR1,WR2,0832,DGND,ILE,VCC,+5V,8,D0D7,VREF,Rfb,IOUT1,IOUT2,-,+,-,+,10K,10K,+5V,OUT,-12V,+12V,AT89C51,P0,P2.1,WR,TL084CN,TL084CN,DAC0832 片选信号地址FDFFH,上页图中0832口地址如下:,P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0,口地址,# # # # # # 0
17、# # # # # # # # #,ORG 0000H MOV A ,#102 MOV DPTR , #0FDFFH MOVX DPTR , A SJMP $ END,数字量 模拟量 00H 0V 256(FFH) 5V 51 1V 102 2V 153 3V,应用实例,实验三: 例:利用TD-51系统板、DAC单元(原理见图5)8255单元,完成D/A转换实验。 2、利用0832输出一个0V 5V的电压,数码管显示要送出的数字量(指要转换成模拟量的数字量)。,XTAL1,XTAL2,RST,Vcc,C1,C2,X,C3,1K,8.2K,+5V,+5V,AT89C51,GND,Vss,GND,
18、EA,P0.0,P0.1,P0.2,P0.3,P0.4,P0.5,P0.6,P0.7,WR,ALE,RD,P2.6,图2:8051与82C55、DAC单元的连线图,D0,D1,D2,D3,D4,D5,D6,D7,OUT模出,CS,RD,WR,A0,A1,8255,D0,D7,P2.7,P2.0,P2.1,A,B,C,D,E,F,G,DP,SN7407,4个共阴极数码管,Y1,X1,5V,0,1,2,3,4,5,6,7,4.7K*4,(2片),8,9,A,B,C,D,E,F,SN7407,Y2,Y3,Y4,X2,X3,X4,5V,8255芯片与4个数码管接线图,4.7K*8,PA0,PA3,82
19、55,PC0,PC3,0,1,2,3,0,2,3,1,PB0,PB7,上页图中8255各口地址如下:,P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0,A口地址,0 # # # # # 0 0 # # # # # # # #,0 # # # # # 0 1 # # # # # # # #,0 # # # # # 1 0 # # # # # # # #,0 # # # # # 1 1 # # # # # # # #,B口地址,C口地址,控制字地址,A口地址为7CFFH,B口地址为7DFF
20、H,C口地址为7EFEH,控制字地址为7FFFH,DAC0832 片选信号地址BFFFH,上页图中0832口地址如下:,P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0,口地址,# 0 # # # # # # # # # # # # # #,ORG 0000H START: MOV A,#81H ;8255的PB、 PA口输出,PC输 入,方式0 MOV DPTR,#7FFFH ;8255控制字地址 MOVX DPTR,A;PA为输入状态,PB、PC为输出状态 MOV 70H,#0DH
21、 MOV 71H,#0AH MOV 72H,#10H MOV 73H,#10H MAIN: LCALL DIR ;显示程序 LCALL DACON ; DA转换子程序 LJMP MAIN,;主程序,MOV 73H,A ANL 73H,#0FH SWAP A MOV A,#0FH MOV 72H ,A,DACON: MOV A ,#102 MOV DPTR , #0BFFFH ;DAC0832接口地址 MOVX DPTR , A RET,数字量 模拟量 00H 0V 256(FFH) 5V 51 1V 102 2V 153 3V,;DA转换子程序,4位动态显示子程序:,DIR: MOV R0,7
22、0H;置缓冲器指针初值,MOV R3,0FEH;位选码的初值送R3,MOV A,R3,LD0: MOV DPTR,7CFFH;位选码PA口(PA.0位),;最左边LED亮,MOVX DPTR,A,MOV A,R0 ;显示数据A,MOV DPTR ,#DSEG1,MOVC A,ADPTR ;根据显示数据来查表取段码,DIR1: MOV DPTR ,#7DFFH MOVX DPTR,A ;段码8255 PB口,ACALL DL1ms ;该位显示1ms,INC R0 ;指针指向下一个数据单元,MOV A,R3 ;位选码送入A中,JNB Acc.3,LD1 ;判断是否扫描到最右边的 ; LED,如到最右边则返回,RL A ;位选码向左移一位,准备让 ; 右边的下一位LED亮,MOV R3,A ;位选码送R3中保存,AJMP LD0 ;,LD1: RET ;,DSEG1: DB 3FH,06H,5BH,4FH,66H,6DH ;共阴极段码表 DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 预售合同模板封面
- 2024年高校与企业产学研合作框架协议版
- 2024年集装箱运输车辆租赁及服务协议一
- 投资预付款合同模板
- 购买护理合同模板
- 理疗安全合同模板
- 2024年度场地承包经营具体协议范本
- 标准场地出租协议:2024年规范户外活动场地租赁书一
- 数字营销学 9第九章 数字营销渠道试题及答案
- 北京车牌2024年租赁协议详细版版
- 新课标-人教版数学六年级上册第四单元《比》单元教材解读
- 小学科学四年级食物中的营养
- 2023-2024学年北京市海淀区六年级数学第一学期期末达标检测试题含答案
- 钬激光碎石术后护理查房
- 肾性贫血络病的中医辨治
- 英语专业教学法方向论文写作指导
- 业扩报装技术工作总结
- 大学生创业理论与实践课程PPT完整全套教学课件
- 吊装方法与吊装方案全
- 口腔颌面部损伤-口腔颌面部软组织损伤(口腔颌面外科课件)
- 管理经济学考试试题及答案
评论
0/150
提交评论