EDA課程設(shè)計(jì)汽車(chē)尾燈_第1頁(yè)
EDA課程設(shè)計(jì)汽車(chē)尾燈_第2頁(yè)
EDA課程設(shè)計(jì)汽車(chē)尾燈_第3頁(yè)
EDA課程設(shè)計(jì)汽車(chē)尾燈_第4頁(yè)
EDA課程設(shè)計(jì)汽車(chē)尾燈_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

可編輯版/JIANGSUUNIVERSITY課程設(shè)計(jì)報(bào)告EDA設(shè)計(jì)課程設(shè)計(jì)報(bào)告學(xué)院:電氣信息工程學(xué)院班級(jí):電科1402學(xué)號(hào):3140504043姓名:宋曉晨2016年12月汽車(chē)尾燈控制器的設(shè)計(jì)系統(tǒng)設(shè)計(jì)要求假設(shè)汽車(chē)尾部左右兩側(cè)各有3盞指示燈,其控制功能應(yīng)包括:〔1汽車(chē)尾部左右兩側(cè)各有多盞指示燈?!?汽車(chē)正常行駛時(shí)指示燈都不亮。〔3汽車(chē)右轉(zhuǎn)彎時(shí),右側(cè)的一盞指示燈亮?!?汽車(chē)左轉(zhuǎn)彎時(shí),左側(cè)的一盞指示燈亮?!?汽車(chē)剎車(chē)時(shí),左右兩側(cè)的一盞指示燈同時(shí)亮。〔6汽車(chē)在夜間行駛時(shí),左右兩側(cè)有指示燈同時(shí)一直亮,供照明使用。2.系統(tǒng)設(shè)計(jì)方案根據(jù)系統(tǒng)設(shè)計(jì)要求,系統(tǒng)采用自頂向下的設(shè)計(jì)方法,頂層設(shè)計(jì)采用原理圖設(shè)計(jì)的方式,它是由時(shí)鐘分頻模塊、汽車(chē)尾燈主控模塊、左邊燈控制模塊、右邊燈控制模塊四部分組成。系統(tǒng)的整體組裝實(shí)際原理圖和系統(tǒng)框圖如下圖2-1整體組裝圖圖2-2系統(tǒng)框圖系統(tǒng)的輸入信號(hào)包括:系統(tǒng)時(shí)鐘信號(hào): CLK 汽車(chē)左轉(zhuǎn)彎控制信號(hào): LEFT 汽車(chē)右轉(zhuǎn)彎控制信號(hào): RIGHT 剎車(chē)信號(hào): BREAK 夜間行駛信號(hào): NIGHT系統(tǒng)的輸出信號(hào)包括: 汽車(chē)左側(cè)指示燈: LD1,LD2,LD3 汽車(chē)右側(cè)指示燈: RD1,RD2,RD3 系統(tǒng)的工作原理為:當(dāng)汽車(chē)正常行駛時(shí)所有指示燈都不亮,當(dāng)汽車(chē)向右轉(zhuǎn)彎時(shí),汽車(chē)右側(cè)的指示燈RD1亮;當(dāng)汽車(chē)向左轉(zhuǎn)彎時(shí),汽車(chē)左側(cè)的指示燈LD1亮;當(dāng)汽車(chē)剎車(chē)時(shí),汽車(chē)兩側(cè)的指示燈RD2和LD2同時(shí)亮;當(dāng)汽車(chē)在夜間行駛時(shí),汽車(chē)兩側(cè)的指示燈RD3和LD3同時(shí)亮。3.源程序及注釋3.1汽車(chē)尾燈主控制模塊CTRLLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYCTRLIS --文件名與這里一致PORT<LEFT,RIGHT,BRAKE,NIGHT:INSTD_LOGIC;LP,RP,LR,BRAKE_LED,NIGHT_LED:OUTSTD_LOGIC>; --定義數(shù)據(jù)出入口ENDENTITYCTRL;ARCHITECTUREARTOFCTRLISBEGINNIGHT_LED<=NIGHT;BRAKE_LED<=BRAKE;PROCESS<LEFT,RIGHT> --敏感信號(hào)VARIABLETEMP:STD_LOGIC_VECTOR<1DOWNTO0>;BEGINTEMP:=LEFT&RIGHT; --變量的立即賦值CASETEMPISWHEN"00"=>LP<='0';RP<='0';LR<='0'; --直行,都不亮WHEN"01"=>LP<='0';RP<='1';LR<='0'; --右拐,右拐指示燈亮WHEN"10"=>LP<='1';RP<='0';LR<='0'; --左拐,左拐指示燈亮WHENOTHERS=>LP<='0';RP<='0';LR<='1'; --剎車(chē),都亮ENDCASE;ENDPROCESS;ENDARCHITECTUREART;3.2時(shí)鐘分頻模塊SZLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYSZISPORT<CLK:INSTD_LOGIC; --時(shí)鐘輸入CP:OUTSTD_LOGIC>;ENDENTITYSZ;ARCHITECTUREARTOFSZISSIGNALCOUNT:STD_LOGIC_VECTOR<7DOWNTO0>; --定義八位標(biāo)準(zhǔn)邏輯位 --矢量數(shù)據(jù)模型BEGINPROCESS<CLK>BEGINIFCLK'EVENTANDCLK='1'THEN --檢測(cè)時(shí)鐘上升沿COUNT<=COUNT+1;ENDIF;ENDPROCESS;CP<=COUNT<3>; --輸出第五位ENDARCHITECTUREART;3.3右側(cè)尾燈控制模塊RCLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYRCISPORT<CLK,RP,LR,BRAKE,NIGHT:INSTD_LOGIC;LEDR,LEDB,LEDN:OUTSTD_LOGIC>;ENDENTITYRC;ARCHITECTUREARTOFRCISBEGINLEDB<=BRAKE;LEDN<=NIGHT;PROCESS<CLK,RP,LR>BEGINIFCLK'EVENTANDCLK='1'THEN --檢測(cè)時(shí)鐘上升沿IF<LR='0'>THENIF<RP='0'>THENLEDR<='0';ELSELEDR<='1'; --只有判斷右轉(zhuǎn)才亮ENDIF;ELSELEDR<='0';ENDIF;ENDIF;ENDPROCESS;ENDARCHITECTUREART;3.4左側(cè)尾燈控制模塊LCLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYLCISPORT<CLK,LP,LR,BRAKE,NIGHT:INSTD_LOGIC;LEDL,LEDB,LEDN:OUTSTD_LOGIC>;ENDENTITYLC;ARCHITECTUREARTOFLCISBEGINLEDB<=BRAKE;LEDN<=NIGHT;PROCESS<CLK,LP,LR>BEGINIFCLK'EVENTANDCLK='1'THEN --檢測(cè)時(shí)鐘上升沿 IF<LR='0'>THENIF<LP='0'>THENLEDL<='0';ELSELEDL<='1'; --只有判斷左轉(zhuǎn)才亮ENDIF;ELSELEDL<='0';ENDIF;ENDIF;ENDPROCESS;ENDARCHITECTUREART;3.5頂層文件TPLibraryieee;Useieee.std_logic_1164.all;Useieee.std_logic_unsigned.all;EntitytpisPort<clk:instd_logic; Left:instd_logic; Right:instd_logic; Brake:instd_logic; Night:instd_logic; Ld1,ld2,ld3:outstd_logic; Rd1,rd2,rd3:outstd_logic>;End;ArchitecturebhoftpisComponentszis Port<clk:instd_logic; Cp:outstd_logic>;Endcomponent;Componentctrlis Port<left,right,brake,night:instd_logic; Lp,rp,lr,brake_led,night_led:outstd_logic>;Endcomponent;Componentlcis Port<clk,lp,lr,brake,night:instd_logic; Ledl,ledb,ledn:outstd_logic>;Endcomponent;Componentrcis Port<clk,rp,lr,brake,night:instd_logic; Ledr,ledb,ledn:outstd_logic>;Endcomponent;Signaltmp0,tmp1,tmp2,tmp3,tmp4:std_logic;Signalerr0,err1,err2,err3,err4,err5:std_logic;signalbm:std_logic;BeginU1:szportmap<clk,bm>;U2:ctrlportmap<left,right,brake,night,tmp0,tmp1,tmp2,tmp3,tmp4>;U3:lcportmap<clk,tmp0,tmp2,tmp3,tmp4,err0,err1,err2>;U4:rcportmap<clk,tmp1,tmp2,tmp3,tmp4,err3,err4,err5>;Ld1<=err0andbm;Ld2<=err1;Ld3<=err2;Rd1<=err3andbm;Rd2<=err4;Rd3<=err5;End;4.仿真波形及分析4.1汽車(chē)尾燈主控制模塊CTRL圖4-1-1汽車(chē)尾燈控制模塊波形圖圖4-1-2汽車(chē)尾燈控制模塊封裝圖本用于對(duì)汽車(chē)尾燈進(jìn)行整體控制,當(dāng)輸入為左轉(zhuǎn)信號(hào)時(shí),輸出左側(cè)燈控制信號(hào);當(dāng)輸入為右轉(zhuǎn)信號(hào)時(shí),輸出右側(cè)燈控制信號(hào);當(dāng)同時(shí)輸入LEFT和RIGHT信號(hào)時(shí),輸出錯(cuò)誤控制信號(hào)。當(dāng)輸入為剎車(chē)信號(hào)時(shí),輸出剎車(chē)控制信號(hào);當(dāng)輸入為夜間行駛信號(hào)時(shí),輸出為夜間行駛控制信號(hào)。4.2時(shí)鐘分頻模塊SZ圖4-2-1時(shí)鐘分頻模塊波形圖圖4-2-2時(shí)鐘分頻模塊封裝圖這塊的功能是對(duì)左右兩邊的LLED1、RLED1的閃爍時(shí)間間隔,以CLK為輸入信號(hào),CP為輸出信號(hào),在程序中定義一個(gè)八位節(jié)點(diǎn)信號(hào)COUNT來(lái)放計(jì)數(shù)值,當(dāng)CLK的上升沿到來(lái)時(shí)就開(kāi)始計(jì)數(shù),最后將COUNT<3>給CP,實(shí)現(xiàn)對(duì)CLK的八分頻。再將CP的電平信號(hào)分別和LEDL、LEDR電平與,最后用輸出的電平來(lái)控制汽車(chē)左右的LLED1、RLED1,實(shí)現(xiàn)左右轉(zhuǎn)的指示功能。4.3右側(cè)尾燈控制模塊RC圖4-3-1右側(cè)尾燈控制模塊波形圖圖4-3-2右側(cè)尾燈控制模塊封裝圖本模塊用于控制右側(cè)燈的亮、滅和閃爍情況,當(dāng)時(shí)鐘上升沿信號(hào)和右側(cè)燈控制信號(hào)或剎車(chē)控制信號(hào)或夜間行駛信號(hào)同時(shí)出現(xiàn)時(shí),右側(cè)相應(yīng)的燈亮或出現(xiàn)閃爍。當(dāng)錯(cuò)誤控制信號(hào)出現(xiàn)時(shí),RD1燈不亮。4.4左側(cè)尾燈控制模塊LC圖4-4-1左側(cè)尾燈控制模塊波形圖圖4-4-2左側(cè)尾燈控制模塊封裝圖本模塊用于控制左側(cè)燈的亮、滅和閃爍情況,當(dāng)時(shí)鐘上升沿信號(hào)和左側(cè)燈控制信號(hào)或剎車(chē)控制信號(hào)或夜間行駛信號(hào)同時(shí)出現(xiàn)時(shí),左側(cè)相應(yīng)的燈亮或出現(xiàn)閃爍。當(dāng)錯(cuò)誤控制信號(hào)出現(xiàn)時(shí),LD1燈不亮。4.5頂層文件TP圖4-5-1整體波形圖圖4-5-2整體封裝圖輸入剎車(chē)信號(hào)一直為高電平,輸出LD2燈和RD2燈也為長(zhǎng)亮;左轉(zhuǎn)信號(hào)為高電平時(shí),LD1燈閃爍,右轉(zhuǎn)信號(hào)為高電平時(shí),RD1燈閃爍;當(dāng)左轉(zhuǎn)信號(hào)和右轉(zhuǎn)信號(hào)同時(shí)為高電平時(shí),LD1燈和RD1燈都不亮;夜間行駛信號(hào)為高電平時(shí),LD3燈和RD3燈同時(shí)亮。波形仿真結(jié)果滿(mǎn)足預(yù)期的功能。5.設(shè)計(jì)總結(jié)EDA技術(shù)及VHDL語(yǔ)言,是基于VHDL語(yǔ)言的十進(jìn)制等精度頻率計(jì)的設(shè)計(jì),采用VHDL語(yǔ)言,運(yùn)用自頂向下的設(shè)計(jì)思想,將系統(tǒng)按功能逐層分割的層次化設(shè)計(jì)方法。軟件平臺(tái)是ALTERA公司的Max+plusII。通過(guò)課程設(shè)計(jì),本次課程設(shè)計(jì)的主要目的是培養(yǎng)學(xué)生掌握使用EDA〔電子設(shè)計(jì)自動(dòng)化工具設(shè)計(jì)數(shù)字邏輯的方法,包括設(shè)計(jì)輸入、編譯、軟件仿真、下載和硬件仿真等全過(guò)程。 由于選課的失誤,我在基礎(chǔ)知識(shí)上落后于其他修過(guò)專(zhuān)業(yè)課的同學(xué),相當(dāng)于現(xiàn)學(xué)現(xiàn)用,第一天,通過(guò)網(wǎng)絡(luò)和圖書(shū)館查找了相關(guān)的資料,同時(shí)向周?chē)夹g(shù)熟練的同學(xué)問(wèn)了很多問(wèn)題,首先先把知識(shí)擴(kuò)充起來(lái)。 第二,第三天進(jìn)入狀態(tài)投入工作,根據(jù)自己平時(shí)所學(xué)對(duì)程序進(jìn)行調(diào)試,分析項(xiàng)目按照自己的方案一步一步做,把項(xiàng)目分成幾個(gè)模塊并清楚每一個(gè)模塊的功能,并根據(jù)每個(gè)模塊的功能得到每個(gè)模塊的組成,然后對(duì)每個(gè)模塊編程序或做原理圖文件編譯仿真來(lái)驗(yàn)證自己所預(yù)想的功能,每一塊都達(dá)到自己所預(yù)想的功能后,再重新來(lái),把它們作為子程序保存時(shí)不創(chuàng)建工程,再建立一個(gè)原理圖文件并把它作為頂層文件,建立工程時(shí)把上面的四個(gè)模塊程序加進(jìn)去,創(chuàng)建完工程后把四個(gè)模塊建立成符號(hào)文件,再調(diào)用做出項(xiàng)目。通過(guò)本次課程設(shè)計(jì),我們對(duì)EDA技術(shù)有了更深的了解,初步學(xué)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論