![DSP交通燈課程設計_第1頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/12/497ff193-dc8e-4f69-8020-1dcb2372a8f7/497ff193-dc8e-4f69-8020-1dcb2372a8f71.gif)
![DSP交通燈課程設計_第2頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/12/497ff193-dc8e-4f69-8020-1dcb2372a8f7/497ff193-dc8e-4f69-8020-1dcb2372a8f72.gif)
![DSP交通燈課程設計_第3頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/12/497ff193-dc8e-4f69-8020-1dcb2372a8f7/497ff193-dc8e-4f69-8020-1dcb2372a8f73.gif)
![DSP交通燈課程設計_第4頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/12/497ff193-dc8e-4f69-8020-1dcb2372a8f7/497ff193-dc8e-4f69-8020-1dcb2372a8f74.gif)
![DSP交通燈課程設計_第5頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/12/497ff193-dc8e-4f69-8020-1dcb2372a8f7/497ff193-dc8e-4f69-8020-1dcb2372a8f75.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、電子信息工程專業(yè)CDIO三級項目項目設計說明書(2011/2012學年第二學期)項目名稱 : DSP應用系統(tǒng) 題 目 : DSP控制交通燈的顯示 專業(yè)班級 : 電子信息工程09-1班 學生姓名 : 學 號: 指導教師 : 設計周數 : 2周 設計成績 : 2012年7月6日 目 錄一 設計目的.2二 系統(tǒng)分析.2 2.1設計要求.2 2.2設計思想.2三 總體設計.3 3.1系統(tǒng)框圖設計.3 3.2總電路圖設計.3 3.3最小系統(tǒng)圖.4四 課程設計原理.4 4.1系統(tǒng)工作原理.4 4.2. 系統(tǒng)工作狀態(tài).4五 元器件選擇.6 5.1所要元器件.6 5.2模塊性能分析.7 521、TMS320F
2、2812 DSP芯片.7522、CD4511.7523、LED.9524數碼管驅動電路.9525外擴電路.10六 運行描述.10七 軟件設計.107.1程序流程圖.127.2程序代碼.13八 設計總結.17九 參考文獻.17附錄.18一、 設計目的DSP課程設計對我們DSP的學習有這非常重要的意義。(1)通過交通燈的設計,進一步加深、鞏固學生所學專業(yè)課程DSP控制器及其應用的基本理論知識,理論聯系實際,進一步培養(yǎng)學生綜合分析問題和解決問題的能力。(2)熟悉使用TMS320F2812控制交通燈的方法。(3)利用DSP開發(fā)環(huán)境CCS C2000對源程序文件進行編譯、鏈接、裝載調試,以完成基本的DS
3、P項目文件設計。(4)通過此次課程設計,學習DSPf2812芯片的I/O端口控制方法,熟悉字模的簡單構建和使用,熟悉Emulator方式下的程序調試規(guī)程,并能最終熟悉掌握在DSP軟硬件環(huán)境下的程序開發(fā)流程,達到學以致用的目的。二 系統(tǒng)分析21、設計要求2.1.1設計任務設計一個十字路口交通燈(帶一個倒計時數碼管),每個方向有三色(紅、黃、綠);實現交通燈雙向車道紅綠燈切換功能、交通燈全亮功能、數碼管全亮功能;保證每次切換倒計時9秒,且綠燈變紅燈前2秒黃燈閃爍1次,并在此時熄滅綠燈。2.1.2設計要求用CCS2.2以上版本運行環(huán)境,ANSIC/C+語言編寫;用DSPF2812B開發(fā)板調用GPIO
4、通用輸入輸出多用復用器進行調制;采用內部時鐘實現計時功能;采用字模查詢方式顯示數字。22、設計思想根據DSP的硬件中斷、定時器、I/O訪問的原理,用定時器定時。2812的十個引腳,其中A口的六個引腳GPIOA0、GPIOA1、GPIOA2、GPIOA3、GPIOA4、GPIOA5控制二極管的狀態(tài),B口的四個引腳GPIOB0、GPIOB1、GPIOB2控制數碼管的顯示,二極管低電平有效,GPIO的端口均為輸出,在實驗箱上交通燈模塊由高8位數據線控制:南北紅燈D9、D11為高,南北黃燈D9、D11、D13、D15為高,南北綠燈D13、D15為高,東西紅燈D8、D10為高,東西黃燈由D8、D10、D
5、12、D14為高,東西綠燈D12、D14為高。交通燈模塊的I/O地址:0x5008h三、 總體設計3.1、系統(tǒng)框圖設計該系統(tǒng)包括DSPF2812芯片,CD4511驅動器,首先對DSP進行初始化,等待中斷,然后I/O口輸出高電平驅動信號燈發(fā)亮,定時模塊采用硬件定時和軟件定時相結合的方法,用DSP定時/計數計時,再用軟件實現所需的定時。CD4511驅動數碼管DSPF2812 圖3-1 系統(tǒng)框圖信號燈 3.2、總電路圖設計 圖3-2 總體電路圖其中s1s5為按鍵,R1R5對管腳起保護作用。該鍵盤為獨立式鍵盤,分別和DSP芯片的GPIO管腳PWM1、PWM2、PMW3、PWM4、PWM5相連接命令控制
6、擴展接口的地址為0X108001,數據控制擴展接口的地址為0X108003、0x108004,輔助控制擴展接口的地址為0X108002。因為DSP芯片的允許電壓為3.3V,所以該鍵盤外接3.3V的電源。設置GPIO相應管腳為輸入或輸出模式,DSP芯片外接LCD作為輸出,外接5個單按鍵作為輸入。在程序中構建漢字字模,并能夠使用查找法提取。3.3、最小系統(tǒng)圖圖3-3 DSP最小系統(tǒng)四、 課程設計原理4.1 系統(tǒng)工作原理 芯本設計硬件由定時模塊、發(fā)光二極管模塊、數碼管顯示模塊和緊急中斷模塊組成。信號燈受片中輸出高低電平的控制。當鎖存器I/O口輸出為高電平時,他所驅動的信號燈即發(fā)光二極管就會亮起來。定
7、時模塊采用硬件定時和軟件定時相結合的方法,用DSP定時/計數器定時100ms,再用軟件計時實現所需的定時。發(fā)光二極管模塊由DSP控制發(fā)光二極管來實現。數碼管顯示模塊由實驗平臺上的LED顯示模塊實現。緊急中斷模塊是由單脈沖發(fā)生單元和DSP中斷控制器組成。信號燈開始工作,東西紅燈亮9秒,南北綠燈亮9秒,到8秒時,東西黃燈亮一次,時間一秒;東西紅燈亮維持9秒,南北綠燈亮維持9秒,到8秒時,南北黃燈閃一次,時間一秒。緊接著開始第二周期的動作,以后周而復始的循環(huán)。4.2. 系統(tǒng)工作狀態(tài)狀態(tài)一:南北綠燈、東西紅燈,延時9秒;如圖所示: 圖4-1狀態(tài)一狀態(tài)二:南北黃燈、東西紅燈,持續(xù)1秒;如圖所示: 圖4-
8、2 狀態(tài)二狀態(tài)三:東西綠燈、南北紅燈,延時9秒;如圖所示: 圖4-3狀態(tài)三狀態(tài)四:東西黃燈、南北紅燈,持續(xù)1秒;如圖所示: 圖4-4狀態(tài)四返回狀態(tài)一五、 元器件選擇5.1 所要元器件表5-1 所需器件2812 DSP芯片 一個CD4511芯片 1個LED數字顯示器 1個 電阻 13個 二極管 6個 導線 若干52、模塊性能分析521、TMS320F2812 DSP芯片 2812的十個引腳,其中A口的六個引腳GPIOA0、GPIOA1、GPIOA2、GPIOA3、GPIOA4、GPIOA5控制二極管的狀態(tài),B口的四個引腳GPIOB0、GPIOB1、GPIOB2控制數碼管的顯示。 圖5-1 F28
9、12部分引腳522、CD4511CD4511是一個用于驅動共陰極 LED (數碼管)顯示器的 BCD 碼七段碼譯碼器,特點:具有BCD轉換、消隱和鎖存控制、七段譯碼及驅動功能的CMOS電路能提供較大的拉電流??芍苯域寗覮ED顯示器。CD4511是一片CMOS BCD鎖存/7 段譯碼/驅動器,引腳排列如圖2.2所示。其中a、 b、 c、 d 為 BCD 碼輸入,a為最低位。LT為燈測試端,加高電平時,顯示器正常顯示;加低電平時,顯示器一直顯示數碼“8”,各筆段都被點亮,以檢查顯示器是否有故障。BI為消隱功能端,低電平時使所有筆段均消隱,正常顯示時, B1端應加高電平。另外 CD4511有拒絕偽碼
10、的特點,當輸入數據越過十進制數9(1001)時,顯示字形也自行消隱。LE是鎖存控制端,高電平時鎖存,低電平時傳輸數據。ag是 7 段輸出,可驅動共陰LED數碼管。另外,CD4511顯示數“6”時,a段消隱;顯示數“9”時,d段消隱,所以顯示6、9這兩個數時,字形不太美觀 圖3是 CD4511和CD4518配合而成一位計數顯示電路,若要多位計數,只需將計數器級聯,每級輸出接一只 CD4511 和 LED 數碼管即可。所謂共陰 LED 數碼管是指 7 段 LED 的陰極是連在一起的,在應用中應接地。限流電阻要根據電源電壓來選取,電源電壓5V時可使用300的限流電阻。1 CD4511引腳圖 圖5-2
11、 CD4511 CD4511引腳功能介紹如下: BI:4腳是消隱輸入控制端,當BI=0 時,不管其它輸入端狀態(tài)如何,七段數碼管均處于熄滅(消隱)狀態(tài),不顯示數字。LT:3腳是測試輸入端,當BI=1,LT=0 時,譯碼輸出全為1,不管輸入 DCBA 狀態(tài)如何,七段均發(fā)亮,顯示“8”。它主要用來檢測數碼管是否損壞。 LE:鎖定控制端,當LE=0時,允許譯碼輸出。 LE=1時譯碼器是鎖定保持狀態(tài),譯碼器輸出被保持在LE=0時的數值。A1、A2、A3、A4為8421BCD碼輸入端。 a、b、c、d、e、f、g為譯碼輸出端,輸出為高電平1有效。CD4511的工作原理CD4511的工作真值表如表5-2所示
12、表5-2 CD4511真值表輸 入輸 出LEBILIA3A2A1A4abcdefg顯示XX0XXXX11111118X01XXXX0000000消隱01100001111110001100010110000101100101101101201100111111001301101000110011401101011011011501101100011111601101111110000701110001111111801110011110011901110100000000消隱01110110000000消隱01111000000000消隱01111010000000消隱011111000000
13、00消隱01111110000000消隱111XXXX鎖 存鎖存5.2.3、LED 通過LED的亮的情況來控制通行的狀態(tài),紅燈亮時,所有的車不允許通過,延時九秒后綠燈亮時才允許通過。紅燈轉換綠燈時直接轉換,綠燈轉換為紅燈時中間要有兩秒的黃燈作為過渡。5.2.4數碼管驅動電路圖5-3 數碼管驅動電路5.2.5外擴電路圖5-4 外擴電路六、 運行描述6.1運行過程:(1)首先檢查自己的個人計算機,需在Windows XP下安裝CCS運行環(huán)境。(2)本次DSP課程設計我們用的是CCS2.2版本的環(huán)境。(3)安裝好CCS2.2后,需對計算機經行相關配置,然后在simulator模式下經行電路調試。并且
14、安裝相關驅動文件。(4)寫入設計好的程序,并在CCS環(huán)境下經行編譯,調試,知道調試沒有錯誤。(5)對實際電路經行設計,用Protel畫出電路原理圖。(6)按照電路原理圖對事物經行正確焊接,焊接時一定要小心,要按照要求,防止出現虛焊、漏焊等錯誤。(7)打開DSP試驗箱電源,按照先前設計的電路原理圖連接電路,其中電源部分應在確定電壓為3.3V或小于3.3V時連接芯片電源,然后拷入剛才運行成功后的程序。(8)在project中選擇正確的儲存路徑打開寫好的程序。(9) 由2812的各引腳來控制二極管的亮滅,各管腳分別調用相應程序來控制LCD的顯示;二極管低電平有效,南北紅燈亮時東西綠燈亮。(10)實物
15、電路圖如下:圖6-1 實物電路圖6.2調試過程中遇到的問題:由于在這次DSP課程設計之前,我們并沒有使用過CCS調試環(huán)境,所以這會初次使用也遇到了不少問題。(1)DSP試驗箱使用需注意的一些問題: 1)DSP 電源和地連接正確。2)DSP 時鐘正確。3)DSP 的主要控制信號,如RS 和HOLD 信號接高電平。4)C2000 的watchdog 關掉。5)不可屏蔽中斷NMI 上拉高電平。(2)調試過程中我們組遇到的問題1)一開始,我們的計算機連接不上試驗箱,程序不能正確拷入,怎么試都不行,后來上網查閱資料,才發(fā)現時驅動程序沒有安裝好,我們又下載了配套的驅動程序,這個問題才得以成功的解決。2)程
16、序下載成功后,我們發(fā)現數碼管不亮,然后我們便開始調程序,可是自己始終找不到原因。然后去找老師幫忙,在老師的幫助下,我們終于找到了問題所在,原來我們把引腳都設置成輸出了,在老師的指導下我們經行了改正。 可是這個問題剛解決,就又出現了數碼管不能按照計劃規(guī)律的顯示數字來倒計時,顯示的都是亂碼的問題,經過我們仔細的檢查,發(fā)現是我們將4511芯片的引腳接錯了順序。經過幾次的改正,終于達到了設計要求,全組人員十分高興。七、 軟件設計7.1 程序流程圖程序流程圖如下: 開始初始化DSP南北紅燈亮,東西綠燈亮紅綠燈各延時九秒紅燈變?yōu)榫G燈,綠燈變黃再變紅,數碼管重新計時 圖7-1程序流程圖7.2 程序代碼#in
17、clude DSP281x_Device.h / DSP281x Headerfile Include File#include DSP281x_Examples.h / DSP281x Examples Include Fileinterrupt void cpu_timer0_isr(void);#define LEDS *(int *)0xc0000int flag=1;int i=9,nCount;unsigned int uLBD;Uint16 a ;Uint16 b ;unsigned int Led10=0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x0
18、7,0x08,0x09;/09碼字/Uint16 var1= 0x0000,var2=0xffff; / sets GPIO Muxs as I/Osvoid main(void) uLBD=nCount=0; InitSysCtrl(); /初始化cpu. InitPieCtrl(); /初始化向量表.初始化Pie寄存器. IER = 0x0000; /復位,中斷使能寄存器IER,中斷標志寄存器IFR.用于將Pie中斷服務復位. IFR = 0x0000; InitPieVectTable(); /初始化中斷向量表. EALLOW;/關閉寄存器保護,與EDIS配合使用. PieVectTab
19、le.TINT0 = &cpu_timer0_isr; /打開TINT0,地址指針指向前面向向量,前后名字一致. EDIS; /打開寄存器保護. CpuTimer0.RegsAddr = &CpuTimer0Regs;CpuTimer0Regs.PRD.all = 0xffff; /PRD周期寄存器CpuTimer0Regs.TPR.all = 0; /TPR,8位到15位是PSC,0位到7位是TDDR.CpuTimer0Regs.TIM.all = 0; /TIM計數寄存器,存放計數值CpuTimer0Regs.TPRH.all = 0; /TPR的高16位 CpuTimer0Regs.TC
20、R.bit.TSS = 1; /TCR控制寄存器,TSS=1表示關閉定時器,TSS=0時啟動CpuTimer0Regs.TCR.bit.SOFT = 1; /SOFT和FREE同時使用,都是1的時候自由運行CpuTimer0Regs.TCR.bit.FREE = 1;CpuTimer0Regs.TCR.bit.TRB = 1; /TRB重裝載位,=1自動裝載周期寄存器的值CpuTimer0Regs.TCR.bit.TIE = 1; /中斷使能計數器,減到0自動為1請求中斷.CpuTimer0.InterruptCount = 0; /計數 StartCpuTimer0();/執(zhí)行宏定義,TSS
21、=0時的操作,開始定時器計數 IER |= M_INT1;/賦值0X0001 PieCtrlRegs.PIEIER1.bit.INTx7 = 1;/按位操作,7位 /打開全局中斷 EINT; / Enable Global interrupt INTM ERTM; / Enable Global realtime interrupt DBGM *(int *)0x108000=0;/ 初始化ICETEK-CTR *(int *)0x108000=0x80; *(int *)0x108000=0; *(int *)0x108007=0;/ 關閉東西方向的交通燈 *(int *)0x108007=
22、0x40; / 關閉南北方向的交通燈 EALLOW; GpioMuxRegs.GPAMUX.all=var1; / Configure MUXs as digital I/Os or GpioMuxRegs.GPBMUX.all=var1; / peripheral I/Os /MUX表示工作方式,兩種工作方式:外設和I/O,相應位為外設,為0是I/O GpioMuxRegs.GPADIR.all=var2; / GPIO PORTs as output GpioMuxRegs.GPBDIR.all=var2; / GPIO DIR select GPIOs as output /DIR表示方
23、向,輸入還是輸出管教,相應位為1為輸出,為0是輸入 EDIS; while ( 1 ) /等待中斷 GpioDataRegs.GPADAT.all=a; GpioDataRegs.GPBDAT.all=b; interrupt void cpu_timer0_isr(void)/中斷先聲明后定義 PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;/中斷應答寄存器 CpuTimer0Regs.TCR.bit.TIF = 1;/中斷標志位 CpuTimer0Regs.TCR.bit.TRB = 1;/重裝載位 if ( nCount=0 ) b=Ledi; i-;if(flag=1) if(i=3) a=0x21; else if(i=2) a=0x11; else if(i=1) a=0x01; else if(i=0) a=0x09; flag=0; i=9; if(flag=0) if(i=3) a=0x0C; else if(i=2) a=0x0A; else if(i=1) a=0x08; else if(i=0) a=0x09; flag=1; i=9; nCount+; nCount%=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度地鐵車站電氣安裝工程合同協議書
- 2025年中國電子牲畜秤行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2024-2025年中國小貸典當行業(yè)深度分析及投資規(guī)劃研究建議報告
- 2025年度公寓購房合同綠色建筑認證與節(jié)能措施協議
- 物流行業(yè)概述
- 2025年度二零二五年度自駕車租賃及保險服務合同
- 2025年度高新技術企業(yè)項目融資擔保連帶責任合同
- 2025年度廢棄電子設備回收再利用合同
- 2025年合伙購置房產合同示范文本
- 2025年中國枕套行業(yè)發(fā)展運行現狀及投資戰(zhàn)略規(guī)劃報告
- 2025年大慶職業(yè)學院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 山東省濟南市2024-2024學年高三上學期1月期末考試 地理 含答案
- 【課件】液體的壓強(課件)-2024-2025學年人教版物理八年級下冊
- 實施彈性退休制度暫行辦法解讀課件
- 冷凍食品配送售后服務體系方案
- 2024-2030年中國自動光學檢測儀(AOI)市場競爭格局與前景發(fā)展策略分析報告
- 銷售培訓合同范例
- 財務工作總結與計劃-財務經理總結與計劃
- 發(fā)酵饅頭課件教學課件
- 中華護理學會團體標準-氣管切開非機械通氣患者氣道護理
- 《心系國防 強國有我》 課件-2024-2025學年高一上學期開學第一課國防教育主題班會
評論
0/150
提交評論