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

  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

相关文档
最新文档