基于AT89C52的多功能交通灯控制系统设计与仿真实现

控制/MCU

1878人已加入

描述

本文介绍的交通灯控制系统与目前国内一般的交通灯控制系统相比较,具有一定的优势,具体体现在以下几方面:

1)控制参数可以灵活调整。目前,城市交叉口大多采用定周期控制方式,一旦周期和绿信比选定之后就不再变化,这样就有可能造成信号灯控制信号与实际的交通流量不适应。因此,只有周期、红灯时间、绿灯时间等控制参数可根据交通流的实际情况来调整,才能更好地控制交叉口的交通,减少车辆延误和提高交叉口的通行能力。

2)相位可以变换。针对一个实际的十字路口,两相位控制交通流简单,效率高,但冲突点比较多,安全性较低。而4相位由于消除了左转车辆造成的冲突,安全性很高,但在小交通流的情况下,交通效率低,因此,如果能根据交通流量的大小和车辆的转向比例来进行相位变换,交叉口交通会更有秩序,控制效果也会更好。

3)紧急车辆通行控制。当紧急车辆执行紧急任务通过某个交叉口时,不管原来交通灯的时序怎么样,2车道都应禁行,让紧急车通过。紧急通行的控制可以通过紧急通行按钮来实现。

4)“黄闪”控制。在夜晚特别是午夜时分人流和车流较少的情况下,可对此交通信号灯执行“黄闪”控制,以提高通路口通行效率,减少不必要的等候时间。此时,交通灯由原来的多相位变为单一的黄灯闪烁。

1、系统硬件设计

1.1、硬件

本系统主要由单片机控制系统、按键模块、串口通信模块、LED显示模块、交通灯显示模块等组成,如图1所示。其中,单片机系统为系统的主控制器,用以控制其他模块协调工作;按键模块采用外部中断INT0的方式;串口通信模块采用RS—485接口;LED显示模块用以显示交通灯控制参数;交通灯显示模块用以显示各车道的通行情况。

AT89C52

图1  系统硬件

1.2、单片机控制系统及基本电路

本系统采用AT89C52芯片作为核心控制器件。它的P0、P2口用于数码管显示控制,P1口用于交通灯显示控制,按键处理主要用中断的方式进行,特别加入了“看门狗”电路以保证该系统的稳定性。单片机基本外围电路如图2所示。

1.3、按键控制模块

按键控制模块由AT89C52芯片的P3口控制,电路如图2所示。当某个键按下时,产生的负脉冲通过编码器74LS148的GS致使INT0中断,单片机响应这个中断,并读入74LS148的编码信息,从而根据按下不同键进行相应处理。

AT89C52

图2  单片机基本电路及按键控制电路

1.4、LED显示模块

LED显示模块包括控制参数调整显示模块和交叉口倒计时显示模块2部分,此2部分的8位LED均采用动态显示方式,即将所有数码管的段码线相应段并联在一起,接到P0口,用P2口的各位对各个LED进行控制,从而实现对LED的定时选通。

1.5、交通灯显示模块

交通灯显示模块由单片机的P1口进行控制,用32个发光二极管模拟此交叉口的车道交通灯(交叉口4个方向的直行绿灯、左转绿灯、红灯和黄灯),以及各路口人行道的交通灯。

1.6、串口通信模块

在该模块中,采用RS—485接口完成上位机或相邻交通灯控制系统与单片机的通信,从而实现该系统的控制、调试与报警。RS—485接口具有良好的抗噪声干扰性,较长的传输距离和多站能力,其串行口电路图如图3所示。

AT89C52

图3  串行口电路

2、系统软件设计

2.1、主程序

主程序流程图如图4所示。该程序主要完成交通控制参数的初始化,中断的触发方式,定时器T0的初始化,开中断和开定时器,信号相位状态的控制,然后循环调用显示子程序的工作,从而实现对交通灯的控制。

AT89C52

图4  主程序流程

2.2、按键中断程序

按键采用中断的工作方式,当按下某个键时,单片机响应中断,进行相应的处理,其程序流程如图5所示。

AT89C52

图5  中断程序流程

2.3、LED显示程序

8位LED显示采用动态显示方式。在某一段时间,单片机P2口控制只让某一个LED处于选通状态,通过P0口输出相应位置要显示的字符段码。同样在下一段时间,可以让下一个LED显示需要显示的字符,如此循环,可使每一个LED显示需要显示的字符。每一个LED显示的时间非常短,使得人的眼睛感觉LED是同时显示的。

2.4、相位控制程序

本系统可以进行2相位和4相位的控制,4相位控制流程如图6所示。2相位控制即给东西方向(左转、直行、右转)1个相位,南北方向(左转、直行、右转)1个相位,控制流程较为简单,限于篇幅,2相位流程在此不予列出。

AT89C52

图6  4相位交通控制流程

3、系统Proteus仿真

Proteus软件(英国LabcenterElectronic公司的EDA工具软件)的ISIS是电路分析实物仿真系统,支持单片机软件、各种电路和IC的仿真。先用ISIS搭建系统的硬件电路,然后用keil软件编写C51程序,编写好源程序后,对其进行编译,使其生成Hex文件,再把此文件导入ISIS单片机AT89C52中对系统进行仿真,其仿真画面如图7所示。

AT89C52

图7  系统的Proteus仿真画面

4、结语

基于单片机的多功能交通灯控制系统充分利用AT89C52单片机芯片,提高了系统的可靠性和稳定性。系统设计简便、实用性强、操作简单、程序可靠。应用此系统可简便灵活地调整十字路口的控制参数,使紧急车辆及时顺利通过,更重要的是,可根据十字路口的实际情况(交通流量的大小、左转车辆的比例等)灵活选择简单的两相位控制或保证安全的四相位控制,这对于灵活有效地利用交通灯控制行车安全、车辆分流、减少交通事故的发生有一定现实意义。另外,还可在此系统基础上进一步完善和改进,如加入左、右转车辆的检测,语音提示功能等,以使交通灯控制系统更趋于智能化和人性化。
 

更多智能交通灯控制电路的设计方案免费下载:plc交通灯控制电路设计合集
                                                                           fpga技术的交通灯控制系统课程设计
                                                                           单片机的交通灯控制器课程设计
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分