DSP硬體實驗報告

2021-03-04 04:00:57 字數 3098 閱讀 3826

班級學號姓名

班內序號

2023年12月23日

第一部分、5416常規實驗

實驗一、常用指令實驗**截圖及注釋

1、 實驗目的:了解dsp開發系統的組成和結構,熟悉dsp開發系統的連線,熟悉dsp的開發介面,熟悉c54x系列的定址系統,熟悉常用的c54x系列指令的用法。

2、 截圖

3、源**注釋

.mmregs

.global _main

_main:

stm #3000h,sp;將3000h賦值給堆疊暫存器sp

ssbx xf ;將xf的值設為1

call delay ;呼叫延時程式

rsbx xf ;將xf值再設為0

call delay ;呼叫延時程式

bmain ;執行程式main

nopnop;延時子程式

delay:

stm 270fh,ar3;將單元270fh的數值賦值給暫存器ar3

loop1

stm 0f9h,ar4 ;將單元0f9h的數值賦值給暫存器ar4

loop2:

banz loop2,*ar4- ;ar4-1,當ar4不等於0時執行loop2,可以延遲

banz loop1,*ar3- ;ar3-1,當ar3不等於0時執行loop1,可以延遲

ret可選擇延遲返回,pc=sp++

nopnop.end

實驗二、資料儲存實驗**截圖及注釋

1、 實驗目的:掌握tms320c54的程式空間的分配;掌握tms320c54的資料空間的分配;熟悉操作tms320c54資料空間的指令

2、 截圖

3、源**注釋

.mmregs

.global _main

_main

;store data

stm 1000h,ar1 ;將單元1000h中的資料儲存到ar1中去

rpt #07h

st 0aaaah,*ar1+ ;將資料0aaaah存放到以位址1000h~1007h的八個儲存單元中.

;read data then re-store

stm 7h,ar3 ;將資料7h儲存到ar3中

stm 1000h,ar1 ;將單元1000h中的資料儲存到ar1

stm 1008h,ar2 ;將單元1008h中的資料儲存到ar2

loop迴圈的將1000h~1007h的八個單元中的資料儲存到1008h~100f的八個儲存單元中.

ld *ar1+,t

st t,*ar2+

banz loop,*ar3-

here死迴圈.

b here

.end

實驗三、i/o實驗**截圖及注釋

1、 實驗目的:了解io口的擴充套件;掌握io口的操作方法;熟悉portr,portw指令的用途,了解數字量與模擬量的區別和聯絡。

2、 截圖

3、源**注釋

.mmregs

.global _main

.text

_main

stm 3100h,sp ;將單元3100h的數值儲存到sp中

stm 1000h,ar1 ;將單元1000h的數值儲存到ar1中

portr 8000h,*ar1 ;讀入i/o 8000h資料,將其儲存到資料空間的1000h

nopnop為空操作,起延時作用.

nopportw *ar1,8001h ;將資料空間的1000h單元的資料,寫出到i/o 8001h

nopnopbmain ;執行程式_main.

nopnop.end

實驗四、定時器實驗**截圖及注釋

1、 實驗目的:熟悉c54的定時器;掌握c54定時器的控制方法;學會使用定時器中斷方式控制程式流程。

2、 截圖

3、源**注釋

檔案預處理

#include "tms320uc5402.h"

全域性變數定義與初始化

ioport unsigned port8001;

unsigned int show=0x00aa;

unsigned int num=0x0000;

函式、子程式宣告與定義

void sys_ini系統初始化子程式

void timer0_ini定時器0初始化子程式

中斷服務子程式宣告與定義

interrupt void timer0定時器0中斷子程式

else

num++;

return

}主程式

void main(void)}結束

實驗五、int2中斷試驗**截圖及注釋

1、 實驗目的:掌握中斷技術,學會對外部中斷的處理方法;掌握中斷對程式流程的控制,理解dsp對中斷的響應時序。

2、 截圖

3、源**注釋

interrupt void int2c();

extern void initial();

extern void porta();

extern void portb();

int flag=0,i=0;

main()

interrupt void int2c() //中斷子程式

else

return;}實驗

六、a/d轉換實驗**截圖及注釋

1、 實驗目的:熟悉a/d轉換的基本原理,掌握ad7822bn的技術指標和常用方法,掌握並熟練使用dsp和ad7822bn的介面及其操作。

2、 截圖

3、源**注釋

#include "tms320uc5402.h"

全域性變數定義與初始化

//ad7822的位址

ioport unsigned port8008;

unsigned int data_buff[256];

unsigned int j=0;

函式、子程式宣告與定義

DSP硬體實驗報告

北京郵電大學 實驗一 常用指令實驗 一 實驗目的 1.熟悉dsp開發系統的連線 2.了解dsp開發系統的組成和結構和應用系統構成 3.熟悉常用c54x系列指令的用法 程式定址,暫存器,i o口,定時器,中斷控制 二 實驗裝置 計算機,ccs 2.0版軟體,dsp 器,實驗箱。三 實驗操作方法 1 系...

DSP硬體實驗報告

實驗一 簡單指令程式執行實驗 含注釋 mmregs global main main stm 3000h,sp sp為堆疊指標暫存器,stm為儲存器對映暫存器定址 ssbx xfxf賦值為1,燈亮 call delay呼叫delay函式,延遲0.5秒 rsbx xfxf賦值為0,燈滅 call de...

DSP硬體實驗報告參考

數字訊號處理實驗報告 學院 電子工程學院 班級 2012211207 學號 2012210995 班內序號 04 姓名 王孟哲 file name exp01.a the program is piled at no autoinitialization mode mmregs global mai...