实验一_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输出的波形,并记录。