数字信号转换为模拟信号实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、实验目的
熟悉数模转换的基本原理,掌握D/A的使用方法。

二、实验内容
利用D/A转换器产生锯齿波和三角波。

三、实验原理图
本实验用A/D、D/A电路
四、实验步骤
1、实验接线
CS0 ↔CS0832 示波器↔DOUT DS跳线:1 ↔2
2、用实验箱左上角的“VERF.ADJ”电位器调节0832的8脚上的参考电压至5V。

3、调试程序并全速运行,产生不同波形。

4、用示波器观察波形。

五、实验提示
利用电位器“ZERO.ADJ”可以调零,“RANGE.ADJ”电位器调整满偏值。

DAC0832在本实验中,工作在双缓冲接口方式下。

当地址线A1=0时可锁存输入数据;当A1=1时,可起动转换输出。

所以要进行D/A转换需分二步进行,方法如下:
MOV DX,ADDRESS ;ADDRESS片选信号偶地址
MOV AL,DATA
OUT DX,AL
ADD DX ,2
OUT DX,AL
六、程序框图
程序一产生锯齿波程序二产生三角波
(实验程序名:dac-1.asm) (实验程序名:dac-2.asm)
七、程序源代码清单
dac-1.asm
assume cs:code
code segment public
org 100h
start: mov dx,04a0h
up1: mov bx,0
up2: mov ax,bx
out dx,ax ;锁存数据 mov dx,04a2h
out dx,ax ;输出使能 mov dx,04a0h
inc bx ;数据加一
jmp up2
code ends
end start
dac-2.asm
assume cs:code
code segment public
org 100h
start: mov dx,04a0h
mov bx,0
up: mov ax,bx
out dx,ax ;锁存数据 mov dx,04a2h
out dx,ax ;输出使能 inc bx
mov dx,04a0h
cmp bx,0ffh
jne up ;产生三角波上升沿 down: mov ax,bx
out dx,ax ;锁存数据
mov dx,04a2h
out dx,ax ;输出使能
dec bx
mov dx,04a0h
cmp bx,0
jne down ;产生三角波下降沿 jmp up
code ends
end start。

相关文档
最新文档