《下沙6号大街高峰期智能信号灯控制系统设计本科论文.doc》由会员分享,可在线阅读,更多相关《下沙6号大街高峰期智能信号灯控制系统设计本科论文.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、杭州电子科技大学信息工程学院本科毕业设计(2016届)题 目下沙6号大街高峰期智能信号灯控制系统设计系电子通信系 专 业电子信息工程班 级学 号 学生姓名指导教师完成日期2016年5月15诚 信 承 诺我谨在此承诺:本人所写的毕业论文下沙6号大街高峰期智能信号灯控制系统设计均系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释,若有不实,后果由本人承担。 承诺人(签名): 年 月 日2杭州电子科技大学信息工程学院本科毕业设计摘要本设计在介绍绿波带概念的基础上,重点讨论了下沙6号大街在早晚高峰时绿波带的设计。获得最大的绿波带这种目标的实现主要是通过调整各个交叉口之间的相位差以及各
2、个交叉口本身的相序来实现的。本文设计的交通灯协调控制系统采用MSC-51系列单片机AT89C51为中心器件来设计交通灯控制器,加上适当的驱动电路,数码管显示,红、黄、绿交通信号灯显示,本系统的特色是具有硬件调时功能,并且使用仿真软件模拟实现交通信号灯控制情况良好。关键词:绿波带、协调控制、 相位差 、89C51单片机 、信号灯AbstractThis design based on the introduction of the concept of bandwidth progressed,discussed emphatically the design of bandwidth prog
3、ression that the XiaSha 6 Avenue in the morning and evening rush hour.That is to provide the maximum bandwidth progression by adjusting the offset and phase sequence pattern for each signalized intersection.This paper is according to the AT89C51 this paper put forward a kind of automatic control by
4、single chip traffic light and time display method is given,and the hardware and software design method,design process including hardware circuit design and program design tow major steps,in SCP application may be met in important design problems can have involved.Key Words: bandwidth progression;coo
5、rdinated control;offset;AT89C51;traffic signals28目录摘要3第1章 绪论61.1 规划的背景61.2 绿波带的概念及设计思路61.3 绿波带配时设计方法71.3.1 时间-距离71.3.2 配时所需要的数据71.4 计算信号备用配时方案7第2章 现场数据采集92.1 路口的选取及其交通流量92.2 计算关键车流交通流量比102.3 确定公共信号周期112.4 用图解法确定信号时差12第3章 软件设计143.1 总体方案143.2 程序设计思路143.3 子程序模块设计15第4章 硬件设计164.1 AT89C51介绍164.1.1 主要特性164
6、.1.2 管脚说明174.2 芯片74LS273介绍184.3 多位数码管194.4 时钟电路设计204.5 复位电路设计204.6 交通灯硬件线路图204.7 硬件仿真和硬件电路制作21第5章 系统调试235.1 断电调试235.2 通电调试235.3 基本要求部分的测试与分析23第6章 结论24致谢25参考文献26附录27第1章 绪论1.1 规划的背景21世纪,杭州市乃至全国的机动车数量量呈高速增长趋势。随着交通流量的大幅增长,我市下沙区域的交通频繁拥堵,不能满足市民的出行需求。早晚高峰时段,下沙区域的6号大街主干道交通流量已经处于饱和或超饱和状态。所以,单点交叉口信号控制已经不足以解决实
7、际问题。我们要根据干道的具体情况调整信号控制策略,设计尽可能宽的绿波带,使其方向行驶的车辆延误最小,进而缓解主干道的交通拥堵。 杭州下沙六号大街在早晚高峰期一直是塞车“黑点”,西起3号大街、东至之江东路,全长约5公里,因位于大学城内,车流量非常大。鉴于此,以东西方向的6号大街为干道,将8个路口相邻的交通信号连接起来,加以绿波协调控制,为沿6号大街行驶的车辆提供绿波带,畅通无阻地通过的沿途所有交叉路口,也就意味着交通参与者在干道上只要按一定速度(高峰40km/h)行驶,基本一路上绿灯。1.2 绿波带的概念及设计思路绿波带,又称“信号灯多点控制技术”,即在一段道路上实现统一的信号灯控制,将纳入控制
8、区域的信号灯连接起来,在计算机的协调控制下,使车流在道路上行驶的过程中,持续出现一个接一个的绿灯信号,保证干道上的车辆能够顺畅通过。由于双向绿波交通实现效果都不理想,甚至有些双向绿波交通的整个延误反而大于未进行绿波设计时的延误。基于此,我提出了局部绿波交通这个概念。它有两方面的含义,一是仅对下沙6号大街某一特别重要路段进行绿波控制;二是在双向道路上对某一主流方向进行绿波控制,而另一方向仍采用普通控制方式。本文正是研究第二种局部绿波交通的实现及其效果。由于只考虑一个方向的协调控制,绿波带相对更宽,对实际情况的适应能力更强,因而实施起来相对更容易一些。 绿波带”技术的实现,首先,把要实现绿波的车流
9、放在第一相位。其次,要求基准时间、周期、相位要一致。还有,时段方案要确立一套为绿波带专用,所采用的配时方案也要一致。然后,根据路段长度及平均车速,确定绝对相位差。1.3 绿波带配时设计方法1.3.1 时间-距离图 1-1中所绘斜线所标定的时间范围称作是通过带,它的宽度就是通过带宽,简称带宽。它确定路段上交通流所能利用的通车时间,单位为秒(s)或周期时长的百分数(%)。斜线的斜率就是驾驶人沿路段连续通行的车速,即为通过带速度,简称带速。图 1-1 道路绿波带设计时间一距离示意图1.3.2 配时所需要的数据在确定方案之前,要调查和收集准确的干道交通数据。(1)交叉口间距:相邻两交叉121停车线到停
10、车线的距离。(2)干道和相交道路的宽度,进口道车道数以及各进口道宽度。交通量:在单位时间内通过道路指定断面的车辆数量或行人数。(4)交通管理规则:如限制转弯、限速、限制停车情况等。(5)车速:路上或每对交叉口之问所规定得车速或实际车速。1.4 计算信号备用配时方案(1)确定最佳周期长,即为信号控制交叉口,能使通车效益指标最佳的交通信号周期时长。C。=(1.5L+5)(1一Y)式中:C。信号最佳周期长,s;Y一交通流量比,为各相位交通量最大的那条车道的交通流量比之和,Y=maxyi,y,.;L每周期的总损失时间,s;1=(l+I-A)L车辆启动损失时间,一般取为3 s;I为绿灯间隔时间,一般取为
11、3 s;A全黄灯时间,s。(2)计算各车道流量比。Y=q/s,(饱和交通流量,直接取1600Pub/h左右,左右转弯取1500Pub/h,根据路口实际情况,存在修正系数)。(3)计算信号损失。L=nl+AR(4)确定周期时长在信号控制系统中,为使各路口的交通信号能获得协调,各个信号灯的周期必须是统一的。根据路口的交通流向、流量,计算出各个路口交通信号所需的周期,然后选出最大的周期作为系统的周期。(5)信号配时根据上式确定的最佳周期时长,可得每周期的有效绿灯时间Ge为:Ge=CoL,把Ge在所有信号相位之间,按各相位的最大流量比值进行分配,得各相位gei=Ge(yi/Y)计算可得各交叉口的实际显
12、示绿灯时间及红灯时间。各交叉口周期长及信号配时,则实际显示绿灯时间为:Gi=gei一A+l(Gi相位实际显示绿灯时间,s;gei相位有效绿灯时问,s。(6)绿信比在信号控制系统中,各个信号的绿信比是根据各个交叉口各向交通量的流量比来确定的。因此,控制系统中,各个交叉口信号的绿信比不一定相同。(7)信号时差协调相邻信号间的时差,可以用图解法,在时间一距离图上,在协调系统的时差中,同时调整确定带速和周期时长。第2章 现场数据采集2.1 路口的选取及其交通流量(1)设计路段简介本设计选取下沙6号大街为研究路段,如图2-1所示。西起1号大街、东至之江东路,全长5.3公里的路,横穿8个信号灯.图 2-1
13、 选取路段基本情况调查内容:对各个路口的交通流量进行分方向记录并统计如表2-1和表2-2所示。表 2-1 各路口的交通流量东南西北左直右左直右左直右左直右11号q1601481000011203126528870S80048003200160016001600160019号q0152312021680150016400000S40008008001600800400021号q014880336128400134003241221S4800800480048001600480023号q408992032878003031054006660S800320016003200160048003200表
14、格 2-2 各交叉口间距及行程时间交叉口名5号大街9号大街11号大街19号大街21号大街23号大街25号大街27号大街距离/m420440435445500480465时间/s38403940454342从表格 2-2看出,6号大街各路口间距比较合理,干道公交站点均有港湾设置,不会对主道路交通流产生很大的影响。通过交通量和车速计算,得到该路段各路叉口的高峰单位小时交通量向及交通流量,并测得6号大街上的平均速度为40.8kmh2.2 计算关键车流交通流量比根据相关路口的调查的流量数据,对关键车流做出判定,并且计算关键车流的交通流量比,如表2-3所示。表格 2-3 各交叉口交通流量比23号东南YT
15、y0.50.240.741221号东南YTy0.310.480.791219号南西YTy0.270.410.681011号东西北YTy0.20.350.180.739(1)关键车流判定的数据准备及处理现以6号大街和23号大街交叉口为例进行分析,列出该路口的基本信息,绘制表格,如表格 2-4所示。表格 2-4 23号各向车流的已知交通数据车流编号绿灯时间间隔I最短绿灯显示时间Gm损失时间l到达流量q饱和流量S饱和度极限值1373151048000.923431608000.93373112032000.943438016000.9534328816000.963335516000.9因此,可以选
16、取一个比大于91s的数作为初始信号周期,假设初始信号周期取100s。2.3 确定公共信号周期根据线性控制的基本要求,公共周期由图 2-2 各个交叉口的设计相位与周期可得,为100s。11号大街相序相位一相位二相位三总量周期损失时间333968.51852关键车流流量比0.350.180.20.7319号大街相序相位一相位二总量周期损失时间371062.5关键车流流量比0.410.270.6823号大街相序相位一相位二相位三总量周期损失时间63312100关键车流流量比0.290.270.210.7725号大街相序相位一相位二相位三总量周期损失时间3361288.46154关键车流流量比0.31
17、0.190.240.74图 2-2 各个交叉口的设计相位与周期图 2-2中各交叉口的周期是根据韦氏信号周期公式算得,其中最大的为23号大街与6号大街交叉口周期为100s,故取各交叉口公共信号周期时长(Cm)为100s。为了各路口的交通信号做到相互协调,必须使得各路口的周期达到统一。由于6号大街与23大街交叉口的周期最长,将它作为关键交叉口,公共周期时长定为100s。调整后各个路口的周期及配时如表2-5所示。表 2-5 调整后各个路口周期及配时交叉口最佳周期s主方向绿灯s次方向绿灯s1110055371910051412110053392310054382.4 用图解法确定信号时差图 2-3 图
18、解法确定信号示意图由图2-3所示图解法,通过带可以计算得出带速约为40kms,带宽约为24s,即为周期时长的24%。第3章 软件设计3.1 总体方案全部控制程序实际上分为若干模块:键盘设置处理程序,状态灯控制程序,LED显示程序,紧停或违规判断程序,中断服务子程序,车流量计数程序,红绿灯时间调整程序等。3.2 程序设计思路在这部分我设置南北方向通行,东西方向禁行为初始状态,持续时间40为s。接下来黄灯闪烁5s,然后南北方向禁行,东西方向通行,持续时间仍为24s,最后黄灯闪烁5s,回到初始状态。如此循环,程序流程图如图 3-1所示。图 3-1 交通灯程序流程图3.3 子程序模块设计按键模块的控制
19、是调用中断来实现控制的,独立式键盘的实现方法是利用单片机I/O口读取口的电平高低来判断是否有键按下。将常开按键的一端接地,另一端接一个I/O 口,程序开始时将此I/O口置于高电平,平时无键按下时I/O口保护高电平。当有键按下时,此I/O 口与地短路迫使I/O 口为低电平。按键释放后,单片机内部的上拉电阻使I/O口仍然保持高电平。我们所要做的就是在程序中查寻此I/O口的电平状态就可以了解我们是否有按键动作了。中断子程序流程图如图3-2所示。图 3-2 中断子程序定时中断子程序是本设计的重点,负责完成数码管输出数据刷新和各个状态的处理切换。中断子程序包括数码管输出数据刷新程序和各状态处理程序。中断
20、程序的流程图如图3-3所示。图 3-3 定时中断流程图第4章 硬件设计4.1 AT89C51介绍芯片AT89C51的外形结构和引脚图如图4-1所示。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM-Flash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MC-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性
21、高且价廉的方案。图 4-1 AT89C51引脚图4.1.1 主要特性8051CPU与MCS-51兼容4K字节可编程FLASH存储器(寿命:1000写/擦循环)全静态工作:0HZ-24KHZ三级程序存储器保密锁定128*8位内部RAM32位可编程I/O线两个16位定时器/计数器5个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路4.1.2 管脚说明VCC:供电电压GND:接地。P0口:P0口为一个8位漏极开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FLASH编程时,P0
22、口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16
23、位地址外部数据存储器进行存取时,P2口输出地址的高8位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,各功能口功能如下:口管脚的备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2/IN
24、T0(外部中断0)P3.3/INT1(外部中断1)P3.4 T0(计数器0外部输入)P3.5 T1(计数器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地址字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定是目的。然而它可用作对外部输出的脉冲或
25、用于定是目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令时才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次有效。但在访问外部数据存储器时,这两次有效的信号将不出现。/VPP:当保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,将内部锁定为RESET;当端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于
26、施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出引脚。4.2 芯片74LS273介绍74LS273是8位数据/地址锁存器,如图4-2所示,它是一种带清除功能的8D触发器,下面介绍一下它的管脚图功能资料。1脚是复位CLR,低电平有效,当1脚是低电平时,输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部输出0,即全部复位。当1脚为高电平时,11(CLK)脚是锁存控制端,并且是上升沿触发锁存,当11脚有一个上升沿,立即锁存输入脚3、4、7、8、13、14、17、18的
27、电平状态,并且立即呈现在在输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)上。图 4-2 74LS273引脚图4.3 多位数码管图 4-3 74LS273引脚图LED显示器由七段发光二极管组成,排列成8字形状,因此也称为七段LED显示器。为了显示数字或符号,要为LED显示器提供代码,即字形代码。其段发光二极管,再加上一个小数点位,共计8段,因此提供的字形代码的长度正好是一个字节。智能交通灯用到的数字09的共阳极字形代码如表 4-1所示。表 4-1 驱动代码表显示数值驱动代码(16进制)0123456789C0HF9HA4HB0H99H
28、92H82HF8H80H90H4.4 时钟电路设计图 4-4 时钟电路MCS-51单片机芯片内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。当使用内部振荡电路时,XTAL1和XTAL2引脚外接石英晶体和微调电容,如图所示,图中C2、C3大小一般为30pF。还加了复位/备用电源引脚的接线方法,任何单片机在工作之前都要进行复位,以便CPU以及其他功能部件都处于一个确定的初始化状态,并从这个状态开始工作,也就是程序开始执行之前,单片机做好准备工作。如何进行复位呢?只能在单片机的RST引脚上保持两个机器周期(24个时钟周期)的高电平即可对单片机实现
29、复位操作。当主电源VCC发生掉电或者是电压降低到电平规定值时,VPD上外接的备用电源自动启用,为单片机内部RAM提供电源,以保护片内RAM中的信息不丢失,使系统在恢复上电后能正常运行。时钟电路如图4-4所示。4.5 复位电路设计图 4-5 复位电路AT89C51的复位是由外部的复位电路实现的。复位电路通常采用上电复位和按钮复位两种方式。在此次设计中,我使用了上电复位方式,如图4-5所示。上电复位是通过外部复位电路的电容充电来实现的。4.6 交通灯硬件线路图结合各部分设计电路,得到交通灯硬件线路如图 4-6所示。图 4-6 硬件线路图4.7 硬件仿真和硬件电路制作(1)打开Proteus软件,选
30、择元器件,输入程序,得到仿真结果,如图 4-7所示。图 4-7 硬件仿真图(2)通过电路原理图,开始电路制作,经过细心焊接,反复测试,得到成品,如图 4-8所示。图 4-8 电路硬件图第5章 系统调试5.1 断电调试为安全起见,防止硬件烧坏,首先进行断电调试,用万用表检测系统是否有短路现象,再检查原理是否正确,各个线路的电平是否正常。经检测,未出现短路现象以及各个电平都正常。5.2 通电调试(1)用万用表直流电压档测量稳压输出电压,测量结果为 4.8V6.5V之间可调,满足单片机系统的电源需求。(2)检查系统时钟是否正常工作,用万用表直流电压档测量XTAL1与AXTAL2两端间的电压,检测到电
31、压若为2.5V左右,则视为正常工作。(3)检查复位电路是否正常工作。(4)检查数码管显示和LED灯是否正常。5.3 基本要求部分的测试与分析(1)系统上电后,显示交通灯基本状态,按中断按键,中断正常,按复位按键,整个系统复位成功。(2)按通行时间加减按键,系统数码管显示修改后的通行时间,能够完成预定要求,按下强制通行按钮,系统显示正常,再次按下强制通行按钮系统重新进入预定流程。(3)在未进行任何的中断和复位操作时,交通灯按照预定流程进行,东西通行60秒,南北通行40秒。第6章 结论绿波带”是在规定的交通干道上,通过调整各交叉口的信号灯相位差、周期和绿信比,在各路口信号灯的相互协调下,规定好车速
32、后,使得行驶在道路上的车辆可以一路绿灯。设计通过绿波带的速度应靠近于干道的允许车速,确保驾驶人在绿波带时间内通过各信号路口。在路口间距基本相等时,整个路段应该采用相同的速度。六号大街限速50km/s,我组采用的绿波设计行驶速度为40km/s。特别提出一点的是,“随便超车和抢道加速不仅不会加快通行速度,反而会遇到一连串的红灯,增加等待时间。”“绿波带”技术在道路交通中的应用,不仅带来了安全和畅通,而且潜移默化的让驾驶人养成了一种出行时间的规律性。当驾驶人习惯了绿波带,就能大概推算出路程行驶的时间,方便了驾驶人对出行时间的安排。此外,绿波带的应用可以有效缓解因路口信号灯过多造成的时间浪费、减少延误
33、和停车次数、减少因停车太多造成的尾气排放,也有利于提高下沙道路通行能力,对改善下沙区的交通状况具有重要意义。同时,绿波带只是保证某个交通流的畅通,而要解决城市拥堵难题,最根本的办法是改造道路,发展公交事业,提高道路运载能力,并在市民行车道德上下功夫。我认为本次研究的结果达到了预期的目的,在本次设计的过程中,在导师的指导下,终于完成了我的作品高峰期交通信号灯系统的设计。通过最开始的实地数据收集,以及写程序、买材料、焊接,让我对设计流程有了进一步的了解。在这次的设计过程中遇见过种种问题,我失落过,失望过,烦恼过,悲伤过,但是我知道这是我人生的一道坎,我必须跨过去,才会见到属于自己的罗马大道。虽然失
34、望过,失落过,烦恼过,悲伤过,但我的身边还有导师与同学,他们给与了最大的帮助,让我顺利跨过那道坎。在此我非常感谢帮助我的导师及同学,谢谢你们的帮助,谢谢你们!我坚信,只要我经过毕业设计这道坎,在未来的日子里我会加倍的努力,让以后教我的师父认为我是一个可造之材。这次的毕业设计不仅让我把大学四年学到的理论知识巩固了一遍还自己动手完成了作品,做到了理论与实践的贯串。统而言之,通过这次的毕业设计,我温习了C语言和相关的专业知识以及相关专业软件的使用。进一步加深了画电路原理图和实际电路制作的能力,一款适用于交通的红绿灯被我设计出。此次设计的过程中,我获得了很多的益处。这次毕业设计的经验对我未来要走的路有
35、着非比寻常的含义。最后希望在座导师对本文以及作品多加指导。致谢行文至此,我的这篇论文已接近尾声;也就意味着结局与离别。岁月如梭,我四年的大学时光也即将敲响结束的钟声。离别在即,站在人生的又一个转折点上,心中难免思绪万千,一种感恩之情油然而生。生我者父母。感谢生我养我,含辛茹苦的父母。是你们,为我的学习创造了条件;是你们,一如既往的站在我的身后默默的支持着我。没有你们就不会有我的今天。谢谢你们,我的父亲母亲!其次,我感谢我的学校教育了我,在这座美丽的校园里,学到了最丰富的知识,认识到了最好的朋友,了解了最美好的世界,每天和同学老师朝夕相处真是一段美好的回忆。然后我要感谢我的老师,“师者,传道,授
36、业解惑者也”我的老师的行为完美的诠释了这句话的含义。大学四年时光荏苒,一直以来各位老师将他们多年积累的经验毫无保留的付出让我不断吸收养分,不仅教会我如何做人做事还提高了我的专业水平。在此衷心感谢学院教师的教导。各位老师渊博的知识、负责的教学立场以及全面指导对我的成长起了很大的作用。尤其,要感谢我的毕业设计指导老师,查丽斌老师,在我做设计时,是她帮我们一步一步理清了思路,引导我找到了设计框架,每周都会如约找我们对我们进行指导,询问我们遇到的难题帮助我们进行解决。对于这次毕业设计,我的感慨很多。不管是做论文设计,还是其他大大小小的事,都要用心去做。俗话说,万事开头难,但是只要有足够的耐心去学习就不
37、会有攻克不下的难题。态度决定一切,我本着严肃认真的态度去制作我的设计,在老师的悉心帮助和支持下,终于实现了属于个人的设计。在本次毕业设计的过程中,我进一步的巩固了如下所学知识:模拟电路、数字电路、单片机、C语言程序设计。与此同时,我自身的专业知识、动手能力和文档撰写能力也得到了很大程度的提升。在即将毕业之际我体会到了要完成设计是多么的曲折与艰辛,在成功完成设计背后隐藏着多少的汗水,懂得了珍惜懂得了尊重,感谢一切帮助过我的人!参考文献1翟忠民,2004,道路交通组织优化,北京:人民交通出版社。2杨佩昆,吴兵,2002,交通管理与控制,北京:人民交通出版社。3王炜,过秀成,2000,交通工程学,南
38、京:东南大学出版社。4蒲琪,谭永朝,1999交叉口信号配时优化模型研究,海铁道大学学报。5杨锦东,杨东援.,2001,城市信号控制交叉口信号周期时长优化模型,同济大学学报。6裴玉龙,孙明哲,董向辉,2004,城市主干路交叉口信号协调控制系统设计研究,交通运输工程与信息学报。7张卫华,王炜,2004,基于公交优先通行的交叉口预信号设置方法研究,清华大学,东南大学。8胡辉.单片机原理及应用设计M.中国水利水电出版社,20069楼然苗,李光飞.51系列单片机设计实例M.北京航空航天大学出版社,200610何立民.单片机应用技术大全.北京:北京航空航天大学出版社,1994.11韩全立.赵德申编著.微机
39、控制技术M.北京:机械工业出版社,2008 12王守中,聂元铭. 51单片机开发入门与典型实例M. 北京:人民邮电出版社,2009附录定时中断子程序void time0(void) interrupt 1 using 1 /定时中断子程序TH0=0X3C;/重赋初值TL0=0XB0;/12m晶振50ms/重赋初值TR0=1;/重新启动定时器countt0+;/软件计数加1if(countt0=10)/加到10也就是半秒if(sec_nb=5)&(dx_nb=0)&(shanruo=1) /东西黄灯闪 Green_dx=0;Yellow_dx=0; if(sec_dx=5)&(dx_nb=1)&
40、(shanruo=1) /南北黄灯闪 Green_nb=0;Yellow_nb=0;if(countt0=20) / 定时器中断次数=20时(即1秒时)countt0=0;/清零计数器sec_dx-;/东西时间减1sec_nb-;/南北时间减1if(sec_nb=5)&(dx_nb=0)&(shanruo=1) /东西黄灯闪 Green_dx=0;Yellow_dx=1; if(sec_dx=5)&(dx_nb=1)&(shanruo=1) /南北黄灯闪 Green_nb=0;Yellow_nb=1; if(sec_dx=0&sec_nb=5) /当东西倒计时到0时,重置5秒,用于黄灯闪烁时间
41、 sec_dx=5;shanruo=1;if(sec_nb=0&sec_dx=5)/当南北倒计时到0时,重置5秒,用于黄灯闪烁时间 sec_nb=5;shanruo=1;if(dx_nb=0&sec_nb=0)/当黄灯闪烁时间倒计时到0时,P2=0x00;/重置东西南背方向的红绿灯Green_nb=1;Red_dx=1;dx_nb=!dx_nb;shanruo=0;sec_nb=set_timenb;/重赋南北方向的起始值sec_dx=set_timenb+5;/重赋东西方向的起始值if(dx_nb=1&sec_dx=0)/当黄灯闪烁时间到P2=0X00;/重置东西南北的红绿灯状态Green_dx=1; /东西绿灯亮Red_nb=1; /南北红灯亮dx_nb=!dx_nb; /取反shanruo=0;/闪烁sec_dx=set_timedx;/重赋东西方向的起始值sec_nb=set_timedx+5;/重赋南北方向的起始值