《毕业设计(论文)基于单片机教学演示模块之交通信号灯控制系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机教学演示模块之交通信号灯控制系统.doc(31页珍藏版)》请在三一办公上搜索。
1、普通本科生毕业设计(论文)(2011届)题 目 基于单片机教学演示模块之交通信号灯控制系统 姓 名 专业班级 计算机科学与技术0701班 指导教师(职称) 完成日期 2011 年4月3日 基于单片机教学演示模块之交通信号灯控制系统摘要:交通控制系统是近代社会随着物流、出行等交通发展产生的公共管理系统。要保证高效安全的交通秩序,除了制定一系列的交通规则,还必须通过一定的科技手段加以实现。本文在对目前交通控制进行深入分析的基础上,运用ULN2003驱动继电器来控制信号灯的亮灭,同时利用74HC573的锁存与直通功能来显示倒计时。本系统由单片机最小系统、红黄绿三色交通信号灯控制电路、LED数码管显示
2、电路、按键控制模块组成。系统除基本交通灯功能外,还具有夜间模式、高峰期模式、低峰期模式、紧急情况模式等相关功能。理论证明该系统能够简单、经济、有效的疏导交通,提高交通路口的通行能力。关键词:继电器;信号灯;倒计时Teaching demonstration modules based on single chip control system of traffic lights Abstract:Traffic control system is a modern society with the logistics, travel and other transport developmen
3、t in the public administration system. To ensure safe and efficient traffic order, in addition to developing a series of traffic rules, but also a certain degree of scientific and technological means must be achieved. In this paper, the current in-depth analysis of traffic control based on the use o
4、f ULN2003 relay driver to control the bright lights off at the same time and through the use 74HC573 latch function to display the countdown.The system consists of the smallest single chip system, the red yellow and green three-color traffic signal control circuitry, LED digital display circuit, com
5、posed of key control module. In addition to the basic function of the system of traffic lights, it also has night mode, the peak mode, low-peak mode, emergency mode, and other related functions. Theoretical proof that the system is simple, economical and effective flow of traffic, improve traffic ju
6、nction capacity.Keywords: relays; lights;countdown前言由于我国经济的快速发展从而导致了汽车数量的猛增,大中型城市的交通正面临着严峻的考验,从而导致交通问题日益严重,其主要表现如下:交通事故频发,对人类生命安全造成极大威胁;交通拥堵严重,导致出行时间增加,能源消耗加大;空气污染和噪声污染程度日益加深等。日常的交通堵塞成为人们司空见惯而又不得不忍受的问题,在这种背景下,对十字路口实行科学的管理与控制是交通控制工程的重要研究课题,是保障对十字路口的交通安全和充分发挥十字路口通行能力的重要措施,是解决城市交通问题的有效途径。所以,改变和完善我国现有的交
7、通系统,开发出真正适合我们自身特点的智能信号灯控制系统已经成为当前的主要任务。基于整个交通控制系统的发展情况,本设计主要进行如下方面的研究:用智能、集成且功能强大的单片机芯片为控制中心,设计出一套十字路口的交通控制系统,以指挥该路口的实时通行状态。本设计主要做了如下三方面的工作:一是确定系统交通控制的总体设计,包括十字路口具体的通行禁行方案设计以及系统应拥有的各项功能。二是硬件电路的总体设计,对各器件的选择及连接,大体分配各个器件及模块的基本功能要求。三是进行软件系统的总体设计,采用汇编语言编写,对单片机内部结构和工作情况做了充足的研究、了解定时器中断以及延时原理,总体上完成了且实现了毕业设计
8、的功能要求。本系统采用STC系列单片机STC89C52RC为核心器件,通过单片机P1口输出的高低电平控制红黄绿交通信灯号的亮灭;P0口输出的共阳极字段码经过74HC573送给数码管来显示倒计时时间;东西、南北两路红绿灯循环点亮,当绿灯倒计时为零时,绿灯灭,同时让该路黄灯亮,亮的时间与红灯剩余的时间相等;当黄灯与红灯的时间均为零时,两向红绿灯对调(即原来亮红灯方向亮绿灯,亮绿灯的方向亮红灯)。系统除基本交通灯功能外,还具有夜间模式、高峰期模式、低峰期模式、紧急情况模式等相关功能。理论证明该系统能够简单、经济、有效的疏导交通,提高交通路口的通行能力。目录第1章 绪论41.1交通灯控制系统的选题背景
9、41.2交通控制系统选题的现实意义41.3国内外研究现状及其发展41.4交通控制存在的问题5第2章 交通控制系统总体设计62.1交通控制系统的通行方案设计62.2控制系统的功能要求62.3交通控制系统的基本构成及原理72.4硬件电路的设计72.4.1硬件总电路构成及原理72.4.2电路构成82.4.3电源电路设计8第3章 系统软件设计93.1软件主程序流程图设计93.2软件子程序设计103.2.1键盘扫描子程序(KEYSCAN)103.2.2延时子程序(DELAY)103.2.3平峰期子程序(PF)113.2.4高峰期子程序(GF)123.2.5低峰期子程序(DF没有键按下时默认程序)123.
10、2.6紧急情况处理子程序(JJQK)123.2.7夜间模式子程序(YJMS)123.2.8显示子程序(DISPLAY)133.2.9正常指挥子程序(START1)143.2.10 T0中断服务子程序173.2.11 查表子程序1和查表子程序2流程图173.2.12表格数据17第4章 硬件故障测试与分析184.1 硬件调试184.2 软件调试问题及解决18结 论19致谢20参考文献21附录1:总体电路图22附录2:系统汇编语言程序代码24附录3:硬件测试程序27附录4:交通灯设计的演示效果图和电路板图28附录5:元件清单29第1章 绪论1.1交通灯控制系统的选题背景在人类的生活、工作环境中,交通
11、扮演着极其重要的角色,人们的出行都无时无刻不在与交通打着交道。交通对于社会的工业经济和人们的生活生产都有着十分重要的意义,要保证高效安全的交通秩序,除了制定一系列的交通规则,还必须通过一定的技术手段加以实现。现代人类科学技术,特别是电子科学技术的发展,能比较好的解决系统建立中硬软件方面要求的技术难题。随着单片机和传感器技术的迅速发展,自动检测领域发生了巨大变化,交通自动监测控制方面的研究有了明显的进展,并且必将以其优异的性价比逐步取代传统的交通控制措施。1.2交通控制系统选题的现实意义交通控制的研究,旨在解决人类交通因需求的增多而带来的问题,局限于道路建设的暂时不足和交通工具数量的快速增长,要
12、使更多的车辆安全高效的利用有限的道路资源,避免因无序和抢行等无控制原因造成的不必要阻塞甚至瘫痪。交通网络是城市的动脉,象征着一个城市的工业文明水平。交通关系着人们对于财产、安全和时间相关的利益,科学的交通控制技术对资源物流和人们出行都是十分有价值的,保证交通线路的畅通安全,才能保证出行舒畅,物流准时到位,甚至也是生命通道的延伸。1.3国内外研究现状及其发展当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。早在1850年,城市十字路口处不断增长的交通工具就引发了人们对安全和拥堵的关注与重视。1868年,世界上第一台红绿两色的煤气照明灯的交通信号灯诞生于英国,拉开了城市交通控
13、制的序幕。1914年后,美国的克利夫兰、纽约和芝加哥的交通信号灯采用电力驱动,这种红绿灯由红绿黄三色圆形的投光器组成,红灯亮表示“停止”,绿灯亮表示“通行”,与现在意义上的信号灯已经相差无几。20世纪30年代初,美国最早开始用车辆感应式信号控制器,之后是英国,当时使用的车辆检测器是气动橡皮管检测器。车辆感应控制器的特点是它能根据检测器测量的交通流量来调整绿灯时间的长短,使绿灯时间更有效地被利用,减少车辆在十字路口的时间延误,比定时控制方式有更大的灵活性。车辆感应控制的这一特点刺激了车辆检测器技术的发展。继气动橡皮管式检测器之后,雷达、超声波、光电、地磁、电磁、微波、红外以及环形线圈等检测器相继
14、问世。当今在城市道路交通自动控制、交通监测和交通数据采集系统中,应用最广的是环形线圈车辆检测器。超声波检测器主要在日本等少数国家得到广泛应用。1968年,联合国道路交通和道路标志信号协定对各种信号灯的含义作了规定:绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向;左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行;红灯是禁行信号,面对红灯的车辆必须在十字路口的停车线后停车;黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。在西方发达国家,交通控制系统基本上完成了由传统的交通控制系统向智
15、能交通控制系统ITS的转变,而在我国,智能交通系统则刚刚处于起步阶段。对于传统的交通控制系统而言,对红绿灯一般采用定时控制,无法对实际的交通流进行识别优化,以至于不能适应交通量的不确定性和随机性的原因,往往造成交通资源的浪费和道路的梗阻,而智能交通控制系统则在不产生大的硬件改动的情况下有效的提高道路资源使用效率。ITS:Intelligent Transport systems,这一国际性术语于1994年被正式认定。在此之前,美国称这类技术或相关研究项目为“智能车辆道路系统(IVHS)”(Intelligent VelIiele Highway System)。日本将这类技术称为UTMS、VI
16、CS等:欧盟则称之为“道路交通信息技术(RTI)”。国际标准化组织(ISO)为ITS设立的专项叫ISOTC204,使用的术语是“1rICS(交通运输信息与控制系统)”。智能交通系统强调的是系统信息交流的交互性以及服务的广泛性,其核心技术是电子技术、信息技术、通信技术、交通工程和系统工程。智能交通系统ITS是在较完善的道路设施基础上,将先进的电子技术、信息技术、传感器技术和系统工程技术集成运用于地面交通管理所建立的一种实时、准确、高效、大范围、全方位发挥作用的交通运输管理系统。在国内,受客观条件的制约,ITS起步比较晚,在20世纪90年代初,我国的相关学者开始意识到研究和开发ITS的重要性。90
17、年代中期,由于受到国外ITS研发的影响,政府部门也开始重视对ITS的研究,随后,又得到中央部门和部分地方政府的支持。1999年,我国成立了全国智能交通系统(ITS)协调指导小组及办公室,同年,又成立了全国智能交通运输系统(ITS)专家咨询委员会,其中,同济大学、清华大学、北方交通大学、北京航空航天大学、吉林工业大学、东南大学等高校的有关专家为咨询委员,并启动了国家“九五”科技攻关课题和国家“十五”科技攻关课题。目前,在对一些大中型城市引入的国外ITS进行研究的基础上已经逐渐开始摸索开发设计适合自己国情的ITS系统。1.4交通控制存在的问题随着城市机动车数量增长速度的加快,城市道路建设规模也在加
18、大,然而在此同时,我国城市普遍存在道路密度、道路面积率偏低的问题。近几年,国家虽不断加大城市道路建设的力度,但仍赶不上车辆的增长速度,且与世界其他国家相比,差距仍很大。出租车以及公交的发展运营情况并不尽如人意,虽然车辆和线路长度增长,但运营速度成了瓶颈,新增的运力被运输效率低下所抵消。在车辆,道路和交通管理系统,城市交通信号控制系统,城市交通管制中应用人工智能技术,信息采集和信息提供技术等方面都与发达国家有很大差距。近几年,虽然有部分城市研究和引进一些国外先进的交通信号管理系统,但是由于交通管理设施不足等原因,我国交通事故率居高不下。城市车流行驶速度逐年下降,目前不少城市交通运输车辆年年增长,
19、但运输速度普遍下降,这都源于交通通行不佳。鉴于我国城市交通运输的现状和存在的问题,需要借鉴国外城市交通管理的先进经验,强调建立城市交通管理体制的重要性,提出加强城市交通研究的规划,建立稳定的交通基础设施,实行公交优先政策,建立先进的交通信息系统等对策。第2章 交通控制系统总体设计2.1交通控制系统的通行方案设计设在十字路口分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,将通行与禁行方向对换。其具体运行状态如图2.1所示:(说明:黑色表示亮,白色表示灭。)图2.1交通状态通过具体交通运行状态的指示分析可以把这四个状态归纳:东西红南北绿(此状态下东西向禁止通行,南北向允
20、许通行);东西红南北黄(此状态下,除了已经越过停止线的车辆,其他所有车辆都须等待状态转换);东西绿南北红(此状态下,东西向允许通行,南北向禁止通行);东西黄南北红(此状态下,除了已经越过停止线的车辆,其他所有车辆都须等待状态转换)。可以用表2.1表示行止状态(1表示灯亮,0表示灭),具体的关系如下:表2.1 交通状态及红绿灯状态灯名称南北红南北黄南北绿东西红东西黄东西绿P1十六进制值P1(设P1.6=P1.7=0)P1.5P1.4P1.3P1.2P1.1P1.01)东西红南北绿0011000CH2)东西红南北黄01010014H3)东西绿南北红10000121H4)东西黄南北红10001022
21、H2.2控制系统的功能要求本设计能模拟基本的交通指挥控制系统,用红绿黄灯分别表示禁行、通行和等待的信号,能显示倒计时,具有夜间模式、高峰期模式、低峰期模式、紧急情况模式以及介于高峰期与低峰期之间的一种模式(简称平峰模式)等相关功能。倒计时显示可以提醒驾驶员信号灯灯色发生改变的时间,为其在“停止”和“通过”两者间作出合适的选择。驾驶员和行人普遍都愿意选择有倒计时显示的信号控制方式,并且认为有倒计时显示的路口更安全。(1)紧急情况处理:如特大事故发生时,需要保护现场;或者救护车、消防车等执行紧急任务的车辆通过时,我们都必须尽量为其畅通无阻的“绿色通道”,毕竟在这种情况下是分秒必争的,时时刻刻关系着
22、公共财产安全,甚至个人生死攸关等。在此种情况下,四个路口均变为红灯,由交警手势指挥就可达到紧急情况处理的目的。(2)低峰期模式:车辆相对比较少,如果红绿灯时间的循环周期太长,就会产生某一向没有车通过而亮绿灯,同时另一向有车通过还必须要空等的情况,为了减少驾驶员和行人的等待时间,可以把红绿灯的时间缩短,有效的利用道路资源。(3)高峰期模式:每天上下班时的车流量和人流量相对来说是比较大的,在此种情况下,就要把红绿灯的时间放长一些,可以一次性放行不少车辆与行人,如果加大交通管理力度,严惩十字路口争道抢道等不遵守交通规则造成拥堵现象的行为,这种方案完全可行。(4)平峰期模式:平峰期模式是高峰期模式与低
23、峰期模式功能的优化,此模式下红绿灯的时间比低峰期长而比高峰期模式短,从而更有效的利用道路资源。(5)夜间模式:当夜深人静时,十字路口虽然车辆和行人很少通过,但难免会有部分车辆或行人因为其他原因而出行。为了他们的顺利通过,设计了夜间模式,即东西南北四个路口黄灯不停闪烁,以示行人或车辆小心通过。2.3交通控制系统的基本构成及原理交通灯控制系统,键盘控制模块对系统运行的模式进行选择;系统进入正常工作状态,执行交通灯状态显示,同时将倒计时时间数据输入到LED数码管上实时显示;在模式选择上,可根据车流量进行选择高峰、低峰和平峰以满足不同路况的需要;接入LED数码管就可以显示倒计时以提醒行驶者与行人在行止
24、间做出合理的选择。系统的总体框图如图2.2所示。LED数码管显示按键控制单片机最小系统外围电路红黄绿信号指示灯STC89C52RC单片机图2.2系统总体框图2.4硬件电路的设计2.4.1硬件总电路构成及原理为实现本设计要求的具体功能,选用STC89C52RC单片机及外围器件构成最小控制系统,12个绿红黄信号灯按色分成4组,东西、南北两路各两组,由ULN2003驱动继电器控制信号灯亮灭构成信号灯指示模块;8个LED数码管东、西、南、北各两个,4个74HC573分别控制东西、南北两向数码管的位选(即东西、南北倒计时十位与个位的选通)构成倒计时显示模块,5个按键组成功能模式选择模块。2.4.2电路构
25、成本系统以单片机单片机最小系统为核心,由数码管显示电路,按键控制电路,信号灯指示电路等模块构成。其中P0口输出共阳极字段码到74HC573,P2的低四位分别用来控制4个74HC573的LE使能端,LE是高电平将P0口输入的数据送给与其连接的数码管显示,低电平时将P0口输入的数据锁存即数码管保持当前显示状态(74HC573的OE使能端接地);P1口输出的数据经ULLN2003控制继电器进而控制绿黄红信号灯的亮灭;XTAL1和XTAL2接入晶振时钟电路;RST引脚接上复位电路;独立按键P3.1对应紧急情况,P3.2对应低峰模式, P3.3对应平峰模式, P3.4对高峰模式,P3.5对应夜间模式,其
26、连接方式是通过10芯排线与9V电源及单片机连接。其具体部分硬件电路图见附录1,按键控制、复位、开关及电源指示灯电路图如图2.3所示。图2.3独立按键设计、复位、开关电路图2.4.3电源电路设计在设计电源电路时,把市电分成两路,一路给信号灯供电,一路经过9V变压器变为9V,9V又分为两路分别进行整流滤波,最后由7805稳压输出5V,分别给单片机、继电器和74HC573等供电。7805左一脚为电源输入端,二脚为公共接地端,三脚即为我们所需要的+5V电压输出端.本设计采用最典型的7805提供电压的电路,同时加了开关和红色电源指示灯。电源电路如图2.4所示:图2.4电源电路图第3章 系统软件设计 软件
27、在硬件平台上构筑,完成各部分硬件的控制和协调,系统功能是由软和硬件共同实现的。由于软件的可伸缩性,最终实现的系统功能可强可弱,差别可能很大,因此,软件是系统的灵魂。软件采用模块化设计方法,不仅易于编程和调试,也可减小软件故障率和提高软件的可靠性,同时,对软件进行全面测试也是检验错误排除故障的重要手段。本设计中从大的方面分为两个模块,即主程序模块与子程序模块,以下分别加以说明。3.1软件主程序流程图设计软件总体设计主要完成各模块的软间的协调,本系统主程序模块主要完成的工作是对键盘进行扫描进而对系统的模式进行判断,如果检测到按键按下的信号,则会进入系统指定的功能进行相应的操作;同时在此功能中也进行
28、按键检测,如果有键按下且非本键按下,则会立即跳出本功能,响应按键信号对应的操作;如果没有键按下则会始终如一的进行本功能的循环。在系统子功能中的键盘扫描中,键值存储单元中的值如果等于0,表示没有键按下,键值不等于0则表示有键按下;如果键值等于1,则表示一号键(P3.1)按下,调用紧急情况处理子程序功能,执行完后判断键值是否等于0;等于则继续本功能的循环,不等于0则判断是否等于本功能所对应的键值,如果等于则继续本功能的循环,如果不等于则跳出本功能的循环,进入键值对应的功能。键值单元等于2则表示二号键(P3.2)按下,对应低峰期功能;键值单元等于3则表示三号键(P3.3)按下,对应平峰期功能;键值等
29、于4则表示四号键(P3.4)按下,对应高峰期功能,键值等于5则表示五号键(P3.5)按下,对应夜间模式功能。以上每个功能都是和上述原理一样的循环方式,内嵌键盘扫描实时进行判断,以便及时响应。对于键值单元等于0有两种解释,开机状态下如果没有键按下,则会以默认方式调用低峰期功能程序,相当于是有键按下;开机或选择模式后且进入功能子程序,则此时仅表示没有键按下。其主程序流程图如图3.1所示。YNNYNNYNYNYNYNYNNYNY键值=1?开始结束调用键盘扫描子程序键值=2?键值=3?键值=4?调用紧急情况处理子程序程序调用低峰期子程序调用平峰期子程序调用高峰期子程序子程序调用默认平峰子程序键值=0?
30、键值=0?键值=0?键值=0?键值=0?键值=0?NYY键值=5?调用夜间模式子程序子程序键值=0?图3. 1 主程序流程图3.2软件子程序设计3.2.1键盘扫描子程序(KEYSCAN)分别对四个按键(P3.1、P3.2、P3.3、P3.4,P3.5)进行检测,而键值单元某一时刻存放的数值0,1,2,3,4,5六个数字中的一个数值,分别对应:无键按下,P3.1,P3.2,P3.3,P3.4,P3.5按下。其流程图如3.2所示。3.2.2延时子程序(DELAY)因为本系统采用的晶振为12MHz,所以执行一次DJNZ指令需要两微秒。又因为此程序中内嵌了键盘扫描子程序,所以执行一遍此子程序的时间为(
31、2*200*250*5)微妙加5遍的键盘扫描时间,其流程图如3.3所示。YNYYNR7=250NYR6=200延时子程序R7-1=0?R6-1=0?键值=0?调用键盘扫描子程序R5-1=0?延时子程序返回R5=5N3.2.3平峰期子程序(PF) 此模式是高低峰期模式的优化,流程图如图3.4所示。YYNNNNYYP3.1=0?键盘扫描子程序P3.2=0?P3.3=0?P3.4=0?键值存储单元=1键值存储单元=2键值存储单元=4键值存储单元=0键盘扫描子程序返回键值存储单元=3P3.5=0?键值存储单元=5图3.2键盘扫描子程序流程图 图3.3延时子程序流程图高峰期子程序平峰期子程序 倒计时查表
32、地址R4=4倒计时查表地址R4=8 调用正常指挥子程序调用正常指挥子程序键值=0?YY键值=0?YNN键值=3?键值=4?YNN高峰期子程序返回平峰期子程序返回图3.4 平峰期子程序流程图 图3.5高峰期子程序流程图3.2.4高峰期子程序(GF)高峰期模式的红绿等时间在三种正常指挥模式中最长,一次绿灯可以放行不少积压的的车辆,流程图如3.5所示。3.2.5低峰期子程序(DF没有键按下时默认程序)此模式的红绿灯时间在三种正常指挥模式中最短,可以缩短车辆等待放行的时间,其流程图如图3.6所示。3.2.6紧急情况处理子程序(JJQK)紧急情况处理时要关闭中断,灭数码管的倒计时,同时四个路口均亮红灯,
33、且随时检测按键以便及时响应,切换到正常指挥模式,流程图如图3.7所示。NN紧急情况处理子程序紧急情况子程序返回关中断灭数码管东西南北均亮红灯键值=0?键值=1?YY调用键盘扫描子程序YN低峰期子程序低峰期子程序返回倒计时查表地址R4=0调用正常指挥子程序键值=0?键值=2? 图 3.6 低峰期模式子程序流程图 图 3.7紧急情况模式子程序流程图3.2.7夜间模式子程序(YJMS) 夜间模式是专为夜深人静时出行的车辆与行人设计的,此时东西南北四个路口黄灯闪烁,警示行人与车辆小心通过。在亮与灭间调用延时子程序,而延时子程序中又内嵌键盘扫描子程序,当在亮的的时候检测到按键按下时,如果不是本功能键按下
34、则会立刻跳出本功能的循环;如果是则会继续进行本功能的循环,接着是灭灯,之后又调用延时,首先判断按键按下情况,如果没有则会继续本功能的循环;如果有则判断是不是本功能键按下,若果是则还是进行本功能的循环,如果不是则会跳出本功能的循环。其流程图如图3.8所示。NYYYNYN夜间模式子程序夜间模式子程序返回关中断灭数码管东西南北黄灯均亮键值=0?键值=5?调用延时子程序东西南北黄灯均灭调用延时子程序键值=0?键值=5?N图3.8 夜间模式子程序流程图3.2.8显示子程序(DISPLAY)分别显示东西、南北两向的红绿灯倒计时时间(包括黄灯倒计时时间)。在这里采用数码管动态显示方式,锁存与送数据的中间延时
35、采用调用两遍键盘扫描程序,判断有无键按下,如果没有键按下,则会继续显示;如果有键按下则会跳出显示子程序。送数据的思路是先送东西倒计时时间的十位,送完后调用键盘扫描子程序接着进行按键的判断没有键按下则会再调用一遍键盘扫描子程序,接着再判断,如果还是没有键按下则锁存东西十位继续送东西个位代码,然后再调用两边键盘扫描子程序,在判断两次,如果两次中的任何一次有键按下都会跳出此时刻的倒计时显示,没有则会继续送南北倒计时。南北红绿灯倒计时时间的原理与东西相同,具体流程图如图3.9所示。NYYNYNNY显示子程序送东西倒计时十位代码且选通该位键值=0?键值=0?键值=0?送南北倒计时十位代码且选通该位锁存十
36、位,送南北倒计时个位代码且选通该位键值=0?分离南北倒计时个位与十位调用2次键盘扫描子程序锁存十位,送东西倒计时个位代码且选通该位调用2次键盘扫描子程序分离东西倒计时个位与十位锁存东西倒计时个位代码调用2次键盘扫描子程序调用2次键盘扫描子程序锁存南北倒计时个位代码显示子程序返回图3.9 显示子程序流程图3.2.9正常指挥子程序(START1)正常指挥子程序IE=82H开中断选定时器T0;TMOD=01H 工作方式选择;装计数初值15536;记录秒单元R0=20;启动定时器 T0内存单元40H存放R4的值内存单元40H存放的值给R4查表获得倒计时时间1时间1 送给东西向倒计时显示R4的值加1查表
37、获得倒计时时间2时间2送给南北向倒计时显示东西红灯南北绿灯调用显示子程序N键值=0?YN绿灯时间=0?Y给绿灯方向时间补3秒东西红灯南北黄灯调用显示子程序绿灯时间=0?NY键值=0?键值=0?正常指挥子程序返回红灯时间=0?键值=0?时间4 送给东西向倒计时显示单元N调用显示子程序东西黄灯南北红灯给绿灯方向时间补3秒调用显示子程序东西绿灯南北红灯YNYNNY键值=0?R4的值加1查表获得倒计时时间3时间3 送给南北向倒计时显示单元红灯时间=0?查表获得倒计时时间4R4的值加1NNYYYY图3.10正常指挥子程序流程图YNNT0中断服务子程序重装计数初值15536R0=20;东西倒计时减一;南北
38、倒计时减一T0中断服务子程序返回R0-1=0?3.2.10 T0中断服务子程序图3.11 T0中断服务子程序流程图查表子程序1表格1的首地址给DPTR查表子程序1返回表格1中的(DPTR+A)个数据送给A查表子程序2表格2的首地址给DPTR表格2中的(DPTR+A)个数据送给A查表子程序2返回3.2.11 查表子程序1和查表子程序2流程图图3.12 查表子程序1和查表子程序2流程图3.2.12表格数据表4.1 0到9的共阳极代码表格数据(TABLE)十六进制C0HF9HA4HB0H99H92H82HF8H80H90H十进制0123456789表4.2 红绿灯倒计时时间表表格数据2(TABLE1
39、)十六进制12H0FH0EH0BH14H11H14H11H32H2FH28H25H十进制181514112017201750474037表格数据TABLE1中十二个数据按顺序分为三组,分别对应低峰期、平峰期和高分期,每组四个数据分别对应东西红、南北绿、南北红、东西绿的倒计时时间。每组数据红灯时间等于绿时间加黄灯时间。第4章 硬件故障测试与分析单片机应用系统的调试包括硬件和软件两部分,但是它们并不能完全分开。一般的方法是排除明显的硬件故障,再进行综合调试,从而排除可能的软硬件故障。4.1 硬件调试(1)硬件直接测试法元器件在安装前要逐一检查,用万用表测其数值,看是否与所用相同;完成焊接后,应先空
40、载上电(芯片座上不插芯片),并检查各引脚的电位是否正确。若一切正常,方可在断电的情况下将芯片插入,再次检查各引脚的电位及其逻辑关系。将万用表的探针放到单片机接电源的引脚上检测一下,看是否符合要求。(2)硬件间接测试法待硬件直接测试法完成后,可以编测试程序进行硬件模块测试,确保硬件电路连接一切正常,为后续程序正常运行做好充分的准备。4.2 软件调试问题及解决软件程序的调试一般可以将重点放在分模块调试上,统调是最后一环。软件调试可以采取离线调试和在线调试两种方式。前者不需要硬件仿真器,可借助于软件仿真器即可;后者一般需要仿真系统的支持。Keil软件通过各个模块程序的单步或跟踪调试,使程序逐渐趋于正
41、确,最后统调程序。仿真部分采用Proteus professional软件,此软件功能强大且操作较为简单,可以很容易的实现各种系统的仿真。首先打开Proteus professional软件,在元件库中找到要选用的所有元件,然后进行原理图的绘制;绘制好后再选择已经编译好的*.hex文件,选择运行,观察显示结果,根据显示的结果和课题的要求再修改程序,再运行再查,直到满足要求。结 论交通灯控制在交通运输领域有着非常重要的作用,本文完成了基于单片机的交通灯控制系统的设计与模拟,包括通行方案的设计,系统的硬件电路的设计、软件编程与仿真调试等。该设计很好地完成了本设计的各项要求,具体如下:该设计是用ST
42、C89C52RC芯片的P1口经ULN2003驱动继电器从而控制红黄绿信号灯的亮灭;红绿灯循环点亮,倒计时剩3秒时黄灯警示,且可通过双位数码管显示倒计时,同时可以用按键来进行模式选择。出现紧急情况时系统全亮红灯由交通警察指挥放行,紧急情况结束后再切换成需要的功能;主干道和次干道的时间不同,按键选择指挥模式使控制更加灵活。以上功能在城市交通路口模拟指挥上得到很好地实现,该设计在确保功能实现的基础上,充分考虑了控制系统操作方便、可靠性高、稳定性好等要求。通过这次毕业设计,使我得到了一次用硬件专业知识、软件专业知识分析和解决实际的问题的系统而全面的锻炼,使我在单片机的基本原理、单片机应用系统开发过程以
43、及在常用编程设计思路技巧,特别是对汇编语言的掌握方面都能向前迈了一大步,为日后工作和学习打下良好的基础。该设计虽然结束了,但由于时间、设备、条件和水平等各方面因素,还存在一些不足,还需要不断改进,当然也就需要学习并运用更多相关的知识。完善和建议如下:由于时间原因不能将给继电器、74HC573、数码管供电的7805换成大功率的7805(或者给该路7805 加散热片)了,因为该路负载有8个数码管,6个继电器,4个74HC573,所以该路的7805发热是源于功率过大;将此系统做成印刷电路板效果会更好,会更加稳定。因为本系统纯属手工制作,排线和有些焊接点上虽然在短时间内不会出现什么问题,但中途搬运等震荡会使某些地方