DAC0832实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DAC0830/0831/0832是8位分辩率的D/A转换集成芯片,与微处理器完全兼容。
这个系列的芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到了广泛的应用这类D/A转换器由8位输入锁存器、8位DAC寄存器、八位D/A转换电路及转换控制电路构成。
DAC0832的应用特性与引脚功能
DAC0830系列芯片是一种具有两个输入数据寄存器的8位DAC,是一个8位D/A转换器芯片,单电源供电,从+5V~+15V均可正常工作。
其主体部分为由T型状态。而模拟开关控制标准电源在T型电阻网络所产生的电流。输入的数字量通过两级缓冲器送到 D/A 转换电路。通过对这两级缓冲器进行控制,可以实现直通、单缓冲、双缓冲三种工作方式。
1)DAC0832内部结构和引脚
DAC0832的内部结构如图所示:
DAC0832引脚如下图所示,它采用20线双列直插式封装,引脚功能如下:
(1)D7~D0——转换数据输入。
(2)CS——片选信号(输入),低电平有效。
(3)ILE——数据锁存允许信号(输入),高电平有效。
(4)WR1——第一信号(输入),低电平有效。该信号与ILE 信号共同控制输入寄存器是数据直通方式还是数据锁存方式:当ILE=1和XFER=0时,为输入寄存器直通方式;当ILE=1和WR1 =1时,为输入寄存器锁存方式。
(5) WR2 ——第2写信号(输入),低电平有效.该信号与信号合在一起控制DAC寄存器是数据直通方式还是数据锁存方式:当 WR2=0和XFER=0时,为DAC寄存器直通方式; 当WR2=1和XFER=0时,为DAC寄存器锁存方式。
(6)XFER——数据传送控制信号(输入),低电平有效。
(7)Iout2——电流输出“1”。当数据为全“1”时,输出电流最大;为全“0”时输出电流最小。
(8)Iout2——电流输出“2”。DAC转换器的特性之一是:Iout1 +Iout2=常数。
(9)RFB——反馈电阻端
即运算放大器的反馈电阻端,电阻(15KΩ)已固化在芯片中。因为DAC0832是电流输出型D/A转换器,为得到电压的转换输出,使用时需在两个电流输出端接运算放大器,RFB即为运算放大器的反馈电阻。
(10)Vref——基准电压,是外加高精度电压源,与芯片内的电阻网络相连接,该电压可正可负,范围为-10V~+10V。
(11)DGND——数字地
(12)AGND——模拟地
2)DAC0832工作方式
DAC0832利用WR1 、 WR2 、ILE、XFER 控制信号可以构成三种不同的工作方式。
(1) 直通方式——WR1= WR2 =0时,数据可以从输入端经两个寄存器直接进入D/A转换器。
(2)单缓冲方式——两个寄存器之一始终处于直通,即WR1=0或WR2=0,另一个寄存器处于受控状态。
(3)双缓冲方式——两个寄存器均处于受控状态。这种工作方式适合于多模拟信号同时输出的应用场合。
本次实验主要是单缓冲。
所谓单缓冲方式就是使DAC0832的两个输入寄存器中有一个(多位DAC寄存器)处于直通方式,而另一个处于受控锁存方式。为使DAC寄存器处于直通方式,应使WR2 =0和XFER=0。为此可把这两个信号固定接地,或如电路中把WR2与WR1相连,把XFER与CS相连。为使输入寄存器处于受控锁存方式,应把WR1接80S51的WR,ILE接高电平。此外还应把CS接高位地址线或地址译码输出,以便于对输入寄存器进行选择。
out
单缓冲方式连接如图所示:
地址选择电路:
输出三角波代码如下: DATAS SEGMENT
;此处输入数据段代码 DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码 STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS START:
MOV AX,DATAS MOV DS,AX
B810H
IOY0B800-B81F
B811H B812H B813H B814H B815H B816H B817H
;此处输入代码段代码 MOV DX,0D801H NEXT:OUT DX,AL INC AL
CMP AL,0FFH JNE NEXT
NEXT1:OUT DX,AL DEC AL CMP AL,0 JNE NEXT1 PUSH AX MOV AH,11 INT 21H CMP AL,0 POP AX JZ NEXT
MOV AH,4CH INT 21H CODES ENDS
END START
DATAS SEGMENT
B812H
IOW IOR B810H
;此处输入数据段代码
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
MOV DX,0D801H
NEXT:OUT DX,AL
INC AL
CMP AL,0FFH
JNE NEXT
NEXT1:OUT DX,AL
DEC AL
CMP AL,0
JNE NEXT1
PUSH AX
MOV AH,11
INT 21H
CMP AL,0
POP AX
JZ NEXT
MOV AH,4CH
INT 21H
CODES ENDS
END START