版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> CPLD實(shí)現(xiàn)交通燈控制系統(tǒng)一.預(yù)期功能</p><p> 分別成東西走向和南北走向的主干道和支干道,其交通信號燈,分別實(shí)現(xiàn)一下狀態(tài):</p><p> S0:支干道沒有車輛行駛,支干道綠燈,支干道紅燈</p><p> S1:支干道有車輛行駛,支干道綠燈,支干道紅燈</p><p> S2:主干道黃燈,支干道綠燈
2、</p><p> S3:主干道紅燈,支干道綠燈</p><p> S4:主干道紅燈,支干道黃燈 </p><p> 狀態(tài) 亮燈 停留時(shí)間</p><p> S0G2,R2 50秒</p><p> S1G2,R2 45秒</p><p> S
3、2Y1,G2 5秒</p><p> S3R1,G2 25秒</p><p> S4 R1,Y2 5秒</p><p><b> 二.原理框圖</b></p><p> 根據(jù)設(shè)計(jì)要求和系統(tǒng)所具有的功能,并參考相關(guān)的文獻(xiàn)資料,經(jīng)行方案設(shè)計(jì),可以畫出如下圖
4、所示的交通信號燈控制器的系統(tǒng)框圖。 </p><p> 1kHZ </p><p> 1kHZ 1HZ </p><p> 支干道車輛檢測 </p><p><b> 1kHZ <
5、/b></p><p> 數(shù)碼管及LED信號 </p><p> 根據(jù)以上設(shè)計(jì)思路,可以得到如下的頂層文件原理圖</p><p><b> 頂層文件的實(shí)體圖:</b></p><p> 三.單元模塊設(shè)計(jì)與仿真</p><p><b> 時(shí)鐘分頻模塊</b>&
6、lt;/p><p> 系統(tǒng)的動態(tài)掃描需要1HZ的脈沖,而系統(tǒng)時(shí)鐘計(jì)時(shí)模塊需要1HZ的脈沖。分頻模塊主要為系統(tǒng)提供所需的時(shí)鐘計(jì)時(shí)脈沖。該模塊將1kHZ的脈沖信號進(jìn)行分頻,產(chǎn)生1S的方波,作為系統(tǒng)時(shí)鐘計(jì)時(shí)信號。其實(shí)體模塊如下:</p><p> 將END TIME改為5S</p><p> CLK采用系統(tǒng)的1KHZ的時(shí)鐘脈沖</p><p>&
7、lt;b> 仿真波形如下: </b></p><p> 可以看到能夠得到1s的時(shí)鐘脈沖</p><p> 交通燈控制及計(jì)時(shí)模塊</p><p> 控制模塊根據(jù)外部輸入信號和計(jì)時(shí)模塊產(chǎn)生的輸出信號,產(chǎn)生系統(tǒng)的狀態(tài)機(jī),控制其他部分協(xié)調(diào)工作。計(jì)時(shí)模塊用來設(shè)定主干道和支干道計(jì)時(shí)器的初值,并為掃描顯示譯碼模塊提供倒計(jì)時(shí)時(shí)間。</p>&
8、lt;p> 控制及計(jì)時(shí)模塊采用狀態(tài)機(jī)進(jìn)行設(shè)計(jì),可以定義出5種狀態(tài),分別為S0:主干道綠燈,支干道紅燈且沒有車輛行駛;S1:主干道綠燈,支干道紅燈或支干道有車輛駛?cè)耄籗2:主干道黃燈,支干道紅燈;S3:主干道紅燈,支干道綠燈;S4:主干道紅燈,支干道黃燈。利用CASE語句定義狀態(tài)的轉(zhuǎn)換方式及時(shí)間的變換方式,達(dá)到主干道綠燈亮45秒,支干道綠燈亮25秒,黃燈亮5秒的設(shè)計(jì)要求。</p><p><b>
9、 其實(shí)體模塊如下:</b></p><p> CAR為支干道車輛檢測開關(guān)</p><p> 在支干道有車的情況下,模塊可以進(jìn)行減計(jì)時(shí)</p><p> CLK1S為1S的時(shí)鐘脈沖</p><p> TIME1H、TIME1L、TIME2H、TIME2L分別為主干道時(shí)鐘高位、主干道時(shí)鐘低位、支干道時(shí)鐘高位、支干道時(shí)鐘低位&
10、lt;/p><p> LED為LED燈發(fā)光情況,分別為主干道綠燈、主干道黃燈、主干道紅燈、支干道綠燈、主干道黃燈、主干道紅燈</p><p> Count的總的系統(tǒng)時(shí)間,用來改變系統(tǒng)的狀態(tài)</p><p><b> 仿真波形如下:</b></p><p><b> 通過仿真可以看到:</b>&l
11、t;/p><p> 當(dāng)主干道綠燈,支干道紅燈時(shí),主干道倒計(jì)時(shí)高位置數(shù)0100,低位置數(shù)0101;支干道高位置數(shù)0101,低位置數(shù)0000;</p><p> 當(dāng)主干道黃燈,支干道紅燈時(shí),主干道黃燈倒計(jì)時(shí)置數(shù)0101;支干道繼續(xù)剛才的減計(jì)數(shù);</p><p> 當(dāng)主干道紅燈,支干道綠燈時(shí),主干道倒計(jì)時(shí)高位置數(shù)0011,低位置數(shù)0000;支干道高位置數(shù)0010,低位置
12、數(shù)0101;</p><p> 當(dāng)主干道紅燈,支干道黃燈時(shí),支干道黃燈倒計(jì)時(shí)置數(shù)0101;主干道繼續(xù)剛才的減計(jì)數(shù)。</p><p> 在S4狀態(tài)結(jié)束后,自動跳回到S0狀態(tài),繼續(xù)判斷支干道是否有車行駛,若有車行駛,則跳轉(zhuǎn)到S1狀態(tài),給高、低位置數(shù),繼續(xù)進(jìn)行減計(jì)時(shí)。</p><p> 系統(tǒng)根據(jù)COUNT的變化自動在各狀態(tài)下跳變,當(dāng)count為45時(shí),跳變到S2狀態(tài)
13、;當(dāng)count為50時(shí),跳變到S3狀態(tài);當(dāng)count為75時(shí),跳變到S4狀態(tài);當(dāng)count為80時(shí),若支干道沒有車跳變到S0狀態(tài),有車則跳變到S1狀態(tài)。</p><p><b> 掃描顯示譯碼模塊</b></p><p> 掃描顯示譯碼模塊可以根據(jù)控制信號,驅(qū)動交通信號燈以及倒計(jì)時(shí)數(shù)碼管的顯示,其中數(shù)碼管的顯示采用動態(tài)掃描顯示。其實(shí)體模塊如下:</p>
14、<p> CLK為1KHZ的系統(tǒng)時(shí)鐘脈沖</p><p> CLK1S為1S時(shí)鐘脈沖</p><p> CAR為支干道車輛檢測開關(guān)</p><p> SEL為數(shù)碼管位碼掃描</p><p><b> SEG為數(shù)碼管段碼</b></p><p> TIME1H、TIME1L
15、、TIME2H、TIME2L為數(shù)碼管計(jì)時(shí)的時(shí)間,由控制及計(jì)時(shí)模塊為其賦值</p><p><b> 仿真波形如下:</b></p><p><b> 通過仿真可以看到:</b></p><p> 給CLK一個(gè)時(shí)鐘脈沖,數(shù)碼管的位碼隨CLK時(shí)鐘的變化而進(jìn)行掃描,由于CLK的頻率較高,人的眼睛會有短暫的視覺停留,所以會看
16、到4個(gè)數(shù)碼管都在顯示時(shí)間。</p><p><b> 四.頂層文件的編寫</b></p><p> 將以上各個(gè)單元模塊仿真成功后,再進(jìn)行頂層文件的編寫。將各個(gè)單元模塊的變量賦值給頂層文件,從而將各個(gè)單元模塊連接起來,統(tǒng)一調(diào)配。得到頂層文件的實(shí)體模塊:</p><p> CLK為1KHZ系統(tǒng)時(shí)鐘脈沖</p><p>
17、 CAR為支干道車輛行駛情況,高電平為有車行駛,低電平為無車行駛</p><p> LED為交通燈發(fā)光情況</p><p> SEL為數(shù)碼管位碼掃描</p><p><b> SEG為數(shù)碼管段碼</b></p><p><b> 仿真波形如下:</b></p><p&g
18、t; 仿真后可以得到最終的結(jié)果:</p><p> 開始時(shí),支干道沒有車輛行駛。主干道處于常通行狀態(tài),支干道處于禁止?fàn)顟B(tài);當(dāng)支干道有車來時(shí),主干道亮綠燈,經(jīng)行45秒倒計(jì)時(shí),支干道亮紅燈,經(jīng)行50秒倒計(jì)時(shí);</p><p> 主干道45秒倒計(jì)時(shí)結(jié)束后跳變到黃燈,進(jìn)行5秒倒計(jì)時(shí),支干道繼續(xù)亮紅燈,進(jìn)行倒計(jì)時(shí);</p><p> 主干道5秒倒計(jì)時(shí)結(jié)束后跳變到紅燈,
19、經(jīng)行30秒倒計(jì)時(shí),支干道跳變到綠燈,進(jìn)行25秒倒計(jì)時(shí);</p><p> 支干道25秒倒計(jì)時(shí)結(jié)束后跳變到黃燈,進(jìn)行5秒倒計(jì)時(shí),主干道繼續(xù)亮紅燈,進(jìn)行倒計(jì)時(shí);</p><p> 支干道5秒倒計(jì)時(shí)結(jié)束后,判斷支干道是否有車,若有車跳變到S1狀態(tài),沒有車跳變到S0狀</p><p> 硬件實(shí)驗(yàn)方案及實(shí)驗(yàn)結(jié)果</p><p> 將程序進(jìn)行編譯
20、后,就可以把管腳綁定后把程序下載到實(shí)驗(yàn)板上進(jìn)行調(diào)試了。</p><p><b> 硬件實(shí)驗(yàn)方案</b></p><p><b> 管腳綁定如下所示</b></p><p><b> 注:</b></p><p> CLK綁定時(shí)鐘1KHZ</p><p
21、><b> CAR綁定DK4</b></p><p> LED[0]綁定LED6;--支干道紅燈</p><p> LED[1]綁定LED7;--支干道黃燈</p><p> LED[2]綁定LED8;--支干道綠燈</p><p> LED[3]綁定LED1;--主干道紅燈</p><
22、;p> LED[4]綁定LED2;--主干道黃燈</p><p> LED[5]綁定LED3;--主干道綠燈</p><p> SEL[0]綁定LI0;</p><p> SEL[1]綁定LI1;</p><p> SEL[2]綁定LI2。</p><p> SEG[0]綁定G8;</p>
23、<p> SEG[1]綁定F8;</p><p> SEG[2]綁定E8;</p><p> SEG[3]綁定D8;</p><p> SEG[4]綁定C8;</p><p> SEG[5]綁定B8;</p><p> SEG[6]綁定A8;</p><p> 將管腳
24、按上圖綁定后就可以下載到實(shí)驗(yàn)板上進(jìn)行調(diào)試了</p><p><b> 五.最后結(jié)果</b></p><p> 將程序下載到實(shí)驗(yàn)板后,CAR置于低電平后,可以看到LED燈的顯示情況為主干道亮綠燈,支干道亮紅燈,主干道數(shù)碼管顯示45秒,支干道數(shù)碼管顯示50秒。但支干道有車時(shí),把CAR置于高電平,可以看到主、支干道的數(shù)碼管開始倒計(jì)時(shí);主干道倒計(jì)時(shí)結(jié)束后再進(jìn)行5秒倒計(jì)時(shí),
25、并且交通燈變?yōu)辄S燈;當(dāng)主干道倒計(jì)時(shí)結(jié)束后,主干道數(shù)碼管顯示30,支干道數(shù)碼管顯示25,主干道變?yōu)榧t燈,支干道變?yōu)榫G燈,繼續(xù)進(jìn)行倒計(jì)時(shí);支干道倒計(jì)時(shí)結(jié)束后再經(jīng)行5秒倒計(jì)時(shí),交通燈變?yōu)辄S燈;支干道倒計(jì)時(shí)結(jié)束后再回到初始狀態(tài)。</p><p> 從實(shí)驗(yàn)板上可以看出硬件測試下的效果達(dá)到了設(shè)計(jì)的要求,能夠?qū)崿F(xiàn)交通信號燈控制器的基本功能。但是,由于實(shí)驗(yàn)板的系統(tǒng)時(shí)鐘不穩(wěn)定,導(dǎo)致數(shù)碼管的掃描有時(shí)會出現(xiàn)閃動的現(xiàn)象,在更換了實(shí)驗(yàn)板
26、后可以看出,數(shù)碼管的掃描基本穩(wěn)定,在視覺上不會出現(xiàn)閃動的情況?;蛘呖梢詫⑾到y(tǒng)的時(shí)鐘頻率改為2KHZ,更改分頻模塊后再進(jìn)行編譯下載,這樣可以加快數(shù)碼管掃描的速度,從而達(dá)到消除視覺上閃動的現(xiàn)象。</p><p><b> 六.參考文獻(xiàn)</b></p><p> 1 《EDA技術(shù)與VHDL》 清華大學(xué)出版社 潘松 黃繼業(yè)</p><p&
27、gt; 2 《數(shù)字電路EDA入門------VHDL程序?qū)嵗?》 北京郵電大學(xué)出版社 張亦華</p><p> 3 《VHDL應(yīng)用與開發(fā)實(shí)踐》 科學(xué)出版社 甘歷</p><p> 4 《CPLD/FPGA應(yīng)用開發(fā)技術(shù)與工程實(shí)踐》 人民郵電出版社 </p><p> 5 《FPGA系統(tǒng)設(shè)計(jì)與實(shí)踐 》 電
28、子工業(yè)出版社 黃智偉</p><p><b> 七附錄(程序代碼)</b></p><p><b> 時(shí)鐘分頻模塊:</b></p><p> LILIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p>
29、; USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> ENTITY fp IS</p><p> PORT(clk:IN STD_LOGIC;</p><p> CLK1S:OUT STD_LOGIC);</p><p><b> END fp;</b></p>
30、<p> ARCHITECTURE one OF fp IS </p><p> SIGNAL N: STD_LOGIC_VECTOR(9 DOWNTO 0);</p><p><b> BEGIN</b></p><p> PROCESS (clk)</p><p><b> BEGIN&
31、lt;/b></p><p> IF clk'EVENT AND clk='1' THEN N<=N+1;</p><p><b> END IF;</b></p><p> END PROCESS;</p><p> CLK1S<=N(9);</p>&l
32、t;p><b> END one;</b></p><p> 交通燈控制及計(jì)時(shí)模塊:</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p&g
33、t;<p> ENTITY kz IS</p><p> PORT (CLK1S,car:IN STD_LOGIC;--1S脈沖,支干道車輛檢測</p><p> TIME1H,TIME1L:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);--主干道計(jì)時(shí)</p><p> TIME2H,TIME2L:OUT STD_LOGIC
34、_VECTOR(3 DOWNTO 0);--支干道計(jì)時(shí)</p><p> count:OUT STD_LOGIC_VECTOR(6 DOWNTO 0); --系統(tǒng)總計(jì)時(shí)</p><p> led:OUT STD_LOGIC_VECTOR(5 DOWNTO 0)); --交通燈顯示 </p><p><b> END kz;</b
35、></p><p> ARCHITECTURE one OF kz IS</p><p> TYPE states IS (s0, s1, s2,s3, s4); --狀態(tài)初始化</p><p> SIGNAL current_state,next_state : states; </p><p>
36、; SIGNAL c:STD_LOGIC_VECTOR(6 DOWNTO 0);</p><p><b> BEGIN</b></p><p> REG:PROCESS(CLK1S,car,current_state,c)</p><p><b> BEGIN</b></p><p> I
37、F car = '0' THEN current_state <= s0 ; </p><p> c<="0000000"; </p><p><b> ELSE </b></p><p> IF CLK1S'EVENT AND CLK1S = '1' THEN
38、--支干道有車開始計(jì)數(shù)</p><p> c <= c +1;</p><p> current_state <= next_state;</p><p><b> END IF;</b></p><p><b> END IF;</b></p><p>
39、 CASE current_state IS--狀態(tài)轉(zhuǎn)換</p><p> WHEN s0 => LED <= "100001"; --支干道無車不減計(jì)時(shí)</p><p> TIME1H<="0100";TIME1L<="0101";</p><p> TIME2H<
40、="0101";TIME2L<="0000";</p><p> IF car = '1' THEN next_state <= s1;</p><p> ELSE next_state <= s0; </p><p><b> END IF; </b></p
41、><p> WHEN s1 => LED <= "100001"; --主干道綠燈,支干道紅燈</p><p> IF c="0101100" THEN next_state <= s2;</p><p> ELSE next_state <= s1;</p><p><
42、;b> END IF;</b></p><p> WHEN s2 => LED <= "010001"; --主干道黃燈,支干道紅燈</p><p> IF c="0110001" THEN next_state <= s3; </p><p> ELSE next_state &
43、lt;= s2;</p><p><b> END IF;</b></p><p> WHEN s3 => LED <= "001100"; --主干道紅燈,支干道綠燈 </p><p> IF c="1001010" THEN next_state <= s4; </p
44、><p> ELSE next_state <= s3;</p><p><b> END IF;</b></p><p> WHEN s4 => LED <= "001010"; --主干道紅燈,支干道黃燈 </p><p> IF c="1001111"
45、 THEN next_state <= s1;</p><p> ELSE next_state <= s4;</p><p><b> END IF;</b></p><p> WHEN OTHERS => LED <= "100001";next_state <= s0;</p&
46、gt;<p><b> END CASE;</b></p><p> IF c="0101101" THEN TIME1H<="0000";TIME1L<="0101";--系統(tǒng)時(shí)間為45,主干道黃燈計(jì)時(shí)5秒</p><p><b> END IF;</b&g
47、t;</p><p> IF c="0110010" THEN TIME1H<="0011";TIME1L<="0000";TIME2H<="0010";TIME2L<="0101";--系統(tǒng)時(shí)間為50,支干道計(jì)時(shí)30秒。支干道計(jì)時(shí)25秒</p
48、><p><b> END IF;</b></p><p> IF c="1001011" THEN TIME2H<="0000";TIME2L<="0101";--系統(tǒng)時(shí)間為75,支干道黃燈計(jì)時(shí)5秒</p><p><b> END IF;</b>
49、;</p><p> IF c="1010000" THEN TIME1H<="0100";TIME1L<="0101";TIME2H<="0101";TIME2L<="0000";--系統(tǒng)時(shí)間為80,主干道計(jì)時(shí)45,支干道計(jì)時(shí)50</p><p><b>
50、; END IF;</b></p><p> IF c="1010000" THEN c<="0000000";--系統(tǒng)時(shí)間清零</p><p><b> END IF;</b></p><p> END PROCESS REG;</p><p> c
51、ount <= c;</p><p><b> END one;</b></p><p><b> 掃描顯示譯碼模塊:</b></p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p&g
52、t; USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> USE IEEE.STD_LOGIC_ARITH.ALL;</p><p> ENTITY xs IS </p><p> PORT(clk,CLK1S,car:IN STD_LOGIC;</p><p> TIME1H,TIME1L:IN S
53、TD_LOGIC_VECTOR(3 DOWNTO 0); --主干道置數(shù)</p><p> TIME2H,TIME2L:IN STD_LOGIC_VECTOR(3 DOWNTO 0); --支干道置數(shù)</p><p> count:IN STD_LOGIC_VECTOR(6 DOWNTO 0); --計(jì)數(shù)信號</p><p> sel:OUT S
54、TD_LOGIC_VECTOR(2 DOWNTO 0);--數(shù)碼管位碼</p><p> seg:OUT STD_LOGIC_VECTOR(6 DOWNTO 0));--數(shù)碼管段碼</p><p><b> END xs;</b></p><p> ARCHITECTURE one OF xs IS </p><p&g
55、t; SIGNAL num:STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p> SIGNAL numsel:STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p> SIGNAL numseg:STD_LOGIC_VECTOR(6 DOWNTO 0);</p><p> SIGNAL Q1,Q2,Q3,Q4:ST
56、D_LOGIC_VECTOR(3 DOWNTO 0);</p><p><b> BEGIN</b></p><p> SM:PROCESS (clk,num,numsel) --掃描 </p><p> BEGIN <
57、;/p><p> IF clk'EVENT AND clk='1' THEN numsel<=numsel+1; </p><p> IF numsel="011" THEN numsel<="000";</p><p><b> END IF;</b><
58、/p><p><b> END IF; </b></p><p> END PROCESS SM; </p><p> WX:PROCESS (numsel,Q1,Q2,Q3,Q4) --位選</p><p> BEGIN </p><p> CASE nu
59、msel IS</p><p> WHEN "000" =>num<=Q4;</p><p> WHEN "001" =>num<=Q3;</p><p> WHEN "010" =>num<=Q2;</p><p> WHEN "
60、;011" =>num<=Q1;</p><p> WHEN OTHERS =>NULL; </p><p><b> END CASE;</b></p><p> END PROCESS WX;</p><p> ZS:PROCESS(CLK1S,car,Q1,Q2,Q3,
61、Q4,num,TIME1H,TIME1L,TIME2H,TIME2L)--數(shù)碼管置數(shù)</p><p><b> BEGIN</b></p><p> IF car ='1' THEN </p><p> IF CLK1S'EVENT AND CLK1S =
62、 '1' THEN</p><p> IF Q2>"0000" THEN Q2<=Q2-1; </p><p><b> ELSE</b></p><p> IF Q1>"0000" THEN Q1<=Q1-1;Q2<="
63、1001";</p><p> --減計(jì)時(shí) END IF;</p><p> END IF; </p><p> IF Q4>"0000" THEN Q4<=Q4-1;</p><p><b> ELSE</b></p><p
64、> IF Q3>"0000" THEN Q3<=Q3-1;Q4<="1001";</p><p><b> END IF;</b></p><p> END IF; </p><p> END IF; </p><p> IF Q1=&q
65、uot;0000" AND Q2="0000" THEN</p><p> Q1<=TIME1H;Q2<=TIME1L;</p><p><b> END IF;</b></p><p> IF Q3="0000" AND Q4="0000" THEN&l
66、t;/p><p> Q3<=TIME2H;Q4<=TIME2L;</p><p><b> END IF;</b></p><p> ELSE Q1<=TIME1H;Q2<=TIME1L; --支路無車輛不減計(jì)時(shí)</p><p> Q3<=TIME2H;Q4<=TIME2L
67、;</p><p><b> END IF;</b></p><p> END PROCESS ZS;</p><p> YM:PROCESS (num,numseg)</p><p><b> BEGIN</b></p><p> CASE num IS</
68、p><p> WHEN "0000"=>numseg<="1111110";</p><p> WHEN "0001"=>numseg<="0110000";</p><p> WHEN "0010"=>numseg<="
69、;1101101";</p><p> WHEN "0011"=>numseg<="1111001";</p><p> WHEN "0100"=>numseg<="0110011";</p><p> WHEN "0101"=
70、>numseg<="1011011";</p><p> WHEN "0110"=>numseg<="1011111";</p><p> WHEN "0111"=>numseg<="1110000";</p><p> WH
71、EN "1000"=>numseg<="1111111";</p><p> WHEN "1001"=>numseg<="1111011";</p><p> WHEN OTHERS=>NULL;</p><p><b> END CASE;
72、</b></p><p> END PROCESS YM;</p><p> sel<=numsel;</p><p> seg<=numseg;</p><p><b> END one;</b></p><p><b> 頂層文件:</b>
73、;</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> USE IEEE.STD_LOGIC_ARITH.ALL;</p><p> EN
74、TITY jtd IS</p><p> PORT (clk:IN STD_LOGIC; --動態(tài)掃描時(shí)鐘</p><p> car:IN STD_LOGIC; --支路車輛傳感信號</p><p> led:OUT STD_LOGIC_VECTOR(5 DOWNTO 0)
75、; --交通燈信號</p><p> sel:OUT STD_LOGIC_VECTOR(2 downto 0); --數(shù)碼管位碼</p><p> seg:OUT STD_LOGIC_VECTOR(6 downto 0)); --數(shù)碼管段碼</p><p><b> END jtd;</b></p><p>
76、 ARCHITECTURE one OF jtd IS</p><p> COMPONENT fp --分頻</p><p> PORT(clk: IN STD_LOGIC;</p><p> CLK1S: OUT STD_LOGIC); </p>&l
77、t;p> END COMPONENT;</p><p> COMPONENT kz </p><p><b> PORT (</b></p><p> CLK1S,car:IN STD_LOGIC;</p><p> TIME1H,TIME1L:OU
78、T STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p> TIME2H,TIME2L:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p> count:OUT STD_LOGIC_VECTOR(6 DOWNTO 0); </p><p> led:OUT STD_LOGIC_VECTOR(5 DOW
79、NTO 0)); </p><p> END COMPONENT;</p><p> COMPONENT xs --倒計(jì)時(shí)顯示</p><p> PORT(clk,CLK1S,car:IN std_logic;</p><p> TIME1H,TIME1L:IN STD_L
80、OGIC_VECTOR(3 DOWNTO 0); </p><p> TIME2H,TIME2L:IN STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p> count:IN STD_LOGIC_VECTOR(6 DOWNTO 0);</p><p> sel:OUT std_logic_vector(2 DOWNTO 0);</
81、p><p> seg:OUT std_logic_vector(6 DOWNTO 0));</p><p> END COMPONENT;</p><p> SIGNAL CLK1S: std_logic;</p><p> SIGNAL count: STD_LOGIC_VECTOR(6 DOWNTO 0);</p>&l
82、t;p> SIGNAL TIME1H,TIME1L,TIME2H,TIME2L: STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p><b> BEGIN</b></p><p> U1: fp PORT MAP (clk=>clk,CLK1S=>CLK1S);</p><p> U2: kz
83、PORT MAP (CLK1S=>CLK1S,car=>car,count=>count,led=>led,TIME1H=>TIME1H,TIME1L=>TIME1L,TIME2H=>TIME2H,TIME2L=>TIME2L);</p><p> U3: xs PORT MAP (clk=>clk,CLK1S=>CLK1S,car=>car,c
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- eda交通燈課程設(shè)計(jì)---交通燈控制系統(tǒng)
- eda交通燈課程設(shè)計(jì)---交通燈控制系統(tǒng)的設(shè)計(jì)
- 交通燈課程設(shè)計(jì)--交通燈控制系統(tǒng)設(shè)計(jì)
- eda課程設(shè)計(jì)--交通燈控制系統(tǒng)設(shè)計(jì)
- eda交通燈控制系統(tǒng)的課程設(shè)計(jì)
- eda課程設(shè)計(jì)--交通燈控制
- 交通燈課程設(shè)計(jì)--plc實(shí)現(xiàn)交通燈控制設(shè)計(jì)
- eda交通燈課程設(shè)計(jì)
- eda交通燈課程設(shè)計(jì)
- eda課程設(shè)計(jì)報(bào)告--交通燈控制系統(tǒng)設(shè)計(jì)
- eda交通燈課程設(shè)計(jì)報(bào)告(eda)
- 交通燈控制系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--交通燈控制系統(tǒng)
- eda交通燈課程設(shè)計(jì)論文
- 交通燈課程設(shè)計(jì)--交通燈控制器
- 交通燈課程設(shè)計(jì)---交通控制系統(tǒng)設(shè)計(jì)
- 交通燈控制系統(tǒng)課程設(shè)計(jì)
- 交通燈控制系統(tǒng)課程設(shè)計(jì)
- 交通燈控制系統(tǒng) 課程設(shè)計(jì)
- eda交通燈課程設(shè)計(jì)論文
評論
0/150
提交評論