当前位置:
文档之家› 51单片机(AD及DA转换器)PPT优秀课件
51单片机(AD及DA转换器)PPT优秀课件
连续变化的物理量 模拟量
Data
D传感器 物理过程 执行机构
过程控制示意图
2
D/A转换接口扩展
3
一 单片机与D/A转换器的接口
8位CMOS数模转换芯片 DAC 0832: DAC0832
CS
VCC
√8位D/A,分辨率=Vref/256
WR1
ILE
AGND
WR2
√CMOS低功耗器件,+5~+15V
0 1 1 1 1 1 1 1 ±VREF (127/256)
00000000
±VREF (0/256)
8
DAC
0832
常
见
的
几
种
用
法 LE 为寄存命令。当 LE =1时,寄存器的输出随输入变化;LE =0时,数据 锁存在寄存器中,而不随输入数据的变化而变化
当ILE=1, CS=0, WR=10时, LE=11,允许数据输入,而当 WR1=1
&
输入全为“0”,输出才为
“1”
输入任一为“1”
输出皆为“0”
直通方式: 输入寄存器和DAC寄存器共用一个地址,同时选通输出。
双缓冲器方式:
输入寄存器和DAC寄存器分配有各自的地址,可分别选通用同时输
出多路模拟信号。
11
【例9-6】在图9-30的输出端Vout产生-1.25V的电压输出。 解 Vout=-(D/256)×Vref,而Vref=5V,且XFER、CS和WR信号
常有效,因此使D=64即可输出要求的电压。
汇编程序 MOV P1, #64
C语言程序
#include <reg51.h> P1 = 64;
【例9-7】在图9-31的输出端Vout产生-2.5V的电压输出,设Vref为5V。 解 Vout=-(D/256)×Vref,使D=128可输出要求的电压,且需要进行一次对
时,LE 1 …=0
则数据被锁存
当 WR2 和 XFER 均为低电平时,LE2=1,此时允许D/A转换,否则 LE2
=0,将数据锁存于DAC寄存器中
9
DAC 0832 常 见 的 几 种 用 法
(a): DAC寄存器直通方式 (b): 输入寄存器直通方式
(c): 两个寄存器同时选通及锁存方式
10
DAC0832 常见的几种用法
+5V EA
30Px2
P2.0 WR
6MHz
GND
DI0—DI7
Vcc
CS
Vref
XFER ILE
WR1 Rfb
WR2 Iout1
Iout2
AGND DGND
+5V
+12V uA741 +
-12V
输出于数字量DATA相对应模拟量: MOV DPTR,#0FEFFH MOV A,#DATA MOVX @DPTR,A
D7
输 入
寄
存
D0
器
ILE 1 &
LE1 1
CE 0
1
WR1 0 ≥1
WR2 0
1
XFER 0 ≥1
DAC
D/A
寄
转
存
换
器
器
LE2
LE
Vref Iout2 Iout1
Rfb
LE=1,Q 跟随 D LE=0,Q 锁存 D
6
DAC0832 与单片机的连接
89C51单片机
DAC 0832
P0.0—P0.7 8位
DAC0832
CS
WR1 AGND
D3 D2 D1
D0 Vref Rfb DGND
VCC
ILE WR2 XFER D4 D5
D6 D7 Iout2 Iout1
20 PIN DIP封装
5
DAC0832 内部结构框图
D0—D7:8位数字量输入端 /CS: 片选端,低有效 ILE: 数据锁存允许,高有效 /WR1: 写控制信号1,低有效 /WR2: 写控制信号2,低有效 /XFER: 数据传送控制信号 Iout1: 电流输出端1 LE Iout2: 电流输出端2 Rfb: 内置反馈电阻端 Vref: 参考电压源,-10~+10V DGND:数字量地 AGND:模拟量地 Vcc: +5~+15V单电源供电端
D3
XFER
D2
D4
D1
D5
单电源供电
D0 Vref
D6 D7
Rfb
Iout2
√电流输出型器件(需外接运放) DGND
Iout1
√具有双缓冲控制输出
20 PIN DIP封装
√采用T型电阻解码网络结构
√参考电压源,-10~+10V
4
DAC 0832 引脚定义
D0—D7:8位数字量输入端 /CS: 片选端,低有效 ILE: 数据锁存允许,高有效 /WR1: 写控制信号1,低有效 /WR2: 写控制信号2,低有效 /XFER: 数据传送控制信号 Iout1: 电流输出端1 Iout2: 电流输出端2 Rfb: 内置反馈电阻端 Vref: 参考电压源,-10~+10V DGND:数字量地 AGND:模拟量地 Vcc: +5~+15V单电源供电端
接 示 波 器
7
单极性输出D/A
数 字
输入数字量
量
与
MSB … LSB
模拟量输出
(V)
模 拟
1 1 1 1 1 1 1 1 ±VREF (255/256)
量
的 转
1 0 0 0 0 0 1 0 ±VREF (130/256)
换 关
1 0 0 0 0 0 0 0 ±VREF (128/256)
系 :
数模及模数转换器接口
要求:
理解掌握常用数模变换DAC和模数变换 ADC器件(DAC0832、ADC0804)的应用方 法及和单片微机的接口与应用编程实例
数模变换DAC和模数变换ADC接口器件原理 DAC0832原理及应用(波形发生器) ADC0804原理及应用(电压测量)
1
概述
在微机过程控制和数据采集等系统中,经常要对 过程参数进行测量和控制 。
DAC0832的写操作,写地址选择为7000H。
汇编程序
MOV DPTR, #7000H MOV A, #128 MOVX @DPTR, A
C语言程序
#include <absacc.h> XBYTE[0x7000] = 128;
DAC0832 的编程应用举例
例1 产生矩形波
LL:MOV A,#00H ;低电平 MOV DPTR,#0FEFFH MOVX @DPTR,A ;送转换 LCALL DMS1 ;低宽度 MOV A,#0FFH ;高电平 MOVX @DPTR,A ;送转换 LCALL DMS2 ;高宽度 SJMP LL
D7
输 入
寄
存
D0
器
ILE 1 &
LE1 1
CE 0
1
WR1 0 ≥1
WR2 0
1
XFER 0 ≥1
Vref
DAC
D/A Iout2
寄 存
转 换
Iout1
器
器
Rfb LE2
LE=1,Q 跟随 D LE=0,Q 锁存 D
或非门
≥1
输入任一为“1”输出皆为 “0” 输入全为“0”, 输出才为“1”
非与门