bred <=8'd65; //65 s , 40 + 5 + 15 + 5
byellow <=8'd5; //5 s
bleft <=8'd15; //15 s
bgreen <=8'd30; //30 s
end
assign ACOUNT=numa; //8位数码管输出
assign BCOUNT=numb; //8位数码管输出
//控制A方向4种灯的模块
always @(posedge CLK) begin
if(EN) begin //使能有效时,交通灯开始工作
if(!tempa) begin
tempa<=1;
case(counta) //控制灯状态的顺序
0: begin //状态0
numa<=agreen; //直行绿灯亮
LAMPA<=2; //输出0010
counta<=1; //进入下一个状态
end
1: begin //状态1
numa<=ayellow; //黄灯亮
LAMPA<=4; //输出0100
counta<=2; //进入下一个状态
end
2: begin //状态2
numa<=aleft; //左转绿灯亮
LAMPA<=1; //输出0001
counta<=3; //进入下一个状态
end