|
马上注册,所有资料全部下载!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
交通灯控制器
/* 信号定义与说明:
CLK:为同步时钟;
EN:使能信号,为1 的话,则控制器开始工作;
LAMPA:控制A方向四盏灯的亮灭;其中,LAMPA0~LAMPA3,分别控制A 方向的
左拐灯、绿灯、黄灯和红灯;
LAMPB:控制B方向四盏灯的亮灭;其中,LAMPB0 ~ LAMPB3,分别控制B 方向的
左拐灯、绿灯、黄灯和红灯;
ACOUNT:用于A方向灯的时间显示,8 位,可驱动两个数码管;
BCOUNT:用于B方向灯的时间显示,8 位,可驱动两个数码管。 */
module traffic(CLK,EN,LAMPA,LAMPB,ACOUNT,BCOUNT);
output[7:0] ACOUNT,BCOUNT;
output[3:0] LAMPA,LAMPB;
input CLK,EN;
reg[7:0] numa,numb;
reg tempa,tempb;
reg[2:0] counta,countb;
reg[7:0] ared,ayellow,agreen,aleft,bred,byellow,bgreen,bleft;
reg[3:0] LAMPA,LAMPB;
always @(EN)
if(!EN)
begin //设置各种灯的计数器的预置数
ared 1)
if(numa[3:0]==0) begin
numa[3:0]1)
if(!numb[3:0]) begin
numb[3:0]
|
|