十字路口,每面3个灯+二位数码管倒计时显示
下载文件,安装Quartus,打开项目文件即可食用
FYI:Quartus安装包可以问通信与信息工程学院的同学要(白嫖),他们的工程教育课程使用此软件。
├─ traffic_led // 项目的ModelSim仿真文件的文件夹,应该转移至与项目工程平行的目录下
├─ traffic_led.qpf // 项目的工程文件
├─ traffic_led.bdf // 电路图
├─ traffic_led.bsf
├─ traffic_led.v // 顶层模块文件
├─ state_trans_model.v // 控制器模块
├─ traffic_led_inst.v // 交通灯模块
├─ led_module.v // LED灯模块
├─ bit_seg_module.v // 数码管模块
├─ test.v // 测试文件
- 可设定亮灯时间
- 可设定不同亮灯模式(正常方式、单向绿灯、双向黄灯闪烁、双向红灯)
- 注意倒计时超过100秒情况下数码管的显示
- 项目基于Quartus 13.1.0 Web Edition,已验收通过
- 加入了左转信号灯。每个路口都采用数码管显示倒计时(只有南北或东西直行方向有,左转则为亮灯提示)
- 通过Key和sys_rst_n的不同输入信号,切换亮灯模式
- 【正常模式】对应的Key为1111,【南北方向绿灯模式】为1110,【东西方向绿灯模式】为1101,【黄灯模式】为1011
- sys_rst_n为0时,为遇到紧急情况进入【红灯模式】,倒计时停止,Key值输入无效,此时交通灯变为全红灯,不受其他输入信号干扰
- 如需要修改倒计时时间,可直接修改state_trans_model.v中的parameter define
本项目基于YuanZhaoHui1999的trafficlight-based-on-Verilog,并加以修改以满足课程要求,感谢其共享!
链接:https://github.com/YuanZhaoHui1999/trafficlight-based-on-Verilog