交通灯控制电路设计
要求:
(1)使用开发板自带的50MHz晶振作为时钟源;
(2)电路具有6个LED输出,分别代表东西向红、黄、绿指示灯和南北向红、黄、绿指示灯;电路具有4个数码管输出,分别代表东西向倒计时和南北向倒计时信息;
(3)电路对十字路口的两组交通灯的状态实现自动循环控制;
(4)实现东西车道和南北车道上的车辆交替运行,每次通行绿灯时间为20秒;绿灯结束后,黄灯亮3秒,然后才能转为红灯,黄灯亮时要每秒闪亮一次;文章来源:https://www.toymoban.com/news/detail-772244.html
(4)东西车道和南北车道每次通行的时间不同且可调;(选作)文章来源地址https://www.toymoban.com/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个LED灯分别为两个路口的交通灯
NS_H: OUT STD_LOGIC_VECTOR(6 DOWNTO 0); --南北倒计时的十位
NS_L: OUT STD_LOGIC_VECTOR(6 DOWNTO 0); --南北倒计时的个位
WE_H: OUT STD_LOGIC_VECTOR(6 DOWNTO 0); --东西倒计时的十位
WE_L: OUT STD_LOGIC_VECTOR(6 DOWNTO 0)); --东西干倒计时的个位
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
到了这里,关于VHDL交通灯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!