DSP课程设计正弦信号发生器的设计Word文档下载推荐.docx

上传人:b****3 文档编号:18274354 上传时间:2022-12-15 格式:DOCX 页数:16 大小:262.17KB
下载 相关 举报
DSP课程设计正弦信号发生器的设计Word文档下载推荐.docx_第1页
第1页 / 共16页
DSP课程设计正弦信号发生器的设计Word文档下载推荐.docx_第2页
第2页 / 共16页
DSP课程设计正弦信号发生器的设计Word文档下载推荐.docx_第3页
第3页 / 共16页
DSP课程设计正弦信号发生器的设计Word文档下载推荐.docx_第4页
第4页 / 共16页
DSP课程设计正弦信号发生器的设计Word文档下载推荐.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

DSP课程设计正弦信号发生器的设计Word文档下载推荐.docx

《DSP课程设计正弦信号发生器的设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《DSP课程设计正弦信号发生器的设计Word文档下载推荐.docx(16页珍藏版)》请在冰豆网上搜索。

DSP课程设计正弦信号发生器的设计Word文档下载推荐.docx

整个系统软件由主程序和基于泰勒展开法的SIN子程序组成,相应的软件流程图如图。

4、设计内容

1、设置

在Family下选择C55xx,将看到所有C55xx的仿真驱动,包括软件仿真和硬件仿真;

在Platform下选择Simulator,在AvailableFactoryBoards中只显示软件仿真驱动,选中相应的驱动;

双击C55xxRev4.0CPUFunctionalSimulator,可以在MySystem下看到所加入的驱动;

点击Save&

Quit,将保存设置退出SetupCCStudiov3.1并启动运行CCStudio。

2、编写汇编源程序sin。

3.、建立汇编源程序

在CCS环境下,点击file菜单命令,打开一个空白文档,将汇编程序输入。

单击e菜单命令,在D:

\programfiles\ti\myprojects下保存文件名为sin,并选择保存类型为*.asm。

4、建立链接命令文件。

5、创建新的工程文件

启动CCS,在Project菜单中选择New项,在Project中输入denglin,CCS将创建一个名为denglin.pjt的工程。

6、将文件添加到工程中

在工程中添加源文件,执行菜单project/addfilestoproject,把sin文件添加到工程中。

7、生成和运行程序

(1)选择菜单命令Project→RebuildAll,对工程重新编译、汇编和链接,主窗口下方的信息窗口将显示build进行汇编、编译和链接的相关信息。

(2)选择菜单命令Program,在当前目录的Debug目录下选择sin并打开,将Build生成的程序加载到DSP中。

(3)选择菜单命令Debug→Run或在Debug工具栏上单击Run按钮,运行该程序。

8、观察运行结果

点击view/gragh菜单命令观看图像

5、主要参数

6、源程序

汇编源程序sin

.mmregs

.defstart

.defd_xs,d_sinx,d_xc,d_cosx,sinx,cosx

sin_x:

.usect"

sin_x"

360

STACK:

STACK"

10H

k_theta.set286;

theta=pi/360(0.5deg)

start:

.text

STM#STACK+10H,SP

STMk_theta,AR0

STM0,AR1

STM#sin_x,AR6

STM#90,BRC

RPTBloop1-1

LDMAR1,A

LD#d_xs,DP

STLA,@d_xs

STLA,@d_xc

CALLsinx;

d_sinx=sin(x)

CALLcosx;

d_cosx=cos(x)

LD#d_sinx,DP

LD@d_sinx,16,A;

A=sin(x)

MPYA@d_cosx;

B=sin(x)*cos(x)

STHB,1,*AR6+;

AR6----2*sin(x)

MAR*AR1+0

loop1:

STM#sin_x+89,AR7;

sin91(deg.)-sin179(deg.)

STM#88,BRC

RPTBloop2-1

LD*AR7-,A

STLA,*AR6+

loop2:

STM#179,BRC;

sin180(deg.)-sin359(deg.)

STM#sin_x,AR7

RPTBloop3-1

LD*AR7+,A

NEGA

loop3:

STM#sin_x,AR6;

generatesinwave

STM#1,AR0

STM#360,BK

Bloop3

sinx:

.defd_xs,d_sinx

.data

table_s.word01C7H;

C1=1/(8*9)

.word030BH;

C2=1/(6*7)

.word0666H;

C3=1/(4*5)

.word1556H;

C4=1/(2*3)

d_coef_s.usect"

coef_s"

4

d_xs.usect"

sin_vars"

1

d_squr_xs.usect"

d_temp_s.usect"

d_sinx.usect"

d_l_s.usect"

SSBXFRCT

STM#d_coef_s,AR5;

movecoeffstable_s

RPT#3

MVPD#table_s,*AR5+

STM#d_coef_s,AR3

STM#d_xs,AR2

STM#d_l_s,AR4

ST#7FFFH,d_l_s

SQUR*AR2+,A;

A=x^2

STA,*AR2;

(AR2)=x^2

||LD*AR4,B;

B=1

MASR*AR2+,*AR3+,B,A;

A=1-x^2/72,T=x^2

MPYAA;

A=T*A=x^2(1-x^2/72)

STHA,*AR2;

(d_temp)=x^2(1-x^2/72)

MASR*AR2-,*AR3+,B,A;

A=1-x^2/42(1-x^2/72);

T=x^2(1-x^2/72)

MPYA*AR2+;

B=x^2(1-x^2/42(1-x^2/72))

STB,*AR2;

(d_temp)=x^2(1-x^2/42(1-x^2/72))

A=1-x^2/20(1-x^2/42(1-x^2/72))

B=x^2(1-x^2/20(1-x^2/42(1-x^2/72)))

(d_temp)=B

A=1-x^2/6(1-x^2/20(1-x^2/42(1-x^2/72)))

MPYAd_xs;

B=x(1-x^2/6(1-x^2/20(1-x^2/42(1-x^2/72))))

STHB,d_sinx;

sin(theta)

RET

cosx:

.defd_xc,d_cosx

d_coef_c.usect"

coef_c"

table_c.word0249H;

C1=1/(7*8)

.word0444H;

C2=1/(5*6)

.word0AABH;

C3=1/(3*4)

.word4000H;

C4=1/2

d_xc.usect"

cos_vars"

d_squr_xc.usect"

d_temp_c.usect"

d_cosx.usect"

c_l_c.usect"

STM#d_coef_c,AR5;

movecoeffstable_c

MVPD#table_c,*AR5+

STM#d_coef_c,AR3

STM#d_xc,AR2

STM#c_l_c,AR4

ST#7FFFH,c_l_c

A=1-x^2/56,T=x^2

A=T*A=x^2(1-x^2/56)

(d_temp)=x^2(1-x^2/56)

A=1-x^2/30(1-x^2/56);

T=x^2(1-x^2/56)

B=x^2(1-x^2/30(1-x^2/56))

(d_temp)=x^2(1-x^2/30(1-x^2/56))

A=1-x^2/12(1-x^2/30(1-x^2/56))

SFTAA,-1,A;

-1/2

B=-x^2/2(1-x^2/12(1-x^2/30(1-x^2/56)))

MAR*AR2+

RETD

ADD*AR4,16,B;

STHB,*AR2;

cos(theta)

.end.mmregs

链接命令文件

MEMORY

{

PAGE0:

EPROM:

org=0E000H,len=1000H

VECS:

org=0FF80H,len=0080H

PAGE1:

SPRAM:

org=0060H,len=0020H

DARAM1:

org=0080H,len=0010H

DARAM2:

org=0090H,len=0010H

DARAM3:

org=0200H,len=0200H

}

SECTIONS

.text:

>

EPROMPAGE0

.data:

STACK:

SPRAMPAGE1

sin_vars:

DARAM1PAGE1

coef_s:

cos_vars:

DARAM2PAGE1

coef_c:

sin_x:

align(512){}>

DARAM3PAGE1

.vectors:

VECSPAGE0

}

7、实验结果及分析

结果成功生成了正弦波图像,表明改程序能通过TMS320C54x产生正弦信号

8、设计总结

这次实验通过与小组的探讨研究使我对这门学科的基本知识、理论解起来更加方便直观和深刻。

我同时明白了,做实验不是一味的砖牛角,而是需要相互探讨研究充分发挥团队力量才可在最短时间做出结果。

通过实验我基本了解了DSP应用系统开发方法和设计过程,掌握了汇编源程序的编辑、汇编和链接过程,熟悉了CCS集成开发环境,CCS的安装及设置,CCS集成开发环境,CCS的基本使用,调试应用程序。

我成功通过CCS软件应用C54X汇编语言实现了正弦信号发生装置,这次实验使我能够更真实地体会到DSP的功能和用途。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 广告传媒

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1