APP下载

基于EDA的交通灯控制系统设计

2018-08-20曾绍杰刘卫东周鑫淼祁佳兵王瑞东

山东工业技术 2018年14期

曾绍杰 刘卫东 周鑫淼 祁佳兵 王瑞东

摘 要:本文基于EDA技术,设计一个交通信号灯控制器,可以在数码管上显示计时时间,并且控制十字路口绿灯、红灯、黄灯的亮灭。

关键词:EDA;数码管;交通灯

DOI:10.16640/j.cnki.37-1222/t.2018.14.141

0 引言

目前许多交通灯控制系统是基于单片机的控制,本文设计一种基于EDA技术的交通灯控制系统,来实现对十字路口交通灯的控制。

1 系统设计要求

十字路口由一条主干道和一条支干道汇合而成,在每个入口处设置红、绿、黄三色信号灯,红灯亮表示禁止通行,绿灯亮表示允许通行,黄灯亮则给行驶中的车辆有时间停留在禁行线外。主、支干道均有车时,两者交替允许通行,主干道每次放行45秒,支干道每次放行25秒,设立45秒、25秒计时显示电路。在每次由绿灯亮到红灯亮的转换过程中,要亮5秒黄灯作为过渡,使行驶中的车辆有时间停到禁行线外,并设立5秒计时、显示电路。

2 系统设计方案

本文采用有限状态机的方法来实现该交通灯控制器,该方法的优点在于简单易用,状态之间的关系清晰直观。

依据设计要求,主干道方向和支干道方向交通灯共有四种状态,设为S0、S1、S2、S3,四种状态如表1所示。该系统的状态转换机如图2所示。

3 程序设计方法

本文系统程序设计时,先进行分频处理,产生秒方波。在每遇到一个秒方波的上升沿,当计数标志time1小于79时,time1加一,否则time1清零。并且在遇到秒方波上升沿时,把下一个状态赋给现态。当处于S0状态时,输出主干道和支干道的交通灯的状态,判断计数标志time1,决定是否进入S1状态,并对数据tm进行处理,在数码管上进行显示。……

登录APP查看全文