第7章 数模及模数转换器接口 7.1 DA转换器知识讲解

上传人:yuzo****123 文档编号:137405416 上传时间:2020-07-08 格式:PPT 页数:57 大小:1.32MB
返回 下载 相关 举报
第7章 数模及模数转换器接口 7.1 DA转换器知识讲解_第1页
第1页 / 共57页
第7章 数模及模数转换器接口 7.1 DA转换器知识讲解_第2页
第2页 / 共57页
第7章 数模及模数转换器接口 7.1 DA转换器知识讲解_第3页
第3页 / 共57页
第7章 数模及模数转换器接口 7.1 DA转换器知识讲解_第4页
第4页 / 共57页
第7章 数模及模数转换器接口 7.1 DA转换器知识讲解_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《第7章 数模及模数转换器接口 7.1 DA转换器知识讲解》由会员分享,可在线阅读,更多相关《第7章 数模及模数转换器接口 7.1 DA转换器知识讲解(57页珍藏版)》请在金锄头文库上搜索。

1、第7章 数模及模数转换器接口,7.1 D/A转换器,7.2 MCS-51单片机与8位D/A转换器接口技术,7.4 D/A转换器接口技术举例,7.5 A/D转换器,下页,概 述,在微机过程控制和数据采集等系统中,经常要对 过程参数进行测量和控制 。,连续变化的物理量,如:温度、压力、流量 速度、位移 等等,物理过程,单片机,传感器,A/D,D/A,执行机构,物理过程,过程控制仪表示意图,模拟量,实现模拟量 到数字量的转换,实现数字量 到模拟量的转换,AI,AO,一、 DA转换器的性能参数,有时也用输入数字量的有效位数来表示分辨率。,(1)、分辨率,如十位DAC分辨率:,(2)、偏移误差,它是指输

2、入数字量为0时,输出模拟量对0的偏移值,即输出电压的大小正比于输入二进制数的大小,实现数字量到模拟量的转换,(4)、精度,输出模拟电压的实际值与理想值之差。即最大静态转换误差。参考电压波动是影响因素之一。,(5)、转换速度,即每秒钟可以转换的次数,其倒数为转换时间。,上页,下页,回目录,(3)、线性度,是指D/A转换器的实际转移特性与理想直线之间的最大误差或最大偏移,输入寄存器,DAC寄存器,D/A转换器,三大部分组成:,一个8位输入寄存器 一个8位DAC寄存器 一个8位D/A转换器,为寄存命令。当 =1时,寄存器的输出随输入变化; =0时,数据锁存在寄存器中,而不随输入数据的变化而变化,原理

3、:,当ILE=1, =0, =0时, =1,允许数据输入,而当 =1时, =0,则数据被锁存,引脚功能:,三、DAC0832管脚功能,四、8位D/A转换器 接口方法,1、单缓冲型接口方法,(a),图8-4(a)的接口电路是把DAC寄存器接成常通状态;即ILE接高电平, 和 接地, 与P2.7口连接, 与单片机的 端连接。,(b),图8-4(b)的接口电路是把输入寄存器接成常通状态;即ILE接高电平, 、 接地, 与P2.7口连接, 与单片机的 端连接。,(c),图8-4(c)的接口电路使两个寄存器同时选通及锁存;即将ILE接高电平 , 和 与单片机的 连接, 和 与P2.7口连接。,图8-5

4、双缓冲型接口电路,主要应用在多路D/A转换器同步系统中。,2、 双缓冲型接口方法,五、D/A转换器的输出方式,1、单极性输出,输出与数字量DATA相对应 模拟量: MOVDPTR,#7FFFH MOVA,#DATA MOVXDPTR,A,表8-1 单极性输出D/A关系,数字量与模拟量的转换关系:,单极性输出接口系统设计,题目要求:若在外部RAM区6000H607FH单元中存放着一个控制模型(128个8位二进制数),要求实现如下功能:按顺序从6000H开始的存贮区域中取出一个字节的二进制数据送往D/A转换器转换成电压输出,经过t延时后,再取下一个字节数据,转换成电压输出。直到128个字节都转换完

5、毕。再从头重复执行上述过程。,6264地址范围:6000H7FFFH,DAC0832地址:0BFFFH,ORG 0H LJMP DA0 ; DA0:MOV R7,#128;置数据长度 MOV DPTR,#6000H;预置暂存器 DA1:MOVX A,DPTR ;取数 MOV P2,#0BFH;置D/A指针高8位 MOV R0,#0FFH;置D/A指针低8位 MOVX R0,A ;送数 INC DPTR ;指向下一个数据 LCALL DLY ;调延时ts DJNE R7,DA1 ;128个数未完则转 LJMP DA0 ;重新开始 END ;结束,程序设计,2、双极性输出,VO2= (R2/R3)

6、VO1+(R2/R1) VREF) 代入R1、R2、R3的值,可得: VO2= (2VO1VREF) 设VREF =5V : 当数字量=00H时,VO1=0V, VO2= 5V; 当数字量=80H时,VO1= 2.5V,VO2=0V, 当数字量=00H时,VO1= 5V, VO2=5V。,运算放大器U3的作用是把运算放大器U2的单向输出电压转变成双向输出,其输出电压:,表8-2 双极性输出D/A关系 ,电压波形发生器,1、硬件设计,(1) 反向锯齿波程序清单 MSW:MOV DPTR,#0BFFFH;指向D/A输入寄存器 DA0: MOV R7,#80H ;置输出初值 DA1: MOV A,R

7、7 ;数字量送A MOVX DPTR,A ;送D/A转换 DJNZ R7,DA1 ;修改数字量 AJMP DA0 ;重复下一个波形,2、软件设计,(a),(2) 正向锯齿波程序清单 PSW: MOV DPTR,#0BFFFH ;指向D/A输入寄存器 DAP0:MOV R7,#80H ;置输出初值 DAP1:MOV A,R7 ;数字量送A MOVX DPTR,A ;送D/A转换 INC R7 ;修改数字量 CJNE R7,#255,DAP1 ;数字量255,转DAP1 AJMP DAP0 ;重复下一个波形,(3) 三角波程序清单 SSW:MOV DPTR,#0BFFFH DAS0:MOV R7,

8、#80H DAS1:MOV A,R7 ;80H0FEH MOVX DPTR,A INC R7 CJNE R7,#255,DAS1 DAS2: MOV A,R7 ;0FFH81H MOVX DPTR,A DEC R7 CJNE R7,#80H,DAS2 AJMP DAS0,+5V,(4) 正弦波电压输出正弦波电压输出为双极性电压,最简单的办法是将一个周期内电压变化的幅值(-5V+5V)按8位D/A分辨率分为256个数值列成表格,然后依次将这些数字量送入D/A转换输出。只要循环不断地送数,在输出端就能获得正弦波输出。 SIN: MOV R7,#00H DAS0:MOV A,R7 ; MOV DPT

9、R,#TABH;设指针 MOVC A,A+DPTR ;取数据 MOV DPTR,#8000H ; MOVX DPTR,A ;送D/A转换 INC R7 ;修改偏移量 AJMP DAS0 ; TAB: DB 80H,83H,86H,89H,8DH,90H DB93H,96H,99H,9CH,9FH,0A2H DB 0A5H,0A8H,0ABH,0AEH DB 6FH,72H,76H,79H,7CH,80H,8.5 A/D转换器,把连续变化的模拟量转换为相应位数的数字量。,广泛应用的三种类型ADC: 逐次逼近型ADC,如8位ADC0809,12位ADC1210,AD574等; 双斜率式积分式ADC

10、,如MC14433(三位半),icl7135(四位半)等; V/F变换式ADC,如LM331,AD650等,ADC的主要技术指标,其他重要指标:工作温度、精度、量程等,器件的最小量化单位,通常用数字量的位数累表示。位数越高,分辨率越高,转换期间对输入量微小变化的反应越灵敏。,完成一次A/D转换所需要的时间。表明器件速度的快慢,逐次逼近型ADC转换时间是微妙级的,双斜率式积分式ADC转换时间是百毫秒级的,V/F变换式ADC转换时间根据精度要求确定达到哪个秒级。,1、分辨率:,2、转换时间:,8.6 MCS-51单片机与8位A/D转换器接口技术,1、ADC0809的主要功能:, 分辨率为8位。 总

11、的不可调误差在(1/2)LSB和1LSB范围内。 典型转换时间为100s。 具有锁存控制的8路多路开关。 具有三态缓冲输出控制。 单一+5V供电,此时输入范围为05V。 输出与TTL兼容。 工作温度范围4085。,(1) IN0IN7:8个模拟量输入端。,(2) VREF (+),VREF ():正负参考电压,用来提供D/A转换器的基准参考电压。一般VREF (+)接+5V高精度参考电源,VREF ()接模拟地。,(3)START:启动A/D转换,当START为高电平时,A/D开始转换。,(4) EOC:转换结束信号。当A/D转换结束时,由低电平转为高电平。此信号可用作A/D转换是否完成的查询

12、信号或向CPU请求中断的信号。,2、引脚介绍,OE(OUTPUT ENABLE):输出允许信号或称为A/D数据读信号。当此信号为高电平时,可从A/D转换器中读取数据。此信号可作系统中的片选信号。 CLK:工作时钟,最高允许值为1.2MHz,可通过外接振荡电路改变频率,也可用系统ALE分频获得,当CLK为640kHz时,转换时间为100s。 (6) ALE:通道地址锁存允许,上升沿有效,锁存C、B、A通道地址,则选中的通道的模拟输入送A/D转换器。 (7) A、B、C:通道地址输入,C为最高,A为最低。 (8) D0D7:数字量输出线。 (10) VCC,GND:电源电压VCC接+5V,GND为

13、数字地。,3、转换时序,4、 8031与ADC0808/0809接口设计,接模拟量,例8-1 模拟量由通道0输入,转换成对应的数字量之后存入内部RAM的40H单元中。 程序清单: MOV R0,#40H ;置数据缓冲区指针 MOV DPTR,#7FF8H ;置IN0通道地址 MOVX DPTR,A ;IN0接A/D,并启动A/D JB P3.2,$ ;为高,则继续查询 MOVX A,DPTR ;数据读入A MOV R0,A ;存入40H单元,(1) 程序查询方式,根据测量系统要求不同以及CPU忙闲程度,通常多采用三种软件编程控制方式:程序查询方式、延时方式和中断控制方式。,2. ADC0808

14、/0809转换器程序设计方法,程序清单:CLR A ; MOV R2,A ; MOV R3,A ;清除工作单元R3R2 MOV R7,#8;作采样次数计数器 MOV DPTR,#7FFFH ;选IN7通道 L1:MOVX DPTR,A ;启动A/D转换 JB P3.2,$ ;等待A/D转换结束 MOVX A,DPTR ;采样 ADD A,R2;加低8位 MOV R2,A ;存低8位 MOV A,R3;取高8位 ADDC A,#0 ;加CY MOV R3,A;存高8位 DJNZ R7,L1;未完则继续,MOV R7,#3;R7作移位计数器 L2: CLR C ;清除CY MOV A,R3 ; R

15、RC A; MOV R3,A ; MOV A,R2 ; RRC A MOV R2,A ; DJNZ R7,L2 ;R3R2内容右移三次即除8 MOV 7FH,A ;存算术平均值,例8-2 求通道7模拟量8次采样的算术平均值,并存入内部RAM的7FH单元中。,这种取8次采样平均值的方法,可以消除干扰,使采样数据更稳定可靠。,(2) 延时方式读取ADC值,若8031的晶振为6MHz,ALE为1MHz,A/D转换时间小于100s,则延时程序清单如下: MOV Rn,#25 ;延时常数 DJNZ Rn,$ ;重复执行一次4s 为了确保转换完成,延时时间一定要大于A/D转换时间,(3) 中断采样方式,采

16、用中断方式。在中断方式中,CPU启动A/D转换后,可以继续执行主程序。当A/D转换结束时,发出一转换结束信号EOC,该信号经反相器接8031的P3.2()引脚,向CPU发出中断请求。CPU响应中断后,即可读入数据并进行处理。,例8-3 根据图8-22接口电路连接图,采用中断方式对IN0通道的模拟输入量依次采样16个点,存放在内部数据存贮器70H7FH单元中待用。 程序分为三部分: 初始化程序:对中断和各工作单元初始化; 主程序:启动A/D转换、控制通道地址/数据存贮器地址修改; 中断服务程序:读取A/D转换器数据、送存。,程序清单如下: ORG 0 LJMPSTART ORG 03H LJMPINT0P;初始化程序 START:MOV R0,#70H; RAM首地址 MOV R7,#16; 计数器 MOV SP,#3FH; 设堆栈区SETB IT0; 边沿触发SETB EX0 ; 开中断

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号