交通控制系统
来源:互联网 发布:派驻纪检监察组 知乎 编辑:程序博客网 时间:2024/04/27 21:08
【设计要求】
用VHDL语言设计一个由一条主干道和一条支干道的汇合点形成的十字交叉路口的交通灯控制器,要求如下:
(1)主、支干道各设一个红、绿、黄指示灯,LED显示
(2)主干道处于常允许通行状态,支干道有车来的时候才允许通行;主干道允许通行时亮绿灯,支干道红灯。支干道允许通行时亮绿灯,主干道亮红灯;
(3)主、支干道均有车时,两者交替通行,主干道每次放行45秒,支干道每次放行25秒,在每次由亮绿灯变成亮红灯时,都有5秒的黄灯过渡。
【系统方案设计】
根据交通信号灯控制的要求,我们可用状态机来实现交通灯控制器。控制器由定时器和控制器两部分组成,其原理方框图如图-1所示。main、branch分别为主干道和支干道来车信号检测,main_red、main_yellow、main_green为主干道红、黄、绿灯驱动信号输出,branch_red、branch_yellow、branch_green为支干道红、黄、绿灯驱动信号输出。
图-1 交通信号灯控制原理方框图
图-2 交通信号灯控制系统整体电路图
【源代码实现】
1.分频器模块(图-3):
采用verilog语言,实现功能为将50MHz系统时钟分频为1KHz。
其实现代码如下:
2.控制器模块(图-4):
采用VHDL语言,由定时器和控制器两部分组成,定时器用于计时LED显示。
其实现代码如下:
3.LED显示模块(图-5):
采用VHDL语言,其实现代码如下:
- 交通控制系统
- 交通信号灯控制系统——微机程序设计
- 基于GPRS网络的城市智能交通控制系统
- 交通
- Alphabet测试无人机空中交通控制系统,为无人机大规模应用铺路
- 控制系统
- 控制系统
- 香港交通
- 交通坯子
- 实时交通
- 交通违规
- 交通信息
- 交通问题
- 交通查询
- 鼓浪屿交通
- 交通信息
- 交通运输部
- 交通问题
- ABAP三种内表的区别
- 判断一无符号整数的二进制形式中是否包含偶数个1
- VS.Net中程序集的Debug版本和Release版本的区别
- 2440 开启MMU
- 转帖玩转12864液晶:3串行驱动
- 交通控制系统
- 关于“回文”字符串的一种简单方法
- 快速清理C盘垃圾的方法
- androi创建sdcard(有图解说)
- 转帖玩转12864液晶:3串行驱动
- 网络流基本算法实现——以USACO4.2.1为例
- http请求方式
- C语言中的随机数 && 商余函数ldiv && 长数据分段发送的方法
- http请求方式