基于dsp的交通燈_第1頁
已閱讀1頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  1 系統(tǒng)概述</b></p><p><b>  1.1設(shè)計目的</b></p><p>  (1)熟悉使用ICETEK–F2812-AE評估板控制ICETEK-CTR上交通燈的方法。練習(xí)自主獨立的設(shè)計,實現(xiàn)理論和實踐的統(tǒng)一,提高自我動手能力。</p><p>  (2)掌握TMS320F28

2、12DSP定時器的使用和編程。</p><p>  (3)掌握TMS320F2812DSP外中斷的使用和編程。</p><p>  (4)學(xué)習(xí)復(fù)雜控制程序設(shè)計思路。</p><p>  (5)利用DSP開發(fā)環(huán)境CCS C2000對源程序文件進行編譯、鏈接、裝載調(diào)試,以完成基本的DSP項目文件設(shè)計。</p><p>  (6)通過此次課程設(shè)計

3、,學(xué)習(xí)DSPF2812芯片的I/O端口控制方法,熟悉字模的簡單構(gòu)建和使用,熟悉掌握在DSP軟硬件環(huán)境下的程序開發(fā)流程,達到學(xué)以致用的目的。 </p><p><b>  1.2 設(shè)計任務(wù)</b></p><p>  利用ICETEK-EDU實驗箱提供的設(shè)備,設(shè)計模擬實際生活中十字路口交通燈控制的程序。要求如下:</p><p>  交通燈

4、分紅黃綠三色,東、南、西、北各一組,用燈光信號實現(xiàn)對交通的控制:綠燈信號表示通行,黃燈表示警告,紅燈禁止通行,燈光閃爍表示信號即將改變。</p><p>  計時顯示:8×8點陣顯示兩位計數(shù),為倒計時,每秒改變計數(shù)顯示。</p><p>  正常交通控制信號順序:正常交通燈信號自動變換</p><p>  (1)南北方向綠燈,東西紅燈(10秒)。</

5、p><p>  (2)南北方向綠燈閃爍3次,東西紅燈(4秒)。</p><p>  (3)南北方向黃燈,東西紅燈(2秒)。</p><p>  (4)南北方向紅燈,東西方向綠燈(10秒)。</p><p>  (5)南北方向紅燈,東西方向綠燈閃3次(4秒)。</p><p>  (6)南北方向紅燈,東西方向黃燈(2秒)。&

6、lt;/p><p>  (7)返回(1)循環(huán)控制。</p><p>  功能鍵:(1)啟動開關(guān) (2)急救燈的啟動開關(guān)</p><p>  緊急情況處理:模仿緊急情況(重要車隊通過、急救車通過等)發(fā)生時,交通警察手動控制</p><p>  (1)當(dāng)任意方向通行剩余時間多于10秒,將時間改成10秒。</p><p>  

7、(2)正常變換到四面紅燈(20秒)。</p><p>  (3)直接返回正常信號順序的下一個通行信號(跳過閃爍綠燈、黃燈狀態(tài))。</p><p><b>  2 方案論證</b></p><p><b>  2.1設(shè)計思路</b></p><p>  根據(jù)DSP的硬件中斷、定時器、顯示/控制模塊上

8、的發(fā)光二極管控制的原理。用定時器定時,用連接在2812DSP擴展地址接口上的寄存器EWR和SNR控制紅綠黃燈的開關(guān),用硬件外部中斷模擬急救車的到達。有急救車到達時,兩向為全紅,以便讓急救車通過。急救車通過后,交通燈恢復(fù)硬件中斷前的狀態(tài)。觸發(fā)開關(guān)為中斷申請,表示有急救車通過。在實驗箱上交通燈模塊由連接在2812DSP擴展地址接口上的寄存器EWR和SNR控制, 這兩個寄存器均為6位寄存器,交通燈模塊(CTRLR)的I/O地址: 0x1080

9、07。</p><p><b>  2.2設(shè)計方案</b></p><p>  2.2.1 設(shè)計原理 </p><p>  根據(jù)設(shè)計要求,由于控制是由不同的各種狀態(tài)按順序發(fā)生的,可以采用狀態(tài)機制控制方法來解決此問題。這種方法是:首先列舉所有可能發(fā)生的狀態(tài);然后將這些狀態(tài)編號,按順序產(chǎn)生這些狀態(tài);狀態(tài)延續(xù)的時間用程序控制。對于突發(fā)情況,可采用在正

10、常順序的控制中插入特殊控制序列的方式完成。時鐘計數(shù):采用250ms 一次中斷進行累加計數(shù)。如表2.1所示。</p><p>  表2.1 信號燈狀態(tài)圖</p><p>  2.2.2 定時器設(shè)計</p><p>  MS320F2812A內(nèi)部有三個32位通用定時器(TIMER0/1/2),定時器1和2被保留給實時操作系統(tǒng)(DSPBIOS)用,只有定時器0可以提供給用

11、戶使用。定時器采用中斷方式,可以提高CPU的利用率。</p><p>  2.2.3 倒計時顯示設(shè)計</p><p>  利用ICETEK-CTR上的發(fā)光二極管顯示陣列模擬顯示。DSP須將顯示的圖形按列的順序存儲起來(8×8點陣,8個字節(jié),高位在下方,低位在上方),然后定時刷新控制顯示。具體方法是,將以下控制字按先后順序、每兩個為一組發(fā)送到端口0x602802,發(fā)送完畢后,隔不太

12、長的時間(以人眼觀察不閃爍的時間間隔)再發(fā)送一遍。由于位值為“0”時點亮,所以需要將顯示的數(shù)據(jù)取反。</p><p>  2.2.4 緊急狀況下設(shè)計</p><p>  利用ICETEK-CTR上鍵盤產(chǎn)生外中斷,中斷正常信號順序,進入突發(fā)情況。</p><p><b>  2.3 工作狀態(tài)</b></p><p>  狀

13、態(tài)一:南北綠燈、東西紅燈,延時10秒,10秒后南北綠燈閃3次,東西紅燈延時4秒;如圖2.1所示</p><p><b>  圖2.1 狀態(tài)一</b></p><p>  狀態(tài)二:南北黃燈、東西紅燈,持續(xù)2秒;</p><p><b>  圖2.2 狀態(tài)二</b></p><p>  狀態(tài)三:東西綠

14、燈、南北紅燈,延時10秒,10秒后東西綠燈閃3次,南北紅燈持續(xù)4秒;</p><p><b>  圖2.3 狀態(tài)三</b></p><p>  狀態(tài)四:東西黃燈、南北紅燈,持續(xù)2秒;</p><p><b>  圖2.4 狀態(tài)四</b></p><p>  狀態(tài)五:緊急狀態(tài)下東西南北均亮紅燈;<

15、;/p><p><b>  圖2.5 狀態(tài)五</b></p><p><b>  3硬件設(shè)計</b></p><p><b>  3.1硬件總體設(shè)計</b></p><p>  根據(jù)設(shè)計要求,由于控制是由不同的各種狀態(tài)按順序發(fā)生的, 我可以采用狀態(tài)機制控制方法來解決此問題。這種方法

16、是: 首先列舉所有可能發(fā)生的狀態(tài); 然后將這些狀態(tài)編號, 按順序產(chǎn)生這些狀態(tài);狀態(tài)延續(xù)的時間用程序控制,對于突發(fā)情況, 可采用在正常順序的控制中插入特殊控制序列的方式完成。</p><p>  突發(fā)事件設(shè)置, 在實際交通過程中會出現(xiàn)突發(fā)狀況, 比如說有救護車或者110 緊急車要通過, 此時就可以通過小鍵盤進行突發(fā)狀況模擬。通過按鍵進入到中斷服務(wù)子程序, 相當(dāng)于原來先要通過的車輛在突發(fā)狀況來了以后就要先讓緊急車輛通

17、過。原理框圖如圖3.1所示。</p><p>  圖3.1 ICETEK-F2812-AE原理框圖</p><p>  3.2 交通燈顯示模塊</p><p>  利用ICETEK-CTR上的一組發(fā)光二極管(共12只,分為東西南北四組、紅黃綠三色)的亮滅實現(xiàn)交通信號的模擬。TMS320F2812 DSP有最多56個專門的通用輸入輸出管腳。這些通用輸入輸出管腳通過專用

18、寄存器可以由軟件控制,比如指定輸入、輸出以及輸出值等。通過ICETEK-F2812-AE評估板的插座,擴展板(通用輸出/控制模塊ICETEK-CTR)將板上的一個指示燈和DSP的一個通用輸入/輸出管腳直接相連。這個管腳為PWM12,可以設(shè)置成通用輸入/輸出管腳使用。擴展原理如圖3.2所示。</p><p>  圖3.2 發(fā)光二極管設(shè)計原理</p><p><b>  3.3計數(shù)

19、顯示模塊</b></p><p>  計數(shù)顯示采用放光二極管顯示陣列顯示。TMS320F2812 DSP的存儲器擴展接口(EMIF)用來與大多數(shù)外圍設(shè)備進行連接,典型應(yīng)用如連接片外擴展存儲器等。這一接口提供地址線、數(shù)據(jù)線和一組控制線,ICETEK-F2812-A評估板已將這些擴展線引到了板上的擴展插座上,供擴展使用。發(fā)光二極管顯示陣列由擴展端口控制,EMIF接口的兩個寄存器提供具體控制。原理圖如圖3.

20、3所示。</p><p>  圖3.3 計數(shù)顯示原理</p><p><b>  3.4開關(guān)模塊</b></p><p>  開關(guān)模塊采用外部外部存儲器擴展接口(EMIF)上的PS2接口鍵盤,通過掃描碼判斷輸入鍵值。TMS320F2812 DSP的擴展存儲器接口(EMIF)用來與大多數(shù)外圍設(shè)備進行連接,典型應(yīng)用如連接片外擴展存儲器等。這一接口提

21、供地址線、數(shù)據(jù)線和一組控制線,ICETEK-F2812-A評估板已將這些擴展線引到了板上的擴展插座上。鍵盤的掃描碼由DSP的擴展地址0x108001給出,當(dāng)有鍵盤輸入時,讀此端口得到掃描碼,當(dāng)無鍵被按下時讀此端口的結(jié)果為0。開關(guān)設(shè)計原理如圖3.4所示。</p><p>  圖3.4 開關(guān)設(shè)計原理</p><p><b>  4軟件設(shè)計</b></p>&

22、lt;p><b>  4.1程序流程</b></p><p>  該設(shè)計實現(xiàn)的功能是南北方向綠燈,東西紅10秒,南北方向綠燈閃爍3次,東西紅燈4秒,南北方向黃燈,東西紅燈2秒,南北方向紅燈,東西方向綠燈10秒,南北方向紅燈,東西方向綠燈閃3次4秒,南北方向紅燈,東西方向黃燈(2秒)。在緊急情況下,當(dāng)任意方向通行剩余時間多于10秒,將時間改成10秒,正常變換到四面紅燈20秒,然后直接返回

23、正常信號順序的下一個通行信號(跳過閃爍綠燈、黃燈狀態(tài))。程序流程圖如圖4.1所示。</p><p>  圖4.1 程序流程圖</p><p>  4.2交通燈模擬顯示</p><p>  顯示/控制模塊上的發(fā)光二極管是由連接在2812DSP擴展地址接口上的寄存器EWR和SNR控制的。這兩個寄存器均為6位寄存器,其位定義見表4.1表4.2。兩個寄存器的地址均映射到28

24、12DSP的擴展空間,CTRLR地址為0x108007,DSP通過</p><p>  對該地址的寫操作來修改兩個寄存器上各位的狀態(tài),當(dāng)寄存器某位取‘1’值時,相應(yīng)指示燈</p><p>  被點亮,取‘0’值則熄滅。當(dāng)寫入CTRLR的數(shù)據(jù)(8位有效值)的高兩位為‘00’時,數(shù)據(jù)</p><p>  的低6位將寫入EWR寄存器;當(dāng)高兩位的值為‘01’時,寫入SNR寄

25、存器</p><p>  表4.1 寄存器EWR</p><p>  表4.2 寄存器SNR</p><p>  4.3定時器及中斷設(shè)計</p><p>  TMS320F2812A內(nèi)部有三個32位通用定時器(TIMER0/1/2),定時 器1和2被保留給實時操作系統(tǒng)(DSPBIOS)用,只有定時器0可以提供給用戶使用。定時器采用中斷方

26、式,中斷過程如下:a.接受中斷請求。必須由軟件中斷(從程序代碼)或硬件中斷(從一個引腳或一個基于芯片的設(shè)備)提出請求去暫停當(dāng)前主程序的執(zhí)行。b.響應(yīng)中斷。必須能夠響應(yīng)中斷請求。如果中斷是可屏蔽的,則必須滿足一定的條件,按照一定的順序去執(zhí)行。而對于非可屏蔽中斷和軟件中斷,會立即作出響應(yīng)。c.準(zhǔn)備執(zhí)行中斷服務(wù)程序并保存寄存器的值。d.執(zhí)行中斷服務(wù)子程序。調(diào)用相應(yīng)得中斷服務(wù)程序ISR,進入預(yù)先規(guī)定的向量地址,并且執(zhí)行已寫好的ISR。定時器及中

27、斷的流程如圖4.2。</p><p>  圖4.2 定時器及中斷流程圖</p><p><b>  4.4外中斷設(shè)計</b></p><p>  緊急情況時,利用ICETEK-CTR上鍵盤產(chǎn)生外中斷,中斷正常信號順序,模擬突發(fā)情況。顯示/控制模塊ICETEK-CTR通過接口P8連接小鍵盤,接收小鍵盤傳送的掃描碼,并在每個掃描碼結(jié)束后保存,同時

28、向DSP的XINT2發(fā)送中斷信號;當(dāng)DSP讀鍵盤時將掃描碼送到數(shù)據(jù)總線上。小鍵盤上每次按下一個鍵將產(chǎn)生2個掃描碼、2次中斷。外中斷的程序流程圖如圖4.3所示。</p><p><b>  。</b></p><p>  圖4.3 外中斷程序流程圖</p><p><b>  5系統(tǒng)調(diào)試</b></p><

29、;p><b>  5.1硬件調(diào)試</b></p><p><b>  5.1.1電源調(diào)試</b></p><p>  1.連接電源:打開實驗箱,取出三相電源連接線(如右圖),將電源線的一端插入實驗箱外部左側(cè)箱壁上的電源插孔中。確認實驗箱面板上電源總開關(guān)(位于實驗箱底板左上角)處于“關(guān)”的位置,連接電源線的另一端至220V 交流供電插座上,保

30、證穩(wěn)固連接。</p><p>  2.使用電源連接線(如右圖,插頭是帶孔的)連接各模塊電源:確認實驗箱總電源斷開。連接ICETEK-CTR 板上邊插座到實驗箱底板上+12V電源 插座;ICETEK-CTR 板下邊插座到實驗箱底板上+5V 電源插座;如使用PP(并口)型仿真器,則連接仿真器上插座到實驗箱底板上+5V電源插座;連接DSP 評估板模塊電源插座到實驗箱底板上+5V 電源插座。注意各插頭要插到底,防止虛接或

31、接觸不良。</p><p>  3.連接DSP 評估板信號線:當(dāng)需要連接信號源輸出到A/D 輸入插座時,使用信號連接線(如右圖)分別連接相應(yīng)插座。</p><p>  4.接通電源:檢查實驗箱上220V 電源插座(箱體左側(cè))中保險管是否完好,在連接電源線以后,檢查各模塊供電連線是否正確連接,打開實驗箱上的電源總開關(guān)(位于實驗箱底板左上角),使開關(guān)位于“開”的位置,電源開關(guān)右側(cè)的指示燈亮。&

32、lt;/p><p>  5.1.2 Emulator調(diào)試</p><p>  1.啟動Simulator 方式</p><p><b>  雙擊桌面上圖標(biāo):</b></p><p>  2.啟動Emulator 方式</p><p>  (1)首先將實驗箱電源關(guān)閉。連接實驗箱的外接電源線。</p

33、><p>  (2)檢查ICETEK-5100USB 仿真器的黑色JTAG 插頭是否正確連接到ICETEK-VC5416-A 板的J3 插頭上。注:仿真器的插頭中有一個孔加入了封針與J3 插頭上的缺針位置應(yīng)重合,保證不會插錯。</p><p>  (3)檢查是否已經(jīng)用電源連接線連接了ICETEK-VC5416-A 板上的POW1 插座和實驗箱底板上+5V 電源插座。</p>&l

34、t;p>  (4)檢查其他連線是否符合實驗要求。檢查實驗箱上三個撥動開關(guān)位置是否符合實驗要求。</p><p>  (5)打開實驗箱上電源開關(guān)(位于實驗箱底板左上角),注意開關(guān)邊上紅色指示燈點亮。ICETEK-VC5416-A 板上指示燈D1 和D2 點亮。如果打開了ICETEK-CTR 的電源開關(guān),ICETEK-CTR 板上指示燈L1、L2 和L3 點亮。如果打開了信號源電源開關(guān),相應(yīng)開關(guān)邊的指示燈點亮。

35、</p><p>  (6)用實驗箱附帶的USB 信號線連接ICETEK-5100USB 仿真器和PC 機后面的USB 插座,注意ICETEK-5100USB 仿真器上指示燈Power 和Run 燈點亮。</p><p>  (7)雙擊桌面上仿真器初始化圖標(biāo):如果出現(xiàn)下面圖5.1提示窗口,表示初始化成功,按一下空格鍵進入下一步操作。</p><p><b>

36、;  圖5.1 初始化圖</b></p><p>  如果窗口中沒有出現(xiàn)“按任意鍵繼續(xù)…”,請關(guān)閉窗口,關(guān)閉實驗箱電源,再將USB 電纜從仿真器上拔出,返回第(2)步重試。</p><p>  如果窗口中出現(xiàn)“The adapter returned an error.”,并提示“按任意鍵繼續(xù)…”表示初始瑞泰創(chuàng)新——ICETEK-VC5416-A-USB-EDU 教學(xué)實驗系統(tǒng)軟

37、件實驗指導(dǎo)</p><p>  III-7化失敗,請關(guān)閉窗口重試兩三次,如果仍然不能初始化則關(guān)閉實驗箱電源,再將USB 電纜從仿真器上拔出,返回第(2)步重試。</p><p><b> ?、嚯p擊桌面上圖標(biāo):</b></p><p>  啟動CCS2.21。</p><p> ?、崛绻M入CCS 提示錯誤,先選“Abor

38、t”,然后用“初始化ICETEK-5100USB2.0 仿真器”初始化仿真器,如提示出錯,可多做幾次。如仍然出錯,拔掉仿真器上USB 接頭(白色方形),按一下ICETEK-VC5416-A 板上S1 復(fù)位按鈕,連接USB 接頭再做“初始化ICETEK-5100 USB2.0 仿真器”。</p><p>  ⑩如果遇到反復(fù)不能連接或復(fù)位仿真器、進入CCS 報錯,請打開Windows 的“任務(wù)管理器”,在“進程”卡片

39、上的“映像名稱”欄中查找是否有“cc_app.exe”,將它結(jié)束再試。</p><p><b>  5.2軟件調(diào)試</b></p><p><b>  5.2.1軟件設(shè)計</b></p><p>  CCS 可以工作在純軟件仿真環(huán)境中,就是由軟件在PC 機內(nèi)存中構(gòu)造一個虛擬的DSP 環(huán)境,可以調(diào)試、運行程序。但一般軟件無法

40、構(gòu)造DSP 中的外設(shè),所以軟件仿真通常用于調(diào)試純軟件的算法和進行效率分析等。</p><p>  在使用軟件仿真方式工作時,無需連接板卡和仿真器等硬件。</p><p>  單擊桌面上圖標(biāo):進入CCS 設(shè)置窗口。</p><p>  在出現(xiàn)的窗口中按標(biāo)號順序進行如下圖5.2設(shè)置:</p><p>  圖5.2 仿真設(shè)置圖</p>

41、<p>  接著在下面出現(xiàn)的窗口中選擇“否(N)”。</p><p>  此時CCS 已經(jīng)被設(shè)置成Simulator 方式(軟件仿真TMS320VC5416 器件的方式),如果一直使用這一方式就不需要重新進行以上設(shè)置操作了。</p><p>  2. 設(shè)置CCS 通過ICETEK-5100USB 仿真器連接ICETEK-VC5416-A 硬件環(huán)境進行軟件調(diào)試和開發(fā)。</p

42、><p>  (1)單擊桌面上圖標(biāo):進入CCS 設(shè)置窗口</p><p>  (2)在出現(xiàn)的窗口中按標(biāo)號順序進行如下圖5.3設(shè)置:</p><p>  圖5.3 CSS2設(shè)置圖</p><p>  (3)接著在下面的窗口中按標(biāo)號順序進行如下圖5.4選擇:</p><p>  圖5.4 CSS2設(shè)置圖</p>

43、<p>  在出現(xiàn)的窗口按標(biāo)號順序進行如下圖5.5設(shè)置:</p><p>  圖5.5 CSS2設(shè)置圖</p><p>  在出現(xiàn)的窗口按標(biāo)號順序進行如下圖5.6設(shè)置:</p><p>  圖5.6 CSS2設(shè)置圖</p><p>  以上設(shè)置完成后,CCS 已經(jīng)被設(shè)置成Emulator 的方式(用仿真器連接硬件板卡的方式),并且指

44、定通過ICETEK-5100USB 仿真器連接ICETEK-VC5416-A 評估板。如果您需要一直使用這一方式就不需要重新進行以上設(shè)置操作了。</p><p><b>  5.2.2程序運行</b></p><p>  選擇菜單“Project”的“New…”項。如圖5.7所示。</p><p>  圖5.7 CSS2設(shè)置圖</p>

45、;<p>  如下圖,按編號順序操作建立Trafficlight.pjt 工程文件:</p><p>  展開主窗口左側(cè)工程管理窗口中“Projects”下新建立的“Trafficlight.pjt”,其中各項均為空。</p><p>  (2) 在工程文件中添加程序文件:</p><p>  選擇菜單“Project”的“Add Files to P

46、roject…”項;在“Add Files to Project”對話框中</p><p>  選擇文件目錄為C:\ICETEK-VC5416-EDULab\Lab0601-UseCCS,改變文件類型為“C Source</p><p>  Files(*.c;*.ccc)”,選擇顯示出來的文件“Trafficlight.c”;重復(fù)上述各步驟,添加Trafficlight.cmd 文件,到

47、volume 工程中;</p><p>  添加 C:\ti\C5400\cgtools\lib\rts.lib。</p><p>  編譯連接工程:選擇菜單“Project”的“Rebuild All”項,或單擊工具條中的按鈕;注意編譯過程中CCS 主窗口下部的“Build”提示窗中顯示編譯信息,最后將給出錯誤和警告的統(tǒng)計數(shù)。</p><p><b> 

48、 5.3系統(tǒng)下載</b></p><p>  下載程序:執(zhí)行File→Load Program ,在隨后打開的對話框中選擇剛剛建立的</p><p>  C:\ICETEK-VC5416-EDULab\Lab0601-UseCCS\Debug\Trafficlight.out 文件。</p><p>  (2) 設(shè)置軟件調(diào)試斷點:在項目瀏覽窗口中,雙擊T

49、rafficlight.c 激活這個文件,移動光標(biāo)到main()行上,單擊鼠標(biāo)右鍵選擇Toggle Breakpoint 或按F9 設(shè)置斷點(另外,雙擊此行左邊的灰色控制條也可以設(shè)置或刪除斷點標(biāo)記)。</p><p>  (3) 利用斷點調(diào)試程序:選擇Debug→Run 或按F5 運行程序,程序會自動停在main()函數(shù)上。</p><p>  (4)在ICETEK-CTR 附帶的小鍵盤上

50、按下按鍵,觀察信號是否滿足要求。</p><p><b>  6 設(shè)計心得</b></p><p>  此次課程設(shè)計,通過學(xué)習(xí),我進一步熟悉了CCS軟件,鞏固了以前所學(xué)過的知識。通過對書本上的理論知識與實際的操作相結(jié)合,對所學(xué)的理論知識也有了更深層次的理解。</p><p>  本次設(shè)計中主要用到了DSP的硬件中斷、定時器以及I/O訪問等方面的

51、相關(guān)的知識。對于這幾方面知識我并不陌生,在以前的的課程設(shè)計中,這些內(nèi)容都曾涉及,再加上曾經(jīng)DSP課程的學(xué)習(xí)。因此在本次的功能實現(xiàn)方面遇到的問題并不是太多。不過畢竟DSP的相關(guān)知識有別于單片機,因此對編程的理解上還是出現(xiàn)了一些問題,通過對課本以及相關(guān)資料的查詢,這些問題也及時的得到了解決。</p><p>  通過對問題的發(fā)現(xiàn)與解決,使我更加了解DSP的原理及其編程的相關(guān)注意事項,加深了對課本理論知識的理解。<

52、;/p><p><b>  參考文獻</b></p><p>  [1] 劉和平等.DSP原理及電機控制應(yīng)用—基于TMS320LF2407x系列[M].北京航空航天大學(xué)出版社,2006.</p><p>  [2] 寧改娣等. DSP控制器原理及應(yīng)用[M].北京:科學(xué)出版社,2002.</p><p>  [3] 仿真系統(tǒng)

53、使用說明書,北京瑞泰創(chuàng)新有限公司。</p><p>  [4] 清源科技.TMS320C54xDSP應(yīng)用程序設(shè)計教程[M].機械工業(yè)出版社,2004.1.</p><p>  [5] 清源科技.TMS320C54x硬件開發(fā)教程[M].機械工業(yè)出版社,2003.1.</p><p><b>  附錄</b></p><p>

54、;<b>  源程序</b></p><p><b>  main()</b></p><p><b>  {</b></p><p>  int nWork1,nWork2,nWork3,nWork4;</p><p>  int nNowStatus,nOldStatus,

55、nOldTimeCount,nSaveTimeCount,nSaveStatus;</p><p>  unsigned int nScanCode;</p><p>  nTimeCount=0; bHold=0;</p><p>  uLightStatusEW=uLightStatusSN=0;</p><p>  nNowStatus

56、=0; nOldStatus=1; nOldTimeCount=0;</p><p>  InitDSP();// 初始化DSP,設(shè)置運行速度</p><p>  InitICETEKCTR();// 初始化顯示/控制模塊</p><p>  InitTimer();// 設(shè)置定時器中斷</p><p>  // 根據(jù)計時器計數(shù)切

57、換狀態(tài)</p><p>  // 根據(jù)狀態(tài)設(shè)置計數(shù)和交通燈狀態(tài)</p><p>  while ( 1 )</p><p><b>  {</b></p><p>  if ( bHold && nNowStatus==statusHold )</p><p><b&

58、gt;  {</b></p><p>  if ( nTimeCount>=nStatusHold )</p><p><b>  {</b></p><p>  nNowStatus=nSaveStatus;</p><p>  nTimeCount=nSaveTimeCount;</p>

59、<p><b>  bHold=0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  else if ( nTimeCount<nStatusNSGreenEWRed )nNowStatus=statusNSGreenE

60、WRed;</p><p>  else if ( nTimeCount<nStatusNSFlashEWRed )nNowStatus=statusNSFlashEWRed;</p><p>  else if ( nTimeCount<nStatusNSYellowEWRed )nNowStatus=statusNSYellowEWRed;</p><

61、;p>  else if ( nTimeCount<nStatusNSRedEWYellow )nNowStatus=statusNSRedEWYellow;</p><p>  else if ( nTimeCount<nStatusNSRedEWGreen )nNowStatus=statusNSRedEWGreen;</p><p>  else if ( nT

62、imeCount<nStatusNSRedEWFlash )nNowStatus=statusNSRedEWFlash;</p><p>  else if ( nTimeCount<nStatusNSRedEWYellow1 )nNowStatus=statusNSRedEWYellow;</p><p>  else if ( nTimeCount<nStatus

63、NSYellowEWRed1 )nNowStatus=statusNSYellowEWRed;</p><p>  if ( nNowStatus==nOldStatus )</p><p><b>  {</b></p><p>  switch ( nNowStatus )</p><p><b>  {

64、</b></p><p>  case statusNSFlashEWRed:</p><p>  nWork1=nTimeCount-nStatusNSGreenEWRed;</p><p>  nWork2=nStatusNSYellowEWRed-nStatusNSFlashEWRed;</p><p>  nWork3=n

65、Work2/3;</p><p>  nWork4=nWork3/2;</p><p>  if ( nWork1>=0 && nWork2>0 && nWork3>0 && nWork4>0 )uLightStatusSN=( (nWork1%nWork3)<=nWork4 )?(0x49):(0x40

66、);</p><p><b>  break;</b></p><p>  case statusNSRedEWFlash:</p><p>  nWork1=nTimeCount-nStatusNSRedEWGreen;</p><p>  nWork2=nStatusNSRedEWYellow1-nStatusNSR

67、edEWFlash;</p><p>  nWork3=nWork2/3;</p><p>  nWork4=nWork3/2;</p><p>  if ( nWork1>=0 && nWork2>0 && nWork3>0 && nWork4>0 )</p><p>

68、  uLightStatusEW=( (nWork1%nWork3)<=nWork4 )?(0x09):(0x00);</p><p><b>  break;</b></p><p>  case statusNSGreenEWRed:</p><p>  nWork1=nStatusNSGreenEWRed/20;</p>

69、<p>  if ( nWork1>0 )</p><p><b>  {</b></p><p>  nWork2=20-nTimeCount/nWork1;</p><p>  if ( bHold )</p><p><b>  {</b></p><p

70、>  if ( nWork2>10 )</p><p><b>  {</b></p><p>  nTimeCount=nWork1*10;</p><p>  nWork2=10;</p><p><b>  }</b></p><p><b>  

71、}</b></p><p>  if ( nOldTimeCount!=nWork2 )</p><p><b>  {</b></p><p>  nOldTimeCount=nWork2;</p><p>  SetLEDArray(nWork2);</p><p><b&g

72、t;  }</b></p><p><b>  }</b></p><p><b>  break;</b></p><p>  case statusNSRedEWGreen:</p><p>  nWork1=(nStatusNSRedEWGreen-nStatusNSRedEWYe

73、llow)/20;</p><p>  if ( nWork1>0 )</p><p><b>  {</b></p><p>  nWork2=20-(nTimeCount-nStatusNSRedEWYellow)/nWork1;</p><p>  if ( bHold )</p><p&

74、gt;<b>  {</b></p><p>  if ( nWork2>10 )</p><p><b>  {</b></p><p>  nTimeCount=nStatusNSRedEWYellow+nWork1*10;</p><p>  nWork2=10;</p>

75、<p><b>  }</b></p><p><b>  }</b></p><p>  if ( nOldTimeCount!=nWork2 )</p><p><b>  {</b></p><p>  nOldTimeCount=nWork2;</p&g

76、t;<p>  SetLEDArray(nWork2);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  break;</b></p><p>  case statusHold:</p>

77、<p>  nWork1=nStatusHold/20;</p><p>  if ( nWork1>0 )</p><p><b>  {</b></p><p>  nWork2=20-nTimeCount/nWork1;</p><p>  if ( nOldTimeCount!=nWork2 )&

78、lt;/p><p><b>  {</b></p><p>  nOldTimeCount=nWork2;</p><p>  SetLEDArray(nWork2);</p><p><b>  }</b></p><p><b>  }</b></

79、p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b>&l

80、t;/p><p>  if ( bHold )</p><p><b>  {</b></p><p>  nSaveStatus=nNowStatus;</p><p>  nSaveTimeCount=nTimeCount;</p><p>  nNowStatus=statusHold;<

81、/p><p>  nTimeCount=0;</p><p>  if ( nSaveStatus==statusNSFlashEWRed || nSaveStatus==statusNSYellowEWRed )</p><p><b>  {</b></p><p>  nSaveStatus=statusNSRedEW

82、Green;</p><p>  nSaveTimeCount=nStatusNSRedEWYellow;</p><p><b>  }</b></p><p>  else if ( nSaveStatus==statusNSRedEWFlash || nSaveStatus==statusNSRedEWYellow )</p>

83、<p><b>  {</b></p><p>  nSaveStatus=statusNSGreenEWRed;</p><p>  nSaveTimeCount=0;</p><p><b>  }</b></p><p><b>  }</b></p&

84、gt;<p>  nOldStatus=nNowStatus;</p><p>  switch ( nNowStatus )</p><p><b>  {</b></p><p>  case statusNSGreenEWRed:</p><p>  uLightStatusEW=0x24; uLig

85、htStatusSN=0x49;</p><p>  SetLEDArray(20);</p><p><b>  break;</b></p><p>  case statusNSFlashEWRed:</p><p>  uLightStatusEW=0x24; uLightStatusSN=0x49;</p

86、><p>  SetLEDArray(0);</p><p><b>  break;</b></p><p>  case statusNSYellowEWRed:</p><p>  uLightStatusEW=0x24; uLightStatusSN=0x52;</p><p>  SetLE

87、DArray(20);</p><p><b>  break;</b></p><p>  case statusNSRedEWYellow:</p><p>  uLightStatusEW=0x12; uLightStatusSN=0x64;</p><p>  SetLEDArray(20);</p>

88、<p><b>  break;</b></p><p>  case statusNSRedEWGreen:</p><p>  uLightStatusEW=0x09; uLightStatusSN=0x64;</p><p>  SetLEDArray(20);</p><p><b>  

89、break;</b></p><p>  case statusNSRedEWFlash:</p><p>  uLightStatusEW=0x09; uLightStatusSN=0x64;</p><p>  SetLEDArray(0);</p><p><b>  break;</b></p&

90、gt;<p>  case statusHold:</p><p>  uLightStatusEW=0x24; uLightStatusSN=0x64;</p><p>  SetLEDArray(20);</p><p><b>  break;</b></p><p><b>  }<

91、/b></p><p><b>  }</b></p><p>  CTRLR=uLightStatusEW; CTRLR=uLightStatusSN;// 設(shè)置交通燈狀態(tài)</p><p>  RefreshLEDArray();// 刷新發(fā)光二極管顯示</p><p>  nScanCode=port80

92、01;// 讀鍵盤掃描碼</p><p>  nScanCode&=0x0ff;</p><p>  if ( nScanCode==SCANCODE_Enter )break;</p><p><b>  }</b></p><p>  EndICETEKCTR();</p><p>

93、;<b>  exit(0);</b></p><p><b>  }</b></p><p>  // 定時器中斷服務(wù)程序,進行時鐘計數(shù)</p><p>  void interrupt time(void)</p><p><b>  {</b></p>&l

94、t;p>  nTimeCount++;</p><p>  nTimeCount%=nTotalTime;</p><p><b>  }</b></p><p>  // 設(shè)置發(fā)光二極管顯示內(nèi)容</p><p>  void SetLEDArray(int nNumber)</p><p>

95、;<b>  {</b></p><p>  int i,k,kk,kkk;</p><p>  kkk=nNumber; </p><p>  k=kkk/10*4; kk=kkk%10*4;</p><p>  for ( i=0;i<4;i++ )</p><p><b> 

96、 {</b></p><p>  ledbuf[7-i]=~led[k+i];</p><p>  ledbuf[3-i]=~led[kk+i];</p><p><b>  }</b></p><p><b>  }</b></p><p>  // 將緩存中點

97、陣送發(fā)光二極管顯示</p><p>  void RefreshLEDArray()</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  for ( i=0;i<8;i++ )</p><p><b>

98、  {</b></p><p>  CTRGR=ledx[i];</p><p>  CTRLA=ledbuf[i];</p><p><b>  }</b></p><p><b>  }</b></p><p>  // 初始化DSP,設(shè)置運行速度=8MHz&

99、lt;/p><p>  void InitDSP()</p><p><b>  {</b></p><p>  REGISTERCLKMD=0;// 速度設(shè)置=8MHz</p><p><b>  }</b></p><p>  // 設(shè)置定時器參數(shù)、允許中斷</p&g

100、t;<p>  void InitTimer()</p><p><b>  {</b></p><p>  unsigned int k;</p><p>  asm("ssbxINTM");// 關(guān)中斷,進行關(guān)鍵設(shè)置時不許打擾</p><p>  // 設(shè)置通用定時器</

101、p><p>  k=PMST;// 設(shè)置PMST寄存器</p><p>  PMST =k&0xff;// 中斷向量表起始地址=80H</p><p>  IMR = 0x0c;// 使能TINT</p><p>  TCR = 0x41f;// 預(yù)分頻系數(shù)為16</p><p>  TIM = 0;

102、// 時鐘計數(shù)器清0</p><p>  PRD = 0x0f423;// 周期寄存器為0ffH</p><p>  TCR = 0x42f;// 復(fù)位、啟動</p><p>  IFR = 0x0c;// 清中斷標(biāo)志位</p><p>  port3004=0;// 使能XINT2</p><p>

103、  asm("rsbxINTM");// 開中斷</p><p><b>  }</b></p><p>  // 初始化ICETEK-CTR板上設(shè)備</p><p>  void InitICETEKCTR()</p><p><b>  {</b></p>

104、<p><b>  int k;</b></p><p>  CTRGR=0;// 初始化ICETEK-CTR</p><p>  CTRGR=0x80;</p><p><b>  CTRGR=0;</b></p><p>  CTRLR=0;// 關(guān)閉東西方向的交通燈<

105、/p><p>  CTRLR=0x40;// 關(guān)閉南北方向的交通燈</p><p>  CTRLR=0x0c1;// 開啟發(fā)光二極管顯示陣列</p><p>  for ( k=0;k<8;k++ )</p><p><b>  {</b></p><p>  ledbuf[k]=0x0ff

106、;// 顯示為空白</p><p>  ledx[k]=(k<<4);// 生成顯示列控制字</p><p><b>  }</b></p><p>  k=CTRCLKEY;// 清除鍵盤緩沖區(qū)</p><p><b>  }</b></p><p> 

107、 void interrupt xint2(void)// XINT2中斷服務(wù)程序</p><p><b>  {</b></p><p><b>  bHold=1;</b></p><p><b>  }</b></p><p>  void EndICETEKCTR()

108、</p><p><b>  {</b></p><p><b>  int k;</b></p><p>  CTRLR=0;// 關(guān)閉東西方向的交通燈</p><p>  CTRLR=0x40;// 關(guān)閉南北方向的交通燈</p><p>  CTRLR=0x0c0;

109、// 關(guān)閉發(fā)光二極管顯示陣列</p><p>  k=CTRCLKEY;// 清除鍵盤緩沖區(qū)</p><p><b>  }</b></p><p>  本科畢業(yè)設(shè)計(論文) </p><p><b>  簡明指導(dǎo)手冊 </b></p><p><b>  1

110、</b></p><p>  畢業(yè)設(shè)計(論文)總論 </p><p><b>  1.1 概 述 </b></p><p>  高等院校的畢業(yè)設(shè)計(論文)教學(xué)過程是實現(xiàn)本科培養(yǎng)目標(biāo)及規(guī)格的重要培養(yǎng)階段。畢業(yè)設(shè)計(論文)是學(xué)生畢業(yè)前的最后學(xué)習(xí)階段,是學(xué)習(xí)深化與升華的重要過程;是能力與素質(zhì)培養(yǎng)的重要途徑;是學(xué)生學(xué)習(xí)、研究與實踐成果的全面

111、總結(jié);是學(xué)生綜合素質(zhì)與實踐能力培養(yǎng)效果的全面檢驗;是學(xué)生畢業(yè)及學(xué)位資格認定的重要依據(jù);是評價高等學(xué)校教育教學(xué)質(zhì)量的重要依據(jù)。 </p><p>  1.1.1 畢業(yè)設(shè)計(論文)的基本概念 </p><p> ?。?) 畢業(yè)設(shè)計的內(nèi)涵 </p><p>  畢業(yè)設(shè)計是高等學(xué)校應(yīng)屆畢業(yè)生,畢業(yè)前接受課題任務(wù),所進行的設(shè)計過程,并取得其設(shè)計成果。 </p>

112、<p> ?。?)畢業(yè)論文的內(nèi)涵 </p><p>  畢業(yè)論文是高等學(xué)校學(xué)生畢業(yè)前所撰寫的學(xué)術(shù)論文。畢業(yè)論文表明作者在科學(xué)研究工作中取得的新成果或提出的新見解,并表明作者具有的科研能力與學(xué)識水平。畢業(yè)論文具有學(xué)術(shù)論文所共有的一般屬性,它的構(gòu)成與展開嚴格按照緒論、本論、結(jié)論的思維方式,以事實為基礎(chǔ),以嚴謹?shù)耐评磉^程為依據(jù),得出可信的科學(xué)結(jié)論。 </p><p>  1.1.2 畢

113、業(yè)設(shè)計(論文)的特點與功能 </p><p> ?。?)畢業(yè)設(shè)計的特點與功能 </p><p><b> ?、佼厴I(yè)設(shè)計的特點 </b></p><p>  高等院校學(xué)生畢業(yè)設(shè)計具有設(shè)計內(nèi)容的科學(xué)性、設(shè)計思想的新穎性、設(shè)計表述的規(guī)范性、設(shè)計條件的約束性、設(shè)計過程的綜合性、設(shè)計結(jié)果的實用性等工程設(shè)計的特點外,還具有畢業(yè)設(shè)計任務(wù)的確定首先考慮教學(xué)基本

114、要求、畢業(yè)設(shè)計時間的限定性及學(xué)業(yè)的規(guī)定性、畢業(yè)設(shè)計是在指導(dǎo)教師指導(dǎo)下獨立完成的等特點。 </p><p><b> ?、诋厴I(yè)設(shè)計的功能 </b></p><p><b>  ·教學(xué)與教育功能 </b></p><p>  畢業(yè)設(shè)計教學(xué)過程是高等院校培養(yǎng)計劃的重要組成部分;是進行設(shè)計科學(xué)教育,強化工程意識,接受工程

115、基本訓(xùn)練,提高工程實踐能力的重要培養(yǎng)階段;是培養(yǎng)優(yōu)良的思維品質(zhì),進行綜合素質(zhì)教育的重要途徑。通過畢業(yè)設(shè)計教學(xué)工作,培養(yǎng)學(xué)生綜合運用多學(xué)科理論、知識與技能,解決具有一定復(fù)雜程度的工程實際問題的能力;培養(yǎng)學(xué)生樹立正確的設(shè)計思想和掌握現(xiàn)代設(shè)計方法;培養(yǎng)學(xué)生嚴肅認真的科學(xué)態(tài)度和嚴謹求實的工作作風(fēng);培養(yǎng)學(xué)生優(yōu)良的思維品質(zhì),強化工程實際意識;培養(yǎng)學(xué)生 </p><p>  2 大學(xué)畢業(yè)設(shè)計(論文)簡明指導(dǎo)手冊 </p&

116、gt;<p>  勇于實踐、勇于探索和開拓創(chuàng)新的精神。在畢業(yè)設(shè)計階段,通過畢業(yè)設(shè)計教學(xué)與教育功能的實現(xiàn),有益于學(xué)生科學(xué)的智能結(jié)構(gòu)的形成及綜合素質(zhì)的全面培養(yǎng)。 </p><p><b>  ·社會功能 </b></p><p>  畢業(yè)設(shè)計課題來源于實際,畢業(yè)設(shè)計成果直接或間接為經(jīng)濟建設(shè)服務(wù),為生產(chǎn)、科研服務(wù),為社會服務(wù),以實現(xiàn)畢業(yè)設(shè)計的社會功能

117、。 </p><p> ?。?)畢業(yè)論文的特點與功能 </p><p><b> ?、佼厴I(yè)論文的特點 </b></p><p>  畢業(yè)論文或稱學(xué)位論文是學(xué)術(shù)論文中的一種類型,具有學(xué)術(shù)性、科學(xué)性、創(chuàng)造性,即一般學(xué)術(shù)論文的共同屬性,同時具有下列特點: </p><p>  ·畢業(yè)論文課題的確定,首先要符合教學(xué)基本

118、要求,同時也要兼顧科學(xué)研究實際需要,緊密聯(lián)系實際。 </p><p>  ·畢業(yè)論文具有時間的限定性及學(xué)業(yè)的規(guī)定性。 </p><p>  ·畢業(yè)論文是在指導(dǎo)教師指導(dǎo)下獨立完成的。 </p><p><b> ?、诋厴I(yè)論文的功能 </b></p><p><b>  ·教學(xué)與教育功

119、能 </b></p><p>  畢業(yè)論文教學(xué)過程是高等學(xué)校培養(yǎng)計劃的重要組成部分,是學(xué)生畢業(yè)前提交的一份具有一定理論與實際價值的學(xué)術(shù)論文。它是高等學(xué)校學(xué)生從事系統(tǒng)的科學(xué)研究的初步嘗試;是在指導(dǎo)教師指導(dǎo)下,對取得的科研成果的綜合表述。通過畢業(yè)論文的教學(xué)過程,培養(yǎng)學(xué)生探求未知、探索真理的科學(xué)精神,以及優(yōu)良的科學(xué)品質(zhì)與科學(xué)素養(yǎng);培養(yǎng)學(xué)生從事科學(xué)研究的基本能力。通過畢業(yè)論文的教學(xué)過程,檢驗學(xué)生綜合運用基礎(chǔ)理

120、論、基本知識和實驗技術(shù),解決科學(xué)和技術(shù)領(lǐng)域有關(guān)問題的能力;檢驗科研基本訓(xùn)練的實際效果。 </p><p><b>  ·社會功能 </b></p><p>  畢業(yè)論文是以應(yīng)用研究成果作為媒介與生產(chǎn)和社會實際相聯(lián)系。然后,通過開發(fā)研究的成果應(yīng)用于生產(chǎn)實際,為社會服務(wù)。 </p><p>  同時,畢業(yè)論文又是面向社會發(fā)表研究成果的重要

121、手段,也是信息交流與信息存儲的重要工具,從而實現(xiàn)其社會功能。 </p><p>  3 大學(xué)畢業(yè)設(shè)計(論文)簡明指導(dǎo)手冊 </p><p>  1.2 畢業(yè)設(shè)計(論文)教學(xué)各階段流程 </p><p>  表1 畢業(yè)設(shè)計(論文)教學(xué)各階段流程 </p><p>  4 大學(xué)畢業(yè)設(shè)計(論文)簡明指導(dǎo)手冊 </p><p>

122、;  畢業(yè)設(shè)計(論文)按有關(guān)要求存檔 </p><p>  1.3 畢業(yè)設(shè)計(論文)選題 </p><p>  1.3.1 選題的基本原則 </p><p>  選題是搞好畢業(yè)設(shè)計(論文)的前提,對畢業(yè)設(shè)計(論文) </p><p>  5 大學(xué)畢業(yè)設(shè)計(論文)簡明指導(dǎo)手冊 </p><p> ?。?)課題必須符合本專

123、業(yè)的培養(yǎng)目標(biāo)及教學(xué)基本要求。 (2)課題應(yīng)結(jié)合社會實踐和科學(xué)研究的實</p><p> ?。?)課題類型應(yīng)多樣化,能使學(xué)生針對各自的情況來選擇選題,以有利于發(fā)揮學(xué)生的積極性,有利于課題的</p><p> ?。?)課題應(yīng)力求有益于學(xué)生綜</p><p> ?。?)課題應(yīng)具有可完成性。 </p><p>  3.2 課題的確定程序及學(xué)生選題 (

124、1)課題確定程序為: </p><p>  ①指導(dǎo)教師在深入實際調(diào)查研究的基礎(chǔ)上,結(jié)合自身研究開發(fā)實際提出課題,并填寫《畢</p><p> ?、诮?jīng)教研室(課題組)主任初審后,由院系組織同行專家評審,并報送院系主任批準(zhǔn); (2)學(xué)生的選題。各專業(yè)教研室(課題組)應(yīng)</p><p>  員。各指導(dǎo)教師應(yīng)將課題的提出背景、目的、意義及預(yù)期成果向?qū)W生作一簡要介紹,學(xué)生根據(jù)

125、自己的情況在教師指導(dǎo)下選題。 (3)畢業(yè)設(shè)計(</p><p>  1.4 畢業(yè)實習(xí)(課題調(diào)研) </p><p>  1.4.1 畢業(yè)實習(xí)的目的與要求 畢業(yè)實習(xí)是學(xué)生接到畢業(yè)設(shè)計(論文)任務(wù)書</p><p>  應(yīng)到相關(guān)的單位去了解產(chǎn)生及現(xiàn)實狀況。 (1)畢業(yè)實習(xí)的目的 畢業(yè)實習(xí)是學(xué)生深入生產(chǎn)實踐、社會實踐等一線實際取得感性認識,從中了解實際工作過程和生產(chǎn)或社會

126、需求過程,結(jié)合所學(xué)過的理論知識,使認識向深化發(fā)展。這種理論與實踐的緊密</p><p>  供必要的條件。 (2)畢業(yè)實習(xí)的要求 </p><p>  6 大學(xué)畢業(yè)設(shè)計(論文)簡明指導(dǎo)手冊 </p><p>  畢業(yè)實習(xí)要求學(xué)生利用各種有效方法和手段了解本專業(yè)所涉及的各方面的實際情況,完成實習(xí)任務(wù)。向?qū)嵺`學(xué)習(xí),了解與專業(yè)有關(guān)的實際知識。向一線工作人員學(xué)習(xí),了解研究者

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論