verilog实现十字路口交通灯(含课设报告)

设计一个十字路口的交通灯控制电路,要求甲车道和乙车道两条交叉道路上的车辆交替运行,每次的通行时间都设为25秒。要求黄灯先亮5秒,才能变换运行车道并且黄灯亮时另一干道的红灯按1Hz的频率闪烁。要求通行时间及黄灯亮的时间均可在60秒内任意设定。要求交通灯控制电路可以手动控制立即进入特殊运行状态,即两条道上红灯全亮,时钟停止计时。当特殊运行状态结束后,系统复原,继续正常运行。

程序分为五个模块,其中一个模块为顶层模块,通过实例化其他四个模块来实现电路的功能。五个模块分别是分频模块(frenquency)、读开关值模块(count)、交通灯控制模块(LightCtr)、七段显示译码模块(seg7)、顶层结合模块(combine)。

使用verilog实现十字路口交通灯:

工程截图:
verilog实现十字路口交通灯(含课设报告)_第1张图片

顶层设计代码如下:
module top(clk,switch,ledout1,ledout2,key0,key1,segout1,segout2,segout3,segout4);

input clk;

input [9:0]switch; //按键
input key0,key1; //按键

output[7:0]segout1; //数码管1组 7 : 位选 6-0 : 段选, 除了.

你可能感兴趣的:(D1:verilog设计,verilog,FPGA)