1、目录基于单片机的交通信号灯控制系统实现31 绪论41.1课题研究的背景41.2课题研究的意义41.3课题研究的现状41.4课题研究的主要内容42系统的设计方案5图1方案一设计框图5图2 方案二设计框图63系统硬件设计63.1系统方案确定6图3交通状态图7表1交通状态及红绿灯状态73.2 最小系统7图4引脚结构图8P1口8P2.0-2.7被称作P2口,可用作准双向I/O接口使用。8P3口83.21 复位电路8图5复位电路原理图932.2晶振电路93.2.3显示电路10图7数码管结构图103.2.4 LED电路10图8发光二极管电路113.25报警电路11图9报警电路图113.2.6系统整体电路1
2、14系统软件设计124.1系统体流程设计124.1.2 紧急中断子程序13图12中断子程序流程图1441.3系统主干道子程序14YES14图13系统主干道子程序144.1.4系统支干道子程序15NO15YES15图14系统支干道子程序154.2系统程序设计155系统调试仿真165.1系统调试165.1 .1系统硬件调试165.1.2系统软件调试165.2系统仿真165.2.1 Proteus软件简介165.2.2系统仿真16图15东西方向运行仿真效果图175.2.3中断运行状态17图16中断运行仿真效果图185.2.4 黄灯闪烁状态18图17黄灯闪烁效果图196总结19参考文献20基于单片机的
3、交通信号灯控制系统实现摘 要:以前的交通灯控制系统在经济不发达的中国,基本能够满足中国的道路交通,但随着中国都市规模逐渐不断的拓展,以前的交通信号灯控制系统满足不了道路的持续发展,缺点集中体现在:交通信号灯的时间基本不能改变,也不能根据道路上车辆的多少而自动去改变红绿灯的时间。为了消除上述的不足之处,我选择AT89C52作为控制核心,设计交通信号灯的外围电路组成基本电路来实现交通控制功能。首先在Keil中编写系统程序语言,并运用Proteus对交通信号灯进行模拟仿真。关键词: 单片机; 交通灯;Proteus; LEDThe Traffic Light Control System Based
4、 On Single Chip Microcomputer(Mechanical Electrical Engineering College,Huainan Normal University)Abstract:Before the traffic lights control system in China economy is not developed, basic can satisfy the Chinese road traffic, but with the gradually expand the scale of Chinese city, before the traff
5、ic signal lamp control system cant satisfy the sustainable development of the road, shortcomings embodied in: basic traffic lights time cant change, also cant to change automatically according to how many of the cars on the road and the traffic lights.In order to eliminate the above disadvantages, I
6、 chose AT89C52 as the core of the control, to design the peripheral circuit of the traffic signal to form the basic circuit to realize the traffic control function.First, write the system program language in Keil and use Proteus to simulate the traffic lights.Keyword: traffic lights ; single chip mi
7、crocomputer ; Proteus ; LED1 绪论1.1课题研究的背景中国作为全球人口第一大国,又随着二胎政策的放开,中国人口急剧增长,城市人口相对膨胀,而交通工具的发展相对缓慢,导致道路资源的紧缺性,从而激发了交通控制系统的诞生。从人类诞生那天起,交通就已经成为了我们生活中必不可少的重要角色,我们的出行时时刻刻都离不开交通。如今,城市、乡镇乃至农村的每一个道路路口中都悬挂着红绿灯,它已然变成了各种车辆有序运行最普遍和最有用的工具。1.2课题研究的意义本课题研究的意义,是为了在解决掉城镇道路乃至乡村道路因交通工具的迅速增长而造成道路拥堵的问题,由于城市道路建设速度的缓慢和交通工具的
8、迅速增长,而造成道路的供不应求,为了使这些的车辆在安全有效的条件下通过紧缺的道路资源,这时交通灯控制系统的出现可以防止车辆因无序而引起道路堵塞乃至道路瘫痪,此外,对于能够根据城市每条道路车辆的拥挤程度进行合理调整或能够将车辆转移到其他线路的分流也显得尤为重要。1.3课题研究的现状在五六十年代,那时我国还处于战争的年代,经济很落后,有一辆自行车就已经很不错了,极少有人能够拥有汽车,随着时间的流转,国家经济开始迅速发展,从而引起我国车辆数量的持续增长并且我国城市化进度也在不断的加快,为了解决掉我国道路交通拥堵乃至道路瘫痪等严重问题,我国开始逐步建立乃至健全全国的道路,构成全面的道路交通系统,21世
9、纪,我国人口处于不断上升的状况,在未来几年之内,基本每个家庭都有一辆私家车,而道路的发展跟不上人口的发展,人口一多,车辆就多,车辆一多,就极易造成道路拥堵,情况严重的话可能会造成交通事故,为避免出现上述情况,可以选用功能较全信号灯安放在道路上,以此来降低事故率,使车辆能够高效有序的行驶。1.4课题研究的主要内容为了避免改革开放前所使用的交通信号灯上的缺点,本设计将以前出现的缺点在本设计中及时纠正以及改良,本方案采用AT89C52作为核心部件,整套方案包括硬件部分和软件部分的设计,此方案能够实现东西车道、南北车道方向的车辆根据交通信号灯的指示进行高效有序的依次交替运行,当路口中的交通灯由绿灯变为
10、黄灯时,此时黄灯亮(间隔时间为1秒),能显示剩余时间等功能。为验证本设计方案的可行性,我们可以采用Proteus对系统采取调试和仿真,以此来模拟交通信号灯在实际工作中的全部功能。2系统的设计方案方案一:交通信号灯控制系统是用来控制城市道路各个方向行驶的车辆,使这些车辆有序的行驶,避免造成道路拥堵。本设计采用了STC89C52RC为该系统的核心部件,并通过在Proteus软件中模拟实际生活中各个路口信号灯的亮灭来限制道路上各种类型车辆的行驶时间,此外,该方案可以通过本系统中的一个复位电路将程序恢复到初始状态。总体设计框图如图1所示:单片机中断按键复位电路晶振电路数码显示LED显示图1方案一设计框
11、图方案二:同样采用了STC89C52RC为系统控制的核心部件,与方案一不同的是方案二在交通灯显示倒计时方面采用了数码管;在道路遇到特殊情况时,如救护车需要紧急通行时,可以通过采用实时中断保证紧急车辆顺利通过,辨别方法采用手动按钮。方案二与方案一相比较此系统具有简单易懂、可靠性高等优点,唯一的缺点就是占用了STC89C52RC的大部分资源,总体设计框图如图2所示:图2 方案二设计框图方案三:同样也是以STC89C52作为该方案系统控制的核心原件,此方案主要在通行倒计时方面采取了LCD液晶点阵显示器。此方案与方案一、方案二相比较具有占用STC89C52RC较少资源和图案显示精美,但唯一的缺点就是图
12、案亮度过于暗淡,夜晚使用不方便,一般情况下较少采用。通过上述三个方案的比较,可以得出方案一更符合城市交通信号灯的设计优点,因此采用方案一。3系统硬件设计3.1系统方案确定交通信号灯的作用是控制车辆有序行驶,避免造成城市道路拥堵,所以交通信号灯在路口只准一个方向的车辆通行,另一个方向的车辆不准通行,在时间达到程序设定的通行时间后,两个车道方向的红绿灯状态对换。如南北方向的交通信号灯由红灯变为绿灯同时东西方向的交通灯由绿灯变为红灯,具体如下图所示,图1(黑色圆圈表示亮,白色圆圈表示灭)。我们可以把这四个状态归纳如下:红绿黄红绿黄红绿黄状态1红绿黄红绿黄红绿黄红绿黄红绿黄状态2红绿黄红绿黄红绿黄红绿
13、黄状态3红绿黄红绿黄红绿黄红绿黄状态4图3交通状态图下表展示了道路的交通状态以及红绿灯的状态(0表示红灯亮,1表示红灯灭)表1交通状态及红绿灯状态状态1状态2状态3状态4东西向禁行等待变换通行等待变换南北向通行等待变换禁行等待变换东西红灯1100东西黄灯0001东西绿灯0010南北红灯0011南北绿灯1000南北黄灯0100城市路口的每个方向都装有三色指示灯和数码管计数器,道路中行驶的车辆在路口遇到红灯则及时停车禁止车辆通行,车辆在行驶过程中在路口遇到绿灯亮说明此路口允许这个方向的车辆行驶,假如行驶的车辆在交通路口遇到黄灯在闪烁,说明这个方向的车辆要做好停车准备。如果不停车,继续向前行驶,该司
14、机此时要尤为注意路口车辆,防止发生意外。3.2 最小系统本系统采用AT89C52作为控制部件,其主要电路包括复位电路、晶振电路、数码管显示电路、LED电路和报警电路。其引脚结构如下图所示: 图4引脚结构图外接晶体引脚XTAL1、XTAL2:XTAL1、XTAL2用来外接石英晶体和微调电容。P0口P0.0-P0.7被称作P0口。可用作准双向输入/输出接口。P1口P1.0-1.7被称作P1口,可用作准双向I/O接口使用。P2口P2.0-2.7被称作P2口,可用作准双向I/O接口使用。P3口P3.0-3.7被称作 P3口,除用作准双向I/O接口使用,每一位还具有独立的第二功能。RST复位输入。3.2
15、1 复位电路本系统的复位电路指的是AT89C52的中央处理器处在起始状态,并开始从该状态进行工作,AT89C52在工作过程中难免会由于使用不当而导致操作错误或因为程序出错而导致系统处于崩溃状态,此时可以通过系统的复位电路进行重新启动。由于该AT89C52的ALE和/PSEN输出的是高电平,当RST引脚的高电平到达时,AT89C52开始进行复位。当使用手动按钮而出现高电平复位被称为人工复位。本系统包括上电复位和人工复位,是现实生活中是最常见和应用最为广泛的复位电路之一。 图5复位电路原理图复位电路由电源、按钮、电容和两个电阻构成,其中电源的作用是提供电源,按钮的作用是通过人工进行复位,称为人工复位,电容一般具有隔直通交的功能,而该复位电路中的电容具有通直的功能。当启动