搜索
您的当前位置:首页正文

使用DAC0832的DA转换实验

来源:星星旅游


实验一 使用DAC0832的D/A转换实验

一、实验目的

熟悉DAC0832数模转换器的特性和接口方法,掌握D/A 输出程序的设计和调试方法。 1、 DAC0832结构

DAC0832是用先进的CMOS/Si-Cr工艺制成的双列直插式单片8位D/A转换器。它可以直接和8088CPU相接口。它采用二次缓冲方式(有两个写信号/WR1、/WR2),这样可以在输出的同时,采集下一个数字量,以提高转换速度。 而更重要的是能够在多个转换器同时工作时,有可能同时输出模拟量。它的主要技术参数如下:分辨率为8 位,电流建立时间为1us,单一电源5V-15V直流供电,可双缓冲、单缓冲或直接数据输入。DAC0832内部结构见图5-3 。

图5-3 DAC0832内部功能

* /LE=“1”,Q输出跟随D输入,/LE=“0”,D端输入数据被锁存 2、 DAC0832引脚功能

*DI0~DI7:数据输入线,TTL电平,有效时间应大于90ns(否则锁存的数据会出错); *ILE:数据锁存允许控制信号输入线,高电平有效; */CS:选片信号输入线,低电平有效;

*/WR1:输入锁存器写选通输入线,负脉冲有效(脉宽应大于500ns)。当/CS为“0”、ILE为“1”、/WR1为“0”时,DI0~DI7状态被锁存到输入锁存器。

*/XFER:数据传输控制信号输入线,低电平有效;

*/WR2:DAC寄存器写选通输入线,负脉冲(宽于500ns)有效.当/XFER为“0”且/WR2有效时,输入锁存器的状态被传送到DAC寄存器中;

*Iout1:电流输出线,当输入为全1时Iout1最大; *Iout2:电流输出线,其值和Iout1值之和为一常数;

*Rfb:反馈信号输入线,改变Rfb端外接电容器值可调整转换满量程精度; *Vcc:电源电压线,Vcc范围为+5V~+15V;

*VREF:基准电压输入线,VREF范围为-10V~+10V; *AGND:模拟地; *DGND:数字地。

2、DAC0832工作方式

根据对DAC0832的输入锁存器和DAC寄存器的不同的控制方法,DAC0832 有如下三种工作方式:

(1) 单缓冲方式

此方式适用于只有一路模拟量输出或几路模拟量非同步输出的情形。

方法是控制输入锁存器和DAC寄存器同时接数,或者只用输入锁存器而把DAC寄存器接成直通方式。

(2) 双缓冲方式

此方式适用于多个DAC0832同时输出的情形

方法是先分别使这些DAC0832的输入锁存器接数,再控制这些DAC0832同时传递数据到DAC寄存器以实现多个D/A转换同步输出。

(3) 直通方式

此方式宜于连续反馈控制线路中。

方法是使所有控制信号(/CS、/WR1、/WR2、ILE、XFER)均有效。 4、电流输出转换成电压输出

DAC0832的输出是电流,有两个电流输出端(Iout1和Iout2),它们的和为一常数。 使用运算放大器,可以将DAC0832的电流输出线性地转换成电压输出。根据运放和DAC0832的连接方法,运放的电压输出可以分为单极型和双极型两种。图5-4是一种单极型电压输出电路。

图5-4中,DAC0832的Iout2被接地,Iout1接运放LM324的反相输入端,LM324的正相输入端接地。运放的输出电压Vout之值等于Iout1与Rfb之积,Vout 的极性与DAC0832的基准电压VREF极性相反。Vout =-〔VREF×(输入数字量的十进制数)〕/256, 如果在单极型输出的线路中再加一个放大器,便构成双极型输出线路。

图5-4 0832单极型电压输出电路

三、实验内容 1、实验原理

实验原理如图 5-5所示,由于DAC0832有数据锁存器、选片、读、写控制信号线,故可与 8088CPU 总线直接接口。图中是只有一路模拟量输出, 且为单极型电压输出。DAC0832工作于单缓冲方式,它的ILE接+5V,CS-0832作为0832芯片的片选CS。这样, 对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器、模拟量输出随之而变化。

+12VVCCUB12ALM3241VB119014OUT13GND24OUT111RB111K+12V20RB1210K-12V5GND6lsbDI0DI1DI2DI3DI4DI5DI6msbDI7CSXfer765416151413117GNDD0D1D2D3D4D5D6D77UB12BRB1320KRB1410KVref+5vRB1520K109LM324RB1610KIout1Iout2RfbVrefOUT1GND98Vcc1112Vref_5VVCCRB1720KUB12CLM3248OUT2CB11104EB11220U/10V19182ILEWR2WR1UB110832GNDIOWDB11IN4148DB12RB18IN414820KY7CS_0832GND 图5-5

2 、 实验线路的连接

将0832片选信号CS-0832插孔和译码输出Y7插孔相连。 3 、实验软件编程提示

本实验要求在OUT1端输出方波信号,方波信号的周期由延时时间常数确定。 根据Vout =-〔VREF×(输入数字量的十进制数)〕/256,当数字量的十进制数为256(FFH)时,由于VREF =-5V,Vout = +5V。当数字量的十进制数为0(00H) 时, 由于VREF = - 5V,Vout = 0V。因此,只要你将上述数字量写入DAC0832端口地址时,模拟电压就从OUT1 端输出 。

四、实验软件框图:

五、实验软件参考程序

见随机光盘,文件名为H0832-1.ASM 六、实验步骤

1、根据原理图正确连接好实验线路 2、正确理解实验原理 3、运行实验程序

在DVCC-8086JHN显示器上显示 “0832 - 1”。用示波器测量DAC0832 下方OUT1插孔,应有方波输出,方波的周期约为1ms。

实验程序如下:

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS,SS:STACKS START:

MOV AX,DATAS MOV DS,AX MOV DX,0070H MOV AL,0FFH

DACON1:

OUT DX,AL

MOV CX,0400H

DACO2:

LOOP DACO2 NOT AL JMP DACON1

;此处输入代码段代码 MOV AH,4CH INT 21H CODES ENDS

END START

因篇幅问题不能全部显示,请点此查看更多更全内容

Top