(第一版)
編寫目錄
基礎性實驗
實驗一資料儲存實驗 3
實驗二定點數算術運算實驗 8
提高性實驗
實驗三定時中斷實驗 16
實驗四 bsp串列埠實驗 24
實驗五 iir數字濾波器 45
設計性實驗
實驗六基於dsp的頻率可調正弦訊號發生器的設計 51
實驗七基於dsp的調幅訊號解調過程的實現 52
附錄: 53
實驗一資料儲存實驗
實驗性質:基礎性實驗
實驗驗目的:
(1)熟悉dsp系統的組成結構。
(2)熟悉ccs環境下dsp程式的開發流程,練習常用的除錯和觀察方法。
(2)熟悉常用的資料儲存和重複指令。
(3)熟悉匯程式設計序段結構,掌握段定義及初始化常數偽指令。
(4)掌握鏈結檔案的編寫及構成。
實驗要求:
(一)基本任務
1.編寫匯程式設計序實現陣列a[20]=,x[20]=的初始化,並將資料儲存器中的陣列x[20]複製到陣列y[20],將資料儲存器中的a[20]寫入到程式儲存器prom(2000h~2013h),再將程式儲存器prom的20個資料存入資料儲存器data(0200h~0213h).
2.在ccs環境下除錯、觀察該程式,觀察內容如下:
(1)觀察資料段已初始化資料
(2)觀察陣列a、x、y
(3)觀察程式儲存器prom
(4)觀察資料儲存器data
3.修改程式將prom位址範圍改為2010h起始
4.修改程式將data位址範圍改為0210h起始
(二)設計提高
1.解釋該程式中loopp迴圈體的功能,修改程式將loopp迴圈體的功能用塊傳送方式實現。
(三)思考總結
1. 總結資料傳送指令mvpd、mvdd、writa、reada各自的功能,並思考在本
程式中是否可以互換。
2. 總結該程式的儲存空間配置和使用情況。
實驗裝置:計算機,ccs 2.0版軟體,dsp**器,實驗箱。
實驗內容:
1.連線dsp開發系統,啟動ccs軟體
(1)系統連線
進行dsp實驗之前,先必須連線好**器、實驗箱及計算機,連線方法如圖1-1所示:
圖1-1 dsp系統連線圖
(2)在硬體安裝完成後,確認安裝正確、各實驗部件及電源連線正常後,接通電源,
啟動ccs,若系統連線正常,則出現畫面如圖1-2
圖1-2 ccs正常啟動介面
若出現畫面如圖1-3
圖1-2 ccs非正常啟動介面
表示系統連線不正常。**器的連線、jtag介面或ccs相關設定存在問題,需要掉電檢查**器的連線、jtag介面連線,或檢查ccs相關設定是否正確。
2.建立乙個新工程
在ccs環境中點選project-new,彈出工程建立視窗,如圖1-4所示
圖1-4 建立工程介面
在project一欄中鍵入工程名mymove,在location一欄選擇工程所在位置d:\program files\myprojects\myove,然後單擊「完成」按鈕,ccs將在指定目錄下建立乙個名為的工程。
3.建立匯程式設計序
在ccs環境中點選file-new-source file選單命令,開啟乙個空白文件,將匯程式設計序錄入,單擊file-s**e選單命令,出現如圖1-5所示儲存視窗
圖1-5 新建匯程式設計序介面
選擇d:\program files\myprojects\myove子目錄,在檔名一欄輸入mymove,並選擇儲存型別為assembly source files(*.asm),單擊「儲存」按鈕,匯程式設計序存檔。
參考匯程式設計序
mmregs
.def _c_int00
.data
tbl: .word 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
.word 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
prom .usect "prom",20
.bss a,20
.bss x,20
.bss y,20
data .usect "data",20
.text
_c_int00
b start
nopnopstart:
stm #a,ar1a[20]=
rpt #39x[20]=
mvpd tbl,*ar1+
stm #x,ar2將資料儲存器中的陣列x[20]複製到陣列y[20stm #y,ar3
stm #y,ar3
rpt #19
mvdd *ar2+,*ar3+
stm #a,ar1 ;將資料儲存器中的a[20]寫入到程式儲存器prom
ld #prom,a
stm #19,ar3
loopp: writa *ar1
add #1,a,a
banz loopp,*ar3-
ld #prom-1,a ; 讀程式儲存器prom中20個資料存入資料儲存器data
stm #data,ar1
st #19,brc
rptb loop2
add #1,a,a
loop2: reada *ar1
wait: nop
b wait
4.建立鏈結檔案
在ccs環境中點選file-new-source file選單命令,開啟乙個空白文件,將匯程式設計序錄入,單擊file-s**e選單命令,出現如圖1-5所示儲存視窗,選擇d:\program files\myprojects\myove子目錄,在檔名一欄輸入mymove,並選擇儲存型別為ti command language files(*.cmd),單擊「儲存」按鈕,鏈結程式存檔。
參考鏈結檔案:
memory
sections
{ .data :>ram page 0
.text :>ram page 0
prom : >ram1 page 0
.bss :>daram1 page 1
data :>daram2 page 1
5.將有關檔案新增到工程中
點選project-add files to project選單命令,選擇檔案雙擊開啟,將新增到工程。同理,將新增到工程中。
6.彙編、編譯和鏈結產生.out檔案
選擇project/rebuild all.或工具條中的相應按鈕,注意在監視視窗顯示的彙編、編譯和鏈結相關資訊。如果沒有錯誤,將產生檔案,如果有錯,在監視視窗中以紅色字型顯示出相關資訊,用滑鼠雙擊該行,游標調至該行,修改程式後,重新彙編、鏈結。
7.載入並執行.out檔案
選擇file--load program,選擇將執行檔案載入到dsp中,點選debug-run命令執行程式,若需單步執行程式則點選debug-setpinto,若需設定斷點進行除錯,則將游標移至準備設定斷點的一行,按下圖示,再點選debug-run命令。
8觀察執行結果
由.asm和.cmd檔案可以確定陣列a、x、y、 data、 prom放置的位置,例如陣列a放置在資料空間0100h開始的單元中,點選view-momory選單命令,出現如圖1-6所示選項視窗
圖1-6 察看記憶體介面
按照要求修改其中的address和page值即可觀察到相應結果。
9.修改cmd檔案,prom位址範圍改為2010h起始,data位址範圍改為0210h起始,重新彙編、編譯和鏈結、**、執行,觀察相應結果。
10.閱讀理解參考程式,並自行設計塊傳送程式實現loopp迴圈體功能。
11.思考總結本程式中所用資料傳送指令的功能以及儲存器的配置情況。
實驗報告
1. 簡述實驗目的和要求
2. 實驗結果及分析
● 實驗源程式清單:要求可讀性好,必要時須加注釋(如變數注釋等)。
● 實驗結果:給出ccs中的除錯結果,並總結實驗過程**現問題和解決過程。
● 簡要總結思考題
實驗二定點數算術運算實驗
實驗性質:基礎性實驗
實驗驗目的:
(1)熟悉ccs環境下dsp程式的開發流程,練習常用的除錯和觀察方法。
(2)熟悉定點dsp數的表示方法及算數運算規則。
(3)掌握定點dsp算術運算指令和程式設計技巧。
實驗原理:
1. 資料的定標
定點dsp晶元的數值表示是基於2的補碼表示形式,c54x是16位定點dsp,dsp
中的加法器、乘法器都是按無符號整數來運算的,如何處理小數呢?實際上,小數點的位置是一種「假想」,是由程式設計師來確定的,通過設定小數點在16位數中的不同位置,就可以表示不同大小和不同精度的小數,這就是數的定標,數的定標有s表示法和q表示法。q表示法中用乙個符號位、q個小數字和15-q個整數字來表示乙個數。
例如00000011.10100000表示的數值為3.625,這是q8格式(用8表示小數字數),它表示數的範圍為:
-128~+127.996,q8定點數的小數精度為1/256=0.004。
數控軟硬體試驗指導書
數控裝置軟硬體系統實驗 實驗目的 使學生較熟練地掌握典型數控裝置的結構特點 軟硬體構成和數控裝置典型元器件的作用。了解和掌握西門子840d數控系統的構成,了解數控裝置軟硬體系統的最新發展情況,鞏固課堂教學所學專業知識。培養學生對於數控技術的實際應用能力。實驗要求 1 熟悉數控進給軸基本單元的構成和主...
DSP硬體實驗報告
北京郵電大學 實驗一 常用指令實驗 一 實驗目的 1.熟悉dsp開發系統的連線 2.了解dsp開發系統的組成和結構和應用系統構成 3.熟悉常用c54x系列指令的用法 程式定址,暫存器,i o口,定時器,中斷控制 二 實驗裝置 計算機,ccs 2.0版軟體,dsp 器,實驗箱。三 實驗操作方法 1 系...
DSP硬體實驗報告
班級學號姓名 班內序號 2014年12月23日 第一部分 5416常規實驗 實驗一 常用指令實驗 截圖及注釋 1 實驗目的 了解dsp開發系統的組成和結構,熟悉dsp開發系統的連線,熟悉dsp的開發介面,熟悉c54x系列的定址系統,熟悉常用的c54x系列指令的用法。2 截圖 3 源 注釋 mmreg...