赞
踩
交通灯控制电路设计
要求:
(1)使用开发板自带的50MHz晶振作为时钟源;
(2)电路具有6个LED输出,分别代表东西向红、黄、绿指示灯和南北向红、黄、绿指示灯;电路具有4个数码管输出,分别代表东西向倒计时和南北向倒计时信息;
(3)电路对十字路口的两组交通灯的状态实现自动循环控制;
(4)实现东西车道和南北车道上的车辆交替运行,每次通行绿灯时间为20秒;绿灯结束后,黄灯亮3秒,然后才能转为红灯,黄灯亮时要每秒闪亮一次;
(4)东西车道和南北车道每次通行的时间不同且可调;(选作)
- //顶层文件
- 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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。