实验报告
题目: 班级: 时间: 姓名:
实验目的
熟悉数模转换的基本原理,掌握D/A 的使用方法。
一、实验设备
CPU 挂箱、8086CPU 模块、示波器。
二、实验内容
利用D/A 转换器产生锯齿波、三角波和方波。
三、实验原理图
本实验用A/D 、D/A 电路
四、实验步骤
1、实验连线 CS0 CS0832 示波器 DOUT DS 跳线:1 2
2、用实验箱左上角的“VERF.ADJ ”电位器调节0832的8脚上的参考电压至5V 。
3、调试程序并全速运行,产生不同的波形。
4、用示波器观察波形。
六、实验提示
利用电位器“VERF.ADJ ”可以调零,“VERF.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 )
N 数据清零 数据=FFH ?
数据加一
开始 开始 锁存数据 转换输出 数据00送BX 寄存BX 中的数据输出到0832 延时 数据FF 送B X 寄存器 延时
程序三产生三角波
(实验程序名:dac-3.asm)
开始
数据清零
锁存数据
转换输出
数据加一
数据=FFH?
数据=FFH
锁存数据
转换输出
数据减一
数据=0?
八、程序代码清单:
DAC-1,产生锯齿波:
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,产生方波:
assume cs:code
code segment public
org 100h
start: mov dx,04a0h
mov cx,04fh
up1: mov bx,0
up2: mov ax,bx
out dx,ax
mov dx,04a2h
out dx,ax
mov dx,04a0h
loop up1
mov cx,04fh
up4: mov bx,0ffh
up3: mov ax,bx
out dx,ax
mov dx,04a2h
out dx,ax
mov dx,04a0h
loop up4
jmp start
code ends
end start
DAC3,产生三角波:
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
九、实验代码所得波形:
图1:实验所得锯齿波图形
图2:实验所得方波图形
图3:实验所得三角波图形
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论