程曉DSP課程設計報告

2021-03-04 04:00:57 字數 4511 閱讀 6097

南京郵電大學

實驗報告

實驗名稱 dsp課程設計

課程名稱______ dsp課程設計

班級學號

姓名開課時間 2011/2012 學年, 第 1 學期

實驗一、emif 介面上的i/o介面擴充套件

一.實驗目的

了解icetek-vc5509-a 板在tms320vc5509dsp 外部擴充套件儲存空間上的擴充套件。

了解icetek-vc5509-a 板上指示燈擴充套件原理。

學習在c 語言中使用擴充套件的控制暫存器的方法。

二.實驗原理

1.tms320vc5509dsp 的emif 介面:

儲存器擴充套件介面(emif)是dsp 擴充套件片外資源的主要介面,它提供了一組控制訊號和位址、

資料線,可以擴充套件各類儲存器和暫存器對映的外設。

-icetek-vc5509-a 評估板在emif 介面上除了擴充套件了片外sdram 外,還擴充套件了指示燈、

dip 開關和d/a 裝置。具體擴充套件位址如下:

400800-400802h: d/a 轉換控制暫存器

400000-400000h: 板上dip 開關控制暫存器

400001-400001h: 板上指示燈控制暫存器

-與icetek-vc5509-a 評估板連線的icetek-ctr 顯示控制模組也使用擴充套件空間控制主要

裝置:602800-602800h: 讀-鍵盤掃瞄值,寫-液晶控制暫存器

600801-600801h: 液晶輔助控制暫存器

602801-600802h: 液晶顯示資料暫存器

602802-602802h: 發光二極體顯示陣列控制暫存器

2.指示燈擴充套件原理

3.實驗程式流程圖:

三.部分程式**

// 定義指示燈暫存器位址和暫存器型別

#define lbds (*((unsigned int *)0x400001))

// 子程式介面

void delay(unsigned int ndelay); // 延時子程式

int i;

main()

; // 控制字,逐位置1: 0001b 0010b 0100b 1000b

clk_init初始化dsp執行時鐘

sdram_init初始化emif介面

while ( 1 )

for ( i=3;i>=0;i-- )

}}四.實驗結果

對映在擴充套件儲存器空間位址上的指示燈暫存器在設定時是低4位有效的,資料的最低位對應指示燈d1,次低位對應d2,...依次類推。led指示燈由d1→d2→d3→d4→d3→d2→d1迴圈依次點亮。

五.實驗小結

通過本次實驗,我們了解到了icetek-vc5509-a板在tms320vc5509dsp外部擴充套件儲存空間上的擴充套件,了解了icetek-vc5509-a板上指示燈擴充套件原理。實驗過程中需要注意或者說是需要重點了解的是控制字的寫入,改變控制字就可以控制不同燈的閃爍,例如要使d1、

d2燈同時閃爍,控制字就可寫為3,即0011b。

實驗二、定時器的使用

一.實驗目的

通過實驗熟悉vc5509a 的定時器;

掌握vc5509a 定時器的控制方法;

掌握vc5509a 的中斷結構和對中斷的處理流程;

學會c 語言中斷程式設計,以及運用中斷程式控制程式流程。

二.實驗原理

1.通用定時器介紹及其控制方法

tms320vc5509a 內部有兩個20 位通用定時器(gp):

*每個通用定時器包括:

-乙個16 位的減計數的計數器tim;

-乙個16 位的定時器週期暫存器prd;

-乙個16 位的定時器控制暫存器tcr;

-乙個16 位的定時器預定標暫存器pscr;

*pscr 暫存器說明:

psc: 4 位的預定標值,與tim 共同組成20 位的定時計數器.

tddr: 預定標週期暫存器(在需要時重裝入psc 的值)

tcr 暫存器說明

2.中斷程式設計:

-程式中應包含中斷向量表,vc5509a 預設向量表從程式區0 位址開始存放,根據ipvd 和

ipvh 的值確定向量表的實際位址。

-注意觀察程式中intr_init()函式的定義部分,其中ipvd 和ipvh 的值都為0x0d0;同時觀察配置檔案 中的vect 段描述中o=0x0d000。

-向量表中每項為8 個字,存放乙個跳轉指令,跳轉指令中的位址為相應服務程式入口位址。

第乙個向量表的首項為復位向量,即cpu 復位操作完成後自動進入執行的程式入口。

-服務程式在服務操作完成後,清除相應中斷標誌,返回,完成一次中斷服務。

三.實驗結果

led指示燈d1在定時器的定時中斷中按照設計定時閃爍。將*prd0 = 0x0ffff改為*prd0 = 0x0fff時,指示燈閃爍的頻率變大。

四.實驗小結

通過本次實驗,我們學會了定時器的使用,並通過控制指示燈來觀察中斷的進行,掌握vc5509a 的中斷結構和對中斷的處理流程。在實驗中發現改變prd的值會使得指示燈的閃爍頻率發生變化,通過學習知道中斷的次數關於prd和tddr的公式即為。

實驗三、中斷的使用

一.實驗目的

1.通過實驗熟悉vc5509a 的中斷響應過程。

2.學會c 語言中斷程式設計,以及運用中斷程式控制程式流程。

二.實驗原理

1.中斷及中斷處理過程:

⑴中斷簡介:

中斷是一種由硬體或軟體驅動的訊號,dsp 在接到此訊號時,將當前程式懸掛起來,轉

去執行另外乙個任務,這個任務我們稱為中斷服務程式(isr)。tms320c55x (c55x) dsp

可支援32 個isr,可由硬體或軟體觸發。

所有的c55x 中斷,可以分成可遮蔽中斷和不可遮蔽中斷兩種,軟體中斷是不可遮蔽的。

⑵dsp 處理中斷的步驟:

①接收中斷請求。請求由軟體或硬體發出。

②響應中斷請求。對於可遮蔽中斷,需要滿足若干條件,才發生響應;而對於不可遮蔽中

斷,則立即響應。

③準備執行中斷服務程式。

-完成當前正在執行的指令;將進入流水線但還未解碼的指令清除。

-自動儲存若干暫存器的值到資料堆疊和系統堆疊。

-取得使用者定義的中斷向量表中當前中斷向量,中斷向量指向中斷服務程式入口。

④執行中斷服務程式。中斷服務程式包含中斷返回指令,這樣返回時可以出棧以前儲存的

關鍵暫存器資料,從而恢復中斷服務程式執行前的現場。

⑶中斷向量表:

中斷向量表的位址可以由使用者指定。

⑷外中斷:

tms320c5509 可以響應int0-int4 五個外中斷。

2.icetek-ctr 板的鍵盤介面:

顯示/控制模組icetek-ctr 通過介面p8 連線小鍵盤,接收小鍵盤傳送的掃瞄碼,並在每

個掃瞄碼結束後儲存,同時向dsp 的int2 傳送中斷訊號;當dsp 讀鍵盤時將掃瞄碼送到

資料匯流排上。小鍵盤上每次按下乙個鍵將產生2 個掃瞄碼、2 次中斷。

3.程式編制:

由乙個不含中斷處理程式的工程通過改寫加入中斷處理程式部分大致需要如下操作(假設使

用int2):

⑴編制中斷服務程式:可以用c 語言程式實現,編寫單獨的乙個函式xint,

此函式使用interrupt 修飾,沒有引數和返回值。

⑵構造中斷向量表:可以用組合語言構造,編寫乙個組合語言模組程式vector.a**,在程式

頭上宣告段名為「.vectors」;定義外部標號_xint,由於組合語言要使用c 語言程式中定義的標號xint,需要在這個標號前加底線;在中斷向量錶該中斷對應位置(int2)寫組合語言語句跳轉語句。

⑶修改連線命令檔案:在memory 小節中開闢單獨的位址段用以存放中斷向量表;在

sections 小節中指定.vectors 段到前步開設的記憶體段中。

⑷主程式中進行初始化設定:定位中斷向量表,使能中斷,清中斷等。

4.實驗程式流程圖:

三.部分程式**

void initmcbsp();

void intr_init( void );

void time_init(void);

int ncount;

main()

}void initmcbsp()

void interrupt xint()

void intr_init( void )

四.實驗結果

通過實驗可以發現,每次按下鍵盤均會發生兩次中斷,當按下鍵不放時會產生連續的中斷;只有在外中斷發生時,xint 函式才會被執行。

五.實驗小結

通過本次實驗,我們熟悉vc5509a 的中斷響應過程,並學會c 語言中斷程式設計,以及運用中斷程式控制程式流程。實驗過程中發現,當按住任意鍵不放時,指示燈會不停地閃爍即發生連續的中斷,而每次按下鍵盤時會發生兩次中斷。

實驗四、步進電機控制

一.實驗目的

通過實驗學習使用 5509dsp 的擴充套件i/o 埠控制外圍裝置資訊的方法,掌握使用5509dsp

通用計時器的控制原理及中斷服務程式的程式設計方法;了解步進電機的控制方法。

DSP課程設計報告

jiu jiang university 題目利用按鍵任意輸入乙個數值控制的轉動角度 院系電子工程學院 專業電子資訊工程 姓名班級1211 學號35 日期 2015.5.22 內容提要 步進電機作為一種電脈衝 角位移的轉換元件,由於具有 低廉 易於控制 無積累誤差和計算機介面方便等優點,在機械 儀表...

DSP課程設計報告

課程性質 考察 學號 姓名 專業 授課教師 完成日期 目錄一 板卡及板卡晶元介紹3 1 板卡簡介3 2 板卡晶元的簡單介紹4 二 ccs4環境介紹5 1 ccsv4簡介5 2.ccsv4的主要功能9 三 濾波器的設計9 1 數字濾波器的介紹9 2 fir濾波器的設計原理10 3.課程設計結果及分析1...

程彩燈課程設計報告

摘要2第一章系統概述4 1 設計思路及方案論證4 2 功能模組的劃分與系統原理框圖5 第二章單元電路的設計與分析6 1 脈衝發生電路6 2 計數器控制電路7 3 解碼驅動電路8 4 儲存單元模組9 5 圖案顯示模組10 第三章電路的安裝與除錯11 1 電路的安裝11 2 電路的除錯13 第四章結束語...