资源描述:
《毕业设计论文-基于单片机的智能交通灯的设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、本科毕业设计(论文)题目基于单片机的智能交通灯的设计院(系部)电气与自动化工程系专业名称电气工程及其自动化年级班级12电气10班学生姓名刘乐指导教师石峰年月日1摘要社会经济开展以来,随着科技水平的不断提高,单片机的运用与开发在前进的道路上也在不断的深入,传统控制检测技术在大潮流的带动下也在循序渐进的更新。单片机在单片机应用系统中通常都是核心部件,而这些系统一般都能够实现实时检测和自动控制的功能。在设计系统时,不仅需要对单片机方面的知识有一个深入的了解,还要懂得在具体硬件结构的基础上加上软件调试实现软硬件的结合。本次设计的成果是交通灯控制器,在设计中使用的单片机是AT89S52单片机。这次设
2、计所实现的功能有:(1)通过AT89S52芯片的P1口,分别设置红、绿灯点亮的持续时间,来顺应实际车流量;(2)依次循环点亮东西、南北方向的红绿灯,当距离下一状态倒计时剩余5秒时黄灯闪动警示;(3)在紧急情况下,如119、120即将到达这一路口时,为使其他车辆、人禁止通行,交警可将系统的自动转换关闭,手动改为禁止通行状态,紧急情况结束后再转为自动状态使其他车辆、行人有次序的通过路口。上述功能采用了AT89S52芯片及一些简单的外围电路,通过LED数码管显示电路进行定时倒计时。设计电路美观,性价比高,编程简单易懂,系统设计非常简便、操作起来简单、有很强的扩展性,能够应用到实际生活中。关键词:
3、AT89S52单片机;智能交通灯;自动控制;倒计时显示—I—AbstractSincesocialeconomy,withtheconstantimprovementofthelevelofscienceandtechnology,theuseofsingle-chipmicrocomputeranddevelopmentareonthewayforward,thetraditionalcontroldetectiontechnologyinthebigtideofleadsintheupdatestepbystep.MCUinthesinglechipmicrocomputerappli
4、cationsystemusuallyisthecorecomponents,andthesesystemsaregenerallyabletoachievereal-timedetectionandautomaticcontrolfunction.Whendesigningthesystem,notonlyneedtoSCMknowledgehaveadeepunderstanding,butalsoonthebasisofthespecifichardwarestructureandsoftwaredebuggingtorealizethecombinationofsoftwarean
5、dhardware.Theresultsofthisdesignisthetrafficlightcontroller,isusedinthedesignofsinglechipmicrocomputerAT89S52singlechipmicrocomputer.Thisdesignthefunctionsare:(1)throughtheP1mouthAT89S52chip,respectively,setthedurationofthered,greenlight,toadapttotheactualtraffic;(2)cycleinturnlightthings,northand
6、southdirectionoftrafficlights,whenfromthenextstatecountdown5secondsremainingyellowlightsflashingwarning;(3)incaseofemergency,suchas119,120,willsoonarrivedatacrossroads,tomaketheothercars,nothoroughfare,trafficpolicesystemoftheautomaticconversioncanbeclosed,insteadofmanuallyfromthestate,aftertheeme
7、rgencytoautomaticstatemakesothervehiclesandpedestrianshavetheorderthroughtheintersection.TheabovefunctionadoptedAT89S52chipandsomesimpleperipheralcircuit,throughtheLEDdigitaltubedisplaycircuittimercountdown.Circu