eda交通灯控制系统.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
 1 引言   交通灯控制系统是数字电路的经典问题,传统的设计方法基于中、小规模集成电路进行,电路元件多、接线复杂、故障率高、可靠性低。电子设计自动化EDA(Electronic Design Automation)技术的发展,在线可编程逻辑器件(In system Program-Programmable Logic Device简称ISP-PLD)的出现,使实验室中制作专用集成电路成为可能。我们使用现场可编程门阵列/复杂可编程逻辑器件FPGA/CPLD(Field Programmable Gate Array/Complex Programmable Logic Device),用VHDL(超高速集成电路硬件描述语言) 进行以交通灯控制器的设计,用对应的工具软件(本文用MAX+plus II)对FPGA/CPLD芯片“下载”形成专用集成电路,由于不存在人工接线的问题,所以故障率低、可靠性好。      2 交通灯控制系统的系统分析和算法设计   2.1系统分析   十字路口的交通灯指挥着行人和各种车辆的安全运行。实现红绿灯的自动指挥是城市交通管理自动化的重要课题。在一个具有主、支干道的十字路口,设计一个交通灯自动控制装置,实现如下功能:   由主干道和支干道汇合成十字路口,在入口处设置   红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。   当主干道与支干道均无车辆要求通行时,主干道应保持畅通,亮绿灯;支干道亮红灯。   如果主干道无车,支干道有车,则允许支干道通行,主干道亮红灯,支干道亮绿灯。   如果主干道和支干道均有车要求通行,则两者应交替通行,并要求主干道每次通行30秒钟,支干道每次通行20秒钟。   每次绿灯变红,黄灯应先亮5秒。   通过分析,可以得到信号灯切换顺序,如图1所示(A表示主干道、B表示支干道)。   图1 信号灯切换顺序   2.2算法设计   交通灯系统工作主要有三个时间间隔 Tt、Ts、Ty: Tt表示主干道绿灯亮的时间间隔30s;Ts表示支干道绿灯亮的时间间隔20s;Ty表示主干道或支干道黄灯亮的时间间隔5s。用定时模块分别产生三个时间间隔后,向控制器发出“时间已到”信号,控制器根据定时模块信号,决定是否进行状态转换。如果肯定,则控制器发出状态转换信号,计数器清零,准备重新计时。   交通灯控制器的控制过程分为四个阶段。,对应的输出有四种状态,分别为S0、S1、S2和S3表示,按照格雷码进行编码分别为00、01、11和10,在此给出交通灯控制系统的工作流程图如图2所示,也可看作系统控制器的ASM图。设系统的初始状态为主干道绿灯亮、支干道红灯亮,用S0状态框表示。   图2 交通控制器工作流程图(ASM图)      3 交通灯控制系统的设计实现   由上述分析,可以得到系统框图如图3所示,系统由传感器、时钟电路控制器、定时器和6个交通管理灯组成。   3.1传感器和时钟电路   在主干道和支干道设传感器,可检测到主、支干道上是否由车辆要求通过十字路口。主干道上的传感器发出的信号分别用Sa和Sb表示,Sa和Sb若为‘1’,表示有车辆要求通行,否则表示无车辆要求通行。   时钟电路用来产生一个稳定的clk秒脉冲信号,以供计时和系统的同步控制。秒脉冲信号可以由晶体振荡器输出信号经过分频后产生;当精度和稳定性要求不高时,可以采用RC环形振荡器、555定时器或其它振荡电路产生。   图3 交通控制系统框图   3.2定时器   定时器在控制器提供的计时信号cnt和清零信号cr的作用下完成定时功能,并向控制器提供5s、20s、30s的计时信号。   3.3控制器   控制器设计是本系统的核心,它的作用是根据传感器和定时器提供的信号,判断、调整和控制整个系统的状态,并控制定时电路工作,提供适当的灯光控制信号。其中控制主、支干道上的红、黄、绿灯的信号分别用R、Y、G和r、y、g表示:其值为‘1’表示灯亮,为‘0’表示灯灭。由于本系统的规模较小,因此可选用一片CPLD或FPGA器件来实现,现在利用MAX+PLUS II开发系统,采用分层次描述方式来完成设计,且用图形输入和文本输入混合方式建立描述文件,其中顶层设计采用图形输入法,它用图形表明系统的组成,在顶层图中,clk、Sa、和Sb为输入信号;R、Y、G、r、y和g为输出信号;cr和cnt为节点信号(节点信号属于内部信号,对外无引脚)。底层采用VHDL文本输入方式。由图2所示的ASM图,可以导出系统控制电路的MDS图,如图4所示。1个完整的VHDL语言程序通常包含实体(Entity)、构造体(Architecture)、配置、包集合(Package)和

文档评论(0)

bhyq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档