版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上基于DSP的交通燈信息工程學(xué)院 班級: 姓名:覃川 學(xué)號:摘要: 結(jié)合我國的交通現(xiàn)狀和實(shí)際需求,研發(fā)的靈活配時的交通信號控制,實(shí)現(xiàn)定時控制方式。這里主要介紹信號定時的具體實(shí)現(xiàn);系統(tǒng)的設(shè)計(jì)主要圍繞配時設(shè)置展開。本文提出了基于DSP的交通信號控制機(jī)的具體實(shí)現(xiàn)方法,給出了詳細(xì)的硬件、軟件設(shè)計(jì)。首先提出系統(tǒng)的總體設(shè)計(jì);然后以信號機(jī)功能為主線介紹上位機(jī)實(shí)現(xiàn)各功能的方法,以各模塊組成為中心介紹下位機(jī)的硬件設(shè)計(jì),圍繞倌號機(jī) 程序編制的重點(diǎn)和難點(diǎn)介紹了下位機(jī)的固件設(shè)計(jì),即DSP程序;最后提出了以 U盤文件方式進(jìn)行配時設(shè)置,介紹了 U盤和文件系統(tǒng)識別的基本過程. 關(guān)鍵字:交通信號控制機(jī)
2、Abstract: Combining with the traffic situation in China and the actual demand, traffic signalcontrol at the time of flexible with R & D, to achieve timing control method. Here mainly introduce the concrete realization of the timing
3、 signal; system designmainly around the timing setting expansion. This paper presents the concrete realization methodof traffic signal controller based on DSP, gives the detaileddesign of hardware and software. First proposed the overa
4、ll design of the system; and then to the signal function as the main line the computer realization method of each function, hardware design as the center to introduce the lower position machine by each module, key and difficulty a
5、bout programming machinegroom number describes the firmware design of lower computer, namely the DSP program; finally puts forward setting with to U disk file mode, introduces the basicprocess of U disk and filesystem
6、60;identification. Key words: DSP、Traffic singnal controller目錄1 系統(tǒng)概述1.1設(shè)計(jì)目的(1)練習(xí)自主獨(dú)立的設(shè)計(jì),實(shí)現(xiàn)理論和實(shí)踐的統(tǒng)一,提高自我動手能力。(2)利用DSP開發(fā)環(huán)境CCS C2000對源程序文件進(jìn)行編譯、鏈接、裝載調(diào)試,以完成基本的DSP項(xiàng)目文件設(shè)計(jì)。(3)通過此次課程設(shè)計(jì),學(xué)習(xí)DSPF2812芯片的I/O端口控制方法,熟悉字模的簡單構(gòu)建和使用,熟悉掌握在DSP軟硬件環(huán)境下的程序開發(fā)流程,達(dá)到學(xué)以致用的目的。 1.2 設(shè)計(jì)任務(wù)利用ICETEK-EDU實(shí)驗(yàn)箱提供的設(shè)備,設(shè)計(jì)模擬實(shí)際生活中十字路口交通燈控制的程序。要求如下
7、:交通燈分紅黃綠三色,東、南、西、北各一組,用燈光信號實(shí)現(xiàn)對交通的控制:綠燈信號表示通行,黃燈表示警告,紅燈禁止通行,燈光閃爍表示信號即將改變。計(jì)時顯示:8×8點(diǎn)陣顯示兩位計(jì)數(shù),為倒計(jì)時,每秒改變計(jì)數(shù)顯示。正常交通控制信號順序:正常交通燈信號自動變換(1)南北方向綠燈,東西紅燈(10秒)。(2)南北方向綠燈閃爍3次,東西紅燈(4秒)。(3)南北方向黃燈,東西紅燈(2秒)。(4)南北方向紅燈,東西方向綠燈(10秒)。(5)南北方向紅燈,東西方向綠燈閃3次(4秒)。(6)南北方向紅燈,東西方向黃燈(2秒)。(7)返回(1)循環(huán)控制。功能鍵:(1)啟動開關(guān) (2)急救燈的啟動開關(guān)緊急情況處
8、理:模仿緊急情況(重要車隊(duì)通過、急救車通過等)發(fā)生時,交通警察手動控制(1)當(dāng)任意方向通行剩余時間多于10秒,將時間改成10秒。(2)正常變換到四面紅燈(20秒)。(3)直接返回正常信號順序的下一個通行信號(跳過閃爍綠燈、黃燈狀態(tài))。2 方案論證2.1設(shè)計(jì)思路根據(jù)DSP的硬件中斷、定時器、顯示/控制模塊上的發(fā)光二極管控制的原理。用定時器定時,用連接在2812DSP擴(kuò)展地址接口上的寄存器EWR和SNR控制紅綠黃燈的開關(guān),用硬件外部中斷模擬急救車的到達(dá)。有急救車到達(dá)時,兩向?yàn)槿t,以便讓急救車通過。急救車通過后,交通燈恢復(fù)硬件中斷前的狀態(tài)。觸發(fā)開關(guān)為中斷申請,表示有急救車通過。在實(shí)驗(yàn)箱上交通燈模塊
9、由連接在2812DSP擴(kuò)展地址接口上的寄存器EWR和SNR控制, 這兩個寄存器均為6位寄存器,交通燈模塊(CTRLR)的I/O地址: 0x。2.2設(shè)計(jì)方案2.2.1 設(shè)計(jì)原理 根據(jù)設(shè)計(jì)要求,由于控制是由不同的各種狀態(tài)按順序發(fā)生的,可以采用狀態(tài)機(jī)制控制方法來解決此問題。這種方法是:首先列舉所有可能發(fā)生的狀態(tài);然后將這些狀態(tài)編號,按順序產(chǎn)生這些狀態(tài);狀態(tài)延續(xù)的時間用程序控制。對于突發(fā)情況,可采用在正常順序的控制中插入特殊控制序列的方式完成。時鐘計(jì)數(shù):采用250ms 一次中斷進(jìn)行累加計(jì)數(shù)。如表2.1所示。 狀 態(tài)編號信號燈狀態(tài)狀態(tài)定義時間(計(jì)數(shù)值,起始時間, 結(jié)束時間) 計(jì)數(shù) 顯示1南北燈綠,東西燈
10、紅statusNSGreenEWRed10s(40,0 , 39)10-12南北綠燈閃,東西紅燈statusNSFlashEWRed4s (16, 40,55 )4-13南北黃燈,東西紅燈statusNSYellowEWRed2s (8,56,63)2-14南北紅燈,東西綠燈statusNSRedEWGreen10s(40,64,103)10-15南北紅燈,東西綠燈閃statusNSRedEWFlash4s (16,104,119)4-16南北紅燈,東西黃燈statusNSRedEWYellow2s (8,120,127)2-1*南北紅燈,東西紅燈statusNSRedEWRed20s(80,
11、 0, 79)20-1表2.1 信號燈狀態(tài)圖2.2.2 定時器設(shè)計(jì)MS320F2812A內(nèi)部有三個32位通用定時器(TIMER0/1/2),定時器1和2被保留給實(shí)時操作系統(tǒng)(DSPBIOS)用,只有定時器0可以提供給用戶使用。定時器采用中斷方式,可以提高CPU的利用率。2.2.3 倒計(jì)時顯示設(shè)計(jì)利用ICETEK-CTR上的發(fā)光二極管顯示陣列模擬顯示。DSP須將顯示的圖形按列的順序存儲起來(8×8點(diǎn)陣,8個字節(jié),高位在下方,低位在上方),然后定時刷新控制顯示。具體方法是,將以下控制字按先后順序、每兩個為一組發(fā)送到端口0x,發(fā)送完畢后,隔不太長的時間(以人眼觀察不閃爍的時間間隔)再發(fā)送一
12、遍。由于位值為“0”時點(diǎn)亮,所以需要將顯示的數(shù)據(jù)取反。2.2.4 緊急狀況下設(shè)計(jì)利用ICETEK-CTR上鍵盤產(chǎn)生外中斷,中斷正常信號順序,進(jìn)入突發(fā)情況。2.3 工作狀態(tài)狀態(tài)一:南北綠燈、東西紅燈,延時10秒,10秒后南北綠燈閃3次,東西紅燈延時4秒;狀態(tài)二:南北黃燈、東西紅燈,持續(xù)2秒; 狀態(tài)三:東西綠燈、南北紅燈,延時10秒,10秒后東西綠燈閃3次,南北紅燈持續(xù)4秒;狀態(tài)四:東西黃燈、南北紅燈,持續(xù)2秒;狀態(tài)五:緊急狀態(tài)下東西南北均亮紅燈;3硬件設(shè)計(jì)3.1硬件總體設(shè)計(jì) 根據(jù)設(shè)計(jì)要求,由于控制是由不同的各種狀態(tài)按順序發(fā)生的, 我可以采用狀態(tài)機(jī)制控制方法來解決此問題。這種方法是: 首先列舉所有
13、可能發(fā)生的狀態(tài); 然后將這些狀態(tài)編號, 按順序產(chǎn)生這些狀態(tài);狀態(tài)延續(xù)的時間用程序控制,對于突發(fā)情況, 可采用在正常順序的控制中插入特殊控制序列的方式完成。 突發(fā)事件設(shè)置, 在實(shí)際交通過程中會出現(xiàn)突發(fā)狀況, 比如說有救護(hù)車或者110 緊急車要通過, 此時就可以通過小鍵盤進(jìn)行突發(fā)狀況模擬。通過按鍵進(jìn)入到中斷服務(wù)子程序, 相當(dāng)于原來先要通過的車輛在突發(fā)狀況來了以后就要先讓緊急車輛通過。原理框圖如圖3.1所示。TMS320F2812PGFAJTAGPORT 片上資源:主頻:150MHzA/D RAM:128K*16bit FLASH128*16bit CANDSP總線SRAM:64K*16bit擴(kuò)展D
14、SP引腳CPLDLED數(shù)據(jù)地址控制I/OPWMSPI驅(qū)動RS232CANJTAG16路,12bit驅(qū)動4個用戶可控開關(guān)圖3.1 ICETEK-F2812-AE原理框圖3.2 交通燈顯示模塊利用ICETEK-CTR上的一組發(fā)光二極管(共12只,分為東西南北四組、紅黃綠三色)的亮滅實(shí)現(xiàn)交通信號的模擬。TMS320F2812 DSP有最多56個專門的通用輸入輸出管腳。這些通用輸入輸出管腳通過專用寄存器可以由軟件控制,比如指定輸入、輸出以及輸出值等。通過ICETEK-F2812-AE評估板的插座,擴(kuò)展板(通用輸出/控制模塊ICETEK-CTR)將板上的一個指示燈和DSP的一個通用輸入/輸出管腳直接相連
15、。這個管腳為PWM12,可以設(shè)置成通用輸入/輸出管腳使用。擴(kuò)展原理如圖3.2所示。圖3.2 發(fā)光二極管設(shè)計(jì)原理3.3計(jì)數(shù)顯示模塊計(jì)數(shù)顯示采用放光二極管顯示陣列顯示。TMS320F2812 DSP的存儲器擴(kuò)展接口(EMIF)用來與大多數(shù)外圍設(shè)備進(jìn)行連接,典型應(yīng)用如連接片外擴(kuò)展存儲器等。這一接口提供地址線、數(shù)據(jù)線和一組控制線,ICETEK-F2812-A評估板已將這些擴(kuò)展線引到了板上的擴(kuò)展插座上,供擴(kuò)展使用。發(fā)光二極管顯示陣列由擴(kuò)展端口控制,EMIF接口的兩個寄存器提供具體控制。原理圖如圖3.3所示。圖3.3 計(jì)數(shù)顯示原理3.4開關(guān)模塊開關(guān)模塊采用外部外部存儲器擴(kuò)展接口(EMIF)上的PS2接口鍵
16、盤,通過掃描碼判斷輸入鍵值。TMS320F2812 DSP的擴(kuò)展存儲器接口(EMIF)用來與大多數(shù)外圍設(shè)備進(jìn)行連接,典型應(yīng)用如連接片外擴(kuò)展存儲器等。這一接口提供地址線、數(shù)據(jù)線和一組控制線,ICETEK-F2812-A評估板已將這些擴(kuò)展線引到了板上的擴(kuò)展插座上。鍵盤的掃描碼由DSP的擴(kuò)展地址0x給出,當(dāng)有鍵盤輸入時,讀此端口得到掃描碼,當(dāng)無鍵被按下時讀此端口的結(jié)果為0。開關(guān)設(shè)計(jì)原理如圖3.4所示。圖3.4 開關(guān)設(shè)計(jì)原理4軟件設(shè)計(jì)4.1程序流程該設(shè)計(jì)實(shí)現(xiàn)的功能是南北方向綠燈,東西紅10秒,南北方向綠燈閃爍3次,東西紅燈4秒,南北方向黃燈,東西紅燈2秒,南北方向紅燈,東西方向綠燈10秒,南北方向紅燈
17、,東西方向綠燈閃3次4秒,南北方向紅燈,東西方向黃燈(2秒)。在緊急情況下,當(dāng)任意方向通行剩余時間多于10秒,將時間改成10秒,正常變換到四面紅燈20秒,然后直接返回正常信號順序的下一個通行信號(跳過閃爍綠燈、黃燈狀態(tài))。程序流程圖如圖4.1所示。開始初始化: CPU頻率、ICETEK-CTR、定時器、中斷控制寄存器、工作變量根據(jù)定時器計(jì)數(shù)確定當(dāng)前狀態(tài)根據(jù)當(dāng)前狀態(tài)設(shè)置指示燈狀態(tài)根據(jù)當(dāng)前狀態(tài)設(shè)置發(fā)光二極管顯示陣列狀態(tài)讀取鍵盤輸入結(jié)束?是否結(jié)束定時器中斷服務(wù)程序入口計(jì)數(shù)工作變量值在原基礎(chǔ)上加1退出定時器中斷服務(wù)程序鍵盤中斷服務(wù)程序入口設(shè)置突發(fā)事件標(biāo)志退出鍵盤中斷服務(wù)程序圖4.1 程序流程圖4.2交
18、通燈模擬顯示顯示/控制模塊上的發(fā)光二極管是由連接在2812DSP擴(kuò)展地址接口上的寄存器EWR和SNR控制的。這兩個寄存器均為6位寄存器,其位定義見表4.1表4.2。兩個寄存器的地址均映射到2812DSP的擴(kuò)展空間,CTRLR地址為0x,DSP通過對該地址的寫操作來修改兩個寄存器上各位的狀態(tài),當(dāng)寄存器某位取1值時,相應(yīng)指示燈被點(diǎn)亮,取0值則熄滅。當(dāng)寫入CTRLR的數(shù)據(jù)(8位有效值)的高兩位為00時,數(shù)據(jù)bit5bit4bit3bit2bit1bit0東-紅 東-黃 東-綠 西-紅 西-黃 西-綠的低6位將寫入EWR寄存器;當(dāng)高兩位的值為01時,寫入SNR寄存器表4.1 寄存器EWRbit5bit
19、4bit3bit2bit1bit0南-紅 南-黃 南-綠 北-紅 北-黃 北-綠表4.2 寄存器SNR4.3定時器及中斷設(shè)計(jì)TMS320F2812A內(nèi)部有三個32位通用定時器(TIMER0/1/2),定時 器1和2被保留給實(shí)時操作系統(tǒng)(DSPBIOS)用,只有定時器0可以提供給用戶使用。定時器采用中斷方式,中斷過程如下:a接受中斷請求。必須由軟件中斷(從程序代碼)或硬件中斷(從一個引腳或一個基于芯片的設(shè)備)提出請求去暫停當(dāng)前主程序的執(zhí)行。b響應(yīng)中斷。必須能夠響應(yīng)中斷請求。如果中斷是可屏蔽的,則必須滿足一定的條件,按照一定的順序去執(zhí)行。而對于非可屏蔽中斷和軟件中斷,會立即作出響應(yīng)。c準(zhǔn)備執(zhí)行中斷
20、服務(wù)程序并保存寄存器的值。d執(zhí)行中斷服務(wù)子程序。調(diào)用相應(yīng)得中斷服務(wù)程序ISR,進(jìn)入預(yù)先規(guī)定的向量地址,并且執(zhí)行已寫好的ISR。定時器及中斷的流程如圖4.2。開始初始化DSP時鐘初始化中斷向量等待中斷產(chǎn)生初始化定時器改變指示燈狀態(tài)中斷服務(wù)開始中斷服務(wù)結(jié)束圖4.2 定時器及中斷流程圖4.4外中斷設(shè)計(jì)緊急情況時,利用ICETEK-CTR上鍵盤產(chǎn)生外中斷,中斷正常信號順序,模擬突發(fā)情況。顯示/控制模塊ICETEK-CTR通過接口P8連接小鍵盤,接收小鍵盤傳送的掃描碼,并在每個掃描碼結(jié)束后保存,同時向DSP的XINT2發(fā)送中斷信號;當(dāng)DSP讀鍵盤時將掃描碼送到數(shù)據(jù)總線上。小鍵盤上每次按下一個鍵將產(chǎn)生2個
21、掃描碼、2次中斷。外中斷的程序流程圖如圖4.3所示。開始初始化:DSP時鐘、ICETEK-CTR初始化中斷控制寄存器等待中斷產(chǎn)生改變指示燈狀態(tài)中斷服務(wù)開始中斷服務(wù)結(jié)束。圖4.3 外中斷程序流程圖5系統(tǒng)調(diào)試5.1硬件調(diào)試5.1.1電源調(diào)試1連接電源:打開實(shí)驗(yàn)箱,取出三相電源連接線(如右圖),將電源線的一端插入實(shí)驗(yàn)箱外部左側(cè)箱壁上的電源插孔中。確認(rèn)實(shí)驗(yàn)箱面板上電源總開關(guān)(位于實(shí)驗(yàn)箱底板左上角)處于“關(guān)”的位置,連接電源線的另一端至220V 交流供電插座上,保證穩(wěn)固連接。2使用電源連接線(如右圖,插頭是帶孔的)連接各模塊電源:確認(rèn)實(shí)驗(yàn)箱總電源斷開。連接ICETEK-CTR 板上邊插座到實(shí)驗(yàn)箱底板上+
22、12V電源 插座;ICETEK-CTR 板下邊插座到實(shí)驗(yàn)箱底板上+5V 電源插座;如使用PP(并口)型仿真器,則連接仿真器上插座到實(shí)驗(yàn)箱底板上+5V電源插座;連接DSP 評估板模塊電源插座到實(shí)驗(yàn)箱底板上+5V 電源插座。注意各插頭要插到底,防止虛接或接觸不良。3連接DSP 評估板信號線:當(dāng)需要連接信號源輸出到A/D 輸入插座時,使用信號連接線(如右圖)分別連接相應(yīng)插座。4接通電源:檢查實(shí)驗(yàn)箱上220V 電源插座(箱體左側(cè))中保險(xiǎn)管是否完好,在連接電源線以后,檢查各模塊供電連線是否正確連接,打開實(shí)驗(yàn)箱上的電源總開關(guān)(位于實(shí)驗(yàn)箱底板左上角),使開關(guān)位于“開”的位置,電源開關(guān)右側(cè)的指示燈亮。5.1.
23、2 Emulator調(diào)試1啟動Simulator 方式雙擊桌面上圖標(biāo):2啟動Emulator 方式(1)首先將實(shí)驗(yàn)箱電源關(guān)閉。連接實(shí)驗(yàn)箱的外接電源線。(2)檢查ICETEK-5100USB 仿真器的黑色JTAG 插頭是否正確連接到ICETEK-VC5416-A 板的J3 插頭上。注:仿真器的插頭中有一個孔加入了封針與J3 插頭上的缺針位置應(yīng)重合,保證不會插錯。(3)檢查是否已經(jīng)用電源連接線連接了ICETEK-VC5416-A 板上的POW1 插座和實(shí)驗(yàn)箱底板上+5V 電源插座。(4)檢查其他連線是否符合實(shí)驗(yàn)要求。檢查實(shí)驗(yàn)箱上三個撥動開關(guān)位置是否符合實(shí)驗(yàn)要求。(5)打開實(shí)驗(yàn)箱上電源開關(guān)(位于實(shí)驗(yàn)
24、箱底板左上角),注意開關(guān)邊上紅色指示燈點(diǎn)亮。ICETEK-VC5416-A 板上指示燈D1 和D2 點(diǎn)亮。如果打開了ICETEK-CTR 的電源開關(guān),ICETEK-CTR 板上指示燈L1、L2 和L3 點(diǎn)亮。如果打開了信號源電源開關(guān),相應(yīng)開關(guān)邊的指示燈點(diǎn)亮。(6)用實(shí)驗(yàn)箱附帶的USB 信號線連接ICETEK-5100USB 仿真器和PC 機(jī)后面的USB 插座,注意ICETEK-5100USB 仿真器上指示燈Power 和Run 燈點(diǎn)亮。(7)雙擊桌面上仿真器初始化圖標(biāo):如果出現(xiàn)下面圖5.1提示窗口,表示初始化成功,按一下空格鍵進(jìn)入下一步操作。圖5.1 初始化圖 如果窗口中沒有出現(xiàn)“按任意鍵繼續(xù)
25、”,請關(guān)閉窗口,關(guān)閉實(shí)驗(yàn)箱電源,再將USB 電纜從仿真器上拔出,返回第(2)步重試。 如果窗口中出現(xiàn)“The adapter returned an error.”,并提示“按任意鍵繼續(xù)”表示初始瑞泰創(chuàng)新ICETEK-VC5416-A-USB-EDU 教學(xué)實(shí)驗(yàn)系統(tǒng)軟件實(shí)驗(yàn)指導(dǎo)III7化失敗,請關(guān)閉窗口重試兩三次,如果仍然不能初始化則關(guān)閉實(shí)驗(yàn)箱電源,再將USB 電纜從仿真器上拔出,返回第(2)步重試。雙擊桌面上圖標(biāo):啟動CCS2.21。如果進(jìn)入CCS 提示錯誤,先選“Abort”,然后用“初始化ICETEK-5100USB2.0 仿真器”初始化仿真器,如提示出錯,可多做幾次。如仍然出錯,拔掉仿真
26、器上USB 接頭(白色方形),按一下ICETEK-VC5416-A 板上S1 復(fù)位按鈕,連接USB 接頭再做“初始化ICETEK-5100 USB2.0 仿真器”。如果遇到反復(fù)不能連接或復(fù)位仿真器、進(jìn)入CCS 報(bào)錯,請打開Windows 的“任務(wù)管理器”,在“進(jìn)程”卡片上的“映像名稱”欄中查找是否有“cc_app.exe”,將它結(jié)束再試。5.2軟件調(diào)試5.2.1軟件設(shè)計(jì) CCS 可以工作在純軟件仿真環(huán)境中,就是由軟件在PC 機(jī)內(nèi)存中構(gòu)造一個虛擬的DSP 環(huán)境,可以調(diào)試、運(yùn)行程序。但一般軟件無法構(gòu)造DSP 中的外設(shè),所以軟件仿真通常用于調(diào)試純軟件的算法和進(jìn)行效率分析等。在使用軟件仿真方式工作時,
27、無需連接板卡和仿真器等硬件。(1) 單擊桌面上圖標(biāo):進(jìn)入CCS 設(shè)置窗口。(2) 在出現(xiàn)的窗口中按標(biāo)號順序進(jìn)行如下圖5.2設(shè)置:圖5.2 仿真設(shè)置圖接著在下面出現(xiàn)的窗口中選擇“否(N)”。此時CCS 已經(jīng)被設(shè)置成Simulator 方式(軟件仿真TMS320VC5416 器件的方式),如果一直使用這一方式就不需要重新進(jìn)行以上設(shè)置操作了。2 設(shè)置CCS 通過ICETEK-5100USB 仿真器連接ICETEK-VC5416-A 硬件環(huán)境進(jìn)行軟件調(diào)試和開發(fā)。(1)單擊桌面上圖標(biāo):進(jìn)入CCS 設(shè)置窗口(2)在出現(xiàn)的窗口中按標(biāo)號順序進(jìn)行如下圖5.3設(shè)置:圖5.3 CSS2設(shè)置圖(3)接著在下面的窗口中
28、按標(biāo)號順序進(jìn)行如下圖5.4選擇:圖5.4 CSS2設(shè)置圖在出現(xiàn)的窗口按標(biāo)號順序進(jìn)行如下圖5.5設(shè)置:圖5.5 CSS2設(shè)置圖(5) 在出現(xiàn)的窗口按標(biāo)號順序進(jìn)行如下圖5.6設(shè)置:圖5.6 CSS2設(shè)置圖以上設(shè)置完成后,CCS 已經(jīng)被設(shè)置成Emulator 的方式(用仿真器連接硬件板卡的方式),并且指定通過ICETEK-5100USB 仿真器連接ICETEK-VC5416-A 評估板。如果您需要一直使用這一方式就不需要重新進(jìn)行以上設(shè)置操作了。5.2.2程序運(yùn)行選擇菜單“Project”的“New”項(xiàng)。如圖5.7所示。圖5.7 CSS2設(shè)置圖如下圖,按編號順序操作建立Trafficlight.pjt
29、 工程文件:展開主窗口左側(cè)工程管理窗口中“Projects”下新建立的“Trafficlight.pjt”,其中各項(xiàng)均為空。(2) 在工程文件中添加程序文件:選擇菜單“Project”的“Add Files to Project”項(xiàng);在“Add Files to Project”對話框中選擇文件目錄為C:ICETEK-VC5416-EDULabLab0601-UseCCS,改變文件類型為“C SourceFiles(*.c;*.ccc)”,選擇顯示出來的文件“Trafficlight.c”;重復(fù)上述各步驟,添加Trafficlight.cmd 文件,到volume 工程中;添加 C:tiC54
30、00cgtoolslibrts.lib。(3) 編譯連接工程:選擇菜單“Project”的“Rebuild All”項(xiàng),或單擊工具條中的按鈕;注意編譯過程中CCS 主窗口下部的“Build”提示窗中顯示編譯信息,最后將給出錯誤和警告的統(tǒng)計(jì)數(shù)。5.3系統(tǒng)下載(1) 下載程序:執(zhí)行FileLoad Program ,在隨后打開的對話框中選擇剛剛建立的C:ICETEK-VC5416-EDULabLab0601-UseCCSDebugTrafficlight.out 文件。(2) 設(shè)置軟件調(diào)試斷點(diǎn):在項(xiàng)目瀏覽窗口中,雙擊Trafficlight.c 激活這個文件,移動光標(biāo)到main()行上,單擊鼠標(biāo)右
31、鍵選擇Toggle Breakpoint 或按F9 設(shè)置斷點(diǎn)(另外,雙擊此行左邊的灰色控制條也可以設(shè)置或刪除斷點(diǎn)標(biāo)記)。(3) 利用斷點(diǎn)調(diào)試程序:選擇DebugRun 或按F5 運(yùn)行程序,程序會自動停在main()函數(shù)上。(4)在ICETEK-CTR 附帶的小鍵盤上按下按鍵,觀察信號是否滿足要求。6 致謝 該學(xué)期期間一直得到劉嵩老師的悉心教導(dǎo)。從他身上,我不僅學(xué)到了豐富的專業(yè)知識和分析問題、解決處理問題的能力,更重要的是學(xué)到了為人處事的道理和獨(dú)立從事科研工作的本領(lǐng),深深感謝老師對我的指導(dǎo),感謝老師在生活學(xué)習(xí)上對我的幫助。參考文獻(xiàn)1 劉和平等DSP原理及電機(jī)控制應(yīng)用基于TMS320LF2407x
32、系列M北京航空航天大學(xué)出版社,20062 寧改娣等. DSP控制器原理及應(yīng)用M北京:科學(xué)出版社,2002.3 仿真系統(tǒng)使用說明書,北京瑞泰創(chuàng)新有限公司。4 清源科技.TMS320C54xDSP應(yīng)用程序設(shè)計(jì)教程M.機(jī)械工業(yè)出版社,2004.1.5 清源科技.TMS320C54x硬件開發(fā)教程M.機(jī)械工業(yè)出版社,2003.1.附錄源程序main()int nWork1,nWork2,nWork3,nWork4;int nNowStatus,nOldStatus,nOldTimeCount,nSaveTimeCount,nSaveStatus;unsigned int nScanCode;nTimeC
33、ount=0; bHold=0;uLightStatusEW=uLightStatusSN=0;nNowStatus=0; nOldStatus=1; nOldTimeCount=0;InitDSP();/ 初始化DSP,設(shè)置運(yùn)行速度InitICETEKCTR();/ 初始化顯示/控制模塊InitTimer();/ 設(shè)置定時器中斷/ 根據(jù)計(jì)時器計(jì)數(shù)切換狀態(tài)/ 根據(jù)狀態(tài)設(shè)置計(jì)數(shù)和交通燈狀態(tài)while ( 1 )if ( bHold && nNowStatus=statusHold )if ( nTimeCount>=nStatusHold )nNowStatus=nSave
34、Status;nTimeCount=nSaveTimeCount;bHold=0;else if ( nTimeCount<nStatusNSGreenEWRed )nNowStatus=statusNSGreenEWRed;else if ( nTimeCount<nStatusNSFlashEWRed )nNowStatus=statusNSFlashEWRed;else if ( nTimeCount<nStatusNSYellowEWRed )nNowStatus=statusNSYellowEWRed;else if ( nTimeCount<nStatusN
35、SRedEWYellow )nNowStatus=statusNSRedEWYellow;else if ( nTimeCount<nStatusNSRedEWGreen )nNowStatus=statusNSRedEWGreen;else if ( nTimeCount<nStatusNSRedEWFlash )nNowStatus=statusNSRedEWFlash;else if ( nTimeCount<nStatusNSRedEWYellow1 )nNowStatus=statusNSRedEWYellow;else if ( nTimeCount<nSt
36、atusNSYellowEWRed1 )nNowStatus=statusNSYellowEWRed;if ( nNowStatus=nOldStatus )switch ( nNowStatus )case statusNSFlashEWRed:nWork1=nTimeCount-nStatusNSGreenEWRed;nWork2=nStatusNSYellowEWRed-nStatusNSFlashEWRed;nWork3=nWork2/3;nWork4=nWork3/2;if ( nWork1>=0 && nWork2>0 && nWork3
37、>0 && nWork4>0 )uLightStatusSN=( (nWork1%nWork3)<=nWork4 )?(0x49):(0x40);break;case statusNSRedEWFlash:nWork1=nTimeCount-nStatusNSRedEWGreen;nWork2=nStatusNSRedEWYellow1-nStatusNSRedEWFlash;nWork3=nWork2/3;nWork4=nWork3/2;if ( nWork1>=0 && nWork2>0 && nWork3>
38、;0 && nWork4>0 )uLightStatusEW=( (nWork1%nWork3)<=nWork4 )?(0x09):(0x00);break;case statusNSGreenEWRed:nWork1=nStatusNSGreenEWRed/20;if ( nWork1>0 )nWork2=20-nTimeCount/nWork1;if ( bHold )if ( nWork2>10 )nTimeCount=nWork1*10;nWork2=10;if ( nOldTimeCount!=nWork2 )nOldTimeCount=nWo
39、rk2;SetLEDArray(nWork2);break;case statusNSRedEWGreen:nWork1=(nStatusNSRedEWGreen-nStatusNSRedEWYellow)/20;if ( nWork1>0 )nWork2=20-(nTimeCount-nStatusNSRedEWYellow)/nWork1;if ( bHold )if ( nWork2>10 )nTimeCount=nStatusNSRedEWYellow+nWork1*10;nWork2=10;if ( nOldTimeCount!=nWork2 )nOldTimeCount
40、=nWork2;SetLEDArray(nWork2);break;case statusHold:nWork1=nStatusHold/20;if ( nWork1>0 )nWork2=20-nTimeCount/nWork1;if ( nOldTimeCount!=nWork2 )nOldTimeCount=nWork2;SetLEDArray(nWork2);break;elseif ( bHold )nSaveStatus=nNowStatus;nSaveTimeCount=nTimeCount;nNowStatus=statusHold;nTimeCount=0;if ( nS
41、aveStatus=statusNSFlashEWRed | nSaveStatus=statusNSYellowEWRed )nSaveStatus=statusNSRedEWGreen;nSaveTimeCount=nStatusNSRedEWYellow;else if ( nSaveStatus=statusNSRedEWFlash | nSaveStatus=statusNSRedEWYellow )nSaveStatus=statusNSGreenEWRed;nSaveTimeCount=0;nOldStatus=nNowStatus;switch ( nNowStatus )ca
42、se statusNSGreenEWRed:uLightStatusEW=0x24; uLightStatusSN=0x49;SetLEDArray(20);break;case statusNSFlashEWRed:uLightStatusEW=0x24; uLightStatusSN=0x49;SetLEDArray(0);break;case statusNSYellowEWRed:uLightStatusEW=0x24; uLightStatusSN=0x52;SetLEDArray(20);break;case statusNSRedEWYellow:uLightStatusEW=0x12; uLightStatusSN=0x64;SetLEDArray(20);break;case statusNSRedEWGreen:uLightStatusEW=0x09; uLightStatusSN=0x64;SetLEDArray(20);break;case statusNSRedEWFlash:uLightStatusEW=0x09; uLi
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年中國哥洲雪橙糖數(shù)據(jù)監(jiān)測研究報(bào)告
- 2024年中國讀出器市場調(diào)查研究報(bào)告
- 2024年中國球型除血器市場調(diào)查研究報(bào)告
- 2024年中國單卡端子片市場調(diào)查研究報(bào)告
- 2024年中國口罩用無紡布市場調(diào)查研究報(bào)告
- 2024八年級數(shù)學(xué)上冊第二章分式與分式方程1認(rèn)識分式第1課時認(rèn)識分式習(xí)題課件魯教版五四制
- 2024年寧夏客運(yùn)從業(yè)人員資格證
- 2024年泰安道路客運(yùn)輸從業(yè)資格證考試培訓(xùn)試題和答案
- 2024年西安客運(yùn)從業(yè)資格證都能開什么車
- 2024年江蘇客運(yùn)證模擬考試
- 自動化設(shè)備操作規(guī)程
- 【高中語文】《我與地壇》課件+統(tǒng)編版高中語文必修上冊
- 政府采購法考試題庫及答案(通用版)
- ED1000治療ED的有效性
- 江蘇鹽城市實(shí)驗(yàn)小學(xué)2022-2023五年級上冊語文期中試卷及答案
- 心理咨詢和治療:29 EMDR
- 精神科出走防范預(yù)案及應(yīng)急處理流程
- 鎳包覆石墨復(fù)合粉體的制備及熱噴涂涂層的性能研究
- 職業(yè)健康檢查操作規(guī)程
- 高中英語外研版新教材unit3說課like-father-like-son
- 天翼云認(rèn)證開發(fā)工程師必備考試復(fù)習(xí)題庫(高分版)-上(單選題)
評論
0/150
提交評論