基于单片机的交通灯设计与实现.docx
《基于单片机的交通灯设计与实现.docx》由会员分享,可在线阅读,更多相关《基于单片机的交通灯设计与实现.docx(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要如今随着人们生活水平的提高,车辆越来越多,交通事故频繁发生。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量,提高道路通行能力,减少交通事故有明显效果。因此提供一个可靠、安全、便捷的多功能交通灯控制系统有着现实的必要性。本系统由单片机系统、按键、数码管显示、交通灯演示系统组成。设计一个用于东西、南北走向的交通管理。南北方向车道和东西方向车道两条交叉道路上的车辆交替运行,通行时间均为25秒。本设计选用AT89C51主要也就是基于上述的两个原因。本交通灯系统选用了LED灯和一位数码管来模拟显示的交通灯切换状态。LED灯选用红绿黄三种颜色,模拟现实生活中的交通信号灯运行情况;倒计时灯由四
2、个一位数码管组成,两个为一组,分别代表东西路口和南北路口的通行时间。电源方面本系统采用USB电脑供电方式。关键词: 单片机;AT89C51;交通灯;LED;USB电脑供电AbstractToday, as peoples living standards improve, more and more vehicles, traffic accidents are frequent. Traffic lights have enabled the efficient traffic control, for ease traffic flow and improve road capacity
3、and reduce traffic accidents have a significant effect. Thus providing a reliable, safe and convenient multifunction traffic light control system has practical necessity.The system consists of single-chip systems, keys, digital display, traffic lights demo system. Design one for the east and west bo
4、und traffic management. North-south and east-west direction lane road crossing two lanes of vehicles run alternately, travel time is 25 seconds. This design is the selection of AT89C51 mainly based on the above two reasons. The traffic light system has selected LED lights and a digital to analog dis
5、play traffic light switching state. LED lights use three colors red, green and yellow to simulate real-life traffic signal operation; countdown lamp consists of four one digital tubes, two as a group, represent something intersections and junctions north and south travel time. The system uses USB po
6、wer in the computer power supply.Keywords: MCU;AT89C51;Traffic lights;LED;USB computer power supply目 录1 绪论11.1 交通灯的发展史11.2 课题的背景21.3 研究的意义31.4 研究的主要内容31.5 国内外研究现状32 总体设计52.1 设计要求52.2 方案介绍62.2.1 供电方案62.2.2 显示界面方案73 硬件设计83.1 控制模块83.1.1 单片机的选择83.1.2 单片机最小系统113.1.3 移位寄存器74LS164133.2 显示模块153.2.1 反向器74LS0
7、4153.2.2 数码管163.2.3 发光二极管183.3 电源模块194 软件设计及仿真204.1 交通灯的设计程序流程图204.2 寄存器及变量的设定程序214.3 初始化程序214.4 各状态相关程序214.4.1 S1状态程序224.4.2 S2状态程序224.4.3 S3状态程序234.4.4 S4状态程序234.4.5 S5状态程序244.4.6 S6状态程序244.5 Keil及Proteus简介254.6 仿真与调试264.6.1 仿真操作过程264.6.2 Proteus仿真图264.6.3 Proteus仿真流程274.6.4 实物调试结果33结 论34致 谢35参考文献
8、37附 录38附录A 英文附录38附录B 中文附录41附录C 相关程序441 绪论1.1 交通灯的发展史19世纪初,在英国中部的约克城,红、绿装分别代表女性的不同身份。其中,着红装的女人表示我已结婚,而着绿装的女人则是未婚者。后来,英国伦敦议会大厦前经常发生马车轧人的事故,于是人们受到红绿装启发,1868年12月10日,信号灯家族的第一个成员就在伦敦议会大厦的广场上诞生了,由当时英国机械师德哈特设计、制造的灯柱高7米,身上挂着一盏红、绿两色的提灯-煤气交通信号灯这是城市街道的第一盏信号灯。在灯的脚下,一位手持长杆的警察随心所欲地牵动皮带转换提灯的颜色。后来在信号灯的中心装上煤气灯罩 ,它的前面
9、有两块红、绿玻璃交替遮挡。不幸的是只面世23天的煤气灯突然爆炸自灭,使一位正在值勤的警察也因此断送了性命。从此,城市的交通信号灯被取缔了。直到1914年,在美国的克利夫兰市才率先恢复了红绿灯,不过,这时已是“电气信号灯”。稍后又在纽约和芝加哥等城市,相继重新出现了交通信号灯。随着各种交通工具的发展和交通指挥的需要,第一盏名副其实的三色灯(红、黄、绿三种标志)于1918年诞生。它是三色圆形四面投影器,被安装在纽约市五号街的一座高塔上,由于它的诞生,使城市交通大为改善。黄色信号灯的发明者是我国的胡汝鼎,他怀着“科学救国”的抱负到美国深造,在大发明家爱迪生为董事长的美国通用电器公司任职员。一天,他站
10、在繁华的十字路口等待绿灯信号,当他看到红灯而正要过去时,一辆转弯的汽车呼地一声擦身而过,吓了他一身冷汗。回到宿舍,他反复琢磨,终于想到在红、绿灯中间再加上一个黄色信号灯,提醒人们注意危险。他的建议立即得到有关方面的肯定。于是红、黄、绿三色信号灯即以一个完整的指挥信号家族,遍及全世界陆、海、空交通领域了。从最早的手牵皮带到20世纪50年代的电气控制,从采用计算机控制到现代化的电子定时监控,交通信号灯在科学化、自动化上不断地更新、发展和完善。交通指挥灯是非裔美国人加莱特摩根在1923年发明的。此前,铁路交通已经使用自动转换的灯光信号有一段时间了。但是由于火车是按固定的时刻表以单列方式运行的,而且火
11、车要停下来不是很容易,因此铁路上使用的信号只有一种命令:通行。公路交通的红绿灯则不一样,它的职责在很大程度上是要告诉汽车司机把车辆停下来。开车的人谁也不愿意看到停车信号。美国夏威夷大学心理学家詹姆斯指出,人有一种将刹车和油门与自尊相互联系的倾向。他说:驾车者看到黄灯亮时,心里便暗暗作好加速的准备。如果此时红灯亮了,马上就会产生一种失望的感觉。他把交叉路口称作“心理动力区”。如果他的理论成立的话,这个区域在佛罗伊德心理学理论中应该是属于超我(supere go)而非本能(id)的范畴。新式的红绿灯能将闯红灯的人拍照下来。犯事的司机不久就会收到罚款单。有的红绿灯还具备监测车辆行驶速度的功能。1.2
12、 课题的背景如今随着人们生活水平的提高,车辆越来越多,交通事故频繁发生。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量,提高道路通行能力,减少交通事故有明显效果。因此提供一个可靠、安全、便捷的多功能交通灯控制系统有着现实的必要性。近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。本系统设计一个基于单片机的交通灯控制系统。能方便的对交通灯进行控制,使交通更和谐。使用单片机作为本设
13、计的控制方案主要是考虑到其低廉的成本和易学易用的特性,相较于类似ARM这类性能更为强大的控制方案,单片机的性能并非其优势所在。但是如何充分利用单片机已有的功能进行最大化的开发才是本设计的重点。1.3 研究的意义对单片机这一成熟的解决方案在交通灯领域的应用进行研究和开发,在研究和开发过程中重新认识了解单片机。同时,对所学的汇编语言进行重新学习,巩固所学知识。在制作实物的过程中,提高自身的动手能力和耐心,查找错误更是其中最重要的环节,会使我们更加了解我们所学知识在现实生活中的应用。通过以上这些方面,为我们以后的工作打下更坚实的基础。1.4 研究的主要内容本课题是以单片机的汇编语言来进行软件编程。硬
14、件是以51系列单片机及其外部电路为主的系统。基于AT89C51单片机,设计一个基于单片机的交通灯系统。本课题的主要内容包括设计交通灯状态的管理方案;设计单片机最小系统和周边电路;设计交通灯系统、供电系统的电路结构;设计整个系统的电路分布和接线;使用汇编语言编写整个系统运行所需要的程序。1.5 国内外研究现状我国应用和研究城市交通控制系统的工作起步较晚,国家一方面进行以改善城市中心交通为核心的技术研究;另一方面采取引进与开发相结合的方针,建立了一些城市道路交通控制系统。虽然取得了较好的效果,但我国实际情况决定了需要对这些系统进行改进,比如:需要完善信号控制,现有的信号控制系统还存在一定的局限性。
15、需要合理解决混合交通流问题。现有信号控制系统对自行车流大多是与机动车同时开始,容易造成交通流冲突。国外一些国家在这一领域的技术相对我国而言比较成熟,例如:澳大利亚的SCAT系统,采取分层递阶式控制结构。其控制中心备有一台监控计算机和一台管理计算机,通过串行数据通讯线路相连。地区级的计算机自动把各种数据送到管理计算机。监控计算机连续地监视所有路El的信号运行、检测器的工作状况。地区主控制器用于分析路段控制器送来的车流数据,确定控制策略,并对本区域各路口进行实时控制。SCATS系统体现了计算机网络技术结构控制易更改的优点。2 总体设计本系统设计分为硬件设计、软件设计、仿真以及实物焊接和调试。具体的
16、设计要求及内容将在各章节中详细表述。2.1 设计要求首先,南北路口红灯亮,东西路口绿灯亮,同时开始25秒倒计时,以7段数码管显示时间。25秒倒计时至5秒时,东西路口的绿灯闪烁,计时到最后2秒时,东西路口黄灯亮。完成一次这样的循环需要25秒。25秒结束后,东西路口红灯亮,南北路口绿灯亮,并重新25秒倒计时,依次循环。如图2.1所示,这便是十字路口交通信号灯模拟图。图2.1 十字路口交通信号灯模拟图2.2 方案介绍把设计任务细化为六个状态,其对应状态S1-S6如图2.2所示。S1:南北路口红灯、东西路口绿灯亮20秒S2:南北路口红灯亮3秒,东西路口绿灯闪烁3秒S3:南北路口红灯亮2秒,东西路口黄灯
17、亮2秒S4:南北路口绿灯、东西路口红灯亮20秒S5:东西路口红灯亮3秒,南北路口绿灯闪烁3秒S6:东西路口红灯亮2秒,南北路口黄灯亮2秒图2.2 交通灯状态转换图2.2.1 供电方案为使模块稳定工作,须有可靠电源。本设计考虑了两种电源方案:方案一:电池盒供电。此方案优点是方便携带,缺点是成本较高,电池跟电池盒都需要格外购买。方案二:电脑USB接口供电。本系统采用的是方案二电脑USB接口供电的方式,主要优点有三个。第一,USB供电稳定输出5伏,如果用干电池或者其他供电方式很难保证电源的稳定性;第二,成本低,供电线路由废旧的鼠标线改成,几乎没用一分钱,做到了节约;第三,方便,即插即用,不用为电池没
18、电而烦恼。2.2.2 显示界面方案本设计涉及到倒计时、状态灯等功能。基于功能需求,本设计考虑如下三个方案:方案一:完全采用数码管显示。这种方案只显示有限的符号和数码字符,无法胜任功能需求。方案二:完全采用点阵式LED 显示。这种方案实现复杂,且须完成大量的软件工作;但功能强大,可方便的显示各种英文字符,汉字,图形等。方案三:采用数码管与点阵LED 相结合的方法因为设计既要求倒计时数字输出,又要求有状态灯输出等,为方便观看并考虑到现实情况,用数码管与LED灯分别显示时间与提示信息。这种方案既满足系统功能要求,又减少了系统实现的复杂度。本系统采用的是方案三红绿黄三色LED灯和四个一位数码管,LED
19、灯显示路口的通断情况,数码管显示倒计时,经济实惠,节约成本,但是实物焊接较为复杂。3 硬件设计硬件设计部分主要包含控制模块、显示模块以及电源模块。电源模块供电,控制模块控制显示模块按照设定程序显示信息,从而实现设计要求。3.1 控制模块3.1.1 单片机的选择本设计选用单片机为AT89C51,因为其有指令简单,易学易懂,外围电路简单,硬件设计方便,IO口操作简单,无方向寄存器,资源丰富,价格便宜、容易购买,资料丰富容易查找,程序烧写简单等一系列的有点。AT89C51简介是一种带4K字节FLASH存储器(FPEROMFlash Programmable and Erasable Read Onl
20、y Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,AT89C51简介是一种高效微控制器,AT89C51简介单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。AT89C51提供以下标准功能:4K字节Flash闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0
21、Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。图3.1为单片机AT89C51引脚排列图。40:VCC39:P0.0/(AD0)38:P0.1/(AD1)37:P0.2/(AD2)36:P0.3/(AD3)35:P0.4/(AD4)34:P0.5/(AD5)33:P0.6/(AD6)32:P0.7/(AD7)31:EA/VPP30:ALE/PROG29:PSEN28:P2.7/(A15)27:P2.6/(A14)26:P
22、2.5/(A13)25:P2.4/(A12)24:P2.3/(A11)23:P2.2/(A10)22:P2.1/(A9)21:P2.0/(A8)AT89C511:P1.02:P1.13:P1.24:P1.35:P1.46:P1.57:P1.68:P1.79:RST10:P3.0(RXD)11:P3.1(TXD)12:P3.2(INT0)13:P3.3(INT1)14:P3.4(T0)15:P3.5(T1)16:P3.6(WR)17:P3.7(RD)18:XTAL2 19:XTAL120:GND图3.1 AT89C51引脚排列AT89C51单片机共包含40个引脚,每个引脚的功能如下:VCC:供电
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 交通灯 设计 实现
限制150内