波形发生器实验
实验二 :波形发生器实验
一、实验目的:
1.掌握D/A转换器的原理及工作方法。
2.实现方波、三角波、锯齿波的输出显示。
二.实验设备:
1.方正PC 一台
2.PROTEUS 仿真系统 一套
三
.实验原理图:
四.实验内容:
对照上图,在PROTEUS 中绘制出来。电路由AT89C51和DAC0832组成,利用数模转换和程序算法实现波形的产生。在本实验中,三个按键KEY1、KEY2、KEY3分别为方波、锯齿波、三角波的输入,经编程实现3个波形的输出显示。要求在理解电路的基础上,建立KEIL 工程文件,编写程序,并生成hex 文件,进行实时仿真。
五.实验步骤:
1、在PROTEUS 中绘制原理图
2、建立KEIL 工程文件,编写程序,并生成hex 文件
4、打开元器件单片机属性窗口,在“Program File”上添加生成好的hex 文件。
5、点击仿真按钮,启动仿真。打开示波器,观察显示效果。
6、分别点击KEY1、KEY2、KEY3得到相应波形。
六.参考程序:
ORG 0000H
LJMP MAIN ORG 0030H
MAIN: JNB P1.1,KEY2 JNB P1.2,KEY3 KEY1: JNB P1.1,KEY2 JNB P1.2,KEY3 MOV A,#5 MOVX @DPTR,A LCALL
MOV
MOVX
LCALL
SJMP
KEY2: MOV
MOV
LOOP: JNB
JNB
MOVX
INC
CJNE
LJMP
KEY3: JNB
JNB
MOV
MOV
UP: MOVX
INC
JNZ
DOWN:DEC
MOVX
JNZ
SJMP
DELAY: MOV
DEL1: MOV
DEL2: DJNZ
DJNZ
RETI
END DELAY A,#00 @DPTR,A DELAY KEY1 A,#00H DPTR,#7FFH P1.0,KEY1 P1.2,KEY3 @DPTR,A A A,#0FFH,LOOP LOOP P1.0,KEY1 P1.1,KEY2 DPTR,#7FFH A,#00H @DPTR,A A UP A @DPTR,A DOWN KEY3 R7,#200 R6,#125 R6,DEL2 R7,DEL1