2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  目 錄</b></p><p><b>  一.概述1</b></p><p>  1.1 DSP介紹1</p><p>  1.2 DSP芯片的應(yīng)用1</p><p>  二.DSP24073</p><p>  2.1 DSP240

2、7簡(jiǎn)介3</p><p>  2.2 DSP2407事件管理器模塊4</p><p>  2.2.1事件管理器的引腳說明4</p><p>  2.2.2 EV中斷4</p><p>  2.2.3定時(shí)器5</p><p>  2.2.4比較單元5</p><p><b>

3、  三、基本理論5</b></p><p>  3.1數(shù)字I/O端口5</p><p>  3.2數(shù)字I/O端口寄存器6</p><p>  四、硬件電路說明8</p><p><b>  4.1供電電路8</b></p><p><b>  4.2復(fù)位電路8&l

4、t;/b></p><p><b>  4.3時(shí)鐘電路9</b></p><p>  4.4 LED和按鍵電路9</p><p>  4.5DSP引腳擴(kuò)展接口9</p><p>  4.6 SCI串口通訊電路10</p><p>  4.7 CAN通訊接口電路11</p>

5、;<p>  4.8 數(shù)碼管控制電路11</p><p>  4.9 AD電路11</p><p>  4.10 步進(jìn)電機(jī)接口12</p><p>  4.11 DA電路13</p><p>  4.12PWM電機(jī)控制電路13</p><p>  五、流水燈程序設(shè)計(jì)要求14</p>

6、<p><b>  六、實(shí)驗(yàn)程序14</b></p><p><b>  七、實(shí)驗(yàn)結(jié)果17</b></p><p><b>  八、總結(jié)18</b></p><p><b>  九、參考文獻(xiàn)19</b></p><p>  基于DSP

7、2407的流水燈的實(shí)現(xiàn)</p><p><b>  一.概述</b></p><p><b>  1.1 DSP介紹</b></p><p>  數(shù)字信號(hào)處理(Digital Signal Processing,簡(jiǎn)稱DSP)是一門涉及許多學(xué)科</p><p>  而又廣泛應(yīng)用于許多領(lǐng)域的新興學(xué)科。2

8、0世紀(jì)60年代以來,隨著計(jì)算機(jī)和信息技術(shù)</p><p>  的飛速發(fā)展,數(shù)字信號(hào)處理技術(shù)應(yīng)運(yùn)而生并得到迅速的發(fā)展。數(shù)字信號(hào)處理是一種通</p><p>  過使用數(shù)學(xué)技巧執(zhí)行轉(zhuǎn)換或提取信息,來處理現(xiàn)實(shí)信號(hào)的方法,這些信號(hào)由數(shù)字序列</p><p>  表示。在過去的二十多年時(shí)間里,數(shù)字信號(hào)處理已經(jīng)在通信等領(lǐng)域得到極為廣泛的應(yīng)</p><p>

9、;  用。德州儀器、Freescale等半導(dǎo)體廠商在這一領(lǐng)域擁有很強(qiáng)的實(shí)力。</p><p>  DSP (digital signal processor)是一種獨(dú)特的微處理器,是以數(shù)字信號(hào)</p><p>  來處理大量信息的器件。其工作原理是接收模擬信號(hào),轉(zhuǎn)換為0或l的數(shù)字信</p><p>  號(hào)。再對(duì)數(shù)字信號(hào)進(jìn)行修改、刪除、強(qiáng)化,并在其他系統(tǒng)芯片中把數(shù)字?jǐn)?shù)

10、據(jù)解</p><p>  譯回模擬數(shù)據(jù)或?qū)嶋H環(huán)境格式。它不僅具有可編程性,而且其實(shí)時(shí)運(yùn)行速度可</p><p>  達(dá)每秒數(shù)以千萬條復(fù)雜指令程序,遠(yuǎn)遠(yuǎn)超過通用微處理器,是數(shù)字化電子世界</p><p>  中日益重要的電腦芯片。它的強(qiáng)大數(shù)據(jù)處理能力和高運(yùn)行速度,是最值得稱道</p><p><b>  的兩大特色。</b>

11、;</p><p>  根據(jù)數(shù)字信號(hào)處理的要求,DSP芯片一般具有如下的一些主要特點(diǎn):</p><p> ?、旁谝粋€(gè)指令周期內(nèi)可完成一次乘法和一次加法。 </p><p> ?、瞥绦蚝蛿?shù)據(jù)空間分開,可以同時(shí)訪問指令和數(shù)據(jù)。 </p><p> ?、瞧瑑?nèi)具有快速RAM,通??赏ㄟ^獨(dú)立的數(shù)據(jù)總線在兩塊中同時(shí)訪問。 </p><

12、p> ?、染哂械烷_銷或無開銷循環(huán)及跳轉(zhuǎn)的硬件支持。 </p><p> ?、煽焖俚闹袛嗵幚砗陀布蘒/O支持。 </p><p> ?、示哂性趩沃芷趦?nèi)操作的多個(gè)硬件地址產(chǎn)生器。 </p><p> ?、丝梢圆⑿袌?zhí)行多個(gè)操作。 </p><p> ?、讨С至魉€操作,使取指、譯碼和執(zhí)行等操作可以重疊執(zhí)行。 </p><p

13、> ?、团c通用微處理器相比,DSP芯片的其他通用功能相對(duì)較弱些。 </p><p>  1.2 DSP芯片的應(yīng)用</p><p>  數(shù)字信號(hào)處理(DSP)芯片是一種特別適合于進(jìn)行數(shù)字信號(hào)處理運(yùn)算的微處理器可實(shí)時(shí)快速地實(shí)現(xiàn)各種數(shù)字信號(hào)處理算法。自20世紀(jì)80年代初誕生以來已廣泛應(yīng)用于通信、電子、航空航天、軍事及家電產(chǎn)品成為一種十分重要的電子產(chǎn)品的核心部件。DSP芯片得到了飛速的發(fā)展。

14、DSP芯片的高速發(fā)展,一方面得益于集成電路技術(shù)的發(fā)展,另一方面也得益于巨大的市場(chǎng)。在近20年時(shí)間里,DSP芯片已經(jīng)在信號(hào)處理、通信、雷達(dá)等許多領(lǐng)域得到廣泛的應(yīng)用。目前,DSP芯片的價(jià)格越來越低,性能價(jià)格比日益提高,具有巨大的應(yīng)用潛力。DSP芯片的應(yīng)用主要有:</p><p>  (1) 信號(hào)處理——如數(shù)字濾波、自適應(yīng)濾波、快速傅立葉變換、相關(guān)運(yùn)算、譜分析、卷積、模式匹配、加窗、波形產(chǎn)生等;</p>

15、<p>  (2) 通信——如調(diào)制解調(diào)器、自適應(yīng)均衡、數(shù)據(jù)加密、數(shù)據(jù)壓縮、回波抵消、多路復(fù)用、傳真、擴(kuò)頻通信、糾錯(cuò)編碼、可視電話等;</p><p>  (3) 語音——如語音編碼、語音合成、語音識(shí)別、語音增強(qiáng)、說話人辨認(rèn)、說話人確認(rèn)、語音郵件、語音存儲(chǔ)等;</p><p>  (4) 圖形/圖像——如二維和三維圖形處理、圖像壓縮與傳輸、圖像增強(qiáng)、動(dòng)畫、機(jī)器人視覺等;</p

16、><p>  (5) 軍事——如保密通信、雷達(dá)處理、聲納處理、導(dǎo)航、導(dǎo)彈制導(dǎo)等;</p><p>  (6) 儀器儀表——如頻譜分析、函數(shù)發(fā)生、鎖相環(huán)、地震處理等;</p><p>  (7) 自動(dòng)控制——如引擎控制、聲控、自動(dòng)駕駛、機(jī)器人控制、磁盤控制等;</p><p>  (8) 醫(yī)療——如助聽、超聲設(shè)備、診斷工具、病人監(jiān)護(hù)等;</p

17、><p>  (9) 家用電器——如高保真音響、音樂合成、音調(diào)控制、玩具與游戲、數(shù)字電話/電視等。</p><p>  隨著DSP芯片性能價(jià)格比的不斷提高,可以預(yù)見DSP芯片將會(huì)在更多的領(lǐng)域內(nèi)得到更為廣泛的應(yīng)用。</p><p>  數(shù)字信號(hào)處理的目的是對(duì)真實(shí)世界的連續(xù)模擬信號(hào)進(jìn)行測(cè)量或?yàn)V波。因此在進(jìn)行數(shù)字信號(hào)處理之前需要將信號(hào)從模擬域轉(zhuǎn)換到數(shù)字域,這通常通過模數(shù)轉(zhuǎn)換器

18、實(shí)現(xiàn)。而數(shù)字信號(hào)處理的輸出經(jīng)常也要變換到模擬域,這是通過數(shù)模轉(zhuǎn)換器實(shí)現(xiàn)的。數(shù)字信號(hào)處理的算法需要利用計(jì)算機(jī)或?qū)S锰幚碓O(shè)備如DSP和專用集成電路(ASIC)等。數(shù)字信號(hào)處理的研究方向應(yīng)該更加廣泛、更加深入.特別是對(duì)于譜分析的本質(zhì)研究,對(duì)于非平穩(wěn)和非高斯隨機(jī)信號(hào)的研究,對(duì)于多維信號(hào)處理的研究等,都具有廣闊前景。</p><p>  數(shù)字信號(hào)處理技術(shù)發(fā)展很快、應(yīng)用很廣、成果很多。多數(shù)科學(xué)和工程中遇到的是模擬信號(hào)。以前都

19、是研究模擬信號(hào)處理的理論和實(shí)現(xiàn)。模擬信號(hào)處理缺點(diǎn):難以做到高精度,受環(huán)境影響較大,可靠性差,且不靈活等。數(shù)字系統(tǒng)的優(yōu)點(diǎn):體積小、功耗低、精度高、可靠性高、靈活性大、易于大規(guī)模集成、可進(jìn)行二維與多維處理。隨著大規(guī)模集成電路以及數(shù)字計(jì)算機(jī)的飛速發(fā)展,加之從60年代末以來數(shù)字信號(hào)處理理論和技術(shù)的成熟和完善,用數(shù)字方法來處理信號(hào),即數(shù)字信號(hào)處理,已逐漸取代模擬信號(hào)處理。</p><p>  數(shù)字信號(hào)處理是利用計(jì)算機(jī)或?qū)S?/p>

20、處理設(shè)備,以數(shù)字形式對(duì)信號(hào)進(jìn)行采集、變換、濾波、估值、增強(qiáng)、壓縮、識(shí)別等處理,以得到符合人們所需要的信號(hào)形式。數(shù)字信號(hào)處理是將信號(hào)以數(shù)字方式表示并處理的理論和技術(shù)。數(shù)字信號(hào)處理與模擬信號(hào)處理是信號(hào)處理的子集。數(shù)字信號(hào)處理技術(shù)及設(shè)備具有靈活、精確、抗干擾強(qiáng)、設(shè)備尺寸小、造價(jià)低、速度快等突出優(yōu)點(diǎn),這些都是模擬信號(hào)處理技術(shù)與設(shè)備所無法比擬的。</p><p>  數(shù)字信號(hào)處理是20世紀(jì)60年代,隨著信息學(xué)科和計(jì)算機(jī)學(xué)科

21、的高速發(fā)展而迅速發(fā)展起來的一門新興學(xué)科。它的重要性日益在各個(gè)領(lǐng)域的應(yīng)用中表現(xiàn)出來。其主要標(biāo)志是兩項(xiàng)重大進(jìn)展,即快速傅里葉變換(FFT)算法的提出和數(shù)字濾波器設(shè)計(jì)方法的完善。數(shù)字信號(hào)處理是把信號(hào)用數(shù)字或符號(hào)表示成序列,通過計(jì)算機(jī)或通用(專用)信號(hào)處理設(shè)備,用數(shù)值計(jì)算方法進(jìn)行各種處理,達(dá)到提取有用信息便于應(yīng)用的目的。例如:濾波、檢測(cè)、變換、增強(qiáng)、估計(jì)、識(shí)別、參數(shù)提取、頻譜分析等。</p><p><b>

22、  二.DSP2407</b></p><p>  2.1 DSP2407簡(jiǎn)介</p><p>  2407開發(fā)板分為TI 2000-011 DSP2407增強(qiáng)型、DSP2407+CPLD開發(fā)板、SHX-DSP2407A開發(fā)板。引DSP2407+CPLD開發(fā)板套件是一套基TMS320LF2407A+EPM240的DSP+CPLD的學(xué)習(xí)開發(fā)平臺(tái),充分發(fā)揮DSP2407和ALTER

23、A MAX II的靈活性和功能強(qiáng)大,用戶手冊(cè)詳實(shí)易懂,大量源碼輕松上手(分DSP和CPLD兩部分),我們?yōu)橛脩籼峁┮粋€(gè)完整的IP核通過CPLD進(jìn)行系統(tǒng)資源分配,用戶可以根據(jù)需要進(jìn)行裁剪或追加功能。由于我們的外設(shè)都是通過CPLD連接與DSP連接進(jìn)行電平轉(zhuǎn)換、隔離和總線。</p><p>  仲裁等先進(jìn)技術(shù),所以使用極為方便靈活、簡(jiǎn)潔、并且運(yùn)行及其穩(wěn)定。這種結(jié)構(gòu)可以充分利用了CPLD的靈活性和功能強(qiáng)大的IP核進(jìn)行功能

24、更強(qiáng)的系統(tǒng)應(yīng)用。是初學(xué)者和從事開發(fā)的科研工作者學(xué)習(xí)2407和CPLD的首選之品。 本開發(fā)板供初學(xué)者學(xué)習(xí)使用,也可作為系統(tǒng)板嵌入到用戶的產(chǎn)品供用戶進(jìn)行二次開發(fā)以便縮短產(chǎn)品開發(fā)周期。SHX-DSP2407A開發(fā)板是DSP 2407系列產(chǎn)品中的重要一員。它的最大優(yōu)點(diǎn)是直觀簡(jiǎn)單明了,極為適于初學(xué)者。此棋板采用統(tǒng)一的系統(tǒng)結(jié)構(gòu)、模塊結(jié)構(gòu)和機(jī)械結(jié)構(gòu),以多種典型DSP處理器構(gòu)成的DSP基本系統(tǒng)、標(biāo)準(zhǔn)總線和相同物理尺寸的DSP嵌入式控制模板,將2407

25、的功能發(fā)揮的淋漓盡致,為學(xué)習(xí)者提供了強(qiáng)大、有效的學(xué)習(xí)平臺(tái)。用戶手冊(cè)詳實(shí)易懂,大量源碼輕松上手(分DSP和CPLD兩部分),我們?yōu)橛脩籼峁┮粋€(gè)完整的IP核通過CPLD進(jìn)行系統(tǒng)資源分配,用戶可以根據(jù)需要進(jìn)行裁剪或追加功能。</p><p>  2.2 DSP2407事件管理器模塊</p><p>  2.2.1事件管理器的引腳說明</p><p>  2.2.2 EV中

26、斷</p><p>  事件管理器中斷總共分三組,每組均分別配一個(gè)CPU申斷(INT2,3和4)。因</p><p>  為每組中斷均有多個(gè)中斷源,所以CPU中斷請(qǐng)求通過外設(shè)中斷擴(kuò)展控制器(PIE)</p><p><b>  模塊來處理。</b></p><p>  中斷請(qǐng)求有以下幾個(gè)響應(yīng)階段:</p>

27、<p>  (1) 中斷源。如果外設(shè)中斷發(fā)生,EVxIFRA、EVxIFRB、或EVxIFRC(x=A或</p><p>  B)相應(yīng)標(biāo)志位被置l。</p><p>  (2) 中斷使能。事件管理器中斷可以分別由寄存器EVxIMRA、EVxIMRB或</p><p>  EVxIMRC (x=A或B)來使能或禁止。</p><p&g

28、t;  (3) PIE請(qǐng)求。如果中斷標(biāo)志位和中斷屏蔽位被置l,那么外設(shè)會(huì)向PIE模塊</p><p>  發(fā)送一個(gè)外設(shè)中斷請(qǐng)求。</p><p>  (4) CPU響應(yīng)。CPU接收到中斷后,IFR響應(yīng)的位被置l,并相應(yīng)中斷。CPU響</p><p>  應(yīng)中斷后,中斷響應(yīng)被軟件控制。</p><p>  (5) PIE響應(yīng)。PIE使用中

29、斷向量更新PIVR寄存器。</p><p>  中斷軟件。中斷軟件有兩級(jí)響應(yīng),包括GISR和SISR。</p><p><b>  2.2.3定時(shí)器</b></p><p>  每個(gè)時(shí)間管理模塊有兩個(gè)通用定時(shí)器(GP),每個(gè)定時(shí)器有四種可選操作模式:</p><p>  (1) 停止/保持模式</p>&

30、lt;p>  此模式操作停止并保持其當(dāng)前狀態(tài),定時(shí)器的計(jì)數(shù)器,比較輸出和預(yù)定計(jì)數(shù)器多保持不變</p><p>  (2) 連續(xù)遞增計(jì)數(shù)模式</p><p>  此模式GP將按照已定標(biāo)的輸入時(shí)鐘計(jì)數(shù),直到定時(shí)器計(jì)數(shù)器的值和周期存 儲(chǔ)器的值匹配為止。</p><p>  (3) 定向增/減技術(shù)模式</p><p>  此模式,定時(shí)器將根

31、據(jù)TDIRA/B引腳的輸入,對(duì)定時(shí)器的時(shí)鐘進(jìn)行遞增和遞減計(jì)數(shù)。</p><p>  (4) 連續(xù)增/減技術(shù)模式</p><p>  此模式與定向的增/減模式一樣,但是在本模式下,引腳TDIRA/B的狀態(tài)對(duì)計(jì)數(shù)的方向沒有影響。</p><p><b>  2.2.4比較單元</b></p><p><b>  

32、三、基本理論</b></p><p>  指導(dǎo)實(shí)驗(yàn)的基本理論是DSP的數(shù)字I/O端口以及其寄存器的配置。通過對(duì)這些理論的掌握和運(yùn)用,達(dá)到了解和熟悉一般DSP數(shù)字I/O的知識(shí)。</p><p>  3.1數(shù)字I/O端口</p><p>  TMS320LF2407系列有多達(dá)41個(gè)通用、雙向的數(shù)字I/O(GPIO)引腳,其中大多數(shù)是基本功能和一般I/O復(fù)用引

33、腳,TMS320LF2407系列的大多數(shù)都可以用來實(shí)現(xiàn)其他功能。數(shù)字I/O端口模塊采用了一種靈活的方法,以控制專用I/O和復(fù)用I/O引腳的功能,所有I/O和復(fù)用引腳的功能可以通過9個(gè)16位控制寄存器來設(shè)置,這些寄存器可以分為兩類:</p><p>  I/O口復(fù)用控制寄存器(MCRx):用來控制選擇I/O引腳作為基本功能或一般I/O引腳功能。</p><p>  數(shù)據(jù)和方向控制寄存器(Px

34、DATDIR):當(dāng)I/O引腳作為一般I/O引腳功能時(shí),用數(shù)據(jù)和方向控制寄存器可控制數(shù)據(jù)和I/O引腳的數(shù)據(jù)方向,這些寄存器直接和I/O引腳相連。</p><p>  3.2數(shù)字I/O端口寄存器</p><p>  圖1給出了TMS320LF2407系列I/O端口復(fù)用引腳配置簡(jiǎn)圖,從圖上可以看出一些寄存器單元的配置對(duì)應(yīng)于實(shí)際I/O引腳的內(nèi)部結(jié)構(gòu)之間的聯(lián)系。</p><p&g

35、t;  圖1 復(fù)用引腳配置圖</p><p>  表1中所列的是數(shù)字I/O模塊可用的寄存器單元,和其他240xA外設(shè)一樣,這些寄存器被存儲(chǔ)器映射到數(shù)據(jù)空間,地址從7090h到709Fh。寄存器單元中保留的位所是無效的,讀時(shí)為0,寫對(duì)它無影響。</p><p>  表1 數(shù)字?jǐn)?shù)字I/O模塊控制寄存器地址</p><p>  下面介紹I/O口復(fù)用輸出控制寄存器。下面

36、描述了I/O口復(fù)用控制寄存器A(MCRA)I/O口復(fù)用控制寄存器B(MCRB),I/O口復(fù)用控制寄存器C(MCRC),其中表2是I/O口復(fù)用控制寄存器A(MCRA)的配置,對(duì)寄存器的每個(gè)位的值做了詳細(xì)的描述。 </p><p>  I/O口復(fù)用控制寄存器A(MCRA)—地址7090h</p><p>  注:R=可讀,W=可寫,_0=復(fù)位后的值</p><p>  

37、表2 I/O口復(fù)用控制寄存器A(MCRA)的配置</p><p><b>  四、硬件電路說明</b></p><p><b>  4.1供電電路</b></p><p>  2407開發(fā)板既可使用獨(dú)立的5V/1A 開關(guān)電源供電,也可使用USB 線直接供電,使用方便。電路部分的1117 輸出所接的100UF/16V 的電容

38、不能省略,這樣更好的保證電壓穩(wěn)定。</p><p><b>  4.2復(fù)位電路</b></p><p>  2407開發(fā)板上使用專門的復(fù)位芯片SP708R,保證DSP 芯片可靠復(fù)位,并提供手動(dòng)復(fù)位按鈕,方便用戶調(diào)試</p><p><b>  4.3時(shí)鐘電路</b></p><p>  00IC24

39、07 用20M 外部晶體給DSP 提供時(shí)鐘,并使能2407A 片上PLL 電路。由PLL 控制寄存器控制,可由軟件動(dòng)態(tài)的修改。TMS320LF2407 的CPU 最高可工作在40M 的主頻下,也即是對(duì)20M 輸入頻率進(jìn)行2 倍頻。</p><p>  4.4 LED和按鍵電路</p><p>  開發(fā)板上有4個(gè)LED發(fā)光管和一個(gè)自由按鍵</p><p>  4.5D

40、SP引腳擴(kuò)展接口</p><p>  4.6 SCI串口通訊電路</p><p>  DSP內(nèi)置SCI通訊模塊,采用接口芯片是MAX232,可以使用一根直連串口線直接和PC通訊。</p><p>  4.7 CAN通訊接口電路</p><p>  開發(fā)板中CAN總線收發(fā)器采用的是PCA82C250。它將CANTX和CANRX轉(zhuǎn)化成CANH和C

41、ANL在CAN總線上傳輸。</p><p>  4.8 數(shù)碼管控制電路</p><p>  使用DSP的SPI接口(IO方式)控制數(shù)碼管。</p><p><b>  4.9 AD電路</b></p><p>  DSP 內(nèi)置16 通道10 位ADC 。在00IC2407 板上通過運(yùn)放隔離只擴(kuò)展了2 通道,分別位于通道0

42、 和通道8,DSP 能接收的ADC 輸入電壓為0――3.3V,在2407 板上沒有單獨(dú)采用基準(zhǔn)源。直接使用系統(tǒng)的3.3V 。板上所引的2 路AD 輸入電壓范圍為0――3 .3V, 在輸入DSP 之前,已經(jīng)采用電壓跟隨器增加了阻抗。</p><p>  4.10 步進(jìn)電機(jī)接口</p><p>  開發(fā)板上提供的5V 的步進(jìn)電機(jī)接口,標(biāo)準(zhǔn)6 芯,兼容市場(chǎng)上的5 芯接口。</p>

43、<p><b>  4.11 DA電路</b></p><p>  板上外擴(kuò)的DA 轉(zhuǎn)換器為TI 公司的TLC5620,該芯片為串行接口的4 路8 位DA 轉(zhuǎn)換器,2407 通過SPI 口與其接口,由于TLC5620 的工作頻率是1M,所有SPI 的工作頻率也設(shè)定在1M,由于TLC5620 的4 路DA 輸出已經(jīng)加了跟隨器,所以本開發(fā)板上沒有另外加。</p><

44、p>  4.12PWM電機(jī)控制電路</p><p>  PWM 電機(jī)控制實(shí)驗(yàn)針對(duì)微型直流電機(jī)。兩路帶死區(qū)的PWM 信號(hào)從DSP 引腳上直接產(chǎn)生。電機(jī)驅(qū)動(dòng)采用的是4 個(gè)NPN 的三極管,可控制正反轉(zhuǎn)。</p><p>  五、流水燈程序設(shè)計(jì)要求</p><p>  1. 熟悉DSP2407 DSK開發(fā)板結(jié)構(gòu)和使用。 掌握DSP開發(fā)環(huán)境CCS的使用和一般編程技巧。

45、掌握DSP開發(fā)板系統(tǒng)調(diào)試的一般步驟及方法。</p><p>  2. DSP2407具有42個(gè)I/O端口,這些端口可以作為輸入,也可作為輸出,同時(shí)DSP2407具有4個(gè)定時(shí)器分別位于EVA和EVB中,掌握定時(shí)器和中斷的使用。</p><p><b>  六、實(shí)驗(yàn)程序</b></p><p>  6.1程序主要文件:</p><

46、;p>  (1) .vectors.asm:包含了LF2407中斷向量表文件</p><p>  (2) .led.c:這是實(shí)驗(yàn)的主程序,包含了系統(tǒng)的初始化及對(duì)片外擴(kuò)展的高32K數(shù)據(jù)</p><p><b>  控件的操作</b></p><p>  .2407CMD.cmd:聲明了系統(tǒng)的存貯器配置與程序各段的連接關(guān)系</p>

47、<p><b>  6.2向量表程序:</b></p><p><b>  .ref</b></p><p><b>  .ref</b></p><p><b>  .sect</b></p><p><b>  RSVECT&l

48、t;/b></p><p><b>  INT1</b></p><p><b>  INT2</b></p><p><b>  INT3</b></p><p><b>  INT4</b></p><p><b&g

49、t;  INT5</b></p><p><b>  INT6</b></p><p><b>  6.3 源程序編輯</b></p><p>  源程序輸完之后(如圖1.5所示),應(yīng)該用菜單命令“File>Save”(文件>保存)及時(shí)保存到D:\tic2xx\myprojects\work\sy1 asm路徑

50、及文件名下。對(duì)于較長(zhǎng)的源程序,如果一次不能輸入完畢而需要中途退出,也應(yīng)該及時(shí)保存,以便在下一次能繼續(xù)前次的工作。在長(zhǎng)程序文件的輸入過程中,不時(shí)地進(jìn)行存儲(chǔ)是一種好習(xí)慣,也可避免因電源意外掉電而造成前功盡棄。</p><p><b>  6.4 編譯</b></p><p><b>  6.5源程序:</b></p><p>

51、  nothing;直接返回的中斷服務(wù)程序符號(hào)</p><p>  __t int0;復(fù)位向量符號(hào)</p><p>  ".vectors"</p><p>  B c int0 ;PM 0復(fù)位向量 l</p><p>  Bnothing ;PM 2 中斷優(yōu)先級(jí)1 4</p>

52、<p>  Bnothing ;PM 4 中斷優(yōu)先級(jí)2 5</p><p>  Bnothing ;PM 6 中斷優(yōu)先級(jí)3 6</p><p>  B nothing ;PM 8 中斷優(yōu)先級(jí)4 7</p><p>  B_nothing ;PMA 中斷優(yōu)先級(jí)5 8</p><p&

53、gt;  Bnothing ;PM C 中斷優(yōu)先級(jí)6 9</p><p>  6.4man.c程序</p><p>  #include "2407c.h"</p><p>  #include<ioports.h></p><p>  #define uint unsigned int</

54、p><p>  unsigned char data[4]={0x01,0x02,0x04,0x08} ;</p><p>  uint index;</p><p>  void disable()</p><p>  { asm(" setc INTM");}</p><p>  void enab

55、le()</p><p>  { asm(" clrc INTM");</p><p><b>  } </b></p><p>  void initial()</p><p><b>  {</b></p><p>  asm(" setc

56、SXM");// 抑制符號(hào)位擴(kuò)展</p><p>  asm(" clrcOVM");// 累加器中結(jié)果正常溢出</p><p>  asm(" clrcCNF");// B0被配置為數(shù)據(jù)存儲(chǔ)空間</p><p>  asm(" setcINTM");// 禁止所有中斷</p

57、><p>  *SCSR1=0x0E04;// CLKIN=15M,CLKOUT=2*CLKIN=30M</p><p>  *WDCR=0x00E8;// 不使能看門狗,因?yàn)镾CSR2中的</p><p>  //WDOVERRIDE</p><p>  // 即WD保護(hù)位復(fù)位后的缺省值為1,故可以用軟件禁止看門狗</p>&l

58、t;p>  *IMR=0x0002;// INT2中斷</p><p>  *IFR=0x0FFFF;// 清除全部中斷標(biāo)志,"寫1清0"</p><p>  *MCRA=0X0000;</p><p><b>  index=0;</b></p><p><b>  }</b&

59、gt;</p><p>  void timerlint()</p><p><b>  {</b></p><p>  *EVAIMRA=*EVAIMRA|0X0780; //允許定時(shí)器1周期中斷</p><p>  *EVAIFRA=*EVAIFRA&0X0780; //清除定時(shí)器1周期中斷標(biāo)志</p&

60、gt;<p>  *T1CON=0X1602; //timer為連續(xù)增記數(shù)模式,</p><p>  *T1PR=0X0F00E; //</p><p>  *T1CMPR=0x00FF;</p><p>  *T1CNT=0X00; </p><p><

61、b>  }</b></p><p>  void interrupt T1INT()</p><p><b>  {</b></p><p><b>  int flag;</b></p><p>  flag=*EVAIFRA&0x0080; //讀取中斷標(biāo)志</

62、p><p>  if(flag!=0)</p><p><b>  {</b></p><p>  outport(3,data[index]);</p><p>  *T1CNT=0x00; </p><p>  *EVAIFRA=*EVAIFRA&0x0080;</p>

63、<p><b>  index+=1;</b></p><p>  if(index==4)</p><p>  index=0; </p><p><b>  }</b></p><p>  enable(); return;</p><p><b&g

64、t;  }</b></p><p>  void interrupt nothing()</p><p>  { enable();</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>

65、;  main()</b></p><p><b>  {</b></p><p>  disable();</p><p>  initial();</p><p>  timerlint();</p><p><b>  enable();</b></p

66、><p>  *T1CON=*T1CON|0x0040;</p><p>  while(1){;}</p><p><b>  }</b></p><p><b>  七、實(shí)驗(yàn)結(jié)果</b></p><p>  實(shí)驗(yàn)實(shí)現(xiàn)了程序控制DSP2407的中斷和計(jì)數(shù)器功能,四個(gè)燈實(shí)現(xiàn)了從D

67、5</p><p><b>  循環(huán)閃亮。</b></p><p><b>  八、總結(jié)</b></p><p>  DSP作為嵌入式處理器家族的一大類,其結(jié)構(gòu)特點(diǎn)決定了它尤其適合做數(shù)字信號(hào)處理的應(yīng)用,而學(xué)好數(shù)字信號(hào)處理對(duì)日后的信息處理的深入學(xué)習(xí)和應(yīng)用有著重要意義,因而學(xué)好DSP技術(shù)也就有著深遠(yuǎn)的意義。通過此次課程設(shè)計(jì)我學(xué)

68、習(xí)了一個(gè)實(shí)際的電子系統(tǒng)的完整的設(shè)計(jì)流程,掌握了PCB設(shè)計(jì)軟件Altium Designer的使用方法,并熟悉了CCS工程的建立和基于TMS320VC5416的DSP程序的編寫。 在此次課程設(shè)計(jì)中我也遇到了很多問題,首先是繪制PCB版圖時(shí)的布局和布線問題,這是一個(gè)需要經(jīng)驗(yàn)和技巧的問題,尤其是Flash器件與DSP的連線較多而DSP的所有數(shù)據(jù)線和地址線分布又較為分散,所以也就多畫了幾遍,爭(zhēng)取精益求精還是能夠畫好的。還有創(chuàng)建CCS工程后cm

69、d文件和中斷向量表的詳細(xì)配置,這兩個(gè)文件的修改需要清楚DSP的結(jié)構(gòu)以及存儲(chǔ)器映射情況,通過閱讀幾本參考書和其他一些資料,自己已經(jīng)基本明白了他們的作用和配置方法。還有就是程序的調(diào)試,DSP的結(jié)構(gòu)比單片機(jī)要復(fù)雜的多,相應(yīng)的寄存器也就較多,而很多情況下編寫DSP程序都需要操作和配置寄存器,這既要求對(duì)馮諾依曼體系結(jié)構(gòu)的處理器的共性有一定了解,同時(shí)也要針對(duì)DSP</p><p>  在課程設(shè)計(jì)的這段時(shí)間,我獲益匪淺。不但進(jìn)

70、一步掌握了DSP的基礎(chǔ)知識(shí)及MATLAB的基本操作,還使我了解了信號(hào)的產(chǎn)生、采樣及頻譜分析的方法。我進(jìn)一步了解到凡事都需要耐心,細(xì)心仔細(xì)是成功的保證。雖然在做的過程中遇到了一些問題,但是我都通過自己的努力解決了它們,證明了自己的能力。這次課程設(shè)計(jì)對(duì)我的綜合能力有了很大的提高,對(duì)我以后的工作,實(shí)踐都有很大的幫助。 通過本次課設(shè)不但讓我又學(xué)到了一些知識(shí),而且也提高了我的綜合能力。使我在各個(gè)方面都得到了鍛煉,以后有這樣的機(jī)會(huì)一定會(huì)更加的很好

71、利用,它不僅可以提高學(xué)習(xí)的針對(duì)性而且可以很好的鍛煉動(dòng)手能力以及自己的邏輯設(shè)計(jì)能力和處理問題的能力,希望在以后這方面的能力會(huì)很好的加強(qiáng);感謝陳老師的認(rèn)真指導(dǎo)和耐心解答過程中的疑問。</p><p><b>  九、參考文獻(xiàn)</b></p><p>  [1]劉和平,鄧力,江渝,鄭群英.DSP原理及電機(jī)控制應(yīng)用一基于TMS320LF240x系列.</p>&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論