版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于dsp交通燈設(shè)計
- 基于dsp的交通燈控制設(shè)計
- 交通燈實驗(dsp論文)基于icetekvc5416a試驗箱的交通燈_設(shè)計與仿真
- 交通燈課程設(shè)計--基于fpga的交通燈設(shè)計
- dsp課程設(shè)計報告--交通燈控制
- 交通燈畢業(yè)設(shè)計---- 基于單片機的交通燈設(shè)計
- 交通燈
- 基于fpga的交通燈設(shè)計
- 基于plc控制的交通燈
- 基于plc交通燈設(shè)計
- 基于plc交通燈設(shè)計
- 基于arm的交通燈設(shè)計
- 基于plc的交通燈設(shè)計
- 基于plc的交通燈設(shè)計
- dsp課程設(shè)計-交通燈控制設(shè)計報告
- 交通燈設(shè)計數(shù)電交通燈課程設(shè)計數(shù)電交通燈設(shè)計
- eda技術(shù)的交通燈畢業(yè)設(shè)計---基于eda技術(shù)的交通燈設(shè)計
- 模擬交通燈課程設(shè)計--模擬交通燈的設(shè)計
- 智能交通燈畢業(yè)設(shè)計--基于單片機的智能交通燈控制
- plc交通燈畢業(yè)論文--基于plc的交通燈控制系統(tǒng)設(shè)計
評論
0/150
提交評論