交通信号灯

两路红绿灯及倒计时

module jiaotong(clk,reset,lamp,downtime);
input clk,reset;
output reg [5:0]lamp;
output[6:0]downtime;
reg [6:0]timedown;
reg[1:0]state;
reg [31:0]count1;

always@(clk)   //产生0~100s的计时
begin
  if(reset) count1<=0;        //计数器必须赋初值,否者无法进行计数
    else if(count1==32‘d100) count1<=0;
    else count1<=count1+1;
end

always@(clk or count1)
begin
if(reset) state<=0;
else if(count1>=32‘d1&&count1<=32‘d45)    state=0;
else if(count1>=32‘d46&&count1<=32‘d50)    state=1;
else if(count1>=32‘d51&&count1<=32‘d95)    state=2;
else if(count1>=32‘d96&&count1<=32‘d100)    state=3;
end

always@(clk)
begin
    case(state)    //state只能在一个过程快内被赋值,所以其复位操作放在前一个always块中
    0:begin lamp<=6‘b100001; timedown<=‘d45-count1;end
    1:begin lamp<=6‘b010001; timedown<=‘d50-count1;end
    2:begin lamp<=6‘b001100; timedown<=‘d95-count1;end
    3:begin lamp<=6‘b001010; timedown<=‘d100-count1;end
    endcase
end

assign downtime=timedown;

endmodule

仿真激励文本

`timescale 1ms/1ms
`include "jiaotong.v"
module jiaotong_tp;
reg clk; reg reset;
wire [5:0]lamp;
wire [6:0]downtime;   //输出需用wire型
jiaotong u1(
            .clk(clk),
            .reset(reset),
            .lamp(lamp),
            .downtime(downtime)
            );

initial
     begin
     clk=0; reset=0;
     #500 reset=1;
     #500 reset=0;   //需统一放入begin-end块中
     end
     always #500  clk=~clk;
     initial $monitor($time,,,"clk=%b count1=%d",clk,count1);  //只是在调试过程中监控count1的计数状态

endmodule
        

时间: 2024-09-30 21:29:54

交通信号灯的相关文章

交通信号灯控制系统——微机程序设计

1.设计任务 交通信号灯控制系统:要求能显示剩余时间和控制红.黄.绿三色灯的显示. 2.总体方案设计与方案论证 (1) 总体方案设计 设计路口交通灯控制系统,使用LED显示单元的两组发光二极管(红黄绿)分别模拟十字路口的两组交通灯. a.南北路口的绿灯.东西路口的红灯同时亮20秒.数码管20秒倒记时显示. b.南北路口的黄灯亮5秒,同时东西路口的红灯继续亮.数码管5秒倒记时显示. c.南北路口的红灯.东西路口的绿灯同时亮20秒. d.南北路口的红灯继续亮.同时东西路口的黄灯亮5秒. e.转(1)

交通信号灯远电力101通讯规约 设备运行数据 透传模块串口通信

方案需求 智慧交通信号控制系统是基于交通大数据的智能自动化应用系统.系统在大数据的基础上,对道路车流量.人流量.路况态势进行判断.智慧交通信号控制系统接入流量检测器.排队长度检测器.速度检测器等,对系统配时方案进行校正和验算.自动控制红绿灯时间,故障情况监测上报,远程人工在线调控红绿灯,为消防车.急救车.警务车等特殊车辆进行预警让道. 系统可根据各车道车流量反馈信息,根据相应算法设置各信号灯时间.控制系统和控制中心相连接,可以实现跨区域交通控制.在遇到救护车.消防车等突发情况下,可以由交警通过无

黑马程序员——交通信号灯管理系统

题目: 模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 异步随机生成按照各个路线行驶的车辆. 例如: 由南向而来去往北向的车辆 右转车辆 由东向而来去往南向的车辆"); } public Lamp blackOut(){ this.lighted = false; if(opposite!=null){ Lamp.valueOf(opposite).blackOut(); } Lamp nextLamp = null; if(next!=null){ nextLamp = Lamp.val

交通信号灯调试程序

一,以下内容需要的软件以及使用方法和操作方法请看我以前的博文.这里发下要使用到的proteus电路图 链接:https://pan.baidu.com/s/1W9vbEOxdCtdtd3VAaV1rkg 提取码:dxak 二,要交通灯的要求. 1,先东西南北红灯亮,1秒. 2,东西红灯亮,南北绿灯亮,10秒. 3,东西红灯闪,南北黄灯闪,3秒. 4,东西绿灯亮,南北红灯亮,10秒. 5,东西黄灯闪,南北绿灯亮,3秒. 三,开始 1,使用proteus软件打开交通灯的电路图(直接打开电路图即可),

asp.net C# 控制台模拟红绿灯(交通信号灯)

一.需求分析 通过控制台输入绿灯,黄灯,红灯显示时间,然后倒计时,周而复始. 二.运行效果 1.输入显示时间 2.绿灯,黄灯,红灯,倒计时周而复始 三.实现代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace ConsoleApp1 { class

Java高级——交通灯管理系统

本方法模拟了现实生活中的交通信号灯的情况 1.先构建Road类,此类可以创建12个方向的路 代码如下: 1 package com.springtie.traffic; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 import java.util.Random; 6 import java.util.concurrent.ExecutorService; 7 import java.util.concurrent.Exec

城市大脑将成治市参谋,不只是用来解决交通问题

昨日的云栖大会只能用人多来形容,场内场外都是人,无数不能进入主会场的人矗立场外的大屏幕前观看场内的视频直播,今年的云栖大会阿里讲了很多技术层面的发展,最主要的内容还是王坚探讨的大数据运用,尤其重点谈到的与杭州政府合作的城市大脑项目,有网友吐槽,喊了多年的智慧城市终于有"脑子"了. 杭州城市大脑从解决交通问题开始,治标就够了治本还差点 实际是,杭州城市大脑已于今年3月份就悄然启动,是由杭州市政府主导,包括阿里云在内共有13家企业的顶尖人工智能科学家参与,其中阿里云的飞天操作系统为城市大脑

物联网已成趋势 须多方一起参与

物联网已成趋势 在消费电子领域,最近一两年物联网也被炒得沸沸扬扬,大家都想参与这场游戏,让一切设备互联,包括可穿戴设备.家用电器.衣服鞋帽等等,所有一切都争先恐后想连到"云端".总体来看,对消费电子而言这是好趋势. 全国众多城市启动物联网大规模产业化工作,地方政府积极发展物联网产业,其物联网名城--无锡,是中国唯一的国家传感网创新示范区,2013年物联网规模已超过1400亿元,引进的物联网高层次人才已超过2000人,投入运营的物联网企业达794家,从业人员突破12万人.根据国家973物

day twenty,两旬。

九月十七日,周日,晴天. 昨天其实还有好多话想写,但是忙着和傻镭聊天,就懒得写了.我先回味一下, 前天修仙,所以昨天很晚才起,大概快十二点了吧,出去吃了饭,回来就开始继续看明星大侦探,看完了恐怖童谣下. 那期是根据无人生还改的吧,八个人格互相杀.我巧妙地避开了主线,完全想了一个更奇特的结局.咳咳,有点佩服自己的想象力,呱唧呱唧. 然后就玩了几盘lol,还好,我记得是都赢了. 然后吃完晚饭就拉着儿子去了图书馆,想写一个交通信号灯的代码,就瞎鸡儿写了一个.我发现,在敲代码前,先拿纸笔来写会比较好诶,