D/A转换实验
单片机80C51实验项目
一.实验要求
编写程序,使D/A转换模块循环输出锯齿波和三角波.
二.实验目的
1.了解D/A转换的基本原理.
2.了解D/A转换芯片0832的性能及编程方法.
3.了解单片机系统中扩展D/A转换的基本方法.
三.实验电路及连线
CS0832接8300H.
四.实验说明
D/A转换是把数字量转化成模拟量的过程,本实验输出为模拟电压信号,本次实验生成的波形较为简单,有兴趣者可试编程序生成各种波形,如方波,正弦波等,也可与键盘显示模块结合起来,构成一个简单的波形发生器,通过键盘输入各种参数,如频率,振幅(小于+5V),方波的占空比等.
五.实验程序框图
六.实验程序
D_APORT EQU 8300H ;0832 口地址
ORG 0000H
AJMP START
ORG 0040H
START:
MOV SP,#60H ;产生锯齿波
mov r0,#0ffh
MOV A,#00H
mov dptr,#d_aport
bb: movx @dptr,a
inc a
cjne a,#0ffh,bb
djnz r0,bb
mov r0,#0ffh ;产生三角波
MOV A,#00H
mov dptr,#d_aport
cc: movx @dptr,a
inc a
cjne a,#0ffh,cc
dd: movx @dptr,a
dec a
cjne a,#0ffh,dd
djnz r0,cc
sjmp start
end