单片机AD及DA转换器优秀课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
00000000
±VREF (0/256)
DAC
0832
常
见
的
几
种
用
法 LE 为寄存命令。当 LE =1时,寄存器的输出随输入变化;LE =0时,数据 锁存在寄存器中,而不随输入数据的变化而变化
当ILE=1, CS=0, WR=10时, LE=11,允许数据输入,而当 WR1=1
时,LE 1 …=0
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
单片机AD及DA转换器优秀课 件
概述
在微机过程控制和数据采集等系统中,经常要对 过程参数进行测量和控制 。
连续变化的物理量 模拟量
wenku.baidu.com
Data
Data
A/D
微机
D/A
v/i
传感器 物理过程 执行机构
过程控制示意图
D/A转换接口扩展
一 单片机与D/A转换器的接口
8位CMOS数模转换芯片 DAC 0832: DAC0832
&
输入全为“0”,输出才为
“1”
输入任一为“1”
输出皆为“0”
直通方式: 输入寄存器和DAC寄存器共用一个地址,同时选通输出。
双缓冲器方式: 输入寄存器和DAC寄存器分配有各自的地址,可分别选通用同时输 出多路模拟信号。
【例9-6】在图9-30的输出端Vout产生-1.25V的电压输出。 解 Vout=-(D/256)×Vref,而Vref=5V,且XFER、CS和WR信号
√参考电压源,-10~+10V
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单电源供电端
CS
VCC
√8位D/A,分辨率=Vref/256
WR1
ILE
AGND
WR2
√CMOS低功耗器件,+5~+15V
D3
XFER
D2
D4
D1
D5
单电源供电
D0 Vref
D6 D7
Rfb
Iout2
√电流输出型器件(需外接运放) DGND
Iout1
√具有双缓冲控制输出
20 PIN DIP封装
√采用T型电阻解码网络结构
例2 产生锯齿波
MOV A,#00H ;起始值
MOV DPTR,#0FEFFH
MM:MOVX @DPTR,A ;送转换
INC A
NOP
NOP
NOP
;决定坡度
SJMP MM
DAC0832编程应用举例:例3产生三角波
数 字
输入数字量
量
与
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)
系 :
0 1 1 1 1 1 1 1 ±VREF (127/256)
常有效,因此使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可输出要求的电压,且需要进行一次对
+5V EA
30Px2
P2.0 WR
6MHz
GND
CS
Vref
XFER ILE
WR1 Rfb
+12V
WR2 Iout1
接
Iout2
uA741 +
示
AGND DGND
-12V
波
器
输出于数字量DATA相对应模拟量: MOV DPTR,#0FEFFH MOV A,#DATA MOVX @DPTR,A
单极性输出D/A
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”
非与门
DAC0832
CS
WR1 AGND
D3 D2 D1
D0 Vref Rfb DGND
VCC
ILE WR2 XFER D4 D5
D6 D7 Iout2 Iout1
20 PIN DIP封装
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单电源供电端
则数据被锁存
当 WR2 和 XFER 均为低电平时,LE2=1,此时允许D/A转换,否则 LE2 =0,将数据锁存于DAC寄存器中
DAC 0832 常 见 的 几 种 用 法
(a): DAC寄存器直通方式
(b): 输入寄存器直通方式
(c): 两个寄存器同时选通及锁存方式
DAC0832 常见的几种用法
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
DAC0832 与单片机的连接
89C51单片机
DAC 0832
+5V
P0.0—P0.7 8位 DI0—DI7 Vcc