基于AT89C51单片机的交通灯控制系统设计毕业论文.docx
《基于AT89C51单片机的交通灯控制系统设计毕业论文.docx》由会员分享,可在线阅读,更多相关《基于AT89C51单片机的交通灯控制系统设计毕业论文.docx(13页珍藏版)》请在冰豆网上搜索。
基于AT89C51单片机的交通灯控制系统设计毕业论文
滨江学院
单片机交通灯的控制系统设计
学生
学号
专业通信工程
班级
指导老师
———————————
二O一三年十二月八日
基于AT89C51单片机的交通灯控制系统设计
摘要:
本文研究的是以AT89C51单片机为控制器的智能交通灯控制系统,通过车辆检测电路采集路况信号,经单片机处理后,分配各车道的绿灯时间,实现车流动态调节,并由74HC244驱动LED数码管显示通行倒计时;左拐、右拐、直行及行人的通行指示灯采用双色高亮度发光二极管,设计中还添加了声音提示电路,方便盲人过人行道。
本设计是以软件和硬件相结合的方式来实现,文中给出了具体的硬件电路图和软件流程及
程序源码。
关键词:
智能交通灯,AT89C51,车辆检测,74HC244,LED
Abstract:
Thisstudy isbasedonAT89C51 single-chipmicrocomputerintelligentcontrollerfortrafficlights controlsystem, traffic signal acquisition, SCMprocessing, distributionof greenlighttimeforeachlane, the trafficflowdynamicadjustment, and drivenbythe74HC244 LEDdigitaltubedisplay trafficcountdown; trafficlights turnleft, turnright, gostraightandpedestrian usingdualcolor highbrightnesslight-emitting diode, design alsoadded voice promptcircuit, convenientfortheblindto thesidewalk. Thisdesign isacombinationofsoftwareandhardware toachieve, thispapergiveaspecifichardware circuitdiagramandsoftwareflowchart andprogramsourcecode.
Keywords:
intelligenttrafficlights, AT89C51, vehicledetection, 74HC244,LED
1引言
在人类的生活、工作环境中,交通扮演着极其重要的角色,人们无时无刻不与交通打交道。
随着我国国民经济的迅速发展和人口的快速增加,人们对各种交通车辆的需求更是越来越大,交通工具的迅猛发展以及道路资源的局限性,交通拥堵问题已成为影响现代城市可持续发展的重要因素。
要保证高效安全的交通秩序,除了制定一系列的交通规则,还必须通过一定的技术手段加以实现。
作为车辆通行瓶颈所在的十字路口,找出提高其车辆通行效率,对缓解交通拥堵,提高道路畅通率具有十分现实的意义[1]。
国的在十字路口的交通灯,一般用红、绿、黄三种颜色的指示灯和一个倒计时的显示计时器来控制行车。
且绝大多数交通灯的时间都是设定好的。
近年来,国家虽然不断加大城市道路建设的力度,但仍赶不上城市机动车的增长速度,这是制约着我国大城市发展的一个重要原因。
随着交通需求越来越旺盛,车多、路多了,但运营成了瓶颈,运输效率逐步下降。
我国与发达国家在车辆、道路、交通管理系统、人工智能技术在交通管制中的应用、信息采集和提取等方面存在着很大的差距。
由于交通控制系统不健全等原因,我国交通道口的交通事故率居高不下,且随着城市交通运量逐年的增长,城市车流行驶速度逐年下降,这些都是由于交通通行不佳。
针对整个交通控制系统的发展状况,本设计根据道路交通拥挤,十字路口经常出现拥堵的情况,运用智能、集成,且功能强大的单片机芯片为控制核心,设计出了十字路口智能交通灯控制系统,以改善十字路口实时通行状况。
本设计与传统交通灯比较,有以下几点改进措施:
1)可根据十字路口的各道口车流量自动调节通行时间;2)拥有车流量检测电路和特种车辆自动通行控制模块,设计紧急切换开关;3)设置盲人提示音电路,考虑到社会弱势群体通行问题;4)进行软件系统的设计,采用汇编语言编写,简单、方便。
一交通灯控制系统的总体方案设计
(1)交通灯控制系统硬件框图
该交通灯控制系统有以下几个部分组成:
车辆检测、紧急控制、单片机、驱动和显示电路[6]。
如图所示:
P1
P2
AT89C51
P0
RST
P3
南北通行灯
东西通行灯
LED驱动器
3位LED显示器
车辆检测电路
上电复位
自动/手动键盘
系统硬件组成总框图
交通灯控制系统硬件设计
(1)系统硬件组成及原理图
根据要实现的具体功能,经过比较,我选用AT89C51单片机及外围器件构成最小控制系统,4组双色灯构成信号灯指示模块,东西南北方向分别构成倒计时显示模块,CCD采集车辆数量数据,红外线接收器接收中断信号,使实时中断来响应特种车辆的通行要求,接LED显示器[8]。
硬件原理图如图3.1所示:
单片机控制系统模块
CCD
时间显示模块
二值化电路
驱动电路
硬件电路原理图
(2)单片机AT89C51
AT89C51是一种高效微控制器,它是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片含4Kbytes的可反复擦写的Flash只读程序存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)和128×8位的随机存取数据存储器(RAM),该器件采用ATMEL公司的高密度、非易失性存储技术生产,它与MCS-51系统产品兼容,AT89C51单片机功能强大,具有8Kb中央处理器(CPU)和4KbFlash程序存储器,性价比高,可应用于很多要求高性价比的场合,灵活地应用于各个控制领域[9]。
各模块电路
1车辆检测电路
车辆检测电路如图所示。
车辆检测电路
2通行灯输出控制
道口指示灯电路如图所示。
城市道口交通指示灯电路
3时间显示电路
时间显示驱动电路如图所示。
时间显示驱动电路
4LED显示接口电路
LED显示器结构图
交通灯控制系统软件设计
1软件设计思路及流程图
主程序
1主程序流程图如图所示。
Y
N
显示程序
开始
P3.7=0?
键功能程序
初始化
主程序流程图
2定时中断服务程序
定时中断服务程序是用于行车及行人通行的通行指示,按通行的规律,红绿灯的控制转换逻辑如表所示。
道口通行方式控制码数据表
南北方向
端口
控制功能
120~110s
110~70s
70~60s
60~10s
10~0s
P﹡.7
左拐红
0
0
0
1
1
P﹡.6
左拐绿
1
1
1
0
0/1
P﹡.5
直行红
1
1
1
0
0
P﹡.4
直行绿
0
0
0/1
1
1
P﹡.3
右拐红
0
1
1
1
1
P﹡.2
右拐绿
1
0
0
0
0/1
P﹡.1
行人红
1
1
1
0
0
P﹡.0
行人绿
0
0
0/1
1
1
道口控制字
66H
6AH
6AH/7BH
99H
99H/DDh
东西方向
P﹡.7
左拐红
0
0
0
0
0
P﹡.6
左拐绿
1
1
1
1
1
P﹡.5
直行红
0
0
0
0
0
P﹡.4
直行绿
1
1
1
1
1
P﹡.3
右拐红
0
1
1
1
1
P﹡.2
右拐绿
1
0
0
0
0/1
P﹡.1
行人绿
0
0
0
0
0
P﹡.0
行人红
1
1
1
1
1
道口控制字
55H
99H
59H
59H
59H/5DH
通行规则如下:
(1)南北方向的行车直行,各路右拐,南北向行人通行,设置南北向通行时间为1min,且各路右拐比直行滞后10s放行。
(2)南北方向的行车向左拐,各路右拐,行人禁止通行。
通行时间为1min。
(3)东西方向的行车直行,各路右拐,东西方向的行人通行。
东西方向通行时间为1min,且各路右拐比直行要滞后20s放行。
(4)东西方向的行车向左拐,各路右拐,行人禁止通行。
通行时间为1min。
上述的4种交通规则是通过控制红绿灯端口送控制码的方式来实现。
其原理是根据不同规则通行时各路口的红绿灯亮灭情况转换为单片机端口的控制码。
指示灯功能通过T0定时中断服务程序实现。
定时器T0定时溢出的中断周期设为50ms,中断累计20次时对120s倒计时单元进行减1操作。
本设计中将4种通行规则分成几种不同的亮灯方式,通过查询秒倒计时单元的数据,以实现在不同的时间段给控制端口送不同的控制数据码。
控制码分为120s~110s、110s~70s、70s~60s、60s~10s、10s~0s这5个时间段。
交通灯管理定时功能程序流程图如图所示。
T0定时中断服务程序流程图
3车辆检测中断服务程序
车辆检测中断流程图如图所示。
车辆检测中断流程图
二交通灯控制系统的调试
1调试方法
以电子线路为基础的各种电子产品在安装完成后一般都要进行调试,才能正常地进行工作。
在调试过程中常常会出现各种电路故障,经过检测、排查,才能准确地排除故障。
调试主要是包括调整和测试两个部分。
调整主要是对电路参数的调整。
一般是对电路中可调元器件,例如电容、电感等部分进行调整,使电路功能达到预期的效果。
测试主要是对电路的各项技术指标和功能进行测试和检查,并与设计要求的性能指标相比较,以确定电路是否能实现预期的功能。
调试和调测试是相互依赖、互相补充的,统称为调试。
由于在实际工作中,二者是一项工作的两个方面。
经测试、调整、再测试、再调整,直到实现电路要求的设计指标为止。
能够采用适当的方法查找、判断和确定故障的具体部位及其原因,是故障检测的关键。
在应用中,我们检测电子线路故障经常采用观察法。
观察法又分为静态观察法和动态观察法。
所谓静态观察法就是在电子线路通电前通过目视检查找出某些故障。
主要检查焊点是否虚焊、导线接头是否接好、接插件是否松脱、管脚是否插错方向或折弯等。
当静态观察没有发现异常时,可进一步采用动态观察法。
动态观察法又称通电观察法,即给电路通电后,通过观察电路有无打火,冒烟现象,或是闻到电路有无烧焦、烧糊的异味;手触摸一些器件有无发烫。
发现异常立刻断开电源。
由通电观察,可以确定故障原因,但大部分情况下并不能确认故障的确切位置。
例如集成电路的发热,可能是周边电路故障导致的,也可能是供电电压有问题,或负载过重等问题。
因此配合其他检测方法,分析判断,可更准确找出故障所在。
2调试及性能分析
1红绿灯控制程序
不通过定时器T0,直接可按照表算好的数据吗送出控制灯,再观察其逻辑状态是否符合要求。
可以反复多次进行调试,直到逻辑关系正确,但要注意,东西方向、南北方向的指示灯要同时调试。
2车辆检测电路的调试
可在将示波器输入端端接在交通控制灯的车辆检测模块的输出引脚上,给CCD一个一定距离里的车队信号,可检测车队长度是否能被检测。
如果该引脚输出为低电平,则说明可以检测车队长度,调整绿灯时间,电路正常。
三结束语
随着经济的飞速发展,交通灯控制在交通运输领域发挥着越来越重要的作用。
本文主要论述了基于AT89C51单片机的智能交通灯控制系统,虽然智能交通灯控制系统已经取得不少成就,且道路相对好的地方,传统的固定时间的交通灯控制还是有一定的作用。
但随着城市化日益完善,车的数量也在快速的增加。
此时,可以根据现实的交通状况实时改变通行时间的智能交通将可起到疏导交通,提高运输效率,改善城市交通环境,推动城市化日益完善。
本文完成过程中,要做的工作有:
(1)确定交通控制系统的通行方案,规定各个方向行车的通行时间及分配。
(2)以ATMEL公司的AT89C51单片机为系统硬件的设计核心,输入量有:
车流量、特种车辆自动通行信号、定时中断;输出量控制交通灯信号灯亮灭状态、时间、LED倒计时显示及盲人语音提示。
(3)车流量检测采用模糊控制的方法,通过对数学模型进行清晰化、具体化,经单机控制器的相关算法与处理确定红绿灯的亮灭时间。
(4)运用汇编语言对系统进行软件编程,为了便于编写、调试、修改和增减,系统软件的编写采用模块化的设计方法。
参考文献
[1]思铭等.交通灯的一种新型智能控制系统.自动话与信息工程,2006
(2):
16-18
[2]森发等.城市主干道交通信号灯模糊线控制的探讨.运筹与管理,1998,7
(1):
35-41
[3]查振业,叶.智能交通灯控制系统.华中理工大学学报,1997,25
(2):
63-65
[4]林芳.交通灯智能控制系统的设计与实现.计算机工程应用技术,2008,(5):
1234-1237
[5]建光等.基于AT89C51单片机的交通灯控制系统设计.自动化与仪器仪表,2008,(6):
30-33
[6]吴黎明,王桂棠.单片机原理及应用技术.:
科学,2005
[7]董加礼,旭东,史明仁.数学建模.:
工业大学,1990
[8]志刚.利用单片机改进交通灯控制系统.工业职业技术学院学报,2003.2
(2):
25-27
[9]朱善君等.单片机接口技术与应用.:
清华大学,2005
[10]建忠.单片机原理及应用.电子科技大学,2008
[11]冬青,宋和.模糊控制.:
化学工业,2000
[12]楼然苗,光飞.单片机课程设计指导.:
航空航天大学,2009
[13]温欣玲,玉叶.基于单片机交通智能控制系统研究.微计算机信息,2007,23(10-2):
90-92
[14]王庆有.光电传感器应用技术.:
机械工业,2007
附录A系统原理图