3.10.3 DAC0832转换器的应用编程

3.10.3 DAC0832转换器的应用编程

1.应用电路

DAC0832的内部逻辑结构电路如图3.46所示,引脚图如图3.48所示。DAC0832主要分为如下三部分。

(1)8位输入寄存器,用于存放单片机传送的数字量,使输入数字量得到缓冲和锁存,由控制。

(2)8位DAC寄存器,用于存放带转换的数字量,由控制。

(3)8位D/A转换电路,受8位DAC寄存器输出的数字量控制,能输出和数字量成正比的模拟电流。因此,外接I/V转换的运算放大电路,才能得到模拟输出电压。

图3.48 DAC0832的引脚图

DAC0832各引脚功能如下:

(1)Vcc:电源的输入端,在+5~+15 V范围内。

(2)DGND:数字信号地。

(3)AGND:模拟信号地,最好与基准电压共地。

(4)D0~D7:8位数字信号输入端,使用时,与单片机的数据总线端口相连。

(5):片选信号输入端,低电平有效。

(6)ILE:数据锁存允许控制器,高电平有效。

(7):第一级输入寄存器写选通控制输入端,低电平有效。当=0,ILE=1,=0时,待转换的数据被锁存到第一级8位输入寄存器中。

(8):数据传送控制输入端,低电平有效。

(9):DAC寄存器写选通控制输入端,当=0,=0时,输入寄存器中的待转换数据被送入8位DAC寄存器。

(10)Rfb:外部反馈信号输入端,内部已有反馈电阻,根据需要也可外接电阻。

(11)Iout1:DAC电流输出1端,当输入数字量全为1时,达到最大值;当输入数字量全为0时,达到最小值。

Iout1+Iout2=常数

2.应用内容

1)设计及要求

设计如下。

(1)DAC0832工作于单缓冲方式,实现D/A转换,要求产生锯齿波、三角波,并用示波器观察电压波形。

(2)DAC0832工作于双缓冲方式,实现D/A同步转换电路,如图3.49所示。1#DAC的地址为DFFFH,2#DAC的地址为BFFFH,编程实现将20H~21H中两个单元的内容同步转换输出。

要求如下。

(1)用示波器测量D/A的输出,观察实验现象。

(2)为实现两路D/A同步输出的电路,两片DAC0832均接成双缓冲方式,接CPU的写信号,两片D/A转换芯片的引脚分别接P2.5和P2.6,并将两个引脚连在一起接P2.7。

2)解析

DAC0832可工作于双缓冲方式。CPU需要执行两次输出指令才可启动D/A转换。双缓冲方式的特点是数据接收和启动转换可以异步进行,即在对某数据转换的同时,能进行下一数据的接收,以提高转换速率。

3)参考程序

根据设计(1),实验接线图如图3.49所示。

图3.49 D/A实验接线图

(1)产生锯齿波信号的参考程序如下。

(2)产生三角波信号的参考程序如下。

根据设计(2),实验接线图如图3.50所示。

图3.50 D/A实验接线图

参考程序如下。