版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> DSP課程設(shè)計(jì)報(bào)告</b></p><p> ——一定頻率范圍內(nèi)的方波生成</p><p><b> 目錄</b></p><p><b> 一、設(shè)計(jì)題目</b></p><p><b> 二、設(shè)計(jì)目標(biāo)</b><
2、/p><p><b> 1. 設(shè)計(jì)要求</b></p><p><b> 2.設(shè)計(jì)目的</b></p><p><b> 三、設(shè)計(jì)方案</b></p><p><b> 1.相關(guān)儀器的選擇</b></p><p><b&g
3、t; 2.設(shè)計(jì)原理</b></p><p><b> 四、設(shè)計(jì)內(nèi)容</b></p><p><b> 五、設(shè)計(jì)結(jié)果</b></p><p> 六、課程設(shè)計(jì)的參考文獻(xiàn)</p><p> 七、課程設(shè)計(jì)的結(jié)論及心得</p><p><b> 一、設(shè)
4、計(jì)題目</b></p><p> 一定頻率范圍內(nèi)的方波生成</p><p><b> 二、設(shè)計(jì)目標(biāo)</b></p><p><b> 1.設(shè)計(jì)要求</b></p><p> (1)利用DSP的IO引腳輸出方波</p><p> (2)頻率范圍5KHz~4
5、0KHz</p><p> (3)頻率連續(xù)可調(diào) </p><p> (4)頻率精度為100Hz</p><p><b> 2.設(shè)計(jì)目的</b></p><p> ?。?)熟悉TMS320VC5416的硬件結(jié)構(gòu)</p><p> ?。?)學(xué)會相關(guān)程序的編寫</p><p&g
6、t; ?。?)熟悉CCS軟件的使用</p><p><b> 三、設(shè)計(jì)方案</b></p><p> 相關(guān)實(shí)驗(yàn)設(shè)備的選擇:</p><p> CCS軟件,TMS320VC5416,示波器,導(dǎo)線</p><p><b> 設(shè)計(jì)原理:</b></p><p> 通過定時(shí)
7、器中斷程序產(chǎn)生方波,利用定時(shí)器在XF管腳輸出頻率可調(diào)的方波,設(shè)定時(shí)鐘頻率CLK=80MHz,則定時(shí)器的中斷周期為:1/80MHz*(1+7)*(1+9)=1us,再通過對計(jì)數(shù)器進(jìn)行50次,達(dá)到50us的低電平,改變輸出波形的電平,再分別計(jì)數(shù)不同的次數(shù)即可達(dá)到改變方波頻率的效果。</p><p><b> 四、設(shè)計(jì)內(nèi)容</b></p><p> ?。?)asm源程序代
8、碼:</p><p><b> .mmregs</b></p><p> .include "global.h54"</p><p> .include "mymem.h54"</p><p><b> .text</b></p><
9、;p> ;***************************************************</p><p> ;Function:main</p><p> ;Description:</p><p> ;main function of MyTimer0</p><p><b> ;<
10、;/b></p><p><b> ;Note:</b></p><p> ; DSP is initialized and the status of Timer is analyzed to</p><p> enable or disable the timer</p><p> ;*******
11、********************************************</p><p><b> _main</b></p><p> ssbxINTM ;INTM=1,屏蔽中斷</p><p> stm #d_stack+400h,sp ;init sp</p>&l
12、t;p> call DSP_INIT </p><p> RSBX INTM ; INTM=0,開中斷</p><p> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p> work_loop:<
13、;/p><p> ; enable timer</p><p> ANDM #0ffefH,*(TCR) ;TSS=0,啟動定時(shí)器</p><p><b> IDLE 1</b></p><p> BANZ work_loop,*AR1-</p><p> XORM #1,*(isFl
14、ag_Timer0) ;異或運(yùn)算</p><p> CMPM *(isFlag_Timer0),#1 ;TC=</p><p> BC Set_XF,TC</p><p> RSBX XF ;XF=0</p><p> STM #50,AR1</p><p> B work_loop</p>
15、;<p><b> Set_XF</b></p><p> SSBXXF ;XF=1</p><p> ST #10,*(Count0)</p><p> LD *(Count0),A</p><p> STLM A,AR1</p><p> B work_loop
16、</p><p> dead_loop:</p><p><b> nop</b></p><p><b> nop</b></p><p><b> nop</b></p><p> bdead_loop</p><p&
17、gt;<b> .end</b></p><p><b> ?。?)初始化程序:</b></p><p><b> .text</b></p><p><b> .mmregs</b></p><p> .include "global.
18、h54"</p><p> .include "mymem.h54" </p><p> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p> ; Function :
19、DSP_INIT ;</p><p> ; DESCRIPT: when dsp start work, it's be called ;</p><p> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
20、;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p><b> DSP_INIT:</b></p><p> ;MP/MC(6)=0, OVLY(5)=1</p><p> ANDM #0BFH,*(PMST) ;與運(yùn)算 BFH=1011 1111B</p><p&
21、gt;<b> nop</b></p><p><b> nop</b></p><p> ;DROM(3)=1, CLKOFF(2)=1</p><p> ORM #0ADH,*(PMST) ;或運(yùn)算 ADH=1010 1101B</p><p><b> nop</
22、b></p><p><b> nop</b></p><p> ;register init </p><p> STM #0h,SWWSR ;軟件等待狀態(tài)寄存器SWWSR的初始化</p><p> stm #CLKMOD_DIV, clkmd ; pll should have some ti
23、me delaying to work normally</p><p> rpt #(0x800-1)</p><p><b> nop </b></p><p> ;時(shí)鐘發(fā)生器 80M</p><p> Stm #CLKMD100,CLKMD ;CLKMD=4007H PLLMUL=4,P
24、LLNDIV=1,PLLDIV=0</p><p> Set_CLK_PLL</p><p> Rpt #(0x800-1)</p><p><b> nop</b></p><p> CMPM *(CLKMD),#CLKMD100 ;TC=</p><p> B
25、c Set_CLK_PLL,NTC </p><p> RSBX OVM ; 支持移溢出</p><p> stm #50,AR1</p><p> st #0,*(Count0)</p><p> st #0,*(Count1)</p><p>
26、 st #0,*(Count_25)</p><p> st #0,*(Count_25+1)</p><p> st #0,*(IsDelay)</p><p> st #0,*(isFlag_Timer0)</p><p> ;timer0 init,1us </p><p>
27、; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p> stm #TCR100,TCR ;init TCR, TSS=1,TDDR=9,free=1</p><p> stm #PRD100,PRD </p><p> ; PRD=07H,(PRD+1)*(TDDR+1)*Tclk<
28、/p><p> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p><b> RSBX SXM</b></p><p> Stm #0xFFFF,IFR ; clear IFR</p><p> stm #0x0008,IMR
29、 ;開放定時(shí)器</p><p><b> ret </b></p><p> ?。?)CMD配置文件:</p><p><b> MEMORY</b></p><p><b> {</b></p><p> PAGE 0: EPROG:
30、 origin = 0x100, len = 0x0500</p><p> VECT: origin = 0x0080, len = 0x80</p><p> PAGE 1: USERREGS: origin = 0x0B00, len = 0x0400</p><p> P
31、AGE 1: STACK_MEM: origin = 0x0600, len = 0x0500</p><p> EDATA: origin = 0x0f00, len = 0x0100</p><p> MYDATA: origin = 0x1000, len = 0x7000, fill=
32、0x0000 </p><p><b> }</b></p><p><b> SECTIONS</b></p><p><b> {</b></p><p> .vector: {} > VECT PAGE 0</p><p>
33、 .text: {} > EPROG PAGE 0</p><p> .bss: {} > USERREGS PAGE 1</p><p> .sysmem: {} > USERREGS PAGE 1</p><p> my: {} > USERREGS PAGE 1</p><p>
34、 stack_mem: {} > STACK_MEM PAGE 1</p><p> .data: {} > EDATA PAGE 1</p><p><b> }</b></p><p><b> ?。?)中斷向量表:</b></p><p><b>
35、.mmregs</b></p><p> .include "global.h54"</p><p> .include "mymem.h54"</p><p> .align 0x80</p><p> .sect".vector"</p>&l
36、t;p> IV_RESET:BD_main; 復(fù)位中斷,跳轉(zhuǎn)到程序的入口</p><p><b> NOP</b></p><p><b> NOP</b></p><p> IV_NMI:RETE; NMI中斷,開中斷返回</p><p><b> NOP
37、</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> IV_SINT17:RETE; 軟件中斷#17,開中斷返回</p><p><b> NOP</b></p><p>
38、;<b> NOP</b></p><p><b> NOP</b></p><p> IV_SINT18:RETE; 軟件中斷#18,開中斷返回</p><p><b> NOP</b></p><p><b> NOP</b></
39、p><p><b> NOP</b></p><p> IV_SINT19:RETE ; 軟件中斷#19,開中斷返回</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b
40、> NOP</b></p><p> IV_SINT20:RETE; 軟件中斷#20,開中斷返回</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p>
41、<p> IV_SINT21:RETE; 軟件中斷#21,開中斷返回</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> IV_SINT22:RETE;
42、 軟件中斷#22,開中斷返回</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> IV_SINT23:RETE; 軟件中斷#23,開中斷返回</p><
43、p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> IV_SINT24:RETE; 軟件中斷#24,開中斷返回</p><p><b> NOP</b>&
44、lt;/p><p><b> NOP</b></p><p><b> NOP</b></p><p> IV_SINT25:RETE; 軟件中斷#25,開中斷返回</p><p><b> NOP</b></p><p><b>
45、 NOP</b></p><p><b> NOP</b></p><p> IV_SINT26:RETE; 軟件中斷#26,開中斷返回</p><p><b> NOP</b></p><p><b> NOP</b></p><
46、p><b> NOP</b></p><p> IV_SINT27:RETE; 軟件中斷#27,開中斷返回</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b>&
47、lt;/p><p> IV_SINT28:RETE; 軟件中斷#28,開中斷返回</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> IV_SINT2
48、9:RETE; 軟件中斷#29,開中斷返回</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> IV_SINT30:RETE; 軟件中斷#30,開中斷返回</p
49、><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> ********************************************************************
50、*************</p><p> * 本程序未用此中斷*</p><p> *********************************************************************************</p><p> IV_INT0:RETE</p><
51、p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> ******************************************************************************
52、***</p><p> * 本系統(tǒng)未用*</p><p> *********************************************************************************</p><p> IV_INT1:RETE</p><p><b>
53、; NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> *********************************************************************************</p>
54、<p> * 外部中斷#2:本系統(tǒng)未用*</p><p> *********************************************************************************</p><p> IV_INT2:RETE</p><p><b> NOP&l
55、t;/b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> *********************************************************************************</p><p&
56、gt; * 內(nèi)部定時(shí)中斷#0:mytimer*</p><p> *********************************************************************************</p><p> IV_TINT0:BD timer0</p><p><b> PSHM ST0</
57、b></p><p><b> PSHM ST1</b></p><p> *********************************************************************************</p><p> * McBSP#0 接收中斷:本系統(tǒng)未用*</p>
58、;<p> *********************************************************************************</p><p> IV_BRINT0:RETE</p><p><b> NOP</b></p><p><b> NOP</b&g
59、t;</p><p><b> NOP</b></p><p> *********************************************************************************</p><p> * McBSP#0 發(fā)送中斷:本系統(tǒng)未用*</p><p
60、> *********************************************************************************</p><p> IV_BXINT0:RETE</p><p><b> NOP</b></p><p><b> NOP</b></p
61、><p><b> NOP</b></p><p> *********************************************************************************</p><p> * DMA通道#0 中斷:本系統(tǒng)未用*</p><p> ****
62、*****************************************************************************</p><p> IV_DMAC0:RETE</p><p><b> NOP</b></p><p><b> NOP</b></p><
63、p><b> NOP</b></p><p> *********************************************************************************</p><p> * 內(nèi)部定時(shí)中斷#1:本系統(tǒng)未用*</p><p> ****************
64、*****************************************************************</p><p> IV_TINT1:RETE</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b&g
65、t; NOP</b></p><p> *********************************************************************************</p><p> * 外部中斷#3:本系統(tǒng)未用*</p><p> ******************************
66、***************************************************</p><p> IV_INT3:RETE</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b&g
67、t;</p><p> *********************************************************************************</p><p> * HPI中斷:本系統(tǒng)未用*</p><p> **********************************************
68、***********************************</p><p> IV_HPINT:RETE</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p>&
69、lt;p> *********************************************************************************</p><p> * McBSP#1 接收中斷:本系統(tǒng)未用*</p><p> ******************************************************
70、***************************</p><p> IV_BRINT1:RETE</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p>
71、; *********************************************************************************</p><p> * McBSP#1 發(fā)送中斷:本系統(tǒng)未用*</p><p> *************************************************************
72、********************</p><p> IV_BXINT1:RETE</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> ****
73、*****************************************************************************</p><p> * DMA通道#4 中斷:本系統(tǒng)未用*</p><p> **********************************************************************
74、***********</p><p> IV_DMAC4:RETE</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> **************
75、*******************************************************************</p><p> * DMA通道#5 中斷:本系統(tǒng)未用*</p><p> ********************************************************************************
76、*</p><p> IV_DMAC5:RETE</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> Reserved1:</p>&l
77、t;p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> Reserved2:</p><p>
78、<b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> .text</b></p>&l
79、t;p> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p> ;;timer interrupt acknowledge</p><p> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><
80、;p><b> timer0:</b></p><p><b> popmST1</b></p><p><b> popmST0</b></p><p><b> rete </b></p><p><b> .end<
81、;/b></p><p><b> 五、設(shè)計(jì)結(jié)果:</b></p><p> 1.頻率為9.613kHz,占空比為51.90%的方波:</p><p> 2.頻率為6.579kHz,占空比為67.10%的方波:</p><p> 3.頻率為16.13kHz,占空比為17.78%的方波:</p>
82、<p> 六、課程設(shè)計(jì)的參考文獻(xiàn)</p><p> 《DSP技術(shù)與應(yīng)用實(shí)例》趙紅怡 編著 (電子工業(yè)出版社2012)</p><p> 《DSP實(shí)驗(yàn)教程:基于TMS320VC5416DSK》張濤 陳存彪 編著(機(jī)械工業(yè)出版社2009)</p><p> 七、課程設(shè)計(jì)的結(jié)論及收獲</p><p> 在CCS中用匯編語言編寫
83、源程序,可以實(shí)現(xiàn)輸出頻率連續(xù)可調(diào)的方波信號,下載到開發(fā)板TMS320VC5416上以后可用示波器測量輸出的方波波形和頻率。</p><p> 通過對一定頻率范圍內(nèi)的方波生成課程設(shè)計(jì)的實(shí)踐,讓我們對開發(fā)板TMS320VC5416的結(jié)構(gòu)有了更加直觀的了解,同時(shí)也對用匯編語言編寫程序更加熟練,也讓我們熟悉了CCS的開發(fā)環(huán)境。而且,在課程設(shè)計(jì)的過程中,小組成員們通過學(xué)校圖書館和上網(wǎng)等方式查閱了大量的資料,在閱讀了大量文
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- dsp課程設(shè)計(jì)——信號發(fā)生器(方波)
- 一定溫度區(qū)間范圍內(nèi)的雙連續(xù)相原油的流變性研究.pdf
- 貴港河道管理范圍內(nèi)
- 貴港河道管理范圍內(nèi)
- 方波合成電路課程設(shè)計(jì)
- 探討鍋爐范圍內(nèi)管道探傷
- 方波發(fā)生電路課程設(shè)計(jì)
- 河道管理范圍內(nèi)的工程建設(shè)方案
- 地震觀測環(huán)境保護(hù)范圍內(nèi)
- 3mhz~50mhz頻率范圍內(nèi)高頻地波雷達(dá)發(fā)射技術(shù)要求
- 地震觀測環(huán)境保護(hù)范圍內(nèi)
- 地震觀測環(huán)境保護(hù)范圍內(nèi)
- 課程設(shè)計(jì)報(bào)告--方波發(fā)生電路
- 3mhz~50mhz頻率范圍內(nèi)高頻地波雷達(dá)發(fā)射技術(shù)要求
- 課程設(shè)計(jì)--同頻率方波、三角波、正弦波一體發(fā)生器
- 機(jī)械設(shè)計(jì)考試范圍內(nèi)全部簡答題
- 課程設(shè)計(jì)報(bào)告---方波發(fā)生器設(shè)計(jì)
- 遼寧河道管理范圍內(nèi)采砂
- 自控原理課程設(shè)計(jì)---定常系統(tǒng)的頻率法超前校正
- matlab方波頻譜分析課程設(shè)計(jì)
評論
0/150
提交評論