第一篇:沈陽理工大學 DSP課程設計-周錫青
《DSP技術綜合設計》課程設計教學大綱
課程編碼:030351008 周/學分:2周/4學分
一、大綱使用說明
本大綱根據電子信息工程專業2010版教學計劃制訂
(一)適用專業
電子信息工程專業
(二)課程設計性質
必修課
(三)主要先修課程和后續課程 1.先修課程:
微機原理、單片機、C語言程序設計、數字信號處理、DSP技術 2.后續課程: 畢業設計
二、課程設計目的及基本要求
本課程設計是電子信息工程專業的重要實踐性課程。是學習完《DSP技術》課程后進行的一次全面的綜合練習。在課程設計中,可以利用DSP開發軟件和DSP實驗開發板,完成相關的程序設計和調試。最后,可以看到程序在DSP上運行的結果。這樣,我們就可以讓學生更早的接觸到真實的實踐環境,可以極大地調動學生學習的積極性和主動性,增加學生動手機會,提高學生動手能力,從而訓練學生的實際工作能力,充實實驗項目,培養學生的綜合實驗技能,為以后的工作打下一個堅實的基礎;同時,通過對DSP技術領略,也能使學生對理論課的學習產生更大的興趣,對理論知識的掌握也能起到促進作用。
設計目的如下:
1、進一步了解DSP技術發展及趨勢,具備初步的獨立設計能力;
2、初步掌握DSP硬件、軟件設計等基本技能;
3、提高綜合運用所學的理論知識獨立分析和解決問題的能力;
4、通過完成一個具體硬件軟件實現過程,使學生了解計算機硬件軟件開發。
基本要求:根據實踐中的具體要求,學生自己可以設計出滿足需要的DSP硬件圖,編寫相應的程序。最后,調試出軟件硬件結果。驗證結果并進行分析、完成論文。
三、課程設計內容及安排
每個同學要根據具體的題目需求,設計出一個滿足要求的DSP硬件系統,編寫相應的軟件,對軟件進行編譯調試,實現題目中的要求。具體安排如下:
1.教師布置題目,學生查找資料;
2、調研題目要求,設計出合適的DSP硬件系統和軟件;
3、利用CCS軟件,調試編寫的軟件,使其完成題目要求。
4、寫設計論文:完成文檔整理,按照軟件工程的要求完成設計論文。
5、教師對整個系統做出評價與驗收:通過答辯的形式對程序的功能進行評價與驗收。
四、指導方式
由指導教師對課程設計同學進行分組,指定課程設計的題目和內容,講解部分題目要求。指導學生相關資料的查找、系統硬件設計、軟件設計,教授相關的調試軟件技巧,學生在規定的時間內,經過小組的協同工作和指導教師的輔導,完成題目。最后由指導教師進行驗收及評定。
五、課程設計考核方法及成績評定
1.考核方式:通過上機驗收、答辯及課程設計報告的評定綜合給出最后的成績。2.評分辦法:
(1)從以下幾個方面考核課程設計完成的成績:論文、功能完成情況、工作量 及難度,回答教師所提出的問題,課程設計過程中的工作態度等綜合打分。
①論文占30% ②功能完成情況及工作量占30% ③設計亮點占10% ④回答教師所提出的問題占20% ⑤課程設計過程中的工作態度(考勤)占10%(2)課程設計的選題新穎或實現了額外的功能,應予以適當加分。(3)成績評定實行優秀、良好、中等、及格和不及格五個等級的成績。
六、課程設計教材及主要參考資料
1、《DSP原理與應用實驗》,姜陽編,西安電子科技大學出版社,2008年9月
2、《TMS320C55xDSP應用系統設計》,趙洪亮,北京航空航天大學出版社,2008年8月
3、《TMS320VC55x系列DSP的CPU與外設》,清華大學出版社2005-12
4、《TMS320C55xDSP原理及其應用》,代少升,高等教育出版社圖書發行部 2010年12月
編寫人:周錫青 審核人:胡玉蘭 批準人:
第二篇:DSP課程設計
TMS320C54x與PC通信系統的設計(單號)
一、設計目的
本次課程設計的目的是為了進一步提高學生的自我開發能力,培養學生的查閱資料,獨立分析問題、解決問題以及實際動手的能力。也是對理論學習的一個應用和補充的過程。
二、設計的內容及要求
1、設計內容
主機接口HPI是一種高速、異步并行接口。TMS320C54x通過HPI接口與PC并行口的通信。
2、設計要求
(1)DSP最小硬件系統的設計
(2)TMS320C54x與PC并行口硬件電路設計(3)軟件設計
三、總體設計方案
四、硬件系統設計
五、軟件系統設計
六、心得體會
七、參考文獻
附錄1 軟件系統設計程序 附錄2 硬件系統原理圖
(注:按以上七個部分編寫論文,內容自己擴充)在PDF文檔中P158-177中有相關資料可查閱
本系統設計是要實現
TMS320C54x與TLC320AD50的通信系統的設計(雙號)
一、設計目的
本次課程設計的目的是為了進一步提高學生的自我開發能力,培養學生的查閱資料,獨立分析問題、解決問題以及實際動手的能力。也是對理論學習的一個應用和補充的過程。
二、設計的內容及要求
1、設計內容
模/數接口設計是DSP系統設計中一個重要的組成部分。本系統設計是要實現對模擬信號的采集,并將其轉換為數字信號通過TMS320C54x的串行通信接口將數據存儲、處理及輸出等功能。
2、設計要求
(1)DSP最小硬件系統的設計
(2)TMS320C54x與TLC320AD50串行口硬件電路設計(3)軟件設計
三、總體設計方案
四、硬件系統設計
五、軟件系統設計
六、心得體會
七、參考文獻
附錄1 軟件系統設計程序 附錄2 硬件系統原理圖
(注:按以上七個部分編寫論文,內容自己擴充)
第三篇:DSP課程設計教學大綱
DSP課程設計教學大綱 課程名稱:DSP課程設計 英文名稱:Design of DSP course 學 時:2周 學 分:2 適用專業:電子信息工程、通信工程專業本科生
課程類別:必修 課程性質:集中實踐環節 先修課程:數字信號處理、DSP原理與應用
教 材:《DSP系統設計與實現》,電子工業出版社,雷勇,2004年
一、課程性質與任務
DSP課程設計是數字信號處理和DSP原理與應用課程的后續實踐環節。通過本課程設計,幫助學生進一步領會和深化課堂上學到的有關數字信號處理的基本概念、基本原理以及基本的數字信號處理操作,進一步理解DSP芯片的硬件實現機理及其內部結構特點,掌握DSP系統的開發流程和基本編程方法,實踐工程的調試方法和仿真方法。通過DSP課程設計,加強學生的實際動手能力、分析問題與解決問題能力, 培養學生創新意識,為畢業后從事DSP系統設計方面的工作打下堅實的實踐基礎。
二、課程教學的基本要求:
作為電子信息工程、通信工程專業本科生的必修實踐環節,DSP課程設計要求學生有較扎實的理論基礎。進入課程設計前要認真復習數字信號處理和DSP原理與應用課程中的相關部分。課程設計采用課堂講述、自學、分組實踐相結合的方式,通過分析典型的例子,使學生熟悉并掌握DSP的開發流程和基本的編程方法。課程設計要求2—3人組成課設小組,在指定范圍內選定題目,每組選一題,題目應側重一個DSP芯片的具體應用方面。題目選定后,在教師的指導下,學生理解設計原理,分析重要電路單元,計算必要的參數并在此基礎上編寫程序,最后,在課程設計結束時獨立寫出理論分析完善、文理通順、字跡工整的課程設計報告并上交軟件程序。教師可根據作品的難易程度、參數指標、編程水平等進行評分。
三、課程內容及教學要求:
學生可從下列題目中任選一個作為DSP課程設計題目。
(一)C54x串口通信及A/D、D/A接口
教學要求:本題目要求學生了解AD50芯片的工作原理,理解C54x串口的工作過程,重點掌握多通道緩沖串口(McBSP)的使用,并在教師的指導下編寫程序,實現C54x與AD50之間的數據傳輸。
重點:1.McBSP的初始化
2.C54x與AD50的硬件接口電路
3.通過McBSP實現DSP芯片與AD50之間的數據交換 難點:程序的編寫與調試
(二)設計FIR數字濾波器
教學要求:復習FIR數字濾波器的設計方法,根據題目給出的技術指標,選擇合適的窗函數及階數,進一步得到系數表,實現滿足一定技術指標的低通數字濾波器。
重點:1.FIR數字濾波器的設計原理 2.編程實現數字濾波器 難點:窗函數的選擇與階數的確定
(三)設計IIR數字濾波器
教學要求:復習IIR數字濾波器的設計原理,以巴特沃斯模擬濾波器為基礎,通過雙線性變換法設計IIR數字濾波器,課題要求學生根據給出的技術指標確定巴特沃斯濾波器階數,求出3dB截止頻率,進一步得到數字濾波器極點和零點,并在教師指導下編寫程序,完成數字濾波功能。
重點:1.IIR濾波器的設計原理 2.計算濾波器相關參數 3.編程實現IIR濾波器
難點:對設計原理的理解,程序的設計與調試
(四)快速傅立葉變換的DSP實現
教學要求:復習FFT原理,深刻理解C54x輔助寄存器的使用及位倒序尋址等技巧,在教師指導下編程實現數字信號的快速傅立葉變換。
重點:1.快速傅立葉變換原理 2.C54x的位倒序尋址方式 難點:多級蝶形運算的實現
(五)正弦波信號發生器
教學要求:本題目要求學生復習正弦函數和余弦函數的泰勒級數展開式,掌握C54x系列DSP芯片的編程方法,在教師的指導下用C54x芯片產生頻率、相位、幅值可變的正弦波。
重點:1.產生正弦波的算法 2.匯編語言程序的具體實現 難點:正弦波的具體編程實現
四、考核方式
1.課程設計報告占50% 2.設計程序的實際工作情況、難易程度和技術指標等,占總成績的50%
五、課程的主要參考書
1、《DSP原理及應用》,電子工業出版社,鄒彥,第1版,2006;
2、《DSP集成開發與應用實例》,電子工業出版社,張雄偉,第1版,2002;
制定人: 何靜
審定:
批準:
2006年12月
第四篇:DSP課程設計心得 2
心得體會:
課程設計時間雖短,但是這次我也基本熟悉了一種新的集成開發環境CCS,學習新的知識的過程也是自己學習能力培養與提升的過程。
TDS510USB 仿真器驅動程序的安裝以及相應的配置流程也有了一定的了解。仿真環境的配置,到工程的建立,文件的加載,到程序的仿真,與目標板的鏈接與調試,整個過程在摸索中逐漸熟悉。對已有程序進行修改,重復相應的過程也能實現預定的功能,在短短的時間里能掌握這些基本就差不多了,由于有的需要配置的文件的缺失,無法完成對相應工程的配置設置,所以采用的參考例程里的程序,完成整個過程,這也是一個學習的過程。做項目不是一個人的事,每個成員都應積極的參與,為整個項目的完成提供保障,團隊的協作,盡可能的去發揮每個成員的專長,在整個項目的完成都能有所收獲,這才應該是做項目的真正目的,加強同學之間的交流,用心付出,共同享受帶給大家的成功的喜悅。相關課程的學習只是個基礎,在此基礎之上對相應的硬件與軟件結合,切實去體驗一個芯片所能實現的各種功能,去發現所學的知識會在哪些方面用到,是如何應用,有怎樣可以改進的方法,更深層次去掌握跟其他相關課程的交叉點,提升學習能力,從近期來看,可以為我們將要開始的畢業設計做準備,當做是一次練手,爭取出色完成畢業設計,為四年的大學交出一份完美的答卷。從長遠看,為自己以后的工作也在一定程度的奠定基礎,學習能力強了,自己就能比較快的接受新知識,更能適應社會對人的要求。
相信團隊的力量,同時也要提高個人解決問題的能力,讓自己在團隊中發揮的作用,將個人融入團隊中,才能讓自己有更大的收獲。好好珍惜每次鍛煉學習的機會,不斷提升自己,不斷超越自己,成就人生美好的夢想!
專業班級:微電子學
姓名
學號:
第五篇:dsp課程設計實驗報告總結
DSP課程設計總結
(2013-2014學年第2學期)
題
目 :
專業班級 :
電子1103
學生姓名 :
萬
蒙
學
號 :
11052304
指導教師 :
設計成績 :
2014 年 6 月 目
錄
一 設計目的--------3 二 系統分析--------3 三 硬件設計 3.1 硬件總體結構----------------------------3 3.2 DSP模塊設計----------------------------4 3.3 電源模塊設計---------------------------4 3.4 時鐘模塊設計---------------------------5 3.5 存儲器模塊設計-------------------------6 3.6 復位模塊設計---------------------------6 3.7 JTAG模塊設計-------------------------7 四 軟件設計
4.1 軟件總體流程----------------------7 4.2 核心模塊及實現代碼--------8 五 課程設計總結----------------------14
一、設計目的
設計一個功能完備,能夠獨立運行的精簡DSP硬件系統,并設計簡單的DSP控制程序。
二、系統分析
1.1設計要求 硬件要求:
(1)使用TMS320VC5416作為核心芯片。(2)具有最簡單的led控制功能。(3)具有存放程序的外部Flash芯片。(4)外部輸入+5V電源。(5)繪制出系統的功能框圖。
(6)使用AD(Altium Designer)繪制出系統的原理圖和PCB版圖。軟件要求:
利用實驗箱的模擬信號產生單元產生不同頻率的信號,或者產生兩個頻率的信號的疊加。在DSP中采集信號,并且對信號進行頻譜分析,濾波等。通過鍵盤選擇算法的功能,將計算的信號頻率或者濾波后信號的頻率在LCD上顯示。
三、硬件設計
3.1 硬件總體結構
3.2 DSP總體結構
3.3 電源模塊設計
3.4 時鐘模塊設計
3.5 存儲器模塊設計
3.6復位模塊設計
3.7 JTAG模塊設計
四、硬件設計
4.1 軟件總體流程
4.2核心模塊及實現代碼 1.采集數據去直流
in_x[m] = port8002 & 0x00ff;//讀取數據
m++;
intnum = m;
if(intnum == Len)
//以256個點為采樣周期 { intnum = 0;xavg = 0.0;for(s=0;s xavg = xavg/Len;//采樣均值 for(s=0;s //輸入實部 pi[s] = 0; //輸入虛部 for(p=0;p xmid[0] = x[s];r = 0;rm= 0; for(j=0;j } y[s] = rm; r = xmid[j] * h[j];rm = rm + r;xmid[FLen-p-1] = xmid[FLen-p-2]; 4.LCD顯示 SendCMD(CLEAR); showperson(); Delay(1); //---------------------------- SendCMD(CLEAR); SendCMD(0x0080); //設定DDRAM的地址在第一行 80H delay_100us(); for(i =0;i<16;i++) { SendDat(data_buff3[i]); delay_100us(); asm(“ nop ”);} asm(“ nop ”); SendCMD(0x0090); shownum(f1); //------------------------------SendCMD(0x0088); //設定DDRAM的地址在第二行 90H delay_100us();for(i =0;i<16;i++) { SendDat(data_buff4[i]); delay_100us();} SendCMD(0x0098); shownum(f2);4.3 軟件實驗效果圖 1.去直流 2.濾波前fft 3.濾波后fft 4.窗口函數 五 課程設計總結 在為期兩個多星期的綜合設計中,重新熟悉了一下AD和CCS軟件的操作。在畫原理圖時,各元件的連接及封裝形式都應參照手冊。只有深刻了解各管腳的功能,才能準確快速地畫好原理圖。畫好原理圖后,要先編譯一下看是否有連接錯誤。 如果原理圖有所改變,可以在PCB中重新導入。如果元器件管腳或IO引腳變綠,可能是間距違反了規定的rule。可以將rule里的間距改小一點。在pcb連線過程中,我發現 移動clk時鐘器件,其管腳變綠,但rule并無問題。后經查閱資料,取消了Drc功能,才恢復正常。在連接濾波電容時,將濾波電容靠近其濾波元器件。 在軟件設計過程中,前兩天一直沒有搞清楚設計要求,進展緩慢。首先了結了一下各個模塊程序的輸入輸出變量的含義,只有 這樣才能正確地調用各個函數。在計算頻率時,其實我只計算了一個頻率。輸入是一個混頻信號,由于左右對稱,在128點內可得到兩個最大幅度,0到30(或其他分界點亦可,視濾波效果而言),比較一次,30到128,再比較一次。濾波函數僅僅只是計算了窗口函數,故還需將輸入信號函數和窗口函數進行卷積得到最終結果。 在編寫LCD顯示模塊程序時,經常出現亂碼。Unsigned char類型的字符串數組,一個漢字相當于兩個英文字母,如果地址1沒有安排好容易出現亂碼。