实验一_DA转换实验
- 格式:doc
- 大小:24.00 KB
- 文档页数:2
实验一 D/A转换实验
一、实验目的
1、熟悉CCS开发环境。
2、熟悉D/A转换的基本原理。
3、了解DSP和外围器件的处理能力。
4、了解DSP对数据的处理能力。
二、实验设备
计算机、ZY13DSP12BD实验箱、5402EVM板。
三、实验原理
采用查找表的方法,在DSP的内部RAM中放上正弦波的数据表,在D/A输出的时候查找表中的数据,更改查找表的数据,就可以在D/A端输出不同的波形。
四、实验内容
能够产生正弦波,并可由示虚拟示波器显示出来。
五、实验程序说明
;======================== main.asm =========================
;
.mmregs
.def _c_int00
.include c54.inc
.ref c54init
;D/A TLC7524地址
DA_ADDR .set 0x0002
.data
*放置正弦波查找表
sin_table:
.word 255,254,252,249,245,239,233,225
.word 217,207,197,186,174,162,150,137
.word 124,112,99,87,75,64,53,43
.word 34,26,19,13,8,4,1,0
.word 0,1,4,8,13,19,26,34
.word 43,53,75,87,99,112,124
.word 137,150,162,174,186,197,207,217
.word 225,233,239,245,249,252,254,255
*设置D/A输出缓冲区 .bss DA_DATA,1
*设置D/A输出计数器
.bss DA_NUM,1
.sect "progsys"
.align 0x10
_c_int00:
STM #0x0f80,SP
CALL c54init
LD #sin_table ,DP
LOOP:
ST #0,DA_NUM
STM #sin_table,AR1 ;查找表的首地址
SINLOOP:
MVDK *AR1+,DA_DATA
PORTW DA_DATA,DA_ADDR
RPT #1000
NOP
ADDM #1,DA_NUM
CMPM DA_NUM,#63 ;共有64个点
BC SINLOOP,NTC ;当输出不到64点的时候继续向下计数
B LOOP ;当输出达到64点的时候重复计数
.end
六、实验步骤
1、 虚拟示波器的使用:打开电源APW1和APW2。用示波器观察信号源的S1。调节S1幅度调节(RW8)和频率调节(RW2)使得S1输出的信号频率为1.5KHz,幅度为1V左右。同理调节信号S2的使得输出的频率为15KHz,幅度为1V左右,记录波形。
2、 将主板上的J4同5402EVM板上的J4用40针的排线相接,注意方向,在EVM板上排线的第一脚向上(40芯排线中有凸起的标识面向左端),然后的仿真接口接好仿真器,并且打开主板电源和EVM板的电源开关。
3、 运行CCS软件,打开项目da.pjt,装载da.out并运行。
接好虚拟仪器模块的示波器部分(具体使用方法参考第一章);将D/A的输出端D/A OUT接上滤波模块的X1输入端,在虚拟示波器上观察D/A输出的波形,并记录。