- 13
- 0
- 约1.48万字
- 约 145页
- 2017-07-07 发布于广东
- 举报
10.1 交通灯控制系统 交通灯控制系统是一个比较简单的数字系统,它是通过控制交通道路的通行和等待时间来实现交通控制的,因此控制系统的主要功能是实现红、绿灯状态控制并显示当前状态持续的时间。这里设计的一个交通控制系统具有紧急状态、测试状态和正常工作三种状态。紧急状态用于处理一些突发的状态,如戒严等,此时双向路口禁止通行;测试状态可用于检测信号灯和数码管的硬件是否正常;正常工作状态则用于双向路口的信号灯控制。 交通灯控制系统通常控制十字路口两个方向的信号灯,两个方向中车流量比较大的道路称为主干道,其绿灯的时间较长,而另一个方向就是次干道。两个路口的工作原理是相同的,主要区别是红、绿灯的时长不同,所以可以先实现一个路口的控制模块,然后再用该模块构成一个十字路口的控制系统。 10.1.1 交通灯控制系统的设计思路 这里先介绍一个路口控制模块的设计思路。该模块包括复位状态、正常工作状态、紧急状态和信号灯测试状态,reset_n(复位信号)、emergency(紧急状态信号)和test(测试状态信号)是状态控制输入信号。 10.1.2 一个路口控制模块的代码 一个路口控制模块traffic_con的各端口信号的说明如下:输入信号: clk——1?Hz时钟信号; reset_n——复位信号,低电平有效; prim_flag——主、次干道标志,1为主干道,0为次干道; red_time——红灯时间(秒); green_time——绿灯时间(秒); yellow_time——黄灯时间(秒); emergency——紧急状态控制信号; test——信号灯测试控制信号。 输出信号: wait_time——当前状态的倒计时时间输出; ryg_light[2:0]——红、黄、绿信号灯状态输出。 【代码10.1】 单个路口交通灯控制模块。 主干道和次干道的初始化状态截图如图10.1和图10.2所示,图10.1中prim_flog=1,表示该路口是主干道。因此,在复位信号无效后,红、黄、绿灯的输出信号ryg_light立即为3b001,即绿灯亮,由于green_time=6,所以绿灯持续时间应为6秒钟,在wait_time输出分别为6、5、4、3、2、1后,ryg_light为3b010,绿灯亮,绿灯持续2秒后,ryg_light=3b100,红灯亮,红灯持续9秒钟后,ryg_light=3b001,绿灯再次亮。 图10.1 主干道复位仿真波形 图10.2 次干道复位仿真波形 图10.2中,prim_flag=0,表示该路口是次干道。在复位信号无效后,红、黄、绿灯的输出信号ryg_light=3‘b100,即红灯先亮。红灯持续9秒后依次是绿灯亮6秒、黄灯亮2秒。 图10.3所示是通行时间重新设置后的仿真波形。图中可以看出,红、绿、黄灯的通行时间分别由9秒、6秒、2秒变为12秒、8秒和4秒唎?缨?峚????啡霼??訆??微前的绿灯状态结束后,随后的黄灯时间变为4秒,红灯时间变为12秒。 图10.3 通行时间更新后的仿真波形 图10.4所示是紧急状态控制信号emergency变化为1后电路的工作状态,wait_time=8h88(图中显示的符号是十进制数,为-120),信号灯ryg_light=110,即红、黄灯同时亮的状态。当emergency无效后,输出信号又继续之前的工作状态。 图10.4 紧急工作状态截图 图10.5所示是测试状态控制信号test变化为1后的工作状态,wait_time=8h88(图中有符号十进制数为-120),信号灯ryg_light交替为3b000和3b111,即红、黄、绿信号灯交替同时亮或同时灭,用于测试信号灯的故障。当test信号无效后,输出信号又继续之前的工作状态。 图10.5 测试工作状态截图 10.1.3 双向路口控制模块的代码 用前面实现的单个路口控制模块traffic_con就可以构成双向路口的控制模块traffic_top,具体实现见代码10.2。该模块在实例化traffic_con模块时主要是设置主、次干道标志prim_flag以及主、次干道的信号灯时间。为了保证双向信号灯的同步,即主干道绿灯亮时次干道应为红灯,主干道绿灯结束后黄灯亮时,次干道仍为红灯,因此次干道的红灯时间应为主干道绿灯与主干道黄灯之和。同理,主干道的红灯时间应为次干道绿灯与次干道黄灯之和,即次干道绿灯时间为主干道红灯时间减去主干道黄灯时间(主、次干道的黄灯亮灯时间相同)。 该模块的输入和输出信号说明如下: 输入信号: clk——1?Hz时钟信号; reset_n——复位信号,低电平有效; prim_f
您可能关注的文档
- UG NX 9基础教程 作者 薛山 第7章.ppt
- UG NX 9基础教程 作者 薛山 第8章.ppt
- UG NX 9基础教程 作者 薛山 第9章.ppt
- UG NX3基础教程 作者 ch04.ppt
- UG NX3基础教程 作者 ch05.ppt
- UG NX3基础教程 作者 ch06.ppt
- UG模具设计基础教程(NX 6版) 作者 978-7-302-22522-5 第八章.ppt
- UG模具设计基础教程(NX 6版) 作者 978-7-302-22522-5 第九章.ppt
- UG模具设计基础教程(NX 6版) 作者 978-7-302-22522-5 第七章.ppt
- UG模具设计基础教程(NX 6版) 作者 978-7-302-22522-5 第十章.ppt
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
最近下载
- Dräger德图呼吸机Oxylog 3000 plus用户手册.pdf
- 零售业销售数据分析方法与应用.docx VIP
- 会计信息系统:财务篇 教案全套 宋红尔 第1--9章 系统管理---UFO报表.docx
- 个体化音乐干预减轻腹腔镜手术病人术前焦虑的研究.pdf VIP
- 精品解析:黑龙江省哈尔滨市德强高级中学2023-2024学年高一下学期开学验收考试数学试题(解析版).docx VIP
- GB50108–2024《地下工程防水技术规范》.pptx VIP
- 2023年上海初三语文一模试题说明文阅读汇编含答案.doc VIP
- 2025年福建省中考物理试卷(附答案解析).docx VIP
- Specialized English for Medical Imaging Technology医学影像 技术专业英语.pptx VIP
- 改建工程路面结构设计毕业设计.doc VIP
原创力文档

文档评论(0)