状态说明:
1, 初始化 东西南北的灯全亮;
2, 东西绿灯亮,南北红灯亮 20秒;
3, 东西黄灯亮,南北红灯亮 5秒;
4, 东西红灯亮,南北绿灯亮 20秒;
5, 东西红灯亮,南北黄灯亮 5秒;
6, 循环 2,3,4,5,
代码如下:
`timescale 1ns/1ps
////////////////////////////////////////////////////////////////////////////////
// Company :
// Author : gong
// Create Date : 2012.8.24
// Design Name :
// Module Name : traffic
// Project Name : traffic
// Target Device: CycloneII EP2C8Q208C8
// Tool versions: QuartusII 9.0
// Description :
// Revision : V1.0
// Additional Comments :
////////////////////////////////////////////////////////////////////////////////
//红黄绿
//1亮0灭
module traffic (
clk,
rst_n,
dongxi,
nanbei
);
input clk;
input rst_n;
output [2:0] dongxi;
output [2:0] nanbei;
reg [2:0] dongxi;
reg [2:0] nanbei;
parameter start=4'b0000, //开始
first=4'b0001, //第1位
second=4'b0010,//第2位<

这是一个使用Verilog编写的交通灯控制模块,包括东西方向和南北方向的红绿灯控制逻辑。系统按照预设的时间周期进行切换,如东西绿灯20秒,东西黄灯5秒等。代码中包含了状态机实现的详细逻辑和测试激励。

2031

被折叠的 条评论
为什么被折叠?



