8位DA转换实验 实验报告 - 孔令宇 10284032 - 图文

更新时间:2023-11-07 11:01:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

8位D/A转换实验

学生:孔令宇

班级:计科10级1006班

任课教师:吴为民

一、实验目的

学习掌握数/模转换的基本原理,掌握DAC0832芯片的使用方法。 二、实验内容

按实验接线图编写转换程序,分别产生锯齿波,三角波并用示波器观察波形。 三、实验原理图

四、实验流程 1. 锯齿波

2. 三角波

五、实验代码 1.锯齿波

.model small .386 data segment data ends

code segment

assume cs:code,ds:data

start: mov al,00H J: mov dx,200H out dx,al inc al cmp al,0FFH jnz J mov al,00H jmp J code ends end start

2.三角波 .model small .386

data segment

;输出数据初值 ;DAC0832的地址 ;锯齿波输出 ;al+1

;是否等于0FFH

;不等于跳到J处,继续al+1 ;等于0FFH,重置al

data ends

code segment assume cs:code,ds:data

start: mov ax,data mov ds,ax

mov dx,200h

mov al,00h ;出数据从0开始 l1: out dx,al

inc al

;输出数据加1

jnz l1 ;al是否加满?未满继续 mov al,0ffh ;已满,al置全1

l2: out dx,al

dec al ;出数据减1 jnz l2 ;al是否减到0?不为0继续 jmp l1

code ends end start 六、实验数据

;为0,al加1

七、实验体会

与上周的中断实验相比,本次8位D/A转换实验较为顺利。通过本次实验,我对DAC0832芯片的使用方法有了更进一步的认识。

锯齿波和三角波的产生原理比较类似。在产生锯齿波时,将AL+1后与0FFH做比较,若是等于0FFH则重新置AL=00hH,若小于0FFH则继续执行AL+1,并再次与0FFH比较,直到AL=0FFG。在产生三角波时,前半部分的设计思路和锯齿波类似。当AL+1=0FFH时,再进行一次AL+1, AL=00H,以此作为判断条件,将AL置为0FFH,AL-1,开始产生三角波的下降部分。

本次实验中可能因为周围环境对示波器有一定干扰,三角波的波形在示波器上显示有毛刺,尝试了几次仍未解决,但三角波大体的波形已经显示成功。

本文来源:https://www.bwwdw.com/article/hr72.html

Top