用quartus ii编写的红绿灯交通系统


请采用Verilog的有限状态机来设计一个交通灯控制器Controller,要求实现以下控制功能:
按下复位键RST时,学术路上的绿灯亮,文化路上红灯亮。
每隔5秒钟,控制器检查学术路传感器的输出。
若学术路上有人,灯不改变;若学术路上没人,则此路变为黄灯亮并保持5秒钟,然后变成红灯亮,同时文化路上变为绿灯亮。
此状态下,每隔5秒钟,控制器检查文化路上是否有人。若有人,保持绿灯亮;若没人,则此路变为黄灯亮并保持5秒钟,然后变成红灯亮,同时学术路上变为绿灯亮。
状态机采用周期为5秒的时钟信号。


代码分为两部分按照给定的RTL图设计


一部分为控制跳变,一部分为计时模块,主函数包括U1,U2两部分

红绿灯:

module Timer(CLK,RST,clk);
    input CLK,RST;
    output clk;
    reg clk;
    reg[27:0] count;
    always @(posedge CLK or negedge RST)
    begin
        if(!RST)
        begin
            count&l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值