实验七 D/A 转换实验
一.
实验目的
1. 学习掌握数/模转换的基本原理。
2. 掌握DAC0832芯片的使用方法。
二. 实验设备
TDN86/88+教学实验系统一台
三. 实验内容及步骤
(一)系统中的DAC实验单元电路
1. DAC0832芯片介绍
DAC0832是8位芯片,采用CMOS工艺和R-2RT形电阻解码网络, 转换结果为一对差动电流
I01和 I02输出,其主要性能参数为:
·分辨率: 8位
·单电源:+5V-+15V
·参考电压:+10V一10V
·转换时间:1μS
·满刻度误差;士1LSB
·数据输入电平与TTL电平兼容
DAC0832的引脚和内部结构如图7一l所示。
图 7-1 DAC0832内部结构及引脚
2.实验单元中的DAC0832线路
图7-2实验单元中的DAC0832线路
(二) D/A 转换实验
按图7-3所示实验线路编写程序.实现数模转换,并产生锯齿波、脉冲波,并用示波器功能观察波形。在实验接线图中(l)为DAC0832实验接线图,(2)为测量单元接线图。根据该图接线.可通过PC示波器功能观察。
DA0832输出的波形。
图 7-3 DAC0832应用实验线路
实验程序如下:
(1)锯齿波发生程序
STACK SEGMENT STACK
DW 64 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE
START: MOV AL, 00H ;输出锯齿波最小值
A1: OUT
CALL DALLY
INC AL ;锯齿波值加1
CMP AL, 7FH ;一个锯齿波周期有无结束
JNC START ;否,继续将数值加1
JMP Al ;是,进行下一周期输出
DALLY: PUSH CX ;延时子程序
PUSH AX
MOV CX, 0001H
A3: MOV AX, 0200H
A4: DEC AX
JNZ A4
POP AX
POP CX
RET
CODE ENDS
END START
(2) 脉冲波发生程序
STACK SEGMENT STACK
DW 64 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE
START: MOV AL, 00H ;低电平输出
OUT 00H, AL
CALL DALLY ;延时,控制波形频率
MOV
OUT 00H,AL ;高电平输出
CALL DALLY
JMP START
DALLY : PUSH CX
PUSH AX
MOV CX, 0100H
A3 : MOV AX, 056CH
A4 : DEC AX
JNZ A4
POP AX
POP CX
RET
CODE ENDS
END START
实验步骤
1. 按图7-3接线。
2.输入程序并检查无误,经汇编、连接后装入系统。
3. 运行程序,输入CS及IP地址,观察DA输出波。
4.直接使用示波器观察,请将OUT端接至示波器探笔即可,程序中不需调 DALLY子程序。
四. 思考题
1. 试改变各信号频率,通过增减延时观察波形的变化。
2. 使DAC0832为双缓冲方式应如何接线,请画出原理图。
3. 若产生正弦波,程序如何编写?