DSP實驗報告

2021-03-04 04:00:57 字數 2902 閱讀 6944

電氣資訊工程學院

dsp技術與綜合訓練

實驗報告

班級 08通訊1w

姓名丁安華

學號 08313115

指導老師倪福銀劉**

2023年 09 月

目錄實驗一 led演示

1.1.實驗目的p2

1.2.實驗裝置p2

1.3.實驗原理p2

1.4.實驗程式設計流程p3

1.5.實驗程式編寫p4

1.6.實驗步驟p7

1.7.實驗結果與分析p7

實驗二鍵盤輸入

2.1.實驗目的p8

2.2.實驗裝置p8

2.3.實驗原理p8

2.4.實驗程式設計流程p9

2.5.實驗程式編寫p10

2.6.實驗步驟p14

2.7.實驗結果與分析p14

實驗三液晶顯示器控制顯示

3.1.實驗目的p15

3.2.實驗裝置p15

3.3.實驗原理p15

3.4.實驗程式設計流程p17

3.5.實驗程式編寫p18

3.6.實驗步驟p22

3.7.實驗結果與分析p23

實驗四有限衝激響應濾波器(fir)演算法

4.1.實驗目的p23

4.2.實驗裝置p23

4.3.實驗原理p24

4.4.實驗程式設計流程p25

4.5.實驗程式編寫p25

4.6.實驗步驟p27

4.7.實驗結果與分析p28

實驗一 led演示

1. 1實驗目的

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

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

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

1. 2實驗裝置

計算機,icetek-vc5509-a實驗箱(或icetek**器+icetek–vc5509-a系統板+相關連線及電源)。

1. 3實驗原理

(1)tms320vc5509的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: 液晶輔助控制暫存器

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

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

(2)指示燈擴充套件原理圖如圖1所示,

圖1 指示燈擴充套件原理圖

1.4 實驗程式流程圖

程式設計流程圖如圖2所示,

圖2 程式設計流程圖

1.5 實驗程式編寫

#include "myapp.h"

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

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

// 子程式介面

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

/*功能描述:led依次正向從d1到d4點亮;

led依次反向從d4到d1點亮;

led依次正向從d1到d4有乙個不亮,其餘點亮,四路led依次反向從d4到d1有個不亮,其餘點亮;

四路led從d1到d4依次閃爍3次;

四路led同時閃爍6次;

四路led全亮從d4依次全部熄滅;

四路led全滅從d1依次全部點亮*/

main()

; // 控制字,逐位置1: 0001b 0010b 0100b 1000b 0111b 1011b 1101b 1110b 1111b 0000b

int i,j;

pll_init(72初始化dsp執行時鐘

sdram_init初始化emif介面

while ( 1 )

for ( i=0;i<4;i++ )

lbds=uled[i正向順序送控制字使得d1-d4依次點亮

delay(1024延時

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

lbds=uled[i反向順序送控制字使得d4-d1依次點亮

delay(1024延時

}for ( i=7;i>=4;i-- )

lbds=uled[i反向順序送控制字使得d1-d4依次熄滅

delay(2048延時

}for ( i=4;i<=7;i++ )

lbds=uled[i正向順序送控制字使得d4-d1依次熄滅

delay(2048延時

}/* 實現led d1閃爍3次

for(j=0;j<3;j變數j控制閃爍次數

/* 實現led d2閃爍3次*/

for(j=0;j<3;j++)

lbds=uled[1d2點亮

delay(1024);

lbds=uled[9全部熄滅

delay(1024); }

/* 實現led d3閃爍3次

for(j=0;j<3;j++)

/* 實現led d4閃爍3次*/

for(j=0;j<3;j

{lbds=uled[3d4點亮

delay(1024);

DSP實驗報告

姓名 班級 電子1201 學號 一,已完成的實驗 1 有限衝激響應濾波器 fir 演算法實驗 2 無限衝激響應濾波器 iir 演算法實驗 3 卷積演算法 4 頻譜分析 5 自適應濾波器演算法 6 抽樣定理 7 數字影象直方圖統計 8 數字影象邊緣檢測 sobel運算元 9 數字影象的銳化 lapla...

DSP實驗報告

實驗一 閃燈實驗 熟悉dsp軟硬體測試系統 實驗目的 1.了解sharc系列高效能數字訊號處理器的程式開發過程和程式語言 2.熟悉整合開發工具visualdsp 學會使用visualdsp 進行sharc系列adsp的程式開發 編譯與除錯 3.掌握sharc系列adsp的程式載入設計和載入過程。實驗...

DSP實驗報告

姓名 馬勇學號 10051115 院系 航空科學與工程學院 使用組合語言實現加法運算,匯程式設計序如下 main mov acc,10 mov t,2 add acc,t end 逐步執行,執行完第一步後acc值為0000000a,執行結束後結果如下 其中xt為00020000,高位0002即為t的...