- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
您可能关注的文档
- 新UNIX基础教程(第3版) 教学课件 978 7 302 28608 0 chapter03.ppt
- 新UNIX基础教程(第3版) 教学课件 978 7 302 28608 0 chapter04.ppt
- 新UNIX基础教程(第3版) 教学课件 978 7 302 28608 0 chapter05.ppt
- 新UNIX基础教程(第3版) 教学课件 978 7 302 28608 0 chapter06.ppt
- 新UNIX基础教程(第3版) 教学课件 978 7 302 28608 0 chapter07.ppt
- 新UNIX基础教程(第3版) 教学课件 978 7 302 28608 0 chapter08.ppt
- 新UNIX基础教程(第3版) 教学课件 978 7 302 28608 0 chapter09.ppt
- 新UNIX基础教程(第3版) 教学课件 978 7 302 28608 0 chapter10.ppt
- 新UNIX基础教程(第3版) 教学课件 978 7 302 28608 0 chapter12.ppt
- 新UNIX基础教程(第3版) 教学课件 978 7 302 28608 0 chapter13.ppt
- 新Verilog HDL数字系统设计——原理、实例及仿真 教学课件 康磊 第8 13章 第11章.ppt
- 新Verilog HDL数字系统设计——原理、实例及仿真 教学课件 康磊 第8 13章 第12章.ppt
- 新Verilog HDL数字系统设计——原理、实例及仿真 教学课件 康磊 第8 13章 第13章.ppt
- 新VF6.0数据库原理与应用 胡晓燕 第1章 概 述.ppt
- 新VF6.0数据库原理与应用 胡晓燕 第2章 数据库的基本操作.ppt
- 新VF6.0数据库原理与应用 胡晓燕 第3章 数据的检索、统计与多工作区操作.ppt
- 新VF6.0数据库原理与应用 胡晓燕 第4章 查询与视图.ppt
- 新VF6.0数据库原理与应用 胡晓燕 第5章 程序设计.ppt
- 新VF6.0数据库原理与应用 胡晓燕 第6章 面向对象程序设计基础.ppt
- 新VF6.0数据库原理与应用 胡晓燕 第7章 表 单.ppt
最近下载
- 广东省暴雨径流查算图表使用手册.pdf VIP
- 山西吕梁离石贾家沟煤业有限公司岗位职责汇编.doc VIP
- 东营市华凌科技办公楼的设计.doc VIP
- 2023年高考物理试卷(广东)含答案解析.docx VIP
- 2022-2023学年部编版高中语文必修上册2.2《红烛 》教学实录.docx VIP
- 消防安全知识灭火器使用培训教程PPT模板(完整版).pptx VIP
- 燃料采购供货方案,燃油运输方案.docx
- 第2课 树立科学的世界观 课件 中职思想政治高教版哲学与文化.pptx
- 《燃气涡轮发动机》课件.ppt VIP
- 中小学【新教材】2024年秋沪教牛津版英语七年级上册 Unit 1 Section4 课件教育教学资.pptx VIP
文档评论(0)