[工学]单片机的交通灯设计.doc
《[工学]单片机的交通灯设计.doc》由会员分享,可在线阅读,更多相关《[工学]单片机的交通灯设计.doc(43页珍藏版)》请在三一办公上搜索。
1、1 引言1.1研究背景随着我国社会、经济的高速发展和城市话、自动化进程的加快,我国机动车数量增多及城市道路交通日渐拥挤,交通拥塞的加剧不仅造成巨额的经济损失,而且将会导致交通事故的增加和环境污染的加剧1。这已成为一个国际性的问题,无论是发达国家还是发展中国家,都毫无例外地受着不断恶化的交通困扰。城市交叉口是城市道路网的咽喉要道,其通行能力制约着城市道路的畅通与否2。提高交叉口的通行能力,不但能提高车辆通过交叉口的速度,减少延误并节约人们出行时间,同时能避免该交叉口发生堵塞而影响交叉口临近路段及更远路段的顺利通行,减轻尾气污染。因此,设计可靠、安全、便捷的多功能交通灯控制系统有极大的现实必须要性
2、2。通常情况下,交通信号灯控制主要有两个缺陷:1、车道放行车辆时,时间设定相同且固定,十字路口经常出现主车道车辆多,放行时间短,车流无法在再规定的时间内通过,而副车道车辆少,放行时间明显过长;2、未考虑急车强通(譬如,消防车执行紧急任务时,两车道都应等待消防车通过)。由于交通等信号灯控制系统缺乏有效的应急措施,导致十字路口交通受阻,造成不必要的经济损失5。1.2发展状况今天,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段,但这一技术在19世纪就已出现了4。1858年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。这是世界上最早的交通信
3、号灯。1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。它由红绿两块以旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注意”。1869年1月2日,煤气灯爆炸,使警察受伤,遂被取消2。1914年,电气启动的红绿灯出现在美国。这种红绿灯由红绿黄三色圆形的投光器组成,安装在纽约市5号大街的一座高塔上。红灯亮表示“停止”,绿灯亮表示“通行”。1918年,又出现了带控制的红绿灯和红外线红绿灯。带控制的红绿灯,一种是把压力探测器安在地下,当车辆接近时,红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯时按一下喇叭,就使红灯变为绿灯。红外线红绿灯
4、当行人踏上对压力敏感的路面时,它就能察觉到有人要过马路。红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生交通事故3。黄色信号灯的发明者是我国的胡汝鼎,他怀着“科学救国”的抱负到美国深造,在大发明家爱迪生为董事长的美国通用电器公司任职员。一天,他站在繁华的十字路口等待绿灯信号,当他看到红灯而正要过去时,一辆转弯的汽车呼地一声擦身而过,吓了他一身冷汗。回到宿舍,他反复琢磨,终于想到在红、绿灯中间再加上一个黄色信号灯,提醒人们注意危险。他的建议立即得到有关方面的肯定。于是红、黄、绿三色信号灯即以一个完整的指挥信号家族,遍及全世界陆、海、孔教通领域了4。中国最早的马路红绿灯,是于1928年
5、出现在上海的英租界5。信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。1968年,联合国道路交通和道路标志信号协定对各种信号灯的含义作了规定。绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口6。用这三色来作交通讯号和人的视觉机能结构和心理反应有关。我们的视网膜含有杆状和三种锥状感光
6、细胞。杆状细胞对黄色的光特别敏感,三种锥状细胞则分别对红光、绿光及蓝光最敏感。由于这种视觉结构,人最容易分辨红色与绿色。虽然黄色与蓝色也容易分辨,但因为眼球,对蓝光敏感的感光细胞较少,所以分辨颜色,还是以红、绿色为佳。交通灯用什么颜色也是有大学问。颜色也有活动 (activity)的含意,要表达热或剧烈的话,最强是红色,其次是黄色。绿色则有较冷及平静的含意。因此,人们常以红色代表危险,黄色代表警觉,绿色代表安全。 而且,由于红光的穿透力最强,其他颜色的光很容易被散射,在雾天里就不容易看见,而红光最不容易被散射,即使空气能见度比较低,也容易被看见,不会发生事故。所以我们用红色表示禁止7。随着经济
7、的发展,交通运输中出现了一些传统方法难以解决的问题。道路拥挤现象日趋严重,造成的经济损失越来越大,并一直保持大比例的增长。现在交通系统已不能满足经济发展的需求。由于生活水平的提高,人们对交通运输的安全性及服务水平提出了更高的要求。在交通中管理引入单片机交通灯控制代替交管人员在交叉路口服务,有助于提高交通运输的安全性、提高交通管理的服务质量。并在一定程度上尽可能的降低由道路拥挤造成的经济损失,同时也减小了工作人员的劳动强度。 中国车辆数量不断增加,交通控制在未来的交通管理中起着越来越重要的作用。智能交通灯的管理比重修一条马路无论在经济、交通运行速率上都有很好的效益、更加节约资源。使交管人员有更多
8、的精力投入到管理整个城市交通控制,带来更大的经济和社会效益,为创造美好的城市交通形象发挥更多的作用7。1.3.设计实现的意义设计通过单片机进行交通信号灯的控制。采用单片机进行控制完全发挥了单片机体积小、重量轻、功耗低、功能强、造价低的优点,而且还可以简化电路结构、降低成本、减小体积。本设计是软硬件设计,经过调整后系统除实现了基本交通灯功能外,还具有了紧急情况处理的控制、时间的倒计时显示功能。实现后的系统可以应用于中小城市交通信号控制。2 交通灯的设计思路2.1 设计任务该系统能够实现:东西向与南北向交通灯定时60秒交换红绿灯1次;每次交换时要求用黄灯闪烁来提醒行人,闪烁4次,共3秒;紧急车辆通
9、过时,四边路口均显红灯,让其它车辆暂停行驶;紧急车辆通过后,自动恢复原来灯色标志。2.2 总体结构依据给定的设计要求,通过编程实现:(1)硬件控制:向单片机发送数据与控制信号;(2)软件控制:在显示器上显示交通管制中显示的时间;使三色灯在同的交通状况下呈现不同的状态;(3)开关控制:提供启动、停止、应急等控制功能。2.3 交通灯的作用及工作原理作用:一般情况下,红绿灯设在十字路口,或在多干道的叉口上,目的是为了调整叉口的交通秩序使各干道来往车辆能够有条不紊地行驶,否则将造成意想不到的严重后果。当然在叉口设置合理的红绿灯后,也可大大减少交通管理部门的人力、物力。叉口交通信号等的基本作用:红灯亮表
10、示车辆、行人禁止通行,绿灯亮表示车辆、行人可以通行,绿灯转换成红灯前几秒,可用绿灯闪烁和黄灯闪烁来暗示驾驶员或行人即将禁止通行。该系统的屏幕时间显示用倒计时方式表示红绿灯的切换时间,时间显示器的作用是协助红绿灯工作,跟随红、绿灯反复地进行切换。目的是为了使驾驶员和行人能够看见红绿等亮的时间还剩几秒以便停车线以内的驾驶员和行人能够更清楚地知道此时该继续通行或减速,才不会使驾驶员盲目地加速或减速停车而阻碍另一干道车辆或行人的通行,从而可以提高叉口车辆及行人的流通率,当然也可以减少事故的发生,为交通安全提供保障。当急救车通行时,交通警察通过开关键使得东西南北路口均显示红灯。工作原理:设计一个微型十字
11、路口交通灯软件控制系统,所需控制的信号灯为红、黄、绿LED灯;当东西南北的灯显示黄灯时,只允许人通行,通行时间为3s,同时LED数码显示器显示人通行的倒计时时间;当东西南北的灯显示绿灯时,只允许车通行,通行时间为54s,同时LED数码显示器显示车通行的倒计时时间;当有急救车到来时,交通警察人工干预,通过拨动中断开关S2置1使东西南北道口全部为红灯闪烁,禁止通行,只有急救车通行,这时LED数码显示器显示“00”。急救车通过后交通警察再拨动中断开关DSW1置4,解除禁令,东西南北恢复原来的通行状态。2.4 控制要求(1)东西、南北道交替通行,每次放行54秒,红绿灯60s交替一次;(2)绿灯亮时表示
12、可以通行,红灯亮时表示禁止通行;(3)每次绿灯变红灯时,绿灯先闪烁3s黄灯再闪3s秒(此时另一干道上的红灯不变);(4)十字路口要求有数字显示,作为时间提示,以便人们更直观地把握时间,具体要求主、支干道通行时间及黄灯亮的时间均以秒为单位做减数器;(5)当有急救车到达时,路口的信号灯全部变红,让急救车通过。急救车通过后,交通灯恢复先前状态。2.5 设计方案2.5.1系统框图由于AT89S51单片机自单带有2计数器,5个中断源,能满足系统的设计要求。用单片机设计不但设计简单,而且成本低,用其设计的交通灯也满足了要求,所以本文采用单片机设计交通灯,系统构图如(图2.1)所示:单片机主控电路数码管显示
13、电路LED显示电路键盘控制开关控制图2.1 系统构图2.5.2 系统所需元器件电路板一个,AT89C51芯片一片,七段共阴数码管八个,发光二极管12个(4个绿色的,4个红色的,4个黄色的用于交通控制),1K欧电阻一个,74ls05芯片一个。2.5.3 交通管理的方案论证东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行,绿灯闪烁提醒行人快速通行,黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。表2.1 指示灯闪烁时间54S3S3S54S3S3S东西道绿灯亮绿灯闪黄灯闪红灯亮红灯亮
14、红灯闪南北道红灯亮红灯亮红灯亮绿灯亮绿灯闪黄灯闪表2.1说明: (1)当南北方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。红绿灯交换一次时间为60秒。(2)绿灯闪烁3秒,警示车辆和行人即将进入黄色闪烁时间。(3)黄灯闪烁4次共3秒,警示车辆和行人红、绿灯的状态即将切换。 (4)当南北方向为绿灯,此道车辆通行;东西方向为红灯,东西道车辆禁止通过,行人通行。时间为红绿灯交换一次60秒。 (5)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。2.5.4 控制码用12只发光二极管模拟交通信号灯,以单片机的P0口控制东西南北灯的
15、走向;口线输出高电平则“信号灯”亮,口线输出低电平则“信号灯”熄,各口线控制功能及相应的控制码如表2.2所示: 表2.2 控制码表P0口P0.0P0.1P0.2P0.5P0.6P0.7灯东西红灯东西绿 灯东西 黄 灯南北 红 灯南北 绿 灯南 北 黄 灯状态1010100状态2000100状态3001100状态4100010状态5100000状态6100001状态7100100表2.2说明(1)状态1东西方向绿灯亮,南北方向红灯亮。(2)状态2东西方向绿灯闪,南北方向红灯亮。(3)状态3东西方向黄灯闪,南北方向红灯亮。(4)状态4东西方向红灯亮,南北方向绿灯亮。(5)状态5东西方向红灯亮,南北
16、方向绿灯闪。(6)状态6东西方向红灯亮,南北方向黄灯闪。(7)状态7东西南北两道全亮红灯。2.6 MCS-51芯片简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片
17、中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本13。外形及引脚排列如图2.2所示:图2.2 AT89C51管脚图 VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉
18、为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接
19、收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口:口管脚 备选功能 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(外部数据存储器读选通)P3口同时
20、为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。RET的复位电路: 简单地说,单片机的复位就和计算机的重起一样的概念。任何单片机在工作之前都要有个复位的过程,复位对单片机来说,是程序还没有开始执行,是在做准备工作。一般的复位只需要5ms的时间。复位引脚RST/Vpd通过片内一个施密特触发器(抑制噪声作用)与片内复位电路相连,施密特触发器的输出,在每个机器周期的S5P2有复位电路采样依次。当振荡电路工作,并且在RST引脚加上一个至少保持2个机器周期的高电平时,就能使8051完成一次复位。按上面所说,时间不少于5ms。为了达到这个
21、要求,需要在外部设计复位电路13。复位电路的实现可以有很多种方法,但是从功能上一般分为两种:一种是电源复位,即外部的复位电路在系统通上电源之后直接使单片机工作,单片机的起停通过电源控制;另一种方法是在复位电路中设计按键开关,通过按键开关触发复位电平,控制单片机的复位。复位电路如图2.3所示:图2.3 RST的复位电路 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数
22、据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLAS
23、H编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。 振荡器特性: XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。内振荡电路如图2.4所示:图2.4 AT89C51的片内振荡电路晶振的选择:晶振一般分为晶体振荡器和晶体谐振器。在单片机系统中,晶体振荡器将外围的电容集成到振荡器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 单片机 交通灯 设计

链接地址:https://www.31ppt.com/p-4146819.html