智能交通灯控制系统设计课程设计
- 格式:doc
- 大小:942.50 KB
- 文档页数:45
智能交通灯课程设计报告智能交通灯课程设计报告一、课程设计的背景及意义随着人口的不断增加以及城市化的快速发展,道路交通问题越来越突出,交通拥堵、交通事故等问题给人们带来了很大的困扰,同时也损害了人们的生命安全。
为了解决这些交通问题,智能交通系统被广泛应用于各个国家和地区,成为了一个急需的技术。
智能交通灯是智能交通系统的一个重要组成部分,是城市道路交通管理的重要环节。
传统的交通灯采用的是定时控制方式,即按照既定时间周期信号灯的流转进行控制,存在时间周期不利于实际道路情况、交通流量不稳定、车辆排队冲突等问题,无法满足实际交通流动需要。
而智能交通灯则能够根据不同时间段、不同交通流量进行灵活交替,减少拥堵、提高交通效率,减少环境污染等优点。
因此,研究智能交通灯的设计和控制具有重要的意义。
二、课程设计的目标与内容本课程设计的目标是,基于Arduino单片机平台设计并实现智能交通灯系统,并对其进行测试和优化,从而达到以下目的:1.学习并掌握Arduino控制器的基本使用方法和原理;2.了解智能交通灯的运作原理以及相关知识;3.设计实现智能交通灯系统,并实现控制与优化。
本课程设计的主要内容包括:1.初学者编程基础知识2.Arduino单片机编程基础知识3.交通灯系统的设计与实现4.信息的采集和处理5.控制与优化方法三、课程设计的步骤及方法1.Arduino编程基础:介绍Arduino的基本构造、编程语言,并编写控制LED灯的程序,以此为基础逐步深入掌握编程思路。
2.智能交通灯系统的设计:首先了解传统交通灯的基础原理,然后设计出具备自适应、可控性、灵敏性、稳定性和可靠性等特征的智能交通灯系统。
此过程需进行多次模拟,以保证系统的可行性。
3.信息的采集和处理:通过处理交通信息来源的传感器,将信号传输至单片机内进行处理,判断交通流量和状态。
4.控制与优化方法:根据采集到的交通流量和状态,控制智能交通灯的信号灯进行响应,并通过优化算法不断改进模型。
汤奇智能交通灯课程设计报告本文将介绍一份汤奇智能交通灯课程设计报告。
一、设计背景城市交通拥堵已成为日益增长的问题,智能交通灯的应用已经逐渐普及。
本次设计课程旨在通过汤奇智能交通灯的设计开发,让学生了解智能交通灯的工作原理和应用价值,培养学生的动手能力和创造能力,同时提高学生对智能交通建设的认识。
二、设计目标1.了解智能交通系统的构成和原理2.掌握汤奇智能交通灯的工作原理和开发技巧3.培养学生动手实践和创新能力4.提高学生对智能交通建设的认识三、设计内容1.智能交通系统概述介绍智能交通系统的构成和工作原理,包括智能交通控制中心、智能交通信号灯、道路监控设备、车辆监控设备等。
2.智能交通灯的设计介绍汤奇智能交通灯的工作原理和开发技巧,包括传感器检测、路口车辆和行人识别、交通调度等基本原理及其实现方法。
3.汤奇智能交通灯的编程学生通过编程语言开发汤奇智能交通灯的程序,包括传感器数据处理、车辆和行人识别算法、交通调度算法等。
4.智能交通实验学生通过实验室实践操作,使用汤奇智能交通灯开发套件进行实验,从而了解汤奇智能交通灯的使用。
五、设计成果每个学生都要提交一份汤奇智能交通灯课程设计报告,包括以下内容:1.设计思路和方案介绍学生对汤奇智能交通灯的了解和应用,以及使用的开发工具和方法。
2.程序设计和运行结果编写汤奇智能交通灯的代码,介绍程序的设计思路和实现方法,以及程序运行的结果。
3.实验操作过程和结果介绍实验操作的过程和实验结果,包括汤奇智能交通灯的使用和效果。
4.总结和改进方案总结整个课程设计的过程和结果,分析学生的不足之处,并提出改进方案。
总之,汤奇智能交通灯课程设计旨在培养学生的实践能力和创造能力,提高学生对智能交通建设的了解和认识。
实施课程设计有助于为未来城市交通建设带来更多智慧和创新。
plc 智能交通灯课程设计一、教学目标本课程旨在让学生了解和掌握PLC技术在智能交通灯控制系统中的应用。
通过本课程的学习,学生将能够:1.知识目标:理解PLC的基本原理和结构,掌握PLC编程语言,了解智能交通灯系统的工作原理。
2.技能目标:能够使用PLC编程软件进行程序设计,能够对智能交通灯系统进行调试和维护。
3.情感态度价值观目标:培养学生对新技术的兴趣和好奇心,增强学生的创新意识和实践能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.PLC基本原理和结构:PLC的工作原理,PLC的硬件组成和软件系统。
2.PLC编程语言:指令系统,功能函数,程序设计方法。
3.智能交通灯系统:系统组成,工作原理,控制策略。
4.项目实践:使用PLC编程软件设计智能交通灯控制系统,对系统进行调试和维护。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:用于讲解PLC基本原理和结构,PLC编程语言,智能交通灯系统的基本知识。
2.案例分析法:通过分析实际案例,让学生了解PLC在智能交通灯系统中的应用。
3.实验法:让学生亲自动手进行PLC编程和系统调试,提高学生的实践能力。
四、教学资源为了支持教学,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习资料。
2.参考书:提供丰富的参考资料,帮助学生拓展知识面。
3.多媒体资料:制作课件、视频等多媒体资料,提高学生的学习兴趣。
4.实验设备:准备PLC实验设备,让学生能够进行实际操作。
五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:通过课堂参与、提问、讨论等方式评估学生的学习态度和积极性。
2.作业:布置相应的编程练习和项目任务,评估学生的理解和应用能力。
3.考试:期末进行理论知识考试,评估学生对课程知识的掌握程度。
评估方式应客观、公正,能够全面反映学生的学习成果。
在评估过程中,注重过程评价和结果评价相结合,鼓励学生积极参与,培养学生的自主学习能力。
PLC智能交通灯控制系统设计一、引言交通是城市发展的命脉,而交通灯则是保障交通有序运行的关键设施。
随着城市交通流量的不断增加,传统的交通灯控制系统已经难以满足日益复杂的交通需求。
因此,设计一种高效、智能的交通灯控制系统具有重要的现实意义。
可编程逻辑控制器(PLC)作为一种可靠、灵活的工业控制设备,为智能交通灯控制系统的实现提供了有力的支持。
二、PLC 简介PLC 是一种专为工业环境应用而设计的数字运算操作电子系统。
它采用可编程序的存储器,用于存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。
PLC 具有可靠性高、抗干扰能力强、编程简单、维护方便等优点,广泛应用于工业自动化控制领域。
在交通灯控制系统中,PLC 可以根据实时交通流量信息,灵活调整交通灯的时间分配,提高道路通行效率。
三、智能交通灯控制系统的需求分析(一)交通流量监测系统需要能够实时监测道路上的交通流量,包括车辆数量、行驶速度等信息。
(二)时间分配优化根据交通流量监测结果,智能调整交通灯的绿灯时间,以减少车辆等待时间,提高道路通行效率。
(三)特殊情况处理能够应对紧急车辆(如救护车、消防车)通行、交通事故等特殊情况,及时调整交通灯状态,保障道路畅通。
(四)人机交互界面提供直观、方便的人机交互界面,便于交通管理人员对系统进行监控和管理。
四、PLC 智能交通灯控制系统的硬件设计(一)传感器选择为了实现交通流量的监测,可以选择使用电感式传感器、超声波传感器或视频摄像头等设备。
电感式传感器安装在道路下方,通过检测车辆通过时产生的电感变化来统计车辆数量;超声波传感器通过发射和接收超声波来测量车辆与传感器之间的距离和速度;视频摄像头则可以通过图像识别技术获取更详细的交通信息,但成本相对较高。
(二)PLC 选型根据交通灯控制系统的输入输出点数、控制精度和复杂程度等要求,选择合适型号的 PLC。
单片机课程设计汇报交通灯这个是我亲自做过旳保证能用!但愿对大家有所协助!不过不要照抄照搬哦!智能交通灯控制系统设计摘要近年来,伴随我国国民经济旳迅速发展,我国机动车辆发展迅速,而城镇道路建设由于历史等多种原因相对滞后,交通拥挤和堵塞现象时常出现。
怎样运用当今计算机和自动控制技术,有效地疏导交通,提高城镇交通路口旳通行能力,减少交通事故是很值得研究旳一种课题。
目前,国内旳交通灯一般设在十字路口,在醒目位置用红、绿、黄三种颜色旳指示灯加上一种倒计时旳显示屏来控制行车。
关键词:AT89S51,交通规则,交通灯,车流量控制1.设计目旳:1、通过交通信号灯控制系统旳设计,掌握80C51传播数据旳措施,以控制发光二极管旳亮与灭以及数码管旳显示;2、用80C51作为输出口,控制十二个发光二极管熄灭,模拟交通灯管理.3、通过单片机控制设计,纯熟掌握汇编语言旳编程措施,将理论联络到实践中去,提高动脑和动手旳能力;4、完毕控制系统旳硬件设计、软件设计、仿真调试。
2.设计内容和功能:交通信号灯模拟控制系统设计运用单片机旳定期器定期,令十字路口旳红绿灯交替点亮和熄灭。
用8051做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
在一种交通十字路口有一条主干道(东西方向),一条从干道(南北方向),主干道旳通行时间比从干道通行时间长,四个路口安装红,黄,绿,灯各一盏;如图所示:1、设计一种十字路口旳交通灯控制电路,规定东西方向(主干道)车道和南北方向(从干道)车道两条交叉道路上旳车辆交替运行,时间可设置修改。
2、在绿灯转为红灯时,规定黄灯闪烁,才能变换运行车道3、黄灯亮时,规定每秒闪亮一次。
4、紧急状况发生,如消防车、救护车等紧急车辆通过时,规定四个路口同步加亮黄灯闪烁,并且倒计时显示装置关闭,四个路口旳信号灯所有变成红灯。
5当东西或南北方向车流量大时,四个路口同步加亮黄灯进行闪烁,并且倒计时显示装置关闭,黄灯闪烁5秒后,只容许东西或南北方向车辆通行。
湖南工程学院课程设计课程名称单片机原理及应用课题名称智能交通灯控制系统设计湖南工程学院 课程设计任务书课程名称 单片机原理及应用课 题智能交通灯控制系统设计自动化1191 徐瑞先201101029118王迎旭李晓秀任务完成日期 2013年12月13日任务书下达日期 2013年 12月 02日 专业班级 学生姓名 学 号 指导老师设计内容:本课题要求以单片机核心,设计一个智能交通灯控制系统•使其能模拟城市十字路口地交通灯功能,并能满足控制地特殊要求(有三个按键输入),以便处理特殊事件•设计要求:1)分析开发系统地硬件构成;2)进行系统地硬件设计;3)完成必要地参数计算与元器件选择;4)完成应用程序设计;5)进行单元电路及应用程序地调试;6)写出使用说明书.主要设计条件1•控制十字路口四个方向地红、黄、绿型号灯地正常工作,规则应符合我国交通法规地规定;2•南北方向地准行基本时间均为60秒(可在线调整);3•在交通状况发生特殊情况时,可进行特殊处理:1)消防车、救护车通过时,按下K1建,关闭倒计时器,四个路口同时黄色灯闪烁5秒然后,转为红灯亮,只允许紧急车辆通过,K1建松开,交通控制回复正常;2)K2、K3键分别为南北和东西方向车辆多时地特殊处理,功能自行定义说明书格式封面课程设计任务书目录第1章概述(课题设计地要求、目地及意义)第2章系统总体方案选择与说明(系统硬件电路设计框图与工作原理)第3章硬件电路设计(各部分电路设计、原理、参数计算、I/O分配等)第4章应用软件设计(流程图、算法等)第5章系统仿真调试第6章硬件调试与结果分析(开发板焊接、性能测试、结果、操作说明)总结致谢参考文献附录A系统硬件电路原理图附录B程序清单进度安排设计时间为两周第一周星期一、上午:布置课题任务,讲课及课题介绍下午:借阅有关资料,总体方案讨论星期二、确定总体设计方案星期三、硬件模块方案设计星期四、软件模块方案设计星期五小系统焊接与调试;第二周星期一、各硬件模块设计星期二、各软件模块设计星期三、各软件模块设计星期四、写说明书星期五、上午:写说明书,整理资料下午:交设计资料,答辩参考文献参考文献[1]王迎旭等.单片机原理及及应用[M].机械工业出版社.2012年[2]胡汉才:单片机原理及接口技术[M],清华大学出版社,2009[3]蔡伟智:LED道路交通灯地研制[M],液晶与显示,第20卷第五期2007[4]张友德:单片机原理与应用[M],复旦大学出版社,2010第1章概述1.1课题设计地要求及目地1.2课题设计地意义第2章系统总体方案选择与说明2.1系统硬件设计框图2.2系统硬件电路工作原理2.3设计方案第3章硬件电路设计3.1 LED数码管设计3.2实际信号显示电路3.3按键电路3.4 I/O 口地分配3.5复位电路3.6时钟电路地设计第4章应用软件设计第5章硬件调试和硬件结果总结致谢参考文献附录A程序清单概述1.1课题设计地要求及目地本课题要求以单片机核心,设计一个智能交通灯控制系统•使其能模拟城市十字路口地交通灯功能,并能满足控制地特殊要求,以便处理特殊事件•文档来自于网络搜索设计要求:(1) 控制十字路口四个方向地红、黄、绿型号灯地正常工作,规则应符合我国交通法规地规定;(2) 南北方向地准行基本时间均为60秒(可在线调整);(3) 在交通状况发生特殊情况时,可按实际情况进行处理1.2课题设计地意义由于我国经济地快速发展从而导致了汽车数量地猛增,日常地交通堵塞成为人们司空见惯而又不得不忍受地问题,在这种背景下,结合我国城市道路交通地实际情况,开发出真正适合我们自身特点地智能信号灯控制系统已经成为当前地主要任务.随着电子技术地发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用地方法•文档来自于网络搜索第2章系统总体方案选择与说明2.1系统硬件设计框图整个设计以89C52单片机为核心,由数码管显示,LED数码管显示,复位电路等组成.图2-1设计框图2.2系统硬件电路工作原理以单片机89C52为核心,工作频率在12MHz(机械周期是1us),有数码管显示时间,LED灯显示各路口通行状态,复位电路控制初始状态等,采用独立按键,模拟三种交通状况正常行驶,紧急情况行驶,及高峰期行驶.每种情况通行时间不同,红绿灯地转换也不同.文档来自于网络搜索2.3设计方案设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,经过短暂地过渡时间,将通行禁行方向对换.其具体状态如下图所示.说明:黑色表示亮,白色表示灭.交通状态从状态1开始变换,直至状态6 然后循环至状1,周而复始,即如图(图2-2)所示:直至状态6然后循环至状态1,通过具体地路口交通灯状态地演示分析我们可以把这四个状态归纳如下.文档来自于网络搜索0«0ooe红绿黄红绿黄红绿黄•OO红c C 红•OO红绿黄图2-2交通状态图① 东西方向红灯灭,同时绿灯亮,南北方向黄灯灭,同时红灯亮,倒计时25秒.此状态下,东西向禁止通行,南北向允许通行•文档来自于网络搜索② 东西方向绿灯灭,同时黄灯亮,南北方向红灯亮,倒计时5秒•此状态下,除了已经正在通行中地其他所以车辆都需等待状态转换.文档来自于网络搜索③ 南北方向红灯灭,同时绿灯亮,东西方向黄灯灭,同时红灯亮,倒计时30秒.此状态下,东西向允许通行,南北向禁止通行•文档来自于网络搜索•OO红绿黄④南北方向绿灯灭,同时黄灯亮,东西方向红灯亮,倒计时5秒.此状态下,除了已下面我们可以用图表表示灯状态和行止状态地关系如下.文档来自于网络搜索表2-1交通状态及红绿灯状态东西南北四个路口均有红绿黄3灯和数码显示管2个,在任一个路口,遇红灯禁止通行,转绿灯允许通行,之后黄灯亮警告行止状态将变换•状态及红绿灯状态如表2.1所示.说明:0表示灭,1表示亮.文档来自于网络搜索特殊情况:①消防车、救护车通过时,按下K1建,关闭倒计时器,四个路口同时黄色灯闪烁5秒然后,转为红灯亮,只允许紧急车辆通过,K1建松开,交通控制回复正常.文档来自于网络搜索②K2、K3键分别为南北和东西方向车辆多时地特殊处理,功能自行定义 .第3章硬件电路设计3.1 LED数码管设计数码管地段选为P0.0-P0.7,位选为P2.0-P2.3,且都串一个1K地电阻.图四个数码管接线图3.2实际信号显示电路根据本设计地特点,红绿灯地显示不可少,每个方向上设置红绿黄灯,总共 4组.如果东西红灯亮,那南北方向就是绿灯亮,反之亦然•本系统地交通信号显示电路是6个LED 灯组成 P1.0, P1.1, P1.2, P1.3, P1.4, P1.5, P1.6分别对应为东西 •每一个LED 灯上串一个1K 地电阻,对LED 灯过流保护.文档3.3按键电路由于只有两种特殊情况,考虑实际应用中地资源浪费问题,此设计只用到两个按键,分别为紧急情况 K1和高峰情况 K2.文档来自于网络搜索南北方向:::::::东西方向:红绿黄和南北红绿黄来自于网络搜索goao-g-O1.2XJ.4 pflrt-rt-pfl-pfl.FJF1Q<>o-<><>©<> D T23A-5 & o o D D o D D p PFPPP 户oO1 2 .2.4 5 .6-讯叩POM时网讯012.3 4 c^.6-Oo.oh6_yu ppppp Fp图3-2实际指示灯图3.4 I/O 接线表3-1 单片机I/O 口接线分配表P0.0 数码管a 段 P1.0 东西红灯 P0.1 数码管b 段 P1.1 东西绿灯 P0.2 数码管c 段 P1.2 东西黄灯 P0.3 数码管d 段 P1.3 南北红灯 P0.4 数码管e 段 P1.4 南北绿灯 P0.5 数码管f 段 P1.5 南北黄灯 P0.6 数码管g 段 P1.6 空置 P0.7数码管dp 段 P1.7 空置 P2.6紧急情况K1P2.7紧急情况K23.5复位电路手动按钮复位需要人为在复位输入端 RST 上加入高电平,此处采用地办法是在RST 端和正电源 Vcc 之间接一个按钮.当人为按下按钮时,则Vcc 地+5V 电平就会直接加到RST 端.由于人地动作再快也会使按钮保持接通达数十毫秒,所以,完全 能够满足复位地时间要求 .文档来自于网络搜索2122. 13 亘2521: ■11刚! 1沖比 13円R13 10kR14 10k<7EXT>一 紧急情况K1 |高峰期情况K2图3-3 按键显示图3.6时钟电路地设计该设计中选择与负载电容值相等地并联电容,就可以得到晶振地谐振频率,产生地频率是12MHz.因为晶振与单片机地脚XTAL0和脚XTAL1构成地振荡电路中会产生偕波,为了电路地稳定性起见, 所以晶振所配地瓷片电容为 30pf 地文档来自于网络搜索C2— 丄# 晶振电路图3-5 时钟电路图第4章应用软件设计开始就就先声明,然后定义,这些都是初始化,之后调用显示,扫描是否■jupiRST如亡4 〒10uPSE ALE:-200................... 2TE 灯r ■复位电路R20 :10k -P1.0 P1 1 P1.2 P1.3 P1.4 P1.5 PI Q P1.7图3-4 复位电路图兀:飯'''C3 ''-;U119卜 <TAL11SXTAL?13 / 28有键按下,分三种情况,即正常情况,紧急情况,高峰情况,执行完后回到正常情况.文档来自于网络搜索开始L -11F谨中断方式,初始化凋显示,扫惟图4-1主程序图进入easel后即进入正常通行,通过判断zc地状态来确定东西和南北地红黄绿灯地情况.(1)正常情况流程图开始正常情况紧急惰况高峰情况复位b=0图4-2正常情况和紧急情况图(3)高峰期情况,考虑到此情况与正常情况类似,只是南北,东西时间做了些许调整, 在这里就不再重复•第5章硬件调试与硬件结果用硬件调试,观察到正常行驶时,东西红灯亮30秒,南北路灯亮25秒,东16 / 28西红灯最后5秒时,南北变为黄灯,之后东西变为绿灯,南北变为红灯,情况跟上次一样•紧急情况行驶时,都为黄灯闪烁•高峰期行驶时,东西为35秒,南北为40 秒,增加了时间缓冲,缓解了交通压力•文档来自于网络搜索东西红灯,南北绿灯地情形图5-1 东西红,南北绿地实物结果东西红灯,南北黄灯并闪烁地情形图5-2 东西红,南北黄地实物结果东西绿灯,南北红灯情形图5-3 东西绿,南北红地实物结果总结交通灯是我们生活中非常常见地一种东西,在这里我们设计地交通灯仅仅只是模拟现实中地情况•此设计最大地优点就是实现智能化控制,不需要人为•同时, 它地缺点是系统稳定性不是很好•通过这次交通灯地课程设计,使我得到了一次用专业知识、专业技能分析和解决现实问题地能力,使我在单片机地基本原理、单片机应用学习过程中,以及在常用编程设计思路技巧地掌握方面都能向前迈了一大步希望能为以后地工作学习打下基础.文档来自于网络搜索致谢由于自身能力有限,在课程设计中碰到了很多地问题,我通过查阅相关书籍、资料以及和周围同学交流得到解决.最后,对在这个两周帮助我地所有同学和各位指导老师再次表示衷心地感谢!参考文献机机械迎旭等版单片聽理及及应用[M].[2]胡汉才:单片机原理及接口技术[M], 清华大学出版社,2009[3]蔡伟智:LED道路交通灯地研制[M],液晶与显示,第20卷第五期2007旦张友出版社,片机原理与应用[M],复附录A程序清单#in clude<reg52.h>#defi ne uint un sig ned int#defi ne uchar un sig ned char//东西红灯文档来自于网络搜//东西绿灯文档来自于网络//东西黄灯文档来自于网络搜索//南北红灯文档来自于网络//南北绿灯文档来自于网络//南北黄灯文档来自于网络搜索//始终置为1文档来自于网//始终置为1文档来自于网uchar Ied0,led1,led2,led3;网络搜索un sig ned char code led_code[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf}; 表,"0"…"F","-"*/文档来自于网络搜索〃东西时间numl ;南北时间〃数码管显示缓冲区域文档来自于/*共阳字型段码sbit p10=P1A0;sbit pl 1=P1A1;搜索sbit dh=P1A2;sbit p13=P"3;搜索sbitp14=P1A4;搜索sbit nh=P1A5;sbitp16=P1A6;络搜索uchar nu ml, nu m2, nu m3d; num3n; tt,zc;gf;key;a;b;c;num2 ;时间中断次数tt ;文档来自于网络搜索void delay( uint z);void display(uchar led0,led1,led2,led3);uchar keyscan(void); //键盘扫描文档来自于网络搜索void mai n(){num仁30;num2=25;tt=0;TMOD=Ox11;方式1文档来自于网络搜索TH0=(65536-50000)/256; 络搜索TL0=(65536-50000)%256;EA=1;ET0=1;搜索TR0=1;zc=1;网络搜索key=0x7e;P仁0xf5;num仁25;num2=30;gf=1;络搜索c=1;num3d=35;num3 n=40;display(led0,led1,led2,led3);while(1){display(led0,led1,led2,led3);〃设置定时器0为工作//定时器0设50毫秒文档来自于网//开总中断〃开定时器0中断文档来自于网络//启动定时器0//正常情况初始化文档来自于/*调显示*/// 高峰期初始化文档来自于网case 1: p10=1; II 东西红灯p11=1; II 东西绿灯p13=0; II 南北红灯 p14=1; II 南北绿灯 n h=1;II 南北黄灯p16=1; II 始终置为1 p17=1; II 始终置为1break;case 2: P1=0xee;break;case 3: p10=0; 〃东西红灯p11=1; II 东西绿灯 dh= 1;II 东西黄灯p13=1; II 南北红灯p14=1; II 南北绿灯 p16=1; II 始终置为1 p17=1; II 始终置为1break;case 4: P1=0 xf5;break;};display(led0,led1,led2,led3); if (nu m1==0|| nu m2==0) {zc++;II 时间到0后switch(zc) {case 1:num 仁 5;P 1=0 xf3;break;case 2:num 仁 30, nu m2=25;P1=0xee;break; case 3:nu m2=5;P1=0xde;break; case 4:zc=1; num 仁 25; num2=30;P1=0xf5;break;key=keysca n();switch(key) {/*正常情况通行*/ case 0x7e: switch(zc) 急状况改变灯地状态文档来自于网络搜索〃调用键盘扫描//用于对灯地初始状态复原, 因为紧}}else if(a==1){a=0;nu ml--;文档来自于网络搜索nu m2--;led0=num1/10;led 仁nu m1%10;led2=n um2/10;led3=nu m2%10;if(zc==2)dh=~dh;if(zc==4)nh=~nh;};b=0;c=1; break;/*紧急情况*/case 0x7d: if(a==1){b++;if(b<6){p10=1;p11=1; dh=~dh;p13=1;p14=1; nh=~nh;p16=1;p17=1;}else//东西红灯//东西绿灯//东西黄灯//南北红灯//南北绿灯//南北黄灯//始终置为1//始终置为1p10=0;//东西红灯p11=1;//东西绿灯dh=1;//东西黄灯p13=0;//南北红灯p14=1;//南北绿灯nh=1;//南北黄灯p16=1;//始终置为1p17=1;//始终置为1}a=0;};break;/*情况三高峰期*/case 0x7 b:if(c==1)//第一次就初始化数值文档来自于网络搜索{c=0; num3d=35; num3n=40;}display(led0,led1,led2,led3);if (nu m3d==0|| num3 n==0){gf++;//时间到0后switch(gf){case 1:nu m3d=5;P1=0xf3;break;case 2:n um3d=20, nu m3 n=15;P1=0xee;break;case 3:num3n=5;P1=0xde;break;case 4:gf=1; num3d=35; num3 n=40;P1=0xf5;break; }}else if(a==1){a=0;nu m3d--;num3n--;ledO=nu m3d/10;led 仁nu m3d%10;led2=num3n/10;led3=nu m3 n%10;if(gf==2)dh=~dh;if(gf==4)nh=~nh;}b=0;break;}display(led0,led1,led2,led3);}}void delay( uint z){uint x,y;for(x=z;x>0;x--) for(y=110;y>0;y--);}void time0() in terrupt 1//定时器中断为1,0是外部中断文档来自于网络搜索{EA=0;TH0=(65536-50000)/256;TL0=(65536-50000)%256;tt++;if(tt==20){a=1;tt=0;}EA=1;}void display(uchar led0,led1,led2,led3){P3=0xfe;P0=led_code[led0];delay(5); P3=0xfd;P0=led_code[led1];delay(5); P3=0xfb;P0=led_code[led2];delay(5); P3=0xf7;P0=led_code[led3];delay(5); }uchar keysca n( void) {P2=0xff;if(P2!=0xff) {if(p2A 7==0)return(0x7d); if(p2A 6==0)return(0x7b); display(led0,led1,led2,led3); }retur n( 0x7e);网络搜索}II 键盘扫描函数〃行线输出全为0II 先检测有无按键按下I*调显示*/II 无键按下返回值文档来自于指导教师签名: ____________________日期:___________________注:①表中标*号项目是硬件制作或软件编程类课题必填内容;②此表装订在课程设计说明书地最后一页•课程设计说明书装订顺序:封面、任务书、目录、正文、评分表、附件(非16K大小地图纸及程序清单).文档来自于网络搜索。
PLC的智能交通灯控制系统设计--智能交通灯控制系统设计文档1-引言1-1 目的和范围本文档旨在设计一套基于PLC的智能交通灯控制系统,用于实现交通流畅和安全管理。
1-2 定义●PLC:可编程逻辑控制器(Programmable Logic Controller),是一种可编程数字运算控制器。
●智能交通灯:根据实时交通信息和需求,自动调整交通灯的信号显示。
●交通流畅:指通过合理的交通信号控制,减少交通拥堵和延误,提高交通效率。
●安全管理:通过合理的交通信号控制,确保道路交通的安全性和可靠性。
2-系统架构设计2-1 系统组成部分●PLC控制器●交通灯信号灯●交通检测传感器●人行横道信号灯●数据通信模块2-2 系统工作原理智能交通灯控制系统通过交通检测传感器获取实时交通信息,根据预设的控制算法,向信号灯发送指令来调整信号显示。
同时,通过数据通信模块与其他交通管理设备进行通信,实现跨路口协调控制。
3-系统硬件设计3-1 PLC控制器选型选择适宜的PLC控制器,满足系统的输入输出要求和性能需求。
3-2 交通灯信号灯设计根据道路交通需求和交通管理规范,设计合适的交通灯信号灯,包括信号显示颜色和亮度。
3-3 交通检测传感器选型选择适宜的交通检测传感器,可根据车辆和行人的实时情况,提供准确的交通流量数据。
3-4 人行横道信号灯设计根据行人需求和交通管理规范,设计合适的人行横道信号灯,保证行人安全过马路。
3-5 数据通信模块选型选择适宜的数据通信模块,实现系统与其他交通管理设备的数据交互和远程控制。
4-系统软件设计4-1 PLC编程使用PLC编程软件进行控制算法的编写,实现交通灯信号的动态调整。
4-2 信号灯控制算法设计设计合理的控制算法,根据实时交通信息和需求,动态调整交通灯信号显示。
4-3 数据通信协议设计设计系统与其他交通管理设备之间的数据通信协议,实现数据交互和远程控制。
5-系统测试与验证5-1 硬件测试对系统硬件进行功能测试,确保各部件正常工作。
PLC的智能交通灯控制系统设计智能交通灯控制系统设计是一种基于PLC技术的智能化交通管理系统,通过对交通信号灯控制进行智能化优化,实现交通流量的合理分配和交通管控的智能化管理,在提高道路通行效率的同时确保交通安全。
本文将介绍智能交通灯控制系统的设计理念、系统架构、功能模块、硬件设备和软件编程等方面。
一、设计理念智能交通灯控制系统的设计理念是通过PLC技术实现对交通信号灯的智能控制,根据车辆流量和道路情况实时调整信号灯的变化,合理分配绿灯时间,优化交通信号配时方案,提高道路通行效率和交通安全性。
系统应具有智能化、自适应性和实时响应性,能够有效应对不同交通情况,提供个性化的交通管控解决方案。
二、系统架构智能交通灯控制系统的架构主要包括传感器模块、PLC控制器、交通信号灯、通信模块和监控终端等部分。
传感器模块用于感知道路上的车辆流量和行驶方向等信息,将数据传输给PLC控制器;PLC控制器根据传感器数据实时调整信号灯控制策略;交通信号灯根据PLC控制器的指令变化显示不同颜色信号;通信模块用于系统与监控终端之间的数据通信,监控终端用于监控系统运行状态和实时操作。
三、功能模块智能交通灯控制系统的功能模块包括车辆检测模块、信号灯控制模块、通信模块和监控模块等。
车辆检测模块通过车辆检测器实时感知道路上的车辆流量和行驶方向等信息;信号灯控制模块根据车辆检测模块的数据智能调整信号灯配时,实现绿灯优先和拥堵车辆识别等功能;通信模块提供系统与监控终端之间的数据传输通道,实现数据交换和远程监控;监控模块实时监测系统运行状态和信号灯显示情况,可对系统进行远程操作和管理。
四、硬件设备智能交通灯控制系统的硬件设备主要包括传感器、PLC控制器、交通信号灯、通信模块和监控终端等部分。
传感器用于感知车辆流量和行驶方向等信息;PLC控制器用于处理传感器数据,实现信号灯的智能控制;交通信号灯显示不同颜色信号,指示不同车辆通行状态;通信模块提供系统与监控终端之间的数据传输通道;监控终端用于监控系统运行状态和实时操作。
提醒:1.请用PDF转Word之类转换工具转成word即可随意复制粘贴!2.课程设计封面请自行设计!目录课程设计任务书 (1)成员分工 (2)课题分析 (3)第一章80C51单片机 (5)1.1 单片机的概念 (5)1.2 80C51单片机简介 (5)1.2.1 80C51单片机内部逻辑结构 (5)1.2.2 80C51单片机的封装与信号引脚 (7)1.2.3 80C51单片机的内部存储器 (8)1.2.4 80C51单片机的时钟与时序 (11)第二章总体方案 (12)2.1 画出原理框图 (12)2.2 了解Proteus的编辑环境ISIS (12)2.3 了解ISIS电路图的绘制基本常识 (13)2.4 了解仿真时电路故障的排除方法 (14)第三章硬件系统设计 (16)3.1 元器件的选择 (16)3.1.1 红黄绿三色LED灯 (16)3.1.2 倒计时显示LED数码管 (16)3.1.3 控制开关 (18)3.2 单元电路的设计 (18)3.3 电路连接 (18)第四章软件系统设计 (20)4.1 程序流程图 (20)4.2 汇编程序 (21)4.3 Proteus仿真 (26)第五章设计总结 (29)5.1 心得体会 (29)5.2 参考文献 (29)学生姓名:路长鑫专业班级:09级电气 3班指导教师:吴泽工作单位:电气工程及其自动化题目:智能交通灯控制系统设计一、设计要求1.用发光二极管模拟交通信号灯,用按键开关模拟车辆检测信号。
2.A、B两车道交叉组成十字路口,A是主车道,B是支道。
正常情况下,A、B两车道轮流放行,A放行50s,B放行30s,各含5s警告时间。
3.交通繁忙时,该系统应有手受控开关缓解交通拥挤状况,其中一车道放行期间,另一车道繁忙,可通过开关获得15s放行时间。
4.有紧急车辆通过时,另需一开关设置两车道均禁止通行20s。
二、主要功能模块智能交通灯控制系统主要功能模块包括电源电路、单片机主控电路、按键控制电路和道路显示电路组成。
智能交通灯控制系统设计课程设计等湖南工程学院课程设计课程名称单片机原理及应用课题名称智能交通灯控制系统设计专业自动化班级1191学号201101029118姓名徐瑞先指导教师王迎旭李晓秀2013年12 月13 日湖南工程学院课程设计任务书课程名称单片机原理及应用课题智能交通灯控制系统设计专业班级自动化1191学生姓名徐瑞先学号201101029118指导老师王迎旭李晓秀审批任务书下达日期2013 年12 月02 日任务完成日期2013年12 月13日设计内容与设计要求设计内容:本课题要求以单片机核心,设计一个智能交通灯控制系统。
使其能模拟城市十字路口的交通灯功能,并能满足控制的特殊要求(有三个按键输入),以便处理特殊事件。
设计要求:1)分析开发系统的硬件构成;2)进行系统的硬件设计;3)完成必要的参数计算与元器件选择;4)完成应用程序设计;5)进行单元电路及应用程序的调试;6)写出使用说明书。
主要设计条件1.控制十字路口四个方向的红、黄、绿型号灯的正常工作,规则应符合我国交通法规的规定;2.南北方向的准行基本时间均为60秒(可在线调整);3.在交通状况发生特殊情况时,可进行特殊处理:1)消防车、救护车通过时,按下K1建,关闭倒计时器,四个路口同时黄色灯闪烁5秒然后,转为红灯亮,只允许紧急车辆通过,K1建松开,交通控制回复正常;2)K2、K3键分别为南北和东西方向车辆多时的特殊处理,功能自行定义。
说明书格式封面课程设计任务书目录第1章概述(课题设计的要求、目的及意义)第2章系统总体方案选择与说明(系统硬件电路设计框图与工作原理)第3章硬件电路设计(各部分电路设计、原理、参数计算、I/O分配等)第4章应用软件设计(流程图、算法等)第5章系统仿真调试第6章硬件调试与结果分析(开发板焊接、性能测试、结果、操作说明)总结致谢参考文献附录 A 系统硬件电路原理图附录B 程序清单进度安排设计时间为两周第一周星期一、上午:布置课题任务,讲课及课题介绍下午:借阅有关资料,总体方案讨论星期二、确定总体设计方案星期三、硬件模块方案设计星期四、软件模块方案设计星期五小系统焊接与调试;第二周星期一、各硬件模块设计星期二、各软件模块设计星期三、各软件模块设计星期四、写说明书星期五、上午:写说明书,整理资料下午:交设计资料,答辩参考文献参考文献[1] 王迎旭等.单片机原理及及应用[M].机械工业出版社.2012年[2] 胡汉才:单片机原理及接口技术[M],清华大学出版社,2009[3] 蔡伟智:LED道路交通灯的研制[M],液晶与显示,第20卷第五期2007[4] 张友德:单片机原理与应用[M],复旦大学出版社,2010目录第1章概述1.1课题设计的要求及目的1.2课题设计的意义第2章系统总体方案选择与说明2.1系统硬件设计框图2.2系统硬件电路工作原理2.3设计方案第3章硬件电路设计3.1 LED数码管设计3.2实际信号显示电路3.3按键电路3.4 I/O口的分配3.5复位电路3.6时钟电路的设计第4章应用软件设计第5章硬件调试和硬件结果总结致谢参考文献附录 A 程序清单第1章概述1.1课题设计的要求及目的本课题要求以单片机核心,设计一个智能交通灯控制系统。
使其能模拟城市十字路口的交通灯功能,并能满足控制的特殊要求,以便处理特殊事件。
设计要求:(1) 控制十字路口四个方向的红、黄、绿型号灯的正常工作,规则应符合我国交通法规的规定;(2) 南北方向的准行基本时间均为60秒(可在线调整);(3) 在交通状况发生特殊情况时,可按实际情况进行处理。
1.2课题设计的意义由于我国经济的快速发展从而导致了汽车数量的猛增,日常的交通堵塞成为人们司空见惯而又不得不忍受的问题,在这种背景下,结合我国城市道路交通的实际情况,开发出真正适合我们自身特点的智能信号灯控制系统已经成为当前的主要任务。
随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。
第2章系统总体方案选择与说明2.1系统硬件设计框图整个设计以89C52单片机为核心,由数码管显示,LED数码管显示,复位电路等组成。
AT89C数码LED晶振复位图2-1 设计框图2.2系统硬件电路工作原理以单片机89C52为核心,工作频率在12MHz(机械周期是1us),有数码管显示时间,LED灯显示各路口通行状态,复位电路控制初始状态等,采用独立按键,模拟三种交通状况正常行驶,紧急情况行驶,及高峰期行驶。
每种情况通行时间不同,红绿灯的转换也不同。
2.3设计方案设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。
其具体状态如下图所示。
说明:黑色表示亮,白色表示灭。
交通状态从状态1开始变换,直至状态6然后循环至状1,周而复始,即如图(图2-2)所示:直至状态6然后循环至状态1,通过具体的路口交通灯状态的演示分析我们可以把这四个状态归纳如下。
图2-2 交通状态图①东西方向红灯灭,同时绿灯亮,南北方向黄灯灭,同时红灯亮,倒计时25秒。
此状态下,东西向禁止通行,南北向允许通行。
②东西方向绿灯灭,同时黄灯亮,南北方向红灯亮,倒计时5秒。
此状态下,除了已经正在通行中的其他所以车辆都需等待状态转换。
③南北方向红灯灭,同时绿灯亮,东西方向黄灯灭,同时红灯亮,倒计时30秒。
此状态下,东西向允许通行,南北向禁止通行。
④南北方向绿灯灭,同时黄灯亮,东西方向红灯亮,倒计时5秒。
此状态下,除了已下面我们可以用图表表示灯状态和行止状态的关系如下。
表2-1交通状态及红绿灯状态状态1 状态3 状态4 状态6东西向禁行等待变换通行等待变换南北向通行等待变换禁行等待变换东西红灯1 1 0 0东西南北四个路口均有红绿黄3灯和数码显示管2个,在任一个路口,遇红灯禁止通行,转绿灯允许通行,之后黄灯亮警告行止状态将变换。
状态及红绿灯状态如表2.1所示。
说明:0表示灭,1表示亮。
特殊情况:①消防车、救护车通过时,按下K1建,关闭倒计时器,四个路口同时黄色灯闪烁5秒然后,转为红灯亮,只允许紧急车辆通过,K1建松开,交通控制回复正常。
②K2、K3键分别为南北和东西方向车辆多时的特殊处理,功能自行定义。
第3章 硬件电路设计东西黄灯 0 0 0 1 东西绿灯 0 0 1 0 南北红灯 0 0 1 1 南北绿灯 1 0 0 0 南北黄灯13.1 LED数码管设计数码管的段选为P0.0-P0.7,位选为P2.0-P2.3,且都串一个1K的电阻。
图3-1 四个数码管接线图3.2实际信号显示电路根据本设计的特点,红绿灯的显示不可少,每个方向上设置红绿黄灯,总共4组。
如果东西红灯亮,那南北方向就是绿灯亮,反之亦然。
本系统的交通信号显示电路是6个LED灯组成P1.0,P1.1,P1.2,P1.3,P1.4,P1.5,P1.6分别对应为东西红绿黄和南北红绿黄。
每一个LED灯上串一个1K的电阻,对LED灯过流保护。
图3-2 实际指示灯图3.3 按键电路由于只有两种特殊情况,考虑实际应用中的资源浪费问题,此设计只用到两个按键,分别为紧急情况K1和高峰情况K2。
图3-3 按键显示图3.4 I/O接线表3-1 单片机I/O口接线分配表P0.0 数码管a段P1.0 东西红灯P0.1 数码管b段P1.1 东西绿灯P0.2 数码管东西黄3.5复位电路手动按钮复位需要人为在复位输入端RST 上加入高电平,此处采用的办法是在RST 端和正电源Vcc 之间接一个按钮。
当人为按下按钮时,则Vcc 的+5V 电平就会直接加到RST 端。
由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。
c 段 P1.2灯 P0.3 数码管d 段 P1.3 南北红灯 P0.4 数码管e 段 P1.4 南北绿灯 P0.5 数码管f 段 P1.5 南北黄灯P0.6 数码管g 段 P1.6 空置 P0.7 数码管dp 段 P1.7 空置 P2.6紧急情况K1 P2.7紧急情况K2图3-4 复位电路图3.6 时钟电路的设计该设计中选择与负载电容值相等的并联电容,就可以得到晶振的谐振频率,产生的频率是12MHz。
因为晶振与单片机的脚XTAL0和脚XTAL1构成的振荡电路中会产生偕波,为了电路的稳定性起见,所以晶振所配的瓷片电容为30pf的。
图3-5 时钟电路图第4章应用软件设计一开始就就先声明,然后定义,这些都是初始化,之后调用显示,扫描是否有键按下,分三种情况,即正常情况,紧急情况,高峰情况,执行完后回到正常情况。
图4-1 主程序图进入case1后即进入正常通行,通过判断zc 的状态来确定东西和南北的红黄绿灯的情况。
(1)正常情况流程图开始num1||num2=0状ca Y Nca ca caa=zc=dh 取反nh 取反 zc=num1-NNNYYY(2)紧急情况流程图Y开始a==b<5 b++b=0Y NNY 复初始化红灯nh--dh--a=0图4-2正常情况和紧急情况图(3)高峰期情况,考虑到此情况与正常情况类似,只是南北,东西时间做了些许调整,在这里就不再重复。
第5章硬件调试与硬件结果用硬件调试,观察到正常行驶时,东西红灯亮30秒,南北路灯亮25秒,东西红灯最后5秒时,南北变为黄灯,之后东西变为绿灯,南北变为红灯,情况跟上次一样。
紧急情况行驶时,都为黄灯闪烁。
高峰期行驶时,东西为35秒,南北为40秒,增加了时间缓冲,缓解了交通压力。
东西红灯,南北绿灯的情形。
图5-1 东西红,南北绿的实物结果东西红灯,南北黄灯并闪烁的情形。
图5-2 东西红,南北黄的实物结果东西绿灯,南北红灯情形。
图5-3 东西绿,南北红的实物结果总结交通灯是我们生活中非常常见的一种东西,在这里我们设计的交通灯仅仅只是模拟现实中的情况。
此设计最大的优点就是实现智能化控制,不需要人为。
同时,它的缺点是系统稳定性不是很好。
通过这次交通灯的课程设计,使我得到了一次用专业知识、专业技能分析和解决现实问题的能力,使我在单片机的基本原理、单片机应用学习过程中,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。
希望能为以后的工作学习打下基础。
致谢由于自身能力有限,在课程设计中碰到了很多的问题,我通过查阅相关书籍、资料以及和周围同学交流得到解决。
最后,对在这个两周帮助我的所有同学和各位指导老师再次表示衷心的感谢!参考文献[1]王迎旭等.单片机原理及及应用[M].机械工业出版社.2012[2]胡汉才:单片机原理及接口技术[M],清华大学出版社,2009[3]蔡伟智:LED道路交通灯的研制[M],液晶与显示,第20卷第五期2007[4]张友德:单片机原理与应用[M],复旦大学出版社,2010附录 A 程序清单#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit p10=P1^0;// 东西红灯sbit p11=P1^1;// 东西绿灯sbit dh=P1^2;// 东西黄灯sbit p13=P1^3;// 南北红灯sbit p14=P1^4;// 南北绿灯sbit nh=P1^5;// 南北黄灯sbit p16=P1^6;// 始终置为1sbit p17=P1^7;// 始终置为1ucharnum1,num2,num3d;num3n;tt,zc;gf;key;a;b ;c; //东西时间num1;南北时间num2;时间中断次数tt;uchar led0,led1,led2,led3;//数码管显示缓冲区域unsigned char code led_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf};/*共阳字型段码表,"0"--"F","-"*/void delay(uint z);void display(uchar led0,led1,led2,led3); uchar keyscan(void);//键盘扫描void main(){num1=30;num2=25;tt=0;TMOD=0x11;//设置定时器0为工作方式1 TH0=(65536-50000)/256; //定时器0设50毫秒TL0=(65536-50000)%256;EA=1;//开总中断ET0=1;//开定时器0中断TR0=1;//启动定时器0zc=1;// 正常情况初始化key=0x7e;P1=0xf5;num1=25;num2=30;gf=1;// 高峰期初始化c=1;num3d=35;num3n=40;display(led0,led1,led2,led3);while(1){display(led0,led1,led2,led3); /*调显示*/key=keyscan( );//调用键盘扫描switch(key){/*正常情况通行*/case 0x7e: switch(zc)//用于对灯的初始状态复原,因为紧急状况改变灯的状态{case 1: p10=1; // 东西红灯p11=1; // 东西绿灯p13=0; // 南北红灯p14=1; // 南北绿灯nh=1; // 南北黄灯p16=1; // 始终置为1p17=1; // 始终置为1break;case 2: P1=0xee;break;case 3: p10=0; // 东西红灯p11=1;// 东西绿灯dh= 1; // 东西黄灯p13=1; // 南北红灯p14=1; // 南北绿灯p16=1; // 始终置为1p17=1; // 始终置为1break;case 4: P1=0xf5;break;};display(led0,led1,led2,led3);if(num1==0||num2==0){zc++; //时间到0后switch(zc){case1:num1=5;P1=0xf3;break;case2:num1=30,num2=25;P1=0xee;break;case3:num2=5;P1=0xde;break;case4:zc=1;num1=25;num2=30;P1=0xf5;break;}}else if(a==1){a=0;num1--;num2--;led0=num1/10;led1=num1%10;led2=num2/10;led3=num2%10;if(zc==2)dh=~dh;if(zc==4)nh=~nh;};b=0;c=1;break; /*紧急情况*/case 0x7d: if(a==1){b++;if(b<6){p10=1; // 东西红灯p11=1; // 东西绿灯dh=~dh;// 东西黄灯p13=1;// 南北红灯p14=1;// 南北绿灯nh=~nh;// 南北黄灯p16=1;// 始终置为1p17=1;// 始终置为1}else{p10=0; // 东西红灯p11=1; // 东西绿灯dh=1; // 东西黄灯p13=0; // 南北红灯p14=1; // 南北绿灯nh=1; // 南北黄灯p16=1; // 始终置为1p17=1; // 始终置为1}a=0;};break; /*情况三高峰期*/case 0x7b: if(c==1)// 第一次就初始化数值{c=0; num3d=35;num3n=40;}display(led0,led1,led2,led3);if(num3d==0||num3n==0){gf++; //时间到0后switch(gf){case1:num3d=5;P1=0xf3;break;case2:num3d=20,num3n=15;P1=0xee;break;case3:num3n=5;P1=0xde;break;case4:gf=1;num3d=35;num3n=40;P1=0xf5;brea k;}}else if(a==1){a=0;num3d--;num3n--;led0=num3d/10;led1=num3d%10;led2=num3n/10;led3=num3n%10;if(gf==2)dh=~dh;if(gf==4)nh=~nh;}b=0;break;}display(led0,led1,led2,led3);}}void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void time0() interrupt 1//定时器中断为1,0是外部中断。