交通灯程序设计
交通灯程序设计
一、设计任务及要求:
设计任务:模拟十字路口交通信号灯的工作过程,利用开发板上的
两组红、黄、绿 LED 作为交通信号灯,设计一个交通信号灯控制器。
要求:
(1)交通灯从绿变红时,有 4 秒黄灯亮的间隔时间;
(2)交通灯红变绿是直接进行的,没有间隔时间;
(3)主干道上的绿灯时间为 40 秒,支干道的绿灯时间为 20 秒;
(4)在任意时间,显示每个状态到该状态结束所需的时间。
图 1 路口交通管理示意图S
A B C D
主干道交通灯 绿(40
秒)
黄(4 秒) 红(20
秒)
红
支干道交通灯 红 红 绿 黄(4 秒)
表 1 交通信号灯的 4 种状态
二、程序清单:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY TracLight IS
PORT ( CLK: IN std_logic;
led7s: OUT std_logic_vector(3 downto 0);
led7s1: OUT std_logic_vector(3 downto 0);
R,Y,G,R1,Y1,G1: OUT std_logic);
END;
评论0