当前位置:首页 > 基于51单片机的智能十字路口交通灯系统设计
重庆邮电大学第六届电子制作大赛
参赛编号:__________(主办方填)
重庆邮电大学第六届电子制作大赛
作品技术报告
交通灯(单片机)
自动化 学院
大三
公元 2010 年 11 月 12 日
作品技术报告
一、 摘要
随着社会的进步,科技的进步使人们的生活水平逐步提高,各种方便人们生活的自动控制系统进入了人们的生活,以单片机为核心的产品越来越多,这标志了自动控制系统成为了数字化时代的一员。
-1-
重庆邮电大学第六届电子制作大赛
本次设计为十字路口交通灯控制系统设计,红绿黄灯按指定时序按不同时间循环点亮,并可实现主从道模式和普通模式的检测与转换,智能、安全、高效的指挥交通秩序。
本交通灯系统硬件部分以89C52单片机为核心控制器,在此基础上,采用开关按键控制,并用光电传感器来检测绿、黄灯亮时的车流量,当红灯亮时也可采集闯红灯的车辆数并实现闪灯和蜂鸣器报警,并把采集到的流量数据及违规车辆数通过按键依次显示在四位数码管上。实现了用传感器检测车流量或按键来控制A、B两模拟车道的红绿灯燃亮时间。软件部分它以单片机定时器、计数器为基础,采用C编程控制,实时检测车流量和违规现象,智能或手工切换车道模式。最后,为了能安全、稳定地给控制系统供电,本系统以LM2940CT—5为核心设计了5v稳压电源,大大提高了系统的安全性和稳定性。
关键词:89C52 开关按键 光电传感器 智能切换 定时/计数器 LM2940CT 稳
压电路
二、 作品介绍
1、概述
社会经济的发展,城市化和城镇化进程的加快造成道路交通堵塞问题日趋严重,如何进行合理的管理和调度而尽量减少交通堵塞现象目前成为我国很多地方特别是一些特大城市急需解决的问题,显然交通灯在其中起着不可缺少的作用。本设计就交通灯的控制方法进行了讨论,综合考虑性价比,实用性,以及合理性,并用软硬件实现,希望能给有关政府部门一些参考,更好的改善城市交通。 2、作品介绍
交通灯的控制方式很多,本系统主要是以89C52为核心来设计交通控制系统,单片机外接六个发光二极管交替发光来表示交通灯的红绿灯的交换,另外用四个数码管来倒计时各个发光二极管亮的时间,除此之外,本设计还采用个开关按钮来实现一系列扩展功能,如红绿灯亮的时间的长短的切换,复位,紧急情况下的检测,显示车流量和闯红灯的人数,为了合理的管理和调度,本设计增加了一个光电传感器来检测车流量,当车流量达到某个上限时,红绿灯的亮灭切换成主从模式,使主干道的通行时间增加,当车流量小于某个值时,红绿灯切换回普通模式(不分主从,通行时间一样),以此来减少交通堵塞的现象。光电传感器在本设计中还有另外一个作用就是用它来检测闯红灯的人,并由蜂鸣器发出报警声,达到警告的目的。
三、 工作原理
1、原理概述
本设计通过8051核心单片机控制整个系统,分为主控制器、传感器检测模块、按键检测模块、电源模块、复位电路、显示模块、报警模块等七大模块。拥有单独稳压电源供电,采用7个按键检测外部输入信号,如主从道和普通模式切换、违规报警,紧急情况下暂停、
-2-
重庆邮电大学第六届电子制作大赛
系统复位、车流量和违规车辆检测等。交通灯由红、黄、绿三种颜色灯组成用来指挥交通的信号灯。绿灯亮时,准许车辆通行,黄灯亮时,已越过停止线的车辆可以继续通行;红灯亮时,禁止车辆通行。
系统可通过光电传感器智能、实时检测车流量及违规现象,将采集到的数据传给8051控制核处理,并通过8051控制数码管显示交通灯计数值、车流量和违规车辆等。
2、交通灯时序控制
交通灯的燃亮时序如图一。本设计象征性的设置了两种路口模式,即普通模式和主从道模式,通过采集传感器检测的A,B车道流量控制两种模式的转换。
设置A车道车流量上限值M,系统开始运行后,A车道按绿、黄、红循环点亮,B车道按红、绿、黄依次点亮,同时传感器记录A车道在绿、黄灯亮时的车流量,当A、B车道交通灯完成一次循环时,比较记录流量与设置值M比较,若大于等于M则A、B车道自动切换到主从模式,反之则保持原来的普通模式。
车
道 A方向 B方向 模式 绿 黄 红 …….红 绿 黄 …….. 普通 主从 20 30 5 5 20 20 . …….20 . …… 30 20 20 5 5 ……… ……..
图1 交通灯燃亮时序图
系统初始化(即系统上电或系统复位)后,A方向和B方向分别为绿灯和红灯,表示A、B方向的数码管都是从20秒或30秒开始减。A、B方向交通灯各自按图2顺序循环。
绿灯
黄灯
红灯
-3-
重庆邮电大学第六届电子制作大赛
图二 交通灯循环图
3、交通灯定时原理及系统时钟
(1)8051单片机采用内部时钟方式,外接12M晶体振荡器。
(2)交通灯计数时间间隔为1S,采用硬件定时和软件延时相结合的方式。硬件定时通过8051的定时器\\计数器T0中断产生,首先设置50ms计数初值,当计数溢出并置标志位TR0为1时产生中断,进入中断程序后,再通过软件延时的方式设置20次循环标志,只有当计数器中断了20次即延时共1S时数码管才开始计数,以此实现1S的精确定时。
4、具体控制过程原理
(1) 系统上电复位,通过软件自动初始化系统。
(2) 通过单片机复位引脚REST和8051的P30口检测复位信号,并传递给8051处理,
实现复位。
(3) 由8051单片机的定时器/计数器每秒钟向P1口送数据,通过该口控制红、绿、黄
灯的点亮情况,通过8051的P0、P2口经过NPN三极管驱动数码管显示红、绿、黄灯的点亮时间。
(4) 通过8051的P32口来控制系统的紧急情况,交通灯计数清零和全亮红灯。
(5) 在复位状态下,通过P31口用按键手工切换两车道的模式,即主从道模式和普通模
式。
(6) 在紧急情况下,通过P35口用按键手工控制报警器报警和高亮蓝灯示警。
(7) 采用光电传感器,通过单片机P21口检测绿、黄灯亮时的A车道车流量和红灯亮
时的违规车辆,并通过8051处理,自动实现A、B两车道的模式,即红、绿灯燃亮时间。并可通过P36口和P20口按键分别控制车流量和闯红灯的情况。
5、方案选择和设计
(1)电源提供方案
为了使模块稳定工作,需要有可靠的电源,我们考虑了三种方案:
方案一:采用单片机控制模块提供电源。此方案的优点是使模块简明扼要,缺点是功率太小,发光二极管不够亮。
方案二:采用电池供电。此方案的优点是模块简明扼要,缺点是电压不稳定,用了一段时间之后电压会减小。
方案三:采用独立的稳压电源。此方案的优点是电源稳定可靠,且有各种成熟电路可以选择,缺点是使模块变得复杂。
综上所述,我们选择第三种方案,如图3
-4-
共分享92篇相关文档