版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 1.題目分析</b></p><p><b> 1.1設(shè)計(jì)要求</b></p><p> 假設(shè)汽車(chē)尾燈兩側(cè)各有3盞指示燈,設(shè)計(jì)其控制功能如下:</p><p> 1.汽車(chē)正常行駛時(shí)指示燈都不亮;</p><p> 2.汽車(chē)右轉(zhuǎn)彎時(shí),右側(cè)一盞指示燈亮;</p
2、><p> 3.汽車(chē)左轉(zhuǎn)彎時(shí),左側(cè)一盞指示燈亮;</p><p> 4.汽車(chē)剎車(chē)時(shí),左右兩側(cè)其中一盞指示燈亮;</p><p> 5.汽車(chē)夜間行駛時(shí),左右兩側(cè)的一盞指示燈同時(shí)亮,以供照明。</p><p><b> 1.2設(shè)計(jì)思路</b></p><p> 根據(jù)系統(tǒng)設(shè)計(jì)要求,系統(tǒng)采用自頂向下
3、的設(shè)計(jì)方法,頂層設(shè)計(jì)采用原理圖設(shè)計(jì)的方式,如下所示:</p><p><b> 1.3功能要求</b></p><p> 正常行駛時(shí)所有的燈都不亮,當(dāng)汽車(chē)右轉(zhuǎn)彎時(shí),右側(cè)燈RD1閃爍;左轉(zhuǎn)彎,左側(cè)燈LD1閃爍;剎車(chē)時(shí),左側(cè)燈LD2和右側(cè)燈RD2同時(shí)亮;夜間行駛時(shí),右側(cè)RD3和左側(cè)LD3同時(shí)亮;并不可能出現(xiàn)RD1 和LD1同時(shí)亮的情況。</p><
4、p><b> 2.選擇方案</b></p><p><b> 2.1方案一</b></p><p> 采用傳統(tǒng)的自底向上的設(shè)計(jì)方法。該根據(jù)系統(tǒng)對(duì)硬件的要求,寫(xiě)出詳細(xì)的技術(shù)規(guī)格書(shū),并畫(huà)出系統(tǒng)的控制流程圖。根據(jù)技術(shù)規(guī)格書(shū)和控制流程,對(duì)系統(tǒng)的功能進(jìn)行細(xì)化,合理的劃分功能模塊,畫(huà)出系統(tǒng)的功能框圖。對(duì)各個(gè)功能模塊進(jìn)行細(xì)化和電路設(shè)計(jì)。各個(gè)功能模塊
5、電路設(shè)計(jì)、調(diào)試完成后,將各個(gè)功能模塊的硬件電路連接起來(lái)在進(jìn)行系統(tǒng)的調(diào)試,最后完成整個(gè)系統(tǒng)的硬件測(cè)試。</p><p><b> 2.2方案二</b></p><p> 應(yīng)用VHDL進(jìn)行自頂向下的設(shè)計(jì),是采用可完全獨(dú)立于目標(biāo)器件芯片物理結(jié)構(gòu)的硬件描述語(yǔ)言。就是使用VHDL模型在所有綜合級(jí)別上對(duì)硬件設(shè)計(jì)進(jìn)行說(shuō)明、建模和仿真測(cè)試。其設(shè)計(jì)流程如下:</p>
6、<p> 由于VHDL設(shè)計(jì)的可移植性、EDA平臺(tái)的通用性以及與具體硬件結(jié)構(gòu)的無(wú)關(guān)性,使得前期的設(shè)計(jì)可以容易的應(yīng)用于新的設(shè)計(jì)項(xiàng)目,而且項(xiàng)目設(shè)計(jì)的周期可以顯著縮短。另外本方案還具有簡(jiǎn)單易行的特性。</p><p> 綜上所述,本實(shí)驗(yàn)選用方案2。</p><p><b> 3.細(xì)化框圖</b></p><p> 該設(shè)計(jì)劃分為六個(gè)功能
7、子模塊,分別如下:</p><p> 3.1汽車(chē)尾燈主控制模塊</p><p><b> 3.2時(shí)鐘分頻模塊</b></p><p> 3.3左側(cè)尾燈功能模塊</p><p> 3.4右側(cè)尾燈功能模塊</p><p> 3.5夜間行駛功能控制模塊</p><p>
8、 3.6剎車(chē)功能控制模塊</p><p> 4.編寫(xiě)應(yīng)用程序并仿真</p><p> 4.1汽車(chē)尾燈主控制模塊CTRL</p><p><b> 數(shù)據(jù)入口:</b></p><p> RIGHT:右轉(zhuǎn)信號(hào);</p><p> LEFT:左轉(zhuǎn)信號(hào);</p><p>
9、; BRAKE:剎車(chē)信號(hào);</p><p> NIGHT:夜間行駛信號(hào);</p><p><b> 數(shù)據(jù)出口:</b></p><p> LP:左側(cè)燈控制信號(hào);</p><p> RP:右側(cè)燈控制信號(hào);</p><p> LR:錯(cuò)誤控制信號(hào);</p><p>
10、 BRAKE_LED:剎車(chē)控制信號(hào);</p><p> NIGHT_LED:夜間行駛控制信號(hào);</p><p><b> 程序功能描述:</b></p><p> 該段程序用于對(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)輸
11、入為剎車(chē)信號(hào)時(shí),輸出剎車(chē)控制信號(hào);當(dāng)輸入為夜間行駛信號(hào)時(shí),輸出為夜間行駛控制信號(hào)。</p><p><b> 具體操作:</b></p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> ENTITY CTRL IS</p&g
12、t;<p> PORT(LEFT,RIGHT,BRAKE,NIGHT: IN STD_LOGIC;</p><p> LP,RP,LR,BRAKE_LED,NIGHT_LED: OUT STD_LOGIC);</p><p> END ENTITY CTRL;</p><p> ARCHITECTURE ART OF CTRL IS</p
13、><p><b> BEGIN</b></p><p> NIGHT_LED<=NIGHT;</p><p> BRAKE_LED<=BRAKE;</p><p> PROCESS(LEFT,RIGHT)</p><p> VARIABLE TEMP:STD_LOGIC_VECT
14、OR(1 DOWNTO 0);</p><p><b> BEGIN</b></p><p> TEMP:=LEFT&RIGHT;</p><p> CASE TEMP IS</p><p> WHEN "00"=>LP<='0';RP<='0
15、';LR<='0';</p><p> WHEN "01"=>LP<='0';RP<='1';LR<='0';</p><p> WHEN "10"=>LP<='1';RP<='0';LR<
16、='0';</p><p> WHEN OTHERS=>LP<='0';RP<='0';LR<='1';</p><p><b> END CASE;</b></p><p> END PROCESS;</p><p> EN
17、D ARCHITECTURE ART;</p><p><b> 仿真波形圖如下:</b></p><p> 4.2時(shí)鐘分頻模塊SZ</p><p><b> 數(shù)據(jù)輸入:</b></p><p> CLK:時(shí)鐘輸入信號(hào);</p><p><b> 數(shù)據(jù)輸出
18、:</b></p><p> CP:尾燈閃爍觸發(fā)信號(hào);</p><p><b> 程序功能描述:</b></p><p> 本模塊用于尾燈的閃爍控制,首先定義一個(gè)八位的標(biāo)準(zhǔn)邏輯位矢量數(shù)據(jù)類(lèi)型,用于時(shí)鐘上升沿的累加,將八位的標(biāo)準(zhǔn)邏輯位矢量數(shù)據(jù)的第五位作為尾燈閃爍觸發(fā)信號(hào)輸出。</p><p><b&
19、gt; 具體操作:</b></p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> ENTITY SZ IS</p><p>
20、PORT(CLK: IN STD_LOGIC;</p><p> CP: OUT STD_LOGIC);</p><p> END ENTITY SZ;</p><p> ARCHITECTURE ART OF SZ IS</p><p> SIGNAL COUNT:STD_LOGIC_VECTOR(7 DOWNTO 0);</
21、p><p><b> BEGIN</b></p><p> PROCESS(CLK)</p><p><b> BEGIN</b></p><p> IF CLK'EVENT AND CLK='1' THEN</p><p> COUNT<
22、=COUNT+1;</p><p><b> END IF;</b></p><p> END PROCESS;</p><p> CP<=COUNT(3);</p><p> END ARCHITECTURE ART;</p><p><b> 仿真波形圖:</b
23、></p><p> 4.3右側(cè)尾燈控制模塊RC</p><p><b> 數(shù)據(jù)入口:</b></p><p> CLK:時(shí)鐘控制信號(hào);</p><p> RP:右側(cè)燈控制信號(hào);</p><p> LR:錯(cuò)誤控制信號(hào);</p><p> BRAKE:剎車(chē)控
24、制信號(hào);</p><p> NIGHT:夜間行駛控制信號(hào);</p><p><b> 數(shù)據(jù)出口:</b></p><p> LEDR:右側(cè)RD1燈控制信號(hào);</p><p> LEDB:右側(cè)RD2燈控制信號(hào);</p><p> LEDN:右側(cè)RD3燈控制信號(hào);</p>&l
25、t;p><b> 程序功能描述:</b></p><p> 本描述用于控制右側(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燈不亮。</p><p><b> 具體操作:</b></p><p> LIBRA
26、RY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> ENTITY RC IS</p><p> PORT(CLK,RP,LR,BRAKE,NIGHT: IN STD_LOGIC;</p><p> LEDR,LEDB,LEDN: OUT STD_LOGIC);</p&g
27、t;<p> END ENTITY RC;</p><p> ARCHITECTURE ART OF RC IS</p><p><b> BEGIN</b></p><p> LEDB<=BRAKE;</p><p> LEDN<=NIGHT;</p><p>
28、; PROCESS(CLK,RP,LR)</p><p><b> BEGIN</b></p><p> IF CLK'EVENT AND CLK='1' THEN</p><p> IF(LR='0') THEN</p><p> IF(RP='0')
29、THEN</p><p> LEDR<='0';</p><p><b> ELSE</b></p><p> LEDR<='1';</p><p><b> END IF;</b></p><p><b> E
30、LSE</b></p><p> LEDR<='0';</p><p><b> END IF;</b></p><p><b> END IF; </b></p><p> END PROCESS;</p><p> END A
31、RCHITECTURE ART;</p><p><b> 波形仿真圖:</b></p><p> 4.4左側(cè)尾燈控制模塊LC</p><p><b> 數(shù)據(jù)入口:</b></p><p> CLK:時(shí)鐘控制信號(hào);</p><p> LP:左側(cè)燈控制信號(hào);</
32、p><p> LR:錯(cuò)誤控制信號(hào);</p><p> BRAKE:剎車(chē)控制信號(hào);</p><p> NIGHT:夜間行駛控制信號(hào);</p><p><b> 數(shù)據(jù)入口:</b></p><p> LEDL:左側(cè)LD1燈控制信號(hào);</p><p> LEDB:左側(cè)LD
33、2燈控制信號(hào);</p><p> LEDN:左側(cè)LD3燈控制信號(hào);</p><p><b> 程序功能描述:</b></p><p> 本程序用于控制左側(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燈不亮。</p><
34、;p><b> 具體操作:</b></p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> ENTITY LC IS</p><p> PORT(CLK,LP,LR,BRAKE,NIGHT: IN STD_LOGIC;&l
35、t;/p><p> LEDL,LEDB,LEDN: OUT STD_LOGIC);</p><p> END ENTITY LC;</p><p> ARCHITECTURE ART OF LC IS</p><p><b> BEGIN</b></p><p> LEDB<=BRAK
36、E;</p><p> LEDN<=NIGHT;</p><p> PROCESS(CLK,LP,LR)</p><p><b> BEGIN</b></p><p> IF CLK'EVENT AND CLK='1' THEN</p><p> IF(LR
37、='0') THEN</p><p> IF(LP='0') THEN</p><p> LEDL<='0';</p><p><b> ELSE</b></p><p> LEDL<='1';</p><p>&
38、lt;b> END IF;</b></p><p><b> ELSE</b></p><p> LEDL<='0';</p><p><b> END IF;</b></p><p><b> END IF; </b><
39、;/p><p> END PROCESS;</p><p> END ARCHITECTURE ART;</p><p><b> 波形仿真圖:</b></p><p><b> 5.全系統(tǒng)聯(lián)調(diào)</b></p><p><b> 5.1頂層原理圖</b&
40、gt;</p><p><b> 5.2仿真結(jié)果</b></p><p><b> 5.3仿真波形分析</b></p><p> 輸入剎車(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燈都不亮;
41、夜間行駛信號(hào)為高電平時(shí),LD3燈和RD3燈同時(shí)亮。波形仿真結(jié)果滿(mǎn)足預(yù)期的功能。</p><p><b> 6 硬件測(cè)試及說(shuō)明</b></p><p><b> 6.1 引腳鎖定</b></p><p> 選用模式5進(jìn)行硬件測(cè)試,時(shí)鐘CLK接CLOCK2,通過(guò)短路帽選擇8HZ信號(hào);鍵1—鍵4分別控制輸入LEFT、RIG
42、HT、BRAKE、NIGHT;D1—D6分別為輸出LD1、LD2、LD3、RD1、RD2、RD3。</p><p> 6.2 信號(hào)名與引腳對(duì)照表</p><p><b> 6.3 硬件測(cè)試</b></p><p> 1、按亮鍵1,D1燈閃亮,表示車(chē)輛左轉(zhuǎn)。</p><p> 2、按亮鍵2,D4燈閃亮,表示車(chē)輛右轉(zhuǎn)
43、。</p><p> 3、同時(shí)按亮鍵1和鍵2,所有的燈都不亮,表示出現(xiàn)錯(cuò)誤的輸入信號(hào)。</p><p> 4、在3的基礎(chǔ)上,按滅鍵1,D4燈閃亮,表示車(chē)輛右轉(zhuǎn);按滅鍵2,D1燈閃亮,表示車(chē)輛左轉(zhuǎn)。</p><p> 5、按亮鍵3,D2和D5燈長(zhǎng)亮,表示車(chē)輛剎車(chē)。</p><p> 6、按亮鍵4,D3和D6燈長(zhǎng)亮,表示車(chē)輛夜間行駛。&l
44、t;/p><p> 7、同時(shí)按亮鍵3和鍵4,D2、D3、D5、D6都長(zhǎng)亮,表示車(chē)輛在夜間行駛時(shí)剎車(chē)。</p><p> 8、同時(shí)按亮鍵3、鍵4、鍵1,D2、D3、D5、D6長(zhǎng)亮,D1燈閃爍,表示車(chē)輛夜間行駛并在左轉(zhuǎn)時(shí)剎車(chē)。</p><p> 9、同時(shí)按亮鍵3、鍵4、鍵2,D2、D3、D5、D6長(zhǎng)亮,D4燈閃爍,表示車(chē)輛夜間行駛并在右轉(zhuǎn)時(shí)剎車(chē)。</p>
45、<p> 10、同時(shí)按亮鍵3、鍵1,D2和D5燈長(zhǎng)亮,D1燈閃爍,表示車(chē)輛左轉(zhuǎn)時(shí)剎車(chē)。</p><p> 11、同時(shí)按亮鍵3、鍵2,D2和D5燈長(zhǎng)亮,D4燈閃爍,表示車(chē)輛左轉(zhuǎn)時(shí)剎車(chē)。</p><p> 12、同時(shí)按亮鍵4、鍵1,D3和D6燈長(zhǎng)亮,D1燈閃爍,表示車(chē)輛夜間行駛時(shí)左轉(zhuǎn)。</p><p> 13、同時(shí)按亮鍵4、鍵2,D3和D6燈長(zhǎng)亮,D
46、4燈閃爍,表示車(chē)輛夜間行駛時(shí)左轉(zhuǎn)。</p><p> 綜上,硬件測(cè)試結(jié)果滿(mǎn)足方案中的功能要求。</p><p><b> 7結(jié)論</b></p><p> 經(jīng)過(guò)波形仿真和硬件測(cè)試知,該設(shè)計(jì)方案完全符合預(yù)期的功能。</p><p><b> 8課程總結(jié)</b></p><p
47、> 經(jīng)過(guò)七周的上機(jī)實(shí)驗(yàn),我熟練掌握了QuartusII軟件的使用方法和設(shè)計(jì)流程,掌握了圖形輸入法和利用VHDL語(yǔ)言進(jìn)行自頂向下設(shè)計(jì)的流程。也能夠?qū)⒕幾g和仿真成功的程序下載到康芯公司的Cyclone芯片EP1C3T144C8中在GW48教學(xué)試驗(yàn)系統(tǒng)中進(jìn)行硬件仿真。</p><p> VHDL語(yǔ)言是目前超大規(guī)模集成電路設(shè)計(jì)中不可缺少的工具之一,其在電子信息、通信、自動(dòng)控制及計(jì)算機(jī)應(yīng)用等領(lǐng)域的重要性日益突出。
48、作為一名自動(dòng)化專(zhuān)業(yè)的本科生,應(yīng)該系統(tǒng)的掌握這門(mén)課并且能夠在模仿別人的設(shè)計(jì)思路的基礎(chǔ)上有所創(chuàng)新。</p><p> EDA課程實(shí)踐給了我一個(gè)將理論與實(shí)踐相結(jié)合的機(jī)會(huì)。在前六周的上機(jī)課中,我一直在弄懂實(shí)驗(yàn)指導(dǎo)書(shū)上已經(jīng)給出的實(shí)驗(yàn)原理和驗(yàn)證已經(jīng)給出源程序中度過(guò),雖然只是在驗(yàn)證別人的設(shè)計(jì)思路,每一次的硬件仿真成功還是給了我莫大的成功的喜悅。每一次的試驗(yàn)過(guò)程中都會(huì)出現(xiàn)一些錯(cuò)誤,有人為原因也有硬件的原因,但大部分情況下,我都
49、能找出原因并解決它。實(shí)在不能解決的時(shí)候,我會(huì)詢(xún)問(wèn)老師,并且能夠在解決問(wèn)題之后進(jìn)行反思,告誡自己在以后的試驗(yàn)中要避免出現(xiàn)類(lèi)似的問(wèn)題。</p><p> 最后兩周的課程設(shè)計(jì)中,我選擇的課題不是很難,但是我還是在試驗(yàn)前查閱了很多資料,并預(yù)先編寫(xiě)了源代碼和進(jìn)行編譯、仿真。所以真正考核的時(shí)候,比較順利。</p><p><b> 9參考文獻(xiàn)目錄</b></p>
50、<p> 1、潘松、黃繼業(yè)編著,EDA技術(shù)與VHDL,北京:清華大學(xué)出版社;</p><p> 2、雷伏榮編著,VHDL電路設(shè)計(jì),北京:清華大學(xué)出版社;</p><p> 3、潘松、黃繼業(yè)編著,EDA技術(shù)實(shí)用教程,北京:科學(xué)出版社</p><p> 4、www.dssz.com/</p><p> 5、萬(wàn)方數(shù)據(jù)庫(kù):htt
51、p:scholar.ilib.cn/</p><p> 6、http://hi.csdn.net/。</p><p><b> 10附錄(源程序)</b></p><p> 汽車(chē)尾燈主控制模塊CTRL:</p><p> LIBRARY IEEE;</p><p> USE IEEE.S
52、TD_LOGIC_1164.ALL;</p><p> ENTITY CTRL IS</p><p> PORT(LEFT,RIGHT,BRAKE,NIGHT: IN STD_LOGIC; </p><p> LP,RP,LR,BRAKE_LED,NIGHT_LED: OUT STD_LOGIC);</p><p> END ENTI
53、TY CTRL;</p><p> ARCHITECTURE ART OF CTRL IS</p><p><b> BEGIN</b></p><p> NIGHT_LED<=NIGHT;</p><p> BRAKE_LED<=BRAKE;</p><p> PROCES
54、S(LEFT,RIGHT)</p><p> VARIABLE TEMP:STD_LOGIC_VECTOR(1 DOWNTO 0);</p><p><b> BEGIN</b></p><p> TEMP:=LEFT&RIGHT;</p><p> CASE TEMP IS</p><
55、;p> WHEN "00"=>LP<='0';RP<='0';LR<='0';</p><p> WHEN "01"=>LP<='0';RP<='1';LR<='0';</p><p> WHEN
56、 "10"=>LP<='1';RP<='0';LR<='0';</p><p> WHEN OTHERS=>LP<='0';RP<='0';LR<='1'; --輸出錯(cuò)誤控制信號(hào)</p><p><b>
57、 END CASE;</b></p><p> END PROCESS;</p><p> END ARCHITECTURE ART;</p><p><b> 時(shí)鐘分頻模塊SZ:</b></p><p> LIBRARY IEEE;</p><p> USE IEEE.ST
58、D_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> ENTITY SZ IS</p><p> PORT(CLK: IN STD_LOGIC; --時(shí)鐘輸入</p><p> CP: OUT STD
59、_LOGIC);</p><p> END ENTITY SZ;</p><p> ARCHITECTURE ART OF SZ IS</p><p> SIGNAL COUNT:STD_LOGIC_VECTOR(7 DOWNTO 0); --定義八位標(biāo)準(zhǔn)邏輯位矢量數(shù)據(jù)類(lèi)型</p><p><b> BEGIN</b
60、></p><p> PROCESS(CLK)</p><p><b> BEGIN</b></p><p> IF CLK'EVENT AND CLK='1' THEN --檢測(cè)時(shí)鐘上升沿</p><p> COUNT<=COUNT+1;<
61、;/p><p><b> END IF;</b></p><p> END PROCESS;</p><p> CP<=COUNT(3); --輸出第五位</p><p> END ARCHITECTURE ART;</p&g
62、t;<p> 右邊尾燈控制模塊RC:</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> ENTITY RC IS</p><p> PORT(CLK,RP,LR,BRAKE,NIGHT: IN STD_LOGIC;</p&g
63、t;<p> LEDR,LEDB,LEDN: OUT STD_LOGIC);</p><p> END ENTITY RC;</p><p> ARCHITECTURE ART OF RC IS</p><p><b> BEGIN</b></p><p> LEDB<=BRAKE;<
64、/p><p> LEDN<=NIGHT;</p><p> PROCESS(CLK,RP,LR)</p><p><b> BEGIN</b></p><p> IF CLK'EVENT AND CLK='1' THEN --檢測(cè)時(shí)鐘上升沿</p&
65、gt;<p> IF(LR='0') THEN</p><p> IF(RP='0') THEN</p><p> LEDR<='0';</p><p><b> ELSE</b></p><p> LEDR<='1';&
66、lt;/p><p><b> END IF;</b></p><p><b> ELSE</b></p><p> LEDR<='0';</p><p><b> END IF;</b></p><p><b> E
67、ND IF; </b></p><p> END PROCESS;</p><p> END ARCHITECTURE ART;</p><p> 左邊尾燈控制模塊LC:</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;&l
68、t;/p><p> ENTITY LC IS</p><p> PORT(CLK,LP,LR,BRAKE,NIGHT: IN STD_LOGIC;</p><p> LEDL,LEDB,LEDN: OUT STD_LOGIC);</p><p> END ENTITY LC;</p><p> ARCHITECT
69、URE ART OF LC IS</p><p><b> BEGIN</b></p><p> LEDB<=BRAKE;</p><p> LEDN<=NIGHT;</p><p> PROCESS(CLK,LP,LR)</p><p><b> BEGIN<
70、;/b></p><p> IF CLK'EVENT AND CLK='1' THEN --檢測(cè)時(shí)鐘上升沿</p><p> IF(LR='0') THEN</p><p> IF(LP='0') THEN</p><p> LEDL<
71、='0';</p><p><b> ELSE</b></p><p> LEDL<='1';</p><p><b> END IF;</b></p><p><b> ELSE</b></p><p>
72、 LEDL<='0';</p><p><b> END IF;</b></p><p><b> END IF; </b></p><p> END PROCESS;</p><p> END ARCHITECTURE ART;</p><p&g
73、t;<b> 元件例化</b></p><p> Library ieee;</p><p> Use ieee.std_logic_1164.all;</p><p> Use ieee.std_logic_unsigned.all;</p><p> Entity tp is</p><
74、p> Port(clk:in std_logic;</p><p> Left:in std_logic;</p><p> Right:in std_logic;</p><p> Brake:in std_logic;</p><p> Night:in std_logic;</p><p> L
75、d1,ld2,ld3:out std_logic;</p><p> Rd1,rd2,rd3:out std_logic);</p><p><b> End;</b></p><p> Architecture bh of tp is</p><p> Component sz is</p>&l
76、t;p> Port(clk:in std_logic;</p><p> Cp:out std_logic);</p><p> End component;</p><p> Component ctrl is</p><p> Port(left,right,brake,night:in std_logic;</p&
77、gt;<p> Lp,rp,lr,brake_led,night_led:out std_logic);</p><p> End component;</p><p> Component lc is</p><p> Port(clk,lp,lr,brake,night:in std_logic;</p><p>
78、 Ledl,ledb,ledn:out std_logic);</p><p> End component;</p><p> Component rc is</p><p> Port(clk,rp,lr,brake,night:in std_logic;</p><p> Ledr,ledb,ledn:out std_logic
79、);</p><p> End component;</p><p> Signal tmp0,tmp1,tmp2,tmp3,tmp4:std_logic;</p><p> Signal err0,err1,err2,err3,err4,err5:std_logic;</p><p> signal bm:std_logic;<
80、;/p><p><b> Begin</b></p><p> U1:sz port map(clk,bm);</p><p> U2:ctrl port map(left,right,brake,night,tmp0,tmp1,tmp2,tmp3,tmp4);</p><p> U3:lc port map(clk
81、,tmp0,tmp2,tmp3,tmp4,err0,err1,err2);</p><p> U4:rc port map(clk,tmp1,tmp2,tmp3,tmp4,err3,err4,err5);</p><p> Ld1<=err0 and bm;</p><p> Ld2<=err1;</p><p> Ld3
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車(chē)尾燈課程設(shè)計(jì)
- 汽車(chē)尾燈課程設(shè)計(jì)
- 汽車(chē)尾燈課程設(shè)計(jì)
- 汽車(chē)尾燈課程設(shè)計(jì)
- 汽車(chē)尾燈課程設(shè)計(jì)
- 汽車(chē)尾燈課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)--汽車(chē)車(chē)尾燈
- 汽車(chē)尾燈課程設(shè)計(jì)vhdl
- 汽車(chē)尾燈控制課程設(shè)計(jì)
- protel課程設(shè)計(jì) 汽車(chē)尾燈
- 汽車(chē)尾燈課程設(shè)計(jì) (2)
- protel課程設(shè)計(jì) 汽車(chē)尾燈
- 汽車(chē)尾燈控制課程設(shè)計(jì)
- 汽車(chē)尾燈設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 汽車(chē)尾燈課程設(shè)計(jì)---汽車(chē)尾燈控制器的設(shè)計(jì)與制作
- 關(guān)于汽車(chē)尾燈的課程設(shè)計(jì)
- protel課程設(shè)計(jì) 汽車(chē)尾燈.docx
- 汽車(chē)尾燈控制電路課程設(shè)計(jì)
- 汽車(chē)尾燈控制電路課程設(shè)計(jì)
- 課程設(shè)計(jì)---汽車(chē)尾燈控制器
評(píng)論
0/150
提交評(píng)論