




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、DSPDSP程序開發(fā)程序開發(fā)以最小系統(tǒng)板的以最小系統(tǒng)板的LEDLED燈閃爍程序?yàn)槔簾糸W爍程序?yàn)槔?分別利用匯編語言、分別利用匯編語言、C C語言、語言、C C語言和語言和匯編語言混合編程三種方法實(shí)現(xiàn)匯編語言混合編程三種方法實(shí)現(xiàn)DSPDSP最最小系統(tǒng)板小系統(tǒng)板LEDLED燈燈D1D1閃爍。閃爍。 2 2、電路原理圖:、電路原理圖:D099D1100D2101D3102D4103D5104D6113D7114D8115D9116D10117D11118D12119D13121D14122D15123A0131A1132A2133A3134A4136A5137A6138A7139A8140A91
2、41A105A117A128A139A1410A1511A16105A17107A18108A19109NC1NC2NC143NC144C VDD142C VDD52CVDD16C VDD68C VDD125CVDD91DVDD75DVDD4DVDD33DVDD56DVDD112DVDD130GND3GND14GND34GND40GND50GND57GND70GND76GND93GND106GND111GND128CLKMD177CLKMD278CLKMD379B DX160B FSX154B C LKX149B DR 147B FSR 144B C LKR 142XF27BIO31IAC K
3、61NM I63INT064INT165INT266INT367RS98MP/MC32HDO58HD169HD281HD395HD4120HD5124HD6135HD76HC NTL039HC NTL146HB IL62HCS17HDS1127HDS2129HAS13HR/W18HR DY55HPIENA92NC35NC36NC37NC38NC71NC72NC73NC74NC90NC110NC126NC12NC15NC80IAQ29MSC26HOLDA28HOLD30MSTRB24IOSTB25R/W23IS22DS21PS20READY19EMU1/O84EMU083TDO85TDI86TM
4、S89TCK88TRST87B DX059B FSX053B C LKX048B DR 045B FSR 043B C LKR O41X196X2/CLKIN97CLKOUT94TOUT82HINT/TOUT151U1TMS320VC5416/5402D1LEDR 12203.3VX1CLKINDGNDD0D1D2D3D4D5D6D7D8D9D10D11D12D13D14D15A0A1A2A3A4A10A11A12A13A14A15A16A17A18CVDDC VDDC VDDCVDDC VDDC VDD3.3V3.3V3.3V3.3V3.3VDGNDDGNDDGNDDGNDDGNDDGNDD
5、GNDDGNDDGNDDGNDDGNDDGNDA19HD0HD1HD2HD3HD4HD5HD6HD7HCS3.3VR DW RHB ILHC T0HC T1HR/WHR DYHPINTHOLDAIAQINT2MSCB C LKR 2B FSR 2B DR 2B C LKX2B FSX2B DX2IAC KNM IINT0INT1INT3TOUTCLKOUT3.3VPSDSISR/WMSTRBIOSTRBREADYHOLDBIOB C LKR 0B DX0B C LKX0B DR 0B FSR 0B FSX03.3V3.3V3.3VEMU1TMSTCKTRSTTDITDOEMU0A5A6A7A8
6、A9DGNDA22CVDDDGNDBDR1BFSR1D G N DB C L K R 1B C L K X 1DGNDD G N DBFSX1BDX1R 24.7KDGNDA 2 1D G N DD G N DXFX FRESETA 2 012J1C ON2C LKOUTTOUT.DGND 簡化原理圖簡化原理圖LED1KXFDSP5416DSP5402編程思路:軟件延時程序?qū)崿F(xiàn)編程思路:軟件延時程序?qū)崿F(xiàn)LEDLED燈閃爍燈閃爍編程原理是:編程原理是:循環(huán)對循環(huán)對XFXF位置位置1 1和清和清0 0,用示波器可以在用示波器可以在XFXF腳檢測到電平高低周期腳檢測到電平高低周期性變化,當(dāng)然也可以通
7、過性變化,當(dāng)然也可以通過LEDLED的閃爍來驗(yàn)證的閃爍來驗(yàn)證程序的正確與否(但閃爍頻率不能太程序的正確與否(但閃爍頻率不能太快),在硬件調(diào)試時常用于檢測快),在硬件調(diào)試時常用于檢測DSPDSP是是否工作否工作。3 3、操作步驟要點(diǎn):、操作步驟要點(diǎn):(1 1)新建項(xiàng)目)新建項(xiàng)目/ /新建文件新建文件/ /添加文件到項(xiàng)目添加文件到項(xiàng)目/ /編編輯文件;輯文件;(2 2)點(diǎn))點(diǎn)“rebuild allrebuild all”工具進(jìn)行編譯、匯編和工具進(jìn)行編譯、匯編和鏈接;鏈接;(3 3)裝載上一步生成的)裝載上一步生成的outout文件;文件;(4 4)點(diǎn)擊)點(diǎn)擊“運(yùn)行運(yùn)行”按鈕,觀察小系統(tǒng)板按鈕,觀
8、察小系統(tǒng)板D1D1閃爍。閃爍。4 4、匯編程序參考:、匯編程序參考:(主程序文件)(主程序文件)4 4、匯編程序參考:、匯編程序參考:中斷向量表文件中斷向量表文件鏈接命令表文件鏈接命令表文件5 5、C C程序參考:程序參考:(源程序均為(源程序均為C C文件)文件)中斷向量表中斷向量表C C文件文件主函數(shù)主函數(shù)C C文件文件鏈接命令表文件鏈接命令表文件 DSP DSP的的C C語言編寫的程序語言編寫的程序包括包括寄存器頭文件寄存器頭文件、中、中斷向量表文件、斷向量表文件、主函數(shù)主函數(shù)文件文件、鏈接命令表文件、鏈接命令表文件和和庫文件(庫文件(TITI提供的提供的 運(yùn)行時支持庫)運(yùn)行時支持庫),
9、寄存寄存器頭文件和庫文件不需器頭文件和庫文件不需要用戶編寫!要用戶編寫! 6 6、C C和匯編混合編程參考:和匯編混合編程參考:中斷向量表中斷向量表ASMASM文件文件主函數(shù)主函數(shù)C C文件文件延時程序延時程序ASMASM文件文件其他文件不變!其他文件不變!程序識讀提示:程序識讀提示:(1 1)在中斷向量表中中斷()在中斷向量表中中斷(ResetReset中斷)是中斷)是每個程序都應(yīng)該有的,在不需要其它中斷每個程序都應(yīng)該有的,在不需要其它中斷的情況下,可以只用這一部分,后面全部的情況下,可以只用這一部分,后面全部省掉。省掉。(2 2)匯編編程時有一個重要問題,即中斷向量表的)匯編編程時有一個重
10、要問題,即中斷向量表的定位,上電時默認(rèn)是在定位,上電時默認(rèn)是在FF80HFF80H處,但實(shí)際上很多情況處,但實(shí)際上很多情況下無法把中斷向量表加載到下無法把中斷向量表加載到FF80FF80處,一般重定向到處,一般重定向到0080H0080H,并在程序開頭重新設(shè)置一下,并在程序開頭重新設(shè)置一下IPTRIPTR的值。的值。 K_IPTR .set 0080h LDM PMST,A AND#7FH,A OR #K_IPTR,A STLM A,PMST要注意的是這段代碼要用到累加器要注意的是這段代碼要用到累加器A A,所以嵌入這段,所以嵌入這段代碼的地方必須在用到累加器代碼的地方必須在用到累加器A A之
11、前。之前。思考題:思考題:認(rèn)真閱讀教材和參考書,將延時程序改寫為定認(rèn)真閱讀教材和參考書,將延時程序改寫為定時器查詢方式和定時器中斷控制的方式,分別時器查詢方式和定時器中斷控制的方式,分別用本次課學(xué)習(xí)到的匯編、用本次課學(xué)習(xí)到的匯編、C語言和混合編程三種語言和混合編程三種方法實(shí)現(xiàn)。方法實(shí)現(xiàn)。提示:定時查詢方式實(shí)現(xiàn)提示:定時查詢方式實(shí)現(xiàn)LEDLED燈閃爍燈閃爍定時器查詢的實(shí)驗(yàn)原理來自于定時器的邏定時器查詢的實(shí)驗(yàn)原理來自于定時器的邏輯框圖:輯框圖: 定時器寄存器(定時器寄存器(TIMTIM)定時器周期寄存器(定時器周期寄存器(PRDPRD)定時器控制器寄存器(定時器控制器寄存器(TCRTCR)主要主要
12、部件部件保留保留15 12soft11free 10PSC 9 6TRB5 TDDR 3 0TSS 4TCRTCR中的控制位和狀態(tài)位中的控制位和狀態(tài)位定時器開始定時后,減定時器開始定時后,減1計(jì)數(shù)器開始計(jì)數(shù),計(jì)數(shù)器開始計(jì)數(shù),計(jì)數(shù)到計(jì)數(shù)到0再減再減1時產(chǎn)生借位,將會使中斷標(biāo)志時產(chǎn)生借位,將會使中斷標(biāo)志寄存器寄存器IFR的第的第3位位TINT置置1,在程序中可以,在程序中可以不斷地查詢該標(biāo)志位的狀態(tài),以判斷定時時不斷地查詢該標(biāo)志位的狀態(tài),以判斷定時時間到否。原理可參見教材。間到否。原理可參見教材。定時時間定時時間=Tclk X (Ttddr+1) X (Tprd+1)可以思考下面兩個問題:可以思考
13、下面兩個問題:1、請計(jì)算在本例中最大定時時間?、請計(jì)算在本例中最大定時時間?2、該怎樣用定時器查詢方式實(shí)現(xiàn)、該怎樣用定時器查詢方式實(shí)現(xiàn)LED閃爍。閃爍。1 1)TCRTCR中的中的TSSTSS位置位置1 1,關(guān)閉定時器。,關(guān)閉定時器。2 2)加載)加載PRDPRD。3 3)重新加載)重新加載TCRTCR定時器初始化的步驟定時器初始化的步驟 使使TDDRTDDR初始化初始化令令TSSTSS位為位為0 0TRBTRB位置位置1 1給出定時器查詢實(shí)現(xiàn)給出定時器查詢實(shí)現(xiàn)LEDLED燈閃爍的匯編程序:燈閃爍的匯編程序:定時中斷方式實(shí)現(xiàn)定時中斷方式實(shí)現(xiàn)LEDLED燈閃爍燈閃爍 中斷原理的請參照教材,編程思
14、路和中斷原理的請參照教材,編程思路和“單片單片機(jī)定時器中斷程序機(jī)定時器中斷程序”的編寫方法相似。的編寫方法相似。注意如果編程時用到除復(fù)位中斷以外的其它注意如果編程時用到除復(fù)位中斷以外的其它中斷源,必須具備完整的中斷向量表。中斷源,必須具備完整的中斷向量表。給出給出“定時器中斷實(shí)現(xiàn)定時器中斷實(shí)現(xiàn)LEDLED燈閃爍燈閃爍”的匯編程的匯編程序序(1)(1)匯編主程序文匯編主程序文件件中斷向量表文件:中斷向量表文件:鏈接命令文件:鏈接命令文件:實(shí)例二實(shí)例二 方波發(fā)生器設(shè)計(jì)方波發(fā)生器設(shè)計(jì)定時器初始化定時器初始化中斷初始化中斷初始化#include #include #include #include #
15、include #define IMR *(volatile unsigned int *)0 x00#define IFR *(volatile unsigned int *)0 x01#define ST1 *(volatile unsigned int *)0 x07#define PRD *(volatile unsigned int *)0 x25#define TCR *(volatile unsigned int *)0 x26extern int flag=0;當(dāng)前當(dāng)前XFXF輸出電平標(biāo)志輸出電平標(biāo)志, flag=1,則,則XF=1;否則,;否則,XF=0interrupt v
16、oid FB(void);主程序代碼主程序代碼主程序代碼主程序代碼void main() TCR=TCR|0X0010 ; TSS=1,停止定時器,停止定時器0 TIM=79; PRD=79; TCR=0X0269 ;啟動定時器啟動定時器0 IFR=IFR | 0X0008; IFR中中TINT=1,清除未處理完的定時中,清除未處理完的定時中 斷斷 IMR=IMR | 0X0008 ; 中斷屏蔽寄存器中斷屏蔽寄存器IMR中定時屏蔽位中定時屏蔽位 TINT=1,開放定時中斷,開放定時中斷 ST1=ST1 & 0XF7FF ;開放全部可屏蔽中斷開放全部可屏蔽中斷 while(1) ;等中斷
17、;等中斷 中斷服務(wù)程序代碼中斷服務(wù)程序代碼interrupt void FB() 中斷服務(wù)程序中斷服務(wù)程序 if (flag=1) 當(dāng)前當(dāng)前XF=1 ST1=ST1 & 0 xdfff; 輸出輸出XF=0 flag=0; else 當(dāng)前當(dāng)前XF=0 ST1=ST1 | 0X2000; 輸出輸出XF=1 flag=1; 中斷向量表文件中斷向量表文件vectors.asmvectors.asm.sect vectors .ref _main 在當(dāng)前模塊中使用但在其他段中定義的符號在當(dāng)前模塊中使用但在其他段中定義的符號 .ref _FB RESET: ; reset vector BD _m
18、ain 復(fù)位之后執(zhí)行主程序復(fù)位之后執(zhí)行主程序 NOP NOPnmi: RETE ; enable interrupts and return from one NOP NOP NOP ; software interruptssint17 .space 4*16sint18 .space 4*16sint19 .space 4*16sint20 .space 4*16sint21 .space 4*16sint22 .space 4*16sint23 .space 4*16sint24 .space 4*16sint25 .space 4*16sint26 .space 4*16sint27
19、.space 4*16sint28 .space 4*16sint29 .space 4*16sint30 .space 4*16int0: RETE ;External user interrupt #0 NOP NOP NOPint1: RETE ;External user interrupt #1 NOP NOP NOP中斷向量表文件中斷向量表文件vectors.asmvectors.asmint2: RETE ;External user interrupt #2 NOP NOP NOPtint: BD _FB ;Timer interrupt 中斷服務(wù)程序入口中斷服務(wù)程序入口 NO
20、P NOP rint0: RETE ;McBSP #0 receive interrupt (default) NOP NOP NOPxint0: RETE ;McBSP #0 transmit interrupt (default) NOP NOP NOPrint2: RETE ;McBSP #2 receive interrupt (default) NOP NOP NOP中斷向量表文件中斷向量表文件vectors.asmvectors.asmxint2: RETE ;McBSP #2 transmit interrupt (default) NOP NOP NOPint3: RETE ;Extern
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45243-2025保健食品中硫胺素、核黃素、吡哆醇、煙酸、煙酰胺和咖啡因的測定
- 【正版授權(quán)】 IEC 60335-2-78:2021/AMD1:2025 EN-FR Amendment 1 - Household and similar electrical appliances - Safety - Part 2-78: Particular requirements for outdoor barbecues
- 勞動合同簡易
- 路燈買賣合同協(xié)議書
- 教育培訓(xùn)機(jī)構(gòu)場地租賃合同
- 地下室出租協(xié)議書
- 施工工程承包合同
- 企業(yè)運(yùn)輸合同個人運(yùn)輸合同
- 經(jīng)銷商銷售合同協(xié)議
- 鐵路貨物的運(yùn)輸合同
- 綜采工作面自動化控制系統(tǒng)培訓(xùn)課件2024
- 充電器電路安裝與調(diào)試
- 分布式光伏高處作業(yè)專項(xiàng)施工方案
- 《冠心病的介入治療》課件
- 浙江省建設(shè)工程錢江杯獎(工程)評審細(xì)則
- 膀胱損傷病人護(hù)理課件
- 中醫(yī)防感冒健康知識講座
- 《土壤與土壤改良》課件
- ISO9001ISO14001ISO45001外部審核資料清單
- 張岱年:《中國文化概論》
- 繪本成語故事:四面楚歌
評論
0/150
提交評論