【正文】
end process。 end case。 when 1100=hang=0010000000000000。 when 1000=hang=0010000000000010。 when 0100=hang=0000010000010000。 end case; else if s1 then 燈 case cdount is when 0000=hang=0000000100000010。 when 1100=hang=1001111111110001。 when 1000=hang=1010100100100001。 when 0100=hang=0000000000000100。 else if s=01 then 通 case cdount is when 0000=hang=0000001000000000。 when 1101=hang=0011001100000011。 when 1001=hang=0001000010001000。 when 0101=hang=0001000010001000。 when 0001=hang=0001000010000001。 end if。 end if。 else s=s+1。event and clk=39。 9 when others=dis=00000000。 5 when 6=dis=01111101。 1 when 2=dis=01011011。 第八個數(shù)碼管顯示南北個位 end case。 滅 when 100=display=10。 process(del) begin case del+1 is 位選掃描加 1 when 000=display=e_w_shiwei。 e_w_gewei=num_dongxi mod 10。 end process。 else if(num_nanbei=10)then s_n_shiwei=num_nanbei/10。 end if。 num_dongxi=25count_dongxi。 end process。039。139。039。039。039。139。139。039。039。039。139。039。039。 end if。) then 緊急情況到來 count_dongxi=count_dongxi。event and clk1Hz=39。 end if。) then 緊急情況到來 count_nanbei=count_nanbei。event and clk1Hz=39。 seg=dis。 process(clk) begin if(clk39。 end if。event and clk=39。 signal cdount : std_logic_vector(3 downto 0)。 signal dis : std_logic_vector(7 downto 0)。 signal e_w_shiwei : integer range 0 to 9。 architecture behave of traffic is signal count_nanbei : integer range 0 to 45。 南北方向黃燈 south_north_led_green : out std_logic。 東西方向紅燈 east_west_led_yellow : out std_logic。 時鐘信號 del : buffer std_logic_vector(2 downto 0)。 庫文件 use 。在設(shè)計過程中,遇到了許多的問題,通過與同學(xué)和老師的交流,以及自己在圖書館查找資料,最終完成了本設(shè)計。緊急情況過后 蜂鳴器停止報警,系統(tǒng)恢復(fù)正常 。這樣只要第一次顯示第一列的數(shù)據(jù)和第二次顯示第一列的數(shù)據(jù)的時間足夠短,那么人的眼睛就會看到第一列的數(shù)據(jù)總 是顯示的,而沒有停頓現(xiàn)象。然后根據(jù)人眼的視覺原理,將每一列顯示的點的間隔時間設(shè)為一定的值,那么我們 就會感覺顯示一個完整的不閃爍的漢字。具體的電路如下圖 132 所示 : 圖 132 16*16 點陣電路原理圖 因此,在點陣上顯示一個字,就是要讓這個字在點陣上所覆蓋區(qū)域的 LED燈點亮,而其他區(qū)域的 LED 燈被熄滅,例如,在點陣上顯示中文“漢”字的顯示圖如下圖 133 所示 : 圖 133 字符在點陣上的顯示 在上圖中,只要將被“漢”字所覆蓋的區(qū)域的點點亮,則在點陣中就會顯示一個“漢”字。單個的 LED 的電路如下圖 131 所示 : 圖 131 單個 LED 電路圖 由上圖可知,對于單個 LED 的電路圖當(dāng) Rn 輸入一個高電平,同時 Cn 輸入一個低電平 時,電路形成一個回路, LED 發(fā)光。 計時模塊 計時模塊與東西方向相同,只是南北方向的計時用到的是實驗系統(tǒng)中的第 8 個數(shù)碼管,工作原理與東西方向的完全相同 。 南北方向模塊 南北方向包含紅黃綠燈控制模塊和計時模塊。反之則不亮。 可以顯示數(shù)字 09,東西方向用的是第一、二個數(shù)碼管,計時時間為紅燈 15s,黃燈 5s,綠燈 15s。 東西方向模塊 東西方向包含紅黃綠燈控制模塊和計時模塊 。 譯碼器與主控制器的連接圖如下圖所示: 圖 22 38 譯碼器與控制器的接口圖 74LS138 為一個 38 線譯碼器,低電平輸出,其工作原理見下表格: 表 21 74LS138 譯碼表 輸入 輸出 A B C Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 L L L L H H H H H H H L L H H L H H H H H H L H L H H L H H H H H L H H H H H L H H H H H L L H H H H L H H H H L H H H H H H L H H H H L H H H H H H L H H H H H H H H H H H L 從表中可以看出:每輸入一種組合,輸出端只有一端響應(yīng),這樣可以通過輸入端的組合,選中想要選中的數(shù)碼管,讓其工作。本設(shè)計中只用到了其中的一個按鍵 S1,當(dāng) S1 按下時,緊急情況到來,當(dāng) S1 未按下時,沒有緊急情況發(fā)生。 2 詳細電路設(shè)計 主控制器的設(shè)計 系統(tǒng)采用 altera 公司的 cyconeIII 系列芯片,封裝為 FBGA 貼片式封裝,速度等級 3,引腳個數(shù) 780 個。蜂鳴器作為緊急情況使用。所以,如何采用合適的方法,最大限度的利用好交通燈的控制, 緩解城市道路交通堵塞問題,降低交通事故發(fā)生率,成為人們共同關(guān)注的話題。信息工程學(xué)院 EDA 課程設(shè)計報告書 題目 : 十字路口交通燈的設(shè)計 專 業(yè): 電子信息科學(xué)與技術(shù) 班 級: 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 2020 年 5 月 12 日 EDA 課程設(shè)計論文 2 信息工程學(xué)院課程設(shè)計任務(wù)書 學(xué)生姓名 學(xué) 號 成 績 設(shè)計題目 十字路口交通燈的設(shè)計 設(shè) 計 內(nèi) 容 設(shè) 計 要 求 ,南北方向綠燈亮 ,南北方向綠黃亮 ,南北方向紅燈亮 15s 5s,且在最后 3s時,兩個方向的黃燈每隔 1s亮滅閃爍 ,東西和南北方向的紅燈全亮,數(shù)碼管停止計時,