基于单片机的交通灯控制系统的设计.docx
- 文档编号:12910450
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:32
- 大小:754.85KB
基于单片机的交通灯控制系统的设计.docx
《基于单片机的交通灯控制系统的设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的交通灯控制系统的设计.docx(32页珍藏版)》请在冰点文库上搜索。
基于单片机的交通灯控制系统的设计
摘要
通过调查研究,发现目前中、小城市的交通灯控制系统比较落后,普遍都是采用单一模式运行。
在对一个典型小城市的交通现状进行调研发现,在不同的时段交通流量存在巨大的变化,特别是在上、下班高峰期行人与车辆混杂,通行十分困难,而且还无法通过车流量的改变来调整通行的时间。
本文提出一种相对合理的方法-运用红外传感器的检测来控制交通灯的通行时间,最后使用单片机模拟主要控制程序,从而得出了有效的结论。
针对我国城市路况复杂的特点,在交通灯控制系统硬件设计方面以最小系统模块、电源模块、时间显示模块以及车流量检测模块为主要模块,不仅可以完成交通灯的顺序点亮,还可以实现倒计时、车流量检测等相关功能;软件设计方面通过检测程序的设定,来检测是否达到规定的数值从而改变信号灯的通行时间,并通过显示程序的设定,在数码管上直观的显示出时间的变化。
该系统设计具有实用性强、操作方便等特点。
关键词:
交通灯;单片机;车流量监测;数码管
Abstract
KeyWords:
Trafficlights;Minimumsystem;Vehicleflowdetection;Nixietube
Thefirstmockexamshowsthatthetrafficlightscontrolsysteminsmallandmedium-sizedcityisrelativelybackward,andgenerallyitoperatesinasinglemode.Basedontheinvestigationofthetrafficsituationinatypicalsmallcity,itisfoundthattherearegreatchangesinthetrafficflowindifferentperiods,especiallyintherushhourswhenpedestriansandvehiclesaremixed,itisverydifficulttopass,andthetrafficflowcannotbechangedtoadjustthepassagetime.Inthispaper,arelativelyreasonablemethodisputforward,whichusesthedetectionofinfraredsensortocontrolthetimeoftrafficlights.Atlast,asinglechipcomputerisusedtosimulatethemaincontrolprogram,andaneffectiveconclusionisdrawn.
Accordingtothecomplexcharacteristicsofurbanroadconditionsinourcountry,intheaspectofhardwaredesignoftrafficlightcontrolsystem,theminimumsystemmodule,powermodule,timedisplaymoduleandtrafficflowdetectionmodulearethemainmodules,whichcannotonlycompletethesequencelightingoftrafficlights,butalsorealizethecountdown,trafficflowdetectionandotherrelatedfunctions;intheaspectofsoftwaredesign,thedetectionisperformedbysettingthedetectionprogramWhethertoreachthespecifiedvaluesoastochangethetraffictimeofthesignallamp,andthroughthesettingofthedisplayprogram,thechangeoftimecanbevisuallydisplayedonthenixietube.Thedesignofthesystemispracticalandeasytooperate.
1绪论
1.1研究背景及意义
交通压力巨大作为全球城市都必须共同面对的困难,对它的改善已迫在眉睫。
进入21世纪以来,全球范围内的汽车工业迅速发展;人们都习惯以车代步,出行自驾车,自驾车旅游等等。
在有限的城市建设道路和汽车的快速增长下,一定会带来城市交通拥堵的困扰。
同时汽车尾气的排放,汽油和柴油在发动机燃烧时产生的有害物质,都严重影响着人类的生存环境。
交通拥堵在许多城市中己经成为普遍现象。
随着社会和经济的发展,原有的道路、交通标志、标线等,已经无法满足现代交通的需求,现在的交通标志、标线、设施等已经不符合现代交通的需要。
造成此现象的原因多种多样,占道经营、占道停车、无证驾车、酒后驾车、违反交通信号、不按规定车道行驶、不依次排队等违反交通法规的违章现象也很多,交通专家认为这也是造成交通拥堵的重要原因。
汽车的行驶速度8公里/小时是城市交通拥堵的临界值,一旦低于这个临界值那么交通网络近乎瘫痪[1]。
因此研究交通灯如何合理控制交通显得特别重要。
本设计是以AT89C51为总的控制器件,从而实现对系统的智能控制,在一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。
这样的系统有这样的几大优点:
简易的构造、比较高的可靠性、安装起来比较方便等。
一套好的交通灯控制系统关系到人们对于财产、安全和时间相关的利益。
具有优良科学的交通控制技术对资源物流和人们出行都是十分有价值的,保证交通线路的畅通安全,才能保证出行舒畅,物流准时到位,甚至是生命通道的延伸[2]。
1.2国内外研究现状
1.2.1国内交通灯控制研究现状
中国的城市交通一般有四个方面的问题:
一是城市的面积与之前相比扩大了不少。
随着新城市建设、规划的逐步实施,城市面积还将继续扩大,同时大量务工人员仍源源不断地拥入城市。
二是城市范围扩大了,交通警力却没有同步增加,过去确定的警力编制己不能适应新形势发展的需要。
三是省级交通管理部门将一些公路下放给市级管理,使管理范围进一步增大。
公路长度不断增加,伴随着交通设施跟不上。
四是汽车的保有量不断地提升,使得各种往来贸易人数的激增,直接导致了物流和车辆的增加。
目前交通拥堵已成为市民反应最强烈、意见最大的问题之一。
传统的办法一般使用两种方法来解决交通拥堵问题。
第一是拓宽现有的公共交通道路、修建高质量高等级公路、在城市中修建新公路,第二就是充分利用我们现有的交通资源,通过现代高科技手段GPS、嵌入式系统、神经网络系统等使其在一定道路的基础上发挥出更高的运转效率。
目前在我国的大城市中,普遍使用各式各样的控制系统对交叉路口交通信号灯实施进行单点、干线或区域控制。
公共安全行业标准的实行使得各交通信号控制系统生产企业纷纷参照实施,它的出台使得交通控制信号机的技术水平、实用、可靠性、统一性方面大大增强。
交通控制的信号机既决定了它在交通控制的实用性和准确性,也决定了它能否在关键时刻发挥出他的作用,这和它的专业水平和可靠性是分不开的。
1.2.2国外交通灯控制研究现状
交通拥堵使得汽车通行时间无限延长,汽车耗油量增加,汽车尾气排放成倍增长,自然环境被污染。
一个全球性的问题,土地资源不断被城市所占用,要想通过拓宽路面来解决问题是行不通的。
像美国、日本这样的发达国家,之前交通拥堵的问题通过加宽道路和扩大路网的规模来解决,现在通常采用高科技手段来改进交通控制系统,进而提高了道路的通行能力,减少了交通事故的发生。
ITS在这样的全球大环境下被人们认识并提出来,也随着运输业的发展不断发展。
ITS的研究美国虽然比日本和欧洲的一些国家发展的晚,但是美国是把全国的经济还有科技力量都放一起来研究ITS,并成立了领导、协调部门,这使得交通管理部门的交通控制系统飞速发展,美国公路系统由于得到了巨额的投资,在时间上和金额上都是前所未有的,从1991年开始,美国先后对ITS研究与开发进行投资共七百多个项目,美国先后诞生了多个先进的交通控制管理系统、先进的出行信息系统、芝加哥的“超越”、以及洛杉矶的“开拓者”,这些先进的系统不仅向驾驶员提供道路信息,而且也提供旅馆和饭店、实时交通信息和优化的出行路径等信息。
从1992年至1997年并进行了多项融合实验,取得很多的先进技术,获得了宝贵的经验。
其中于1996年提出将在全美国主要的大城市中实施智能交通构建(简称ITI)计划,由于资金投入量大,现在已经处于世界领先水平。
1.3主要研究内容
基于整个交通控制系统的发展情况,本设计主要进行以下方面的研究:
用智能、集成,且功能强大的单片机芯片为控制中心,设计出一套十字路口的交通控制系统,用来指挥该路口的实时通行状态。
本设计主要做了如下几方面的工作:
一是确定系统交通控制的总体设计,包括,十字路口具体的通行禁行方案设计以及系统应拥有的各项功能,在这里,本设计除了有信号灯状态控制能实现基本的交通功能,还增加了倒计时显示提示,基于实际情况,又要求了对车流量检测调整信号灯通行时间,紧急状况处理等强大功能。
二是进行智能传感器的硬件电路,显示电路等的设计对各器件的选择及连接,大体分配各个器件及模块的基本功能要求。
三是进行软件系统的设计,对于本系统,采用单片机C语言编写,对单片机内部结构和工作情况做了充足的研究,了解定时器,中断以及延时原理,总体上完成了软件的编写。
2总体设计方案
2.1交通灯控制备选方案
对于交通灯控制系统的设计多种多样,可以采用秒脉冲信号发生器、定时器、控制器、译码器和倒计时显示电路来构成交通灯控制系统。
但这类交通灯控制系统只能完成交通灯的一些基本功能,而且使用元器件较多,电路复杂,调试中容易出现错误,因此不做选用。
也可以选用西门子可编程控制器S7-200为核心器件,重点放在硬件接口设计,利用梯形图和语句表进行编程,实现对十字路口交通灯控制系统的自动化,但PLC的体系结构是封闭的,各PLC厂家的硬件体系互不兼容,编程语言及指令系统也各异,而且成本也相对过高。
综上所述,下面将介绍基于单片机来实现交通灯的一系列控制。
2.2原理框图
根据设计的功能和要求,我们可以得到系统的原理框图,如图2.1所示。
图2.1系统原理图
系统主要包括最小系统模块、信号灯输出控制模块、时间显示模块、紧急车辆通行模块电路、车流量检测电路和等组成。
其中,最小系统模块由单片机、时钟电路、复位电路组成。
单片机为系统的中央控制中心,负责对系统的调度及计算各种数据,实现对系统的控制;时钟电路单片机的时钟端(XTAL1及XTAL2)以及12MHz晶振X1、电容C1、C2组成,采用片内振荡方式;复位电路采用简易的上电复位电路,把10μF的电容加在VCC与RST之间,在电容两端加一个按键开关,在加一个10kΩ的电阻放在RST和GND之间,这样就可以实现上电自动复位;电源电路采用桥式整流电路,将交流转换为直流,可为各部分的电路提供+5V的直流电;时间显示电路中道口通行剩余时间采用高亮红色7段LED发光数码管显示,为了提高亮度串联一个PNP型三极管,然后给段选并连一个驱动芯片74LS245;紧急车辆通行模块是当有紧急车辆通过时运用外部中断0口(p3.2),按下开关,各个方向的红灯就会同时亮起,并且在延时10秒后自动恢复以前的状态;车流量检测电路采用两个红外检测器,分别统计东西方向和南北方向的车流量,当车流量超过系统默认值,便会增加该方向上的通行时间;信号灯输出控制电路通过二极管来模拟信号灯的工作状态。
2.3交通灯通行方案
东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。
红灯亮禁止通行,绿灯亮允许通行。
黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯点亮时间为东西、南北两干道的公共停车时间。
设东西道比南北道的车流量大,指示灯点亮的方案如表2-1:
表2-1信号灯点亮方案
20s
5s
30s
5s
.....
东西道
红灯亮
黄灯亮
绿灯亮
黄灯亮
.....
南北道
绿灯亮
黄灯亮
红灯亮
黄灯亮
.....
表2-1说明:
(1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。
时间为20秒。
(2)黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。
(3)当东西方向为绿灯,此道车辆通行:
南北方向为红灯,南北道车辆禁止通过,行人通行。
时间为30秒。
东西方向车流大,通行时间长。
(4)如上表的时间和红、绿、黄出现的顺序依次出现,这样行人和车辆就能安全畅通的通行。
3硬件设计
3.1单片机最小系统模块
3.1.151系列单片机简介
在51系列的单片机中,最经典、实用的就是ATMEL公司生产出来的,生产出来的不但与8051的指令、管脚完全兼容,而且都是FLASH的存储器,最大的改观就是用电方式擦写的变化,51系列的单片机主要有8051、8031、8751等。
8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线[5]。
8031片内没有程序存储器,而8751是将8051片内的ROM换成EPROM。
由ATMEL公司生产的89C51将EPROM改成了4K的闪速存储器,这样就不用厂家代写程序了,RZ-51单片机开发实验仪是天津锐志电子最新研发的具有“实验、编程、仿真、ISP下载”多功能合一的新一代单片机开发系统。
该51单片机学习实验板除了支持ATmel公司的AT89S所有系列之外,还支持STC的所有系列增强型51单片机和SST系列的增强型51单片机的实验、编程与仿真功能,同时兼容AVR系列单片机的烧写和实验。
89系列单片机有多种型号,主要有AT89S51,AT89LU51、AT89C52,AT89LU52,AT89C1051、AT89S8252等。
AT89LU51和AT89LU52是89C51和89C52的低电压产品,可把电压降低;在这些产品中当数AT89S8252最为高档,它使用了8KBFlash存储程序以外,还包含有2KB的EEP-ROM提高存储数据的能力。
RZ51单片机如图3-1所示。
图3-1RZ-51单片机产品图
3.1.2AT89C51芯片内部结构简介
单片机就是在一片半导体硅片上,集中了中央处理单元(CPU)、存储器(RAM、ROM)、并行I/O、串行I/O、定时器/计数器、终端系统、系统时钟电路及系统总线的用于测控领域的微型计算机[8]。
·中央处理器:
单片机的核心部件就是中央处理器,它的数据宽度是4位,能够处理4位的二进制和代码,主要负责控制、指挥和协调各个单元系统的工作,可以完成运算以及控制输入输出等一系列的操作。
·数据存储器(内部RAM):
数据存储器可以把变化的数据给存储起来。
AT89C51中数据存储器的地址空间为256个RAM单元,但其中能作为数据存储器供用户使用的仅有前面128个,后128个被专用寄存器占用。
·程序存储器(内部ROM):
程序存储器可以将程序和不变的常数存储起来。
通常采用只读存储器,且其又多种类型,在89系列单片机中全部采用闪存。
AT89C51内部配置了4KB闪存。
·定时/计数器(ROM):
定时/计数器有定时和计数这两个功能。
AT89C51共有2个16位定时/计数器。
·并行输入输出(I/O)口:
AT89C51一共有4组8位I/O口,用于对外部数据的传输。
每个口都由1个锁存器和一个驱动器组成。
它们主要用于实现与外部设备中数据的并行输入与输出,有些I/O口还有其他功能。
·时钟电路:
单片机工作所需要的时钟脉冲列由时钟电路产生。
·中断系统:
中断系统的作用主要是对外部或内部的终端请求进行管理与处理。
图3-2AT89C51系列单片机的内部结构示意图
3.1.3AT89C51主要引脚功能
AT89C51引脚图如图3-3所示:
图3-3引脚图
·VCC:
电源电压
·GND:
接地
·P0口:
可以作为数据输入输出的通道,也可以作为低8位地址数据的输出通道,它是开漏的,使用时要接上上拉电阻,如果不接,则会状态不稳定。
·P1口:
内部是一个上拉电阻8位双向I/O口,它的缓冲器能接收4TTL的门电流。
管脚被置为一时,内部上拉为高,可以用作输入,当p1口被外部置为低电平时,就会输出电流。
当p1口作为低八位接收,这个过程是在进行Flash编程和校验的过程中接收的。
·P2口:
内部是一个上拉电阻8位双向I/O口,它的缓冲器可接收、输出4TTL门电流,当P2口被置为高点平时,管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
接收高八位地址信号和控制信号是在Flash编程和校验中进行的。
·P3口:
是8个带内部上拉电阻的双向I/O口,接收输出4TTL门电流。
当P3被置为高点平时,它的内部被上拉为高电平,并用做输入。
因为外部下拉是低电平,P3口将输出电流。
更重要的是它的第二功能,如下表所示:
表3-1具有第二功能的P3口引脚
端口引脚
第二功能:
P3.0
RXD(串行输入口)
P3.1
TXD(串行输出口)
P3.2
/INT0(外中断0)
P3.3
/INT1(外中断1)
P3.4
T0(定时/计数器0外部输入)
P3.5
T1(定时/计数器1外部输入)
P3.6
/WR(外部数据存储器写选通)
P3.7
/RD(外部数据存储器读选通)
当进行闪烁编程和变成校验时,可以接收一些控制信号。
·RST:
复位输入。
引导内部复位程序和电路,可以看到SFR的复位值,PC也在此列。
同时等待时钟电路的稳定工作,提高抗干扰能力。
·ALE/————PROG:
当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。
即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。
要注意的是:
每当访问外部数据存储器时将跳过一个ALE脉冲。
对F1ash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。
如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。
该位置位后,只有一条M0VX和M0VC指令ALE才会被激活。
此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。
·————PSEN:
程序储存允许(————PSEN)输出是外部程序存储器的选通信号,当AT89C51由外部程序存储器取指令(或数据)时,每个机器周期两次————PSEN有效,即输出两个脉冲。
当访问外部数据存储器,没有两次有效的————PSEN信号。
·——EA/VPP:
外部访问允许。
要让使CPU仅访问外部的程序存储器,地址为0000H-FFFFH,EA端必须接地。
值得注意的是:
要是加密位LB1被编程,那么复位的时候就会锁存EA的状态。
如果EA端接的是电源端,那么CPU就会执行内部程序存储器中的指令。
在进行Flash存储器编程时,要加上12V的VPP。
·XTAL1:
片内振荡器反相放大器和时钟电路的输入端。
·XTAL2:
片内振荡器反放大器的输出端。
3.1.4时钟电路
时钟电路单片机的时钟端(XTAL1及XTAL2)以及12MHz晶振X1、电容C1、C2组成,采用片内振荡方式。
如图3-4所示。
图3-4时钟电路
3.1.5复位电路
复位电路采用简易的上电复位电路,把10μF的电容加在VCC与RST之间,在电容两端加一个按键开关,在加一个10kΩ的电阻放在RST和GND之间,这样就可以实现上电复位。
如图3-5所示。
图3-5复位电路
3.2电源电路
电源电路采用桥式整流电路,将交流转换为直流,可为各部分的电路提供+5V的直流电。
220V的交流电,通过变压器转化为15V左右的电压,在经过整流桥后,得到一个0-8V的波动直流,在经过电解电容C6的滤波,就得到一个平稳的直流,在最后经过7805的稳压得到+5V的直流电。
如图3-6所示。
图3-6电源电路
3.3信号灯输出控制
模拟交通信号灯采用直径为ψ5mm的发光二级管,东西南北方向各3个,颜色分别为红(D1、D4、D7、D10)、黄(D2、D5、D8、D11)、绿(D3、D6、D9、D12)。
为使电流小于10mA应串联一个阻值为330Ω的限流电阻。
如图3-7所示。
图3-7信号灯输出控制
3.4数码管
数码管是以发光二极管为基本元件的一种半导体产品,主要用来显示工作的状态信息和提示信息、一般这些信息只包含数字、字母两种。
按照二极管的个数可以将数码管分为七段和八段的数码管,它们两者之间的区别就在于那个DP。
八段数码管如下图3-8所示("DP”所示位置就是小数点位)。
我们能够看出:
这样的一个数码管只能显示1位数,通常按单片机上安装了这样的数码管的个数分为1位、2位、4位、8位数码管。
现在比较常见的是4位的。
以前经常有人就把此作为数码管的分类方式,自从七段的数码管逐渐被淘汰以后,把二极管单元如何连接起来的方式作为其分类的方法逐渐推广开来。
一般说来一位的数码管就有8个发光二极管,现在最普通的单片机上都有两位。
把这样至少16个二极管所有的阳极接在一起形成公共的端口即COM的形式叫做共阳数码管,需要点亮某段的时候就给它发送一个低电平信号0,其他的段发送高电平信号1。
如下图3-9所示。
一般把COM端口接VCC的+5V电压上。
另外把二极管所有的阴极接在一起形成公共的端口即COM的形式叫做共阴数码管,需要点亮某段的时候就给它发送一个高电平信号1,其他的段发送高电平信号0。
一般把共阴极数码管是把公共极与地线连接在一起。
还有必要解释一下的是数码管也有两种驱动方式,前面所说的高低电平信号正好将这些信号转换成了二进制的代码,实际应用中也可以是BCD数来进行驱动,动态显示的效果和静态显示是一样的,能够节省大量的输入输出端口,而且功耗更低。
图3-8八段数码管
图3-9共阴极、阳极接法示意图
3.5时间显示模块
道口通行剩余时间采用高亮红色7段LED发光数码管显示,采用共阳数码管,为了提高亮度给数码管的位选串联一个PNP型三极管,给段选并联一个驱动芯片74LS245。
图3-10时间显示模块
3.6紧急车辆通行电路
运用外部中断0口,当有紧急车辆通过时,按下开关,各个方向的红灯就会同时亮起,并且在延时10秒后自动恢复以前的状态。
图3-11紧急车辆通行电路
3.7车流量检测电路
采用的是E18-D80NK红外线避障碍传感器,这是一种集发射与接收与一体的光电传感器,发射光经过调制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 交通灯 控制系统 设计