李锡伟 张君怡
摘要:我国的经济社会不断发展,交通行业也进入了快速发展阶段。在城市交通中,交通红绿灯控制系统非常重要,只有提高交通控制系统的智能水平,才能疏散交通,解决城市道路拥堵的问题。为了实现上述目标,将单机片应用于交通灯控制系统设计中非常必要。
关键词:单片机红绿灯智能
一、设计思路及功能
采用循环扫描的方式,在两个时间段分别对横、纵两个方向进行车流量计数,根据单位时间通过的车流量,实时对两方向红绿灯时间动态调整。程序初始化时,默认两方向各扫描60次,完成第一次循环后,对两方向单位时间通过车流量数值的比较,自动分配两方向红绿灯周期,即扫描次数。在本系统中,具体分配细则如下:如果横向单位时间车流量大于兩倍的纵向单位时间车流量,横向、纵向下一循环扫描次数分别90次、30次;如果横向单位时间车流量大于纵向单位时间车流量,横向、纵向下一循环扫描次数分别70次、50次;如果横向单位时间车流量等于纵向单位时间车流量,横向、纵向下一循环扫描次数保持不变。
在红绿灯上放置红外对管,单片机检测通过的车流量,通过DS1302时钟在LCD1602实时显示当前时间,同时LCD1602还显示当前时间段横向、纵向分别通过的车流量、开机后两方向总流量,同时,可以通过按键设置或修正当前显示的时间。
二、程序设计
循环扫描程序如下(部分):
三、结束语
经实物演示,红绿灯时间随单位时间通过车流量数目的大小进行实时调整,可以完成预定功能。实物图如下:
四、参考文献
[1] 郭天祥.51单片机C语言教程.北京:电子工业出版社,2009