交通燈控制電路設(shè)計(jì)
要求:
(1)使用開發(fā)板自帶的50MHz晶振作為時(shí)鐘源;
(2)電路具有6個(gè)LED輸出,分別代表東西向紅、黃、綠指示燈和南北向紅、黃、綠指示燈;電路具有4個(gè)數(shù)碼管輸出,分別代表東西向倒計(jì)時(shí)和南北向倒計(jì)時(shí)信息;
(3)電路對(duì)十字路口的兩組交通燈的狀態(tài)實(shí)現(xiàn)自動(dòng)循環(huán)控制;
(4)實(shí)現(xiàn)東西車道和南北車道上的車輛交替運(yùn)行,每次通行綠燈時(shí)間為20秒;綠燈結(jié)束后,黃燈亮3秒,然后才能轉(zhuǎn)為紅燈,黃燈亮?xí)r要每秒閃亮一次;文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-772244.html
(4)東西車道和南北車道每次通行的時(shí)間不同且可調(diào);(選作)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-772244.html
//頂層文件
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY light IS
PORT(CLK_50MHZ,RST: IN STD_LOGIC;
NS_G: OUT STD_LOGIC;
NS_Y: OUT STD_LOGIC;
NS_R: OUT STD_LOGIC;
WE_G: OUT STD_LOGIC;
WE_Y: OUT STD_LOGIC;
WE_R: OUT STD_LOGIC; --定義6個(gè)LED燈分別為兩個(gè)路口的交通燈
NS_H: OUT STD_LOGIC_VECTOR(6 DOWNTO 0); --南北倒計(jì)時(shí)的十位
NS_L: OUT STD_LOGIC_VECTOR(6 DOWNTO 0); --南北倒計(jì)時(shí)的個(gè)位
WE_H: OUT STD_LOGIC_VECTOR(6 DOWNTO 0); --東西倒計(jì)時(shí)的十位
WE_L: OUT STD_LOGIC_VECTOR(6 DOWNTO 0)); --東西干倒計(jì)時(shí)的個(gè)位
END ENTITY light;
ARCHITECTURE bhv OF lightIS
component clk
generic(n:integer:=50000000);
port(CLK_50MHZ:in std_logic;
CLK_1HZ:out std_logic);
end component;
component main
PORT(CLK_1HZ,RST: IN STD_LOGIC;
NS_G: OUT STD_LOGIC;
NS_Y: OUT STD_LOGIC;
NS_R: OUT STD_LOGIC;
WE_G: OUT STD_LOGIC;
WE_Y: OUT STD_LOGIC;
WE_R: OU
到了這里,關(guān)于VHDL交通燈的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!