流水燈的實(shí)現(xiàn)的課程設(shè)計(jì)--基于DSP2407的流水燈的實(shí)現(xiàn)_第1頁(yè)
流水燈的實(shí)現(xiàn)的課程設(shè)計(jì)--基于DSP2407的流水燈的實(shí)現(xiàn)_第2頁(yè)
流水燈的實(shí)現(xiàn)的課程設(shè)計(jì)--基于DSP2407的流水燈的實(shí)現(xiàn)_第3頁(yè)
流水燈的實(shí)現(xiàn)的課程設(shè)計(jì)--基于DSP2407的流水燈的實(shí)現(xiàn)_第4頁(yè)
流水燈的實(shí)現(xiàn)的課程設(shè)計(jì)--基于DSP2407的流水燈的實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄一.概述11.1 dsp介紹11.2 dsp芯片的應(yīng)用1二dsp240732.1 dsp2407簡(jiǎn)介32.2 dsp2407事件管理器模塊42.2.1事件管理器的引腳說(shuō)明42.2.2 ev中斷42.2.3定時(shí)器52.2.4比較單元5三、基本理論53.1數(shù)字i/o端口53.2數(shù)字i/o端口寄存器6四、硬件電路說(shuō)明84.1供電電路84.2復(fù)位電路84.3時(shí)鐘電路94.4 led和按鍵電路94.5dsp引腳擴(kuò)展接口94.6 sci串口通訊電路104.7 can通訊接口電路114.8 數(shù)碼管控制電路114.9 ad電路114.10 步進(jìn)電機(jī)接口124.11 da電路134.12pwm電機(jī)控制電路

2、13五、流水燈程序設(shè)計(jì)要求14六、實(shí)驗(yàn)程序14七、實(shí)驗(yàn)結(jié)果17八、總結(jié)18九、參考文獻(xiàn)19基于dsp2407的流水燈的實(shí)現(xiàn)一.概述1.1 dsp介紹數(shù)字信號(hào)處理(digital signal processing,簡(jiǎn)稱dsp)是一門涉及許多學(xué)科而又廣泛應(yīng)用于許多領(lǐng)域的新興學(xué)科。20世紀(jì)60年代以來(lái),隨著計(jì)算機(jī)和信息技術(shù)的飛速發(fā)展,數(shù)字信號(hào)處理技術(shù)應(yīng)運(yùn)而生并得到迅速的發(fā)展。數(shù)字信號(hào)處理是一種通過(guò)使用數(shù)學(xué)技巧執(zhí)行轉(zhuǎn)換或提取信息,來(lái)處理現(xiàn)實(shí)信號(hào)的方法,這些信號(hào)由數(shù)字序列表示。在過(guò)去的二十多年時(shí)間里,數(shù)字信號(hào)處理已經(jīng)在通信等領(lǐng)域得到極為廣泛的應(yīng)用。德州儀器、freescale等半導(dǎo)體廠商在這一領(lǐng)域擁有

3、很強(qiáng)的實(shí)力。 dsp (digital signal processor)是一種獨(dú)特的微處理器,是以數(shù)字信號(hào)來(lái)處理大量信息的器件。其工作原理是接收模擬信號(hào),轉(zhuǎn)換為0或l的數(shù)字信號(hào)。再對(duì)數(shù)字信號(hào)進(jìn)行修改、刪除、強(qiáng)化,并在其他系統(tǒng)芯片中把數(shù)字?jǐn)?shù)據(jù)解譯回模擬數(shù)據(jù)或?qū)嶋H環(huán)境格式。它不僅具有可編程性,而且其實(shí)時(shí)運(yùn)行速度可達(dá)每秒數(shù)以千萬(wàn)條復(fù)雜指令程序,遠(yuǎn)遠(yuǎn)超過(guò)通用微處理器,是數(shù)字化電子世界中日益重要的電腦芯片。它的強(qiáng)大數(shù)據(jù)處理能力和高運(yùn)行速度,是最值得稱道的兩大特色。根據(jù)數(shù)字信號(hào)處理的要求,dsp芯片一般具有如下的一些主要特點(diǎn):在一個(gè)指令周期內(nèi)可完成一次乘法和一次加法。 程序和數(shù)據(jù)空間分開,可以同時(shí)訪問(wèn)指

4、令和數(shù)據(jù)。 片內(nèi)具有快速ram,通??赏ㄟ^(guò)獨(dú)立的數(shù)據(jù)總線在兩塊中同時(shí)訪問(wèn)。 具有低開銷或無(wú)開銷循環(huán)及跳轉(zhuǎn)的硬件支持。 快速的中斷處理和硬件i/o支持。 具有在單周期內(nèi)操作的多個(gè)硬件地址產(chǎn)生器。 可以并行執(zhí)行多個(gè)操作。 支持流水線操作,使取指、譯碼和執(zhí)行等操作可以重疊執(zhí)行。 與通用微處理器相比,dsp芯片的其他通用功能相對(duì)較弱些。 1.2 dsp芯片的應(yīng)用數(shù)字信號(hào)處理(dsp)芯片是一種特別適合于進(jìn)行數(shù)字信號(hào)處理運(yùn)算的微處理器可實(shí)時(shí)快速地實(shí)現(xiàn)各種數(shù)字信號(hào)處理算法。自20世紀(jì)80年代初誕生以來(lái)已廣泛應(yīng)用于通信、電子、航空航天、軍事及家電產(chǎn)品成為一種十分重要的電子產(chǎn)品的核心部件。dsp芯片得到了飛速

5、的發(fā)展。dsp芯片的高速發(fā)展,一方面得益于集成電路技術(shù)的發(fā)展,另一方面也得益于巨大的市場(chǎng)。在近20年時(shí)間里,dsp芯片已經(jīng)在信號(hào)處理、通信、雷達(dá)等許多領(lǐng)域得到廣泛的應(yīng)用。目前,dsp芯片的價(jià)格越來(lái)越低,性能價(jià)格比日益提高,具有巨大的應(yīng)用潛力。dsp芯片的應(yīng)用主要有:(1) 信號(hào)處理如數(shù)字濾波、自適應(yīng)濾波、快速傅立葉變換、相關(guān)運(yùn)算、譜分析、卷積、模式匹配、加窗、波形產(chǎn)生等;(2) 通信如調(diào)制解調(diào)器、自適應(yīng)均衡、數(shù)據(jù)加密、數(shù)據(jù)壓縮、回波抵消、多路復(fù)用、傳真、擴(kuò)頻通信、糾錯(cuò)編碼、可視電話等;(3) 語(yǔ)音如語(yǔ)音編碼、語(yǔ)音合成、語(yǔ)音識(shí)別、語(yǔ)音增強(qiáng)、說(shuō)話人辨認(rèn)、說(shuō)話人確認(rèn)、語(yǔ)音郵件、語(yǔ)音存儲(chǔ)等;(4) 圖

6、形/圖像如二維和三維圖形處理、圖像壓縮與傳輸、圖像增強(qiáng)、動(dòng)畫、機(jī)器人視覺等;(5) 軍事如保密通信、雷達(dá)處理、聲納處理、導(dǎo)航、導(dǎo)彈制導(dǎo)等;(6) 儀器儀表如頻譜分析、函數(shù)發(fā)生、鎖相環(huán)、地震處理等;(7) 自動(dòng)控制如引擎控制、聲控、自動(dòng)駕駛、機(jī)器人控制、磁盤控制等;(8) 醫(yī)療如助聽、超聲設(shè)備、診斷工具、病人監(jiān)護(hù)等;(9) 家用電器如高保真音響、音樂(lè)合成、音調(diào)控制、玩具與游戲、數(shù)字電話/電視等。隨著dsp芯片性能價(jià)格比的不斷提高,可以預(yù)見dsp芯片將會(huì)在更多的領(lǐng)域內(nèi)得到更為廣泛的應(yīng)用。數(shù)字信號(hào)處理的目的是對(duì)真實(shí)世界的連續(xù)模擬信號(hào)進(jìn)行測(cè)量或?yàn)V波。因此在進(jìn)行數(shù)字信號(hào)處理之前需要將信號(hào)從模擬域轉(zhuǎn)換到數(shù)

7、字域,這通常通過(guò)模數(shù)轉(zhuǎn)換器實(shí)現(xiàn)。而數(shù)字信號(hào)處理的輸出經(jīng)常也要變換到模擬域,這是通過(guò)數(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)處理的研究等,都具有廣闊前景。數(shù)字信號(hào)處理技術(shù)發(fā)展很快、應(yīng)用很廣、成果很多。多數(shù)科學(xué)和工程中遇到的是模擬信號(hào)。以前都是研究模擬信號(hào)處理的理論和實(shí)現(xiàn)。模擬信號(hào)處理缺點(diǎn):難以做到高精度,受環(huán)境影響較大,可靠性差,且不靈活等。數(shù)字系統(tǒng)的優(yōu)點(diǎn):體積小、功耗低、精度高、可靠性高、靈活性大、易于大規(guī)模集成、可

8、進(jìn)行二維與多維處理。隨著大規(guī)模集成電路以及數(shù)字計(jì)算機(jī)的飛速發(fā)展,加之從60年代末以來(lái)數(shù)字信號(hào)處理理論和技術(shù)的成熟和完善,用數(shù)字方法來(lái)處理信號(hào),即數(shù)字信號(hào)處理,已逐漸取代模擬信號(hào)處理。數(shù)字信號(hào)處理是利用計(jì)算機(jī)或?qū)S锰幚碓O(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è)備所無(wú)法比擬的。數(shù)字信號(hào)處理是20世紀(jì)60年代,隨著信息學(xué)科和計(jì)算

9、機(jī)學(xué)科的高速發(fā)展而迅速發(fā)展起來(lái)的一門新興學(xué)科。它的重要性日益在各個(gè)領(lǐng)域的應(yīng)用中表現(xiàn)出來(lái)。其主要標(biāo)志是兩項(xiàng)重大進(jìn)展,即快速傅里葉變換(fft)算法的提出和數(shù)字濾波器設(shè)計(jì)方法的完善。數(shù)字信號(hào)處理是把信號(hào)用數(shù)字或符號(hào)表示成序列,通過(guò)計(jì)算機(jī)或通用(專用)信號(hào)處理設(shè)備,用數(shù)值計(jì)算方法進(jìn)行各種處理,達(dá)到提取有用信息便于應(yīng)用的目的。例如:濾波、檢測(cè)、變換、增強(qiáng)、估計(jì)、識(shí)別、參數(shù)提取、頻譜分析等。二dsp24072.1 dsp2407簡(jiǎn)介2407開發(fā)板分為ti 2000-011 dsp2407增強(qiáng)型、dsp2407+cpld開發(fā)板、shx-dsp2407a開發(fā)板。引dsp2407+cpld開發(fā)板套件是一套基t

10、ms320lf2407a+epm240的dsp+cpld的學(xué)習(xí)開發(fā)平臺(tái),充分發(fā)揮dsp2407和altera max ii的靈活性和功能強(qiáng)大,用戶手冊(cè)詳實(shí)易懂,大量源碼輕松上手(分dsp和cpld兩部分),我們?yōu)橛脩籼峁┮粋€(gè)完整的ip核通過(guò)cpld進(jìn)行系統(tǒng)資源分配,用戶可以根據(jù)需要進(jìn)行裁剪或追加功能。由于我們的外設(shè)都是通過(guò)cpld連接與dsp連接進(jìn)行電平轉(zhuǎn)換、隔離和總線。 仲裁等先進(jìn)技術(shù),所以使用極為方便靈活、簡(jiǎn)潔、并且運(yùn)行及其穩(wěn)定。這種結(jié)構(gòu)可以充分利用了cpld的靈活性和功能強(qiáng)大的ip核進(jìn)行功能更強(qiáng)的系統(tǒng)應(yīng)用。是初學(xué)者和從事開發(fā)的科研工作者學(xué)習(xí)2407和cpld的首選之品。 本開發(fā)板供初學(xué)者

11、學(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的功能發(fā)揮的淋漓盡致,為學(xué)習(xí)者提供了強(qiáng)大、有效的學(xué)習(xí)平臺(tái)。用戶手冊(cè)詳實(shí)易懂,大量源碼輕松上手(分dsp和cpld兩部分),我們?yōu)橛脩籼峁┮粋€(gè)完整的ip核通過(guò)cpld進(jìn)行系統(tǒng)資源分配,用戶可以根據(jù)需要進(jìn)行裁剪或追加功能。2.2 dsp2407事件管理器模塊2.2

12、.1事件管理器的引腳說(shuō)明2.2.2 ev中斷事件管理器中斷總共分三組,每組均分別配一個(gè)cpu申斷(int2,3和4)。因?yàn)槊拷M中斷均有多個(gè)中斷源,所以cpu中斷請(qǐng)求通過(guò)外設(shè)中斷擴(kuò)展控制器(pie)模塊來(lái)處理。 中斷請(qǐng)求有以下幾個(gè)響應(yīng)階段: (1) 中斷源。如果外設(shè)中斷發(fā)生,evxifra、evxifrb、或evxifrc(x=a或 b)相應(yīng)標(biāo)志位被置l。 (2) 中斷使能。事件管理器中斷可以分別由寄存器evximra、evximrb或 evximrc (x=a或b)來(lái)使能或禁止。 (3) pie請(qǐng)求。如果中斷標(biāo)志位和中斷屏蔽位被置l,那么外設(shè)會(huì)向pie模塊 發(fā)送一個(gè)外設(shè)中斷請(qǐng)求。 (4) cp

13、u響應(yīng)。cpu接收到中斷后,ifr響應(yīng)的位被置l,并相應(yīng)中斷。cpu響 應(yīng)中斷后,中斷響應(yīng)被軟件控制。 (5) pie響應(yīng)。pie使用中斷向量更新pivr寄存器。 中斷軟件。中斷軟件有兩級(jí)響應(yīng),包括gisr和sisr。2.2.3定時(shí)器每個(gè)時(shí)間管理模塊有兩個(gè)通用定時(shí)器(gp),每個(gè)定時(shí)器有四種可選操作模式: (1) 停止保持模式 此模式操作停止并保持其當(dāng)前狀態(tài),定時(shí)器的計(jì)數(shù)器,比較輸出和預(yù)定計(jì)數(shù)器多保持不變 (2) 連續(xù)遞增計(jì)數(shù)模式 此模式gp將按照已定標(biāo)的輸入時(shí)鐘計(jì)數(shù),直到定時(shí)器計(jì)數(shù)器的值和周期存 儲(chǔ)器的值匹配為止。 (3) 定向增減技術(shù)模式 此模式,定時(shí)器將根據(jù)tdira/b引腳的輸入,對(duì)定

14、時(shí)器的時(shí)鐘進(jìn)行遞增和遞減計(jì)數(shù)。 (4) 連續(xù)增減技術(shù)模式 此模式與定向的增減模式一樣,但是在本模式下,引腳tdira/b的狀態(tài)對(duì)計(jì)數(shù)的方向沒(méi)有影響。2.2.4比較單元三、基本理論指導(dǎo)實(shí)驗(yàn)的基本理論是dsp的數(shù)字i/o端口以及其寄存器的配置。通過(guò)對(duì)這些理論的掌握和運(yùn)用,達(dá)到了解和熟悉一般dsp數(shù)字i/o的知識(shí)。3.1數(shù)字i/o端口tms320lf2407系列有多達(dá)41個(gè)通用、雙向的數(shù)字i/o(gpio)引腳,其中大多數(shù)是基本功能和一般i/o復(fù)用引腳,tms320lf2407系列的大多數(shù)都可以用來(lái)實(shí)現(xiàn)其他功能。數(shù)字i/o端口模塊采用了一種靈活的方法,以控制專用i/o和復(fù)用i/o引腳的功能,所有i/

15、o和復(fù)用引腳的功能可以通過(guò)9個(gè)16位控制寄存器來(lái)設(shè)置,這些寄存器可以分為兩類:i/o口復(fù)用控制寄存器(mcrx):用來(lái)控制選擇i/o引腳作為基本功能或一般i/o引腳功能。數(shù)據(jù)和方向控制寄存器(pxdatdir):當(dāng)i/o引腳作為一般i/o引腳功能時(shí),用數(shù)據(jù)和方向控制寄存器可控制數(shù)據(jù)和i/o引腳的數(shù)據(jù)方向,這些寄存器直接和i/o引腳相連。3.2數(shù)字i/o端口寄存器圖1給出了tms320lf2407系列i/o端口復(fù)用引腳配置簡(jiǎn)圖,從圖上可以看出一些寄存器單元的配置對(duì)應(yīng)于實(shí)際i/o引腳的內(nèi)部結(jié)構(gòu)之間的聯(lián)系。圖1 復(fù)用引腳配置圖表1中所列的是數(shù)字i/o模塊可用的寄存器單元,和其他240xa外設(shè)一樣,這

16、些寄存器被存儲(chǔ)器映射到數(shù)據(jù)空間,地址從7090h到709fh。寄存器單元中保留的位所是無(wú)效的,讀時(shí)為0,寫對(duì)它無(wú)影響。表1 數(shù)字?jǐn)?shù)字i/o模塊控制寄存器地址地址存儲(chǔ)寄存器說(shuō)明7090hmcrai/o復(fù)用控制寄存器a7092hmcrbi/o復(fù)用控制寄存器b7094hmcrci/o復(fù)用控制寄存器c7098hpadatdiri/o端口a數(shù)據(jù)和方向寄存器709ahpbdatdiri/o端口b數(shù)據(jù)和方向寄存器709chpcdatdiri/o端口c數(shù)據(jù)和方向寄存器709ehpddatairi/o端口d數(shù)據(jù)和方向寄存器7095hpedatairi/o端口e數(shù)據(jù)和方向寄存器7096hpedatdiri/o端口

17、f數(shù)據(jù)和方向寄存器下面介紹i/o口復(fù)用輸出控制寄存器。下面描述了i/o口復(fù)用控制寄存器a(mcra)i/o口復(fù)用控制寄存器b(mcrb),i/o口復(fù)用控制寄存器c(mcrc),其中表2是i/o口復(fù)用控制寄存器a(mcra)的配置,對(duì)寄存器的每個(gè)位的值做了詳細(xì)的描述。 l i/o口復(fù)用控制寄存器a(mcra)地址7090h注:r=可讀,w=可寫,_0=復(fù)位后的值表2 i/o口復(fù)用控制寄存器a(mcra)的配置四、硬件電路說(shuō)明4.1供電電路2407開發(fā)板既可使用獨(dú)立的5v/1a 開關(guān)電源供電,也可使用usb 線直接供電,使用方便。電路部分的1117 輸出所接的100uf/16v 的電容不能省略,這

18、樣更好的保證電壓穩(wěn)定。4.2復(fù)位電路2407開發(fā)板上使用專門的復(fù)位芯片sp708r,保證dsp 芯片可靠復(fù)位,并提供手動(dòng)復(fù)位按鈕,方便用戶調(diào)試4.3時(shí)鐘電路00ic2407 用20m 外部晶體給dsp 提供時(shí)鐘,并使能2407a 片上pll 電路。由pll 控制寄存器控制,可由軟件動(dòng)態(tài)的修改。tms320lf2407 的cpu 最高可工作在40m 的主頻下,也即是對(duì)20m 輸入頻率進(jìn)行2 倍頻。4.4 led和按鍵電路開發(fā)板上有4個(gè)led發(fā)光管和一個(gè)自由按鍵4.5dsp引腳擴(kuò)展接口4.6 sci串口通訊電路dsp內(nèi)置sci通訊模塊,采用接口芯片是max232,可以使用一根直連串口線直接和pc通

19、訊。4.7 can通訊接口電路開發(fā)板中can總線收發(fā)器采用的是pca82c250。它將cantx和canrx轉(zhuǎn)化成canh和canl在can總線上傳輸。4.8 數(shù)碼管控制電路使用dsp的spi接口(io方式)控制數(shù)碼管。4.9 ad電路dsp 內(nèi)置16 通道10 位adc 。在00ic2407 板上通過(guò)運(yùn)放隔離只擴(kuò)展了2 通道,分別位于通道0 和通道8,dsp 能接收的adc 輸入電壓為03.3v,在2407 板上沒(méi)有單獨(dú)采用基準(zhǔn)源。直接使用系統(tǒng)的3.3v 。板上所引的2 路ad 輸入電壓范圍為03 .3v, 在輸入dsp 之前,已經(jīng)采用電壓跟隨器增加了阻抗。4.10 步進(jìn)電機(jī)接口開發(fā)板上提供

20、的5v 的步進(jìn)電機(jī)接口,標(biāo)準(zhǔn)6 芯,兼容市場(chǎng)上的5 芯接口。4.11 da電路板上外擴(kuò)的da 轉(zhuǎn)換器為ti 公司的tlc5620,該芯片為串行接口的4 路8 位da 轉(zhuǎn)換器,2407 通過(guò)spi 口與其接口,由于tlc5620 的工作頻率是1m,所有spi 的工作頻率也設(shè)定在1m,由于tlc5620 的4 路da 輸出已經(jīng)加了跟隨器,所以本開發(fā)板上沒(méi)有另外加。4.12pwm電機(jī)控制電路pwm 電機(jī)控制實(shí)驗(yàn)針對(duì)微型直流電機(jī)。兩路帶死區(qū)的pwm 信號(hào)從dsp 引腳上直接產(chǎn)生。電機(jī)驅(qū)動(dòng)采用的是4 個(gè)npn 的三極管,可控制正反轉(zhuǎn)。五、流水燈程序設(shè)計(jì)要求1. 熟悉dsp2407 dsk開發(fā)板結(jié)構(gòu)和使用

21、。 掌握dsp開發(fā)環(huán)境ccs的使用和一般編程技巧。掌握dsp開發(fā)板系統(tǒng)調(diào)試的一般步驟及方法。2. dsp2407具有42個(gè)i/o端口,這些端口可以作為輸入,也可作為輸出,同時(shí)dsp2407具有4個(gè)定時(shí)器分別位于eva和evb中,掌握定時(shí)器和中斷的使用。六、實(shí)驗(yàn)程序6.1程序主要文件:(1) .vectors.asm:包含了lf2407中斷向量表文件(2) .ledc:這是實(shí)驗(yàn)的主程序,包含了系統(tǒng)的初始化及對(duì)片外擴(kuò)展的高32k數(shù)據(jù) 控件的操作(3) .2407cmd.cmd:聲明了系統(tǒng)的存貯器配置與程序各段的連接關(guān)系6.2向量表程序: .ref .ref .sectrsvectint1int2i

22、nt3int4int5int66.3 源程序編輯源程序輸完之后(如圖1.5所示),應(yīng)該用菜單命令“filesave”(文件保存)及時(shí)保存到d:tic2xxmyprojectsworksy1 asm路徑及文件名下。對(duì)于較長(zhǎng)的源程序,如果一次不能輸入完畢而需要中途退出,也應(yīng)該及時(shí)保存,以便在下一次能繼續(xù)前次的工作。在長(zhǎng)程序文件的輸入過(guò)程中,不時(shí)地進(jìn)行存儲(chǔ)是一種好習(xí)慣,也可避免因電源意外掉電而造成前功盡棄。6.4 編譯6.5源程序:nothing;直接返回的中斷服務(wù)程序符號(hào)_t int0;復(fù)位向量符號(hào).vectorsb c int0 ;pm 0復(fù)位向量 lbnothing ;pm 2 中斷優(yōu)先級(jí)1

23、4bnothing ;pm 4 中斷優(yōu)先級(jí)2 5bnothing ;pm 6 中斷優(yōu)先級(jí)3 6 b nothing ;pm 8 中斷優(yōu)先級(jí)4 7 b_nothing ;pma 中斷優(yōu)先級(jí)5 8bnothing ;pm c 中斷優(yōu)先級(jí)6 96.4man.c程序#include 2407c.h#include#define uint unsigned intunsigned char data4=0x01,0x02,0x04,0x08 ;uint index;void disable() asm( setc intm);void enable() asm( clrc intm); void ini

24、tial() asm( setcsxm);/ 抑制符號(hào)位擴(kuò)展asm( clrcovm);/ 累加器中結(jié)果正常溢出asm( clrccnf);/ b0被配置為數(shù)據(jù)存儲(chǔ)空間asm( setcintm);/ 禁止所有中斷*scsr1=0x0e04;/ clkin=15m,clkout=2*clkin=30m*wdcr=0x00e8;/ 不使能看門狗,因?yàn)閟csr2中的 /wdoverride/ 即wd保護(hù)位復(fù)位后的缺省值為1,故可以用軟件禁止看門狗*imr=0x0002;/ int2中斷*ifr=0x0ffff;/ 清除全部中斷標(biāo)志,寫1清0*mcra=0x0000;index=0; void ti

25、merlint() *evaimra=*evaimra|0x0780; /允許定時(shí)器1周期中斷 *evaifra=*evaifra&0x0780; /清除定時(shí)器1周期中斷標(biāo)志 *t1con=0x1602; /timer為連續(xù)增記數(shù)模式, *t1pr=0x0f00e; / *t1cmpr=0x00ff; *t1cnt=0x00; void interrupt t1int() int flag; flag=*evaifra&0x0080; /讀取中斷標(biāo)志if(flag!=0)outport(3,dataindex); *t1cnt=0x00; *evaifra=*evaifra&0x0080; i

26、ndex+=1; if(index=4) index=0; enable(); return; void interrupt nothing() enable(); return; main() disable(); initial(); timerlint(); enable(); *t1con=*t1con|0x0040; while(1); 七、實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)實(shí)現(xiàn)了程序控制dsp2407的中斷和計(jì)數(shù)器功能,四個(gè)燈實(shí)現(xiàn)了從d5循環(huán)閃亮。八、總結(jié)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)的意義。通過(guò)此次課程設(shè)計(jì)我學(xué)習(xí)了一個(gè)實(shí)際的電子系統(tǒng)的完整的設(shè)計(jì)流程,掌握了pcb設(shè)計(jì)軟件altium designer的使用方法,并熟悉了ccs工程的建立和

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論