基于单片机的交通信号灯
基于单片机的交通信号灯控制系统设计完整版

基于单⽚机的交通信号灯控制系统设计完整版⽬录中⽂摘要 (Ⅰ)1. 引⾔ (1)2. 设计任务及思路 (1)3. 单⽚机 (3)3.1 单⽚机简介 (3)3.2 单⽚机基本结构 (3)3.3 单⽚机硬件特性 (3)4. 芯⽚的选择 (4)4.1 74LS373以及74LS07芯⽚简介 (4)4.2 8255芯⽚ (5)4.2.1 8255可编程并⾏接⼝芯⽚简介 (5)4.2.2 8255可编程并⾏接⼝芯⽚⽅式控制字格式说明 (5)4.3 晶闸管 (7)5. 交通灯控制原理分析及⽅案论证 (8)6. 系统硬件设计 (9)6.1 总体设计 (9)6.2 单⽚机最⼩系统 (9)6.2.1 振荡电路 (9)6.2.2 复位电路 (10)6.3 显⽰及其驱动模块 (11)6.3.1 键盘与状态显⽰功能 (11)6.3.2 倒计时计数功能 (11)7. 系统软件设计 (12)7.1 延时程序设计 (12)7.1.1 计数器硬件延时 (12)7.1.2 软件延时 (13)7.2 时间及信号灯的显⽰ (14)7.2.1 8031并⾏⼝的扩展 (14)122.设计任务及思路设计⼀个能够控制⼗⼆盏交通信号灯的模拟系统。
通过交通信号灯控制系统的设计。
系统⼯作受开关控制,起动开关 ON 则系统⼯作;起动开关 OFF 则系统停⽌⼯作。
控制对象如下:东西⽅向红灯两个 , 南北⽅向红灯两个,东西⽅向黄灯两个 , 南北⽅向黄灯两个,东西⽅向绿灯两个 , 南北⽅向绿灯两个,图1⼗字路⼝东西⽅向和南北⽅向各装有直⾏(包括右拐弯)控制红、黄、绿交通信号灯(如图1所⽰)。
还有倒计时显⽰器,显⽰器⽤于显⽰相应⽅向直⾏控制当前点亮信号灯还要持续的时间(即剩余时间)。
系统中有两个按钮-启动和停⽌,启动按钮按下后信号灯系统开始⼯作,并周⽽复始地循环;停⽌按钮按下,所有信号灯都熄灭。
信号灯的控制规律如表1所⽰。
即系统启动后,东西⽅向先绿灯亮25s ,然后绿灯闪烁3s,最后黄灯亮2s ,与此同时南北⽅向红灯亮30s 。
基于单片机的交通信号灯的控制系统设计

基于单片机的交通信号灯的控制系统设计交通信号灯是城市交通管理中非常重要的一部分,它通过灯光信号来指示道路上车辆和行人的行动。
基于单片机的交通信号灯控制系统可以实现对交通信号的自动控制,并能根据实际交通情况和时间变化进行灵活调整,提高道路交通的效率和安全性。
1.系统设计需求分析:
-实现红、黄、绿三种信号灯的循环显示,时间可设定;
-根据实际交通情况和时间变化,动态调整红、黄、绿三种信号灯的显示时间;
-配备感应器,检测行人和车辆的存在,根据情况自动调整信号灯时间。
2.系统硬件设计:
-选择合适的单片机,如AT89C52;
-使用LED灯作为信号灯显示器件;
-选择适当的传感器,如红外传感器用于检测行人,光敏电阻用于检测车辆;
-选择适当的电路板进行连接。
3.系统软件设计:
-编写单片机的控制程序,实现红、黄、绿三种信号灯的循环显示;
-设定初始的信号灯显示时间;
-利用定时器和中断控制程序,实现对信号灯显示时间的控制,可以根据设定的时间进行调整;
-设定感应器的检测程序,当检测到行人或车辆时,调整信号灯显示时间。
4.系统工作流程:
(1)初始化系统,设定初始的信号灯显示时间;
(2)通过定时器和中断控制程序实现循环显示红绿黄信号灯;
(3)检测行人和车辆的存在,根据情况调整信号灯显示时间;
(4)循环执行步骤2和步骤3,实现自动控制交通信号灯。
5.系统优化方案:
-根据实际交通数据和研究结果,优化信号灯显示时间;
-利用流量监测技术,实时监测道路交通情况,进一步优化信号灯的控制策略;
-可以加入数据通信模块,将采集到的交通数据上传到中央交通管理系统,实现更智能化的交通信号灯控制。
基于单片机的交通信号灯控制系统设计

基于单片机的交通信号灯控制系统设计交通信号灯控制系统是城市交通管理中必不可少的一个重要元素,通过对车辆行驶状态的监测,协调红绿灯信号,来确保道路交通的流畅和安全。
本文将介绍一种基于单片机的交通信号灯控制系统设计方案。
1. 系统功能描述该交通信号灯控制系统的主要功能是控制红绿灯信号的循环变换,保证各个车辆道路的交通流畅。
同时,系统具备故障检测和自适应调整的功能,当出现交通拥堵状况时,系统能够自动调整信号灯的时间,实现道路交通的快速畅通。
2. 系统设计框架此系统主要分为硬件系统和软件系统两部分。
硬件系统主要由单片机、红绿灯、电源、车辆检测器等部分组成。
其中,单片机作为系统的核心部分,主要实现了信号灯的周期控制和车辆检测。
软件系统主要由整合了单片机编程语言和相关算法所组成。
系统中的单片机程序主要完成红绿灯变换和车辆检测等功能,还会实现一些复杂的算法,如故障检测和自适应调整等。
3. 系统设计过程基于单片机的交通信号灯控制系统设计主要分为以下几个方面。
1) 系统需求分析:针对不同的交通场景,分析交通信号灯的需要,确定系统设计的需求。
2) 硬件选型:根据系统的需求,选择单片机、传感器、红绿灯等硬件设备。
3) 软件设计:在单片机上设计系统软件,实现各个部分的功能。
如控制红绿灯变换,实现车辆检测器的功能等。
4) 系统测试:对系统进行全面测试,验证其性能和功能是否满足设计要求。
5) 发布与维护:发布系统,并在运营过程中不断优化和维护。
4. 系统实现效果基于单片机的交通信号灯控制系统设计方案,通过软硬件体系的配合,能够高效准确地控制红绿灯信号的变换,有效降低交通拥堵,提高交通运行效率。
同时,该系统具备自适应调整和故障检测等功能,能够根据实际交通情况快速调整相应的红绿灯信号,确保道路交通的畅通和安全。
综上所述,基于单片机的交通信号灯控制系统设计,是一种高效实用的解决方案。
其系统感知性强,性能稳定可靠,可广泛应用于城市和道路交通的管理中,促进交通资源的有效分配,在实现城市交通快速、高效、安全运行的同时,也为市民提供了更好的出行环境。
基于单片机的智能交通红绿灯控制系统设计

基于单片机的智能交通红绿灯控制系统设计智能交通红绿灯控制系统是一种基于单片机的电子设备,用于智能化控制交通信号灯的工作。
本文将详细介绍如何设计一套基于单片机的智能交通红绿灯控制系统。
首先,我们需要选择适合的单片机作为控制器。
在选择单片机时,我们需要考虑其功能、性能和价格等因素。
一些常用的单片机型号有8051、AVR、PIC等。
我们可以根据具体的需求选择合适的单片机型号。
接下来,我们需要设计硬件电路。
智能交通红绿灯控制系统的硬件电路主要包括单片机、传感器、继电器和LED等组件。
传感器可以用来感知交通流量和车辆信息,继电器用于控制交通灯的开关,LED用于显示交通灯的状态。
在硬件设计中,我们需要将传感器与单片机相连接,以便将传感器获取的信息传输给单片机。
同时,我们还需要将单片机的控制信号传输给继电器和LED,以实现对交通灯的控制。
在软件设计中,我们需要编写相应的程序代码来实现智能交通红绿灯的控制逻辑。
首先,我们需要对传感器获取的信息进行处理,根据交通流量和车辆信息来确定交通灯的状态和切换规则。
例如,当交通流量较大时,可以延长绿灯亮起的时间;当有车辆等待时,可以提前切换到红灯。
此外,我们还可以在程序中添加自适应控制算法,用于根据交通流量动态调整交通灯的周期和切换时间,以进一步提高交通流量的效率和道路通行能力。
最后,我们需要将程序代码烧录到单片机中,并进行调试和测试。
在测试过程中,我们可以模拟不同的交通流量和车辆信息,以验证智能交通红绿灯控制系统的正常运行和控制效果。
综上所述,基于单片机的智能交通红绿灯控制系统设计主要包括硬件设计和软件设计两个方面。
通过合理的硬件电路设计和程序编写,可以实现对智能交通红绿灯的智能化控制,提高交通流量的效率和道路通行能力,实现交通拥堵的缓解和交通安全的提升。
基于单片机的交通信号灯的控制系统设计

基于单片机的交通信号灯的控制系统设计交通信号灯的控制系统是指利用单片机控制交通信号灯的运行和切换。
通过合理的控制,交通信号灯可以按照设定的时序规律切换颜色,以指示交通参与者应该如何行动,从而保证交通的有序进行。
本文将详细介绍基于单片机的交通信号灯控制系统的设计。
首先,我们需要选择适合的单片机。
常用的单片机如8051、AVR、PIC等,均具有较高的集成度和低功耗特性。
我们可以根据项目要求选择合适的单片机。
在本系统中,我们选择了PIC单片机。
接下来,我们需要设计电路。
首先,我们需要一个交通信号灯,包括红、黄、绿三种颜色的LED灯。
为了控制LED的亮灭,我们需要使用适当的电阻限制电流,以及合适的电平转换电路将单片机的输出电压转换为适合LED的电压。
此外,我们还需要设置一个可调电阻来控制LED灯的亮度。
为了保证电路的稳定性和安全性,我们还需要添加适当的过流保护电路和过压保护电路。
然后,我们需要设计程序逻辑。
首先,我们需要定义交通信号灯的状态和时间参数。
交通信号灯的状态一般包括红、黄、绿三个状态,分别对应停止、准备和行进。
时间参数则包括每个状态的持续时间。
根据这些参数,我们可以设计程序逻辑流程,实现交通信号灯状态的切换。
在程序设计中,我们需要使用定时器中断来计时,并根据时间参数切换信号灯状态。
我们还需要使用IO口来控制LED灯的亮灭。
通过编程,我们可以将交通信号灯的切换、亮灭、亮度控制等功能与单片机的硬件结合起来,从而实现交通信号灯的控制。
最后,我们需要进行系统测试和优化。
在测试中,我们可以通过观察LED灯的亮灭、时间参数的调整等来验证系统的正常工作。
如果有需要,我们可以对程序进行优化,以提高系统的稳定性和性能。
综上所述,基于单片机的交通信号灯控制系统设计涉及到硬件电路设计、程序逻辑设计、系统测试和优化等多个方面。
通过合理的设计和控制,我们可以实现交通信号灯的有序运行,为交通参与者提供准确的指引,提高交通的安全性和效率。
基于单片机的智能交通灯的设计

基于单片机的智能交通灯的设计智能交通灯是一种基于单片机控制的新型交通信号灯系统。
相比传统的交通信号灯,智能交通灯具有更高的智能化和自动化水平,能够根据实时交通流量和道路条件进行自适应调整,从而提高交通效率和安全性。
下面将介绍基于单片机的智能交通灯的设计。
首先,整个系统由交通灯控制器、传感器、电源和显示设备组成。
交通灯控制器采用单片机作为核心处理器,通过编程实现交通灯的自动控制。
传感器主要用于收集道路的实时交通流量数据,可以使用车辆检测器、红外线传感器等。
电源则提供系统所需的电能,可以通过交流电转直流电供电。
显示设备包括LED灯组成的交通信号灯。
其次,智能交通灯的设计要考虑到交通流量、道路条件和等待时间等因素。
通过传感器采集到的交通流量数据,可以实时判断道路上的车辆数量和行车速度情况,并根据这些数据来进行灯光的控制。
例如,当一些方向的交通流量较大时,该方向的灯光可以延长绿灯时间,以减少等待时间和堵塞情况。
同时,系统还可以根据实际道路条件进行调整,例如在下雨天或冰雪天气中,可以适当延长红灯时间,以提高行车安全性。
此外,智能交通灯系统还可以配备优先级设定功能。
这意味着交通灯可以根据不同交通参与者的特定需求来设置优先级顺序。
例如,救护车和消防车可以通过特定的信号发送给交通灯系统,以优先通行。
当系统接收到这些信号时,可以尽快改变交通灯状态,并确保畅通无阻地通行。
最后,在智能交通灯的设计过程中,还需要注意安全性和可靠性。
系统中的单片机必须能够稳定运行,并能够及时控制交通灯的状态。
同时,对于车辆和行人来说,应该提供明确的信号指示,以确保他们能够正确理解和响应交通灯的指示。
综上所述,基于单片机的智能交通灯的设计可以提高交通效率和安全性。
通过采集道路上的实时交通流量数据,并根据这些数据来自动调整交通灯的控制,可以减少交通拥堵和事故发生的概率。
此外,智能交通灯还可以根据不同交通参与者的特定需求来进行优先级设置,提高交通系统的灵活性和适应性。
基于单片机的交通信号灯控制系统

基于单片机的交通信号灯控制系统随着城市化进程的加快以及汽车数量的不断增加,道路交通量也呈现出快速上升的趋势。
交叉路口作为道路交通的瓶颈,其通行效率的提高对于缓解交通压力、减少车辆排放、提高城市交通环境起着至关重要的作用。
因此,交通信号灯控制系统的设计和优化成为提高城市道路交通流量和通行效率的重要工作之一。
本文基于单片机的交通信号灯控制系统进行探究和分析。
一、交通信号灯控制系统的结构交通信号灯控制系统一般由控制主机、信号灯、车辆感应器、红外线传感器以及通信传输模块等组成。
控制主机通过车辆感应器、红外线传感器等感应设备获取交通信息,判断交通流量,从而实现对交通信号灯进行控制。
同时,通信传输模块将交通信息通过网络传输到控制中心,实现系统的远程监控和管理。
二、基于单片机的交通信号灯控制系统的特点基于单片机的交通信号灯控制系统具有如下特点:1. 系统结构简单,操作稳定可靠单片机芯片集成度高、成本低、工作电压和频率范围广,具有高速、高可靠性、易于程序控制等特点。
因此在交通信号灯控制系统的设计中,选用单片机控制器作为控制核心,可以保证系统结构简单,操作稳定可靠。
2. 精准控制,实时响应单片机可以运行高速时钟、具有中断响应功能,可实现精准计时,来控制交通信号灯的展现模式,同时根据系统设置实时响应交通流量变化。
3. 极大地提高交通效率和安全性基于单片机的交通信号灯控制系统可以根据实际交通情况进行快速响应和调整,使得交通信号灯的控制更加精确、有效。
从而极大地提高了交通效率和安全性。
三、基于单片机的交通信号灯控制系统的实现方法1. 硬件设计在进行基于单片机的交通信号灯控制系统的硬件设计时,需要选择合适的控制器,以及对应的通信模块、GSM模块、各类传感器等,进行整合和组装。
控制器选用常用的51单片机、AVR单片机或者ARM单片机等作为芯片,进行外围电路设计。
同时,需要根据控制器的选择和实际情况选择对应的模块进行组合。
2. 软件设计软件设计是基于单片机的交通信号灯控制系统的核心。
基于单片机的交通信号灯设计

基于单片机的交通信号灯设计交通信号灯是城市道路交通管理的重要组成部分,通过控制交通信号灯的亮灭顺序,可以有效地调控车辆和行人的通行,保证道路的交通流畅和安全。
本文将介绍基于单片机的交通信号灯设计。
一、设计目标本设计的目标是利用单片机控制交通信号灯的亮灭顺序,并根据交通状况进行动态调控,以提高道路通行效率和安全性。
二、硬件设计硬件设计包括交通信号灯、单片机、红外传感器等。
1.交通信号灯:根据道路情况选择适当的信号灯布局,一般包括红灯、黄灯和绿灯。
2.单片机:选用一款具有较好性能和稳定性的单片机,如STC89C513.红外传感器:用于检测车辆和行人的存在,以及计算通过时间。
三、软件设计软件设计分为信号灯控制程序和调控算法设计。
1.信号灯控制程序:根据信号灯的布局和时序要求,编写程序实现交通信号灯的亮灭控制。
通过单片机的输出口控制灯的状态切换,可以使用各种延时函数来控制各个灯的亮灭时间。
2.调控算法设计:根据交通状况和道路拥堵情况进行调控。
可以通过红外传感器检测车辆和行人的存在与否,并计算通过时间。
根据不同的情况,编写算法来动态调节交通信号灯的亮灭顺序和时间。
例如,当有车辆和行人需要通行时,可以延长绿灯时间;当一些方向车辆较多时,可以调节配时绿灯的时间比例。
四、系统功能设计完成后的交通信号灯系统具备以下功能:1.自动控制:根据预设的时序和调控算法,系统能够自动控制交通信号灯的亮灭。
2.动态调控:根据红外传感器检测到的交通状况和拥堵情况,系统能够动态调控信号灯的亮灭顺序和时间,以提高道路通行效率。
3.人工干预:在需要进行维护或出现特殊情况时,可以通过人机交互界面对信号灯进行手动控制。
4.报警功能:当交通信号灯系统出现故障时,系统能够及时报警,以提醒维修人员进行处理。
五、系统优势与传统的交通信号灯相比1.灵活性更高:通过单片机的程序设计,交通信号灯可以根据交通状况进行动态调控,提高道路通行效率。
2.可靠性更强:采用单片机控制,系统工作稳定可靠,可避免由于传统信号灯老化等原因导致的故障。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二○一六~二○一七学年第一学期
电子信息工程系
电子产品策划与设计
报告书
班级:
课程名称:
学生姓名:
学号:
指导教师:
二○一六年十二月
基于单片机的交通信号灯
一、设计要求
近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。
初始状态为状态1,南北方向绿灯通车,东西方向红灯。
经过一段时间(25S )转换状态2,南北方向亮黄灯,延时5S ,东西方向仍然红灯,再转换到状态3,东西方向绿灯通车,南北方向红灯。
过一段时间(25S )转换到状态4,东西方向绿灯亮黄等,延时5S ,南北方向仍然红灯。
最后循环至南北绿灯,东西红灯。
在这些状态下,有时钟倒数计时。
二、电路设计及原理分析
1、本设计由STC82C52最小系统模块,电源供电模块,交通信号灯模块,显示倒计时模块。
2、路口交通指挥系统示意图如下所示:(本设计实物中东西、南北方向各做一个)
黄干3、设计的方案如下:
(1)本设计采用单片机89C52作为控制器,通行时间及等待时间使用数码管以倒计时的方式显示,使用单片机P0.2-P0.4口控制东西方向的车辆通行;使用单片机P0.5-P0.7口控制南北方向车辆的通行;用P0.1-P02口控制两位共阴极数码管的选通;用P3.3口作为紧急情况东西南北方向全部红灯。
(2)方案中设计有由人工控制的复位电路。
(3)考虑到紧急情况获交通管制阶段需要路段不通车,本方案设计有东西南北四个方向全为红灯的设计。
综上所诉,该产品的实现需要单片机模块,晶振模块,复位模块,中断信号模块,交通灯模块,倒计时数显模块,电源供电模块。
三、焊接及安装调试过程
1、调试过程如下图所示:
2、焊接过程:
3、焊接注意事项:
(1)焊接前,应先检查焊锡设备和工具是否安全,如是否接触良好,焊接电缆绝缘外套有无破损等。
(2)选用合适的焊锡。
应选用焊接电子原件用的低熔点焊锡丝。
(3)焊接时间不宜过长,否则容易烫伤原件。
必要时可用镊子夹住管脚帮忙散热。
(4)电烙铁应放在烙铁架上。
2、安装调试过程
(1)焊接完毕后,通电前对电路进行检查,首先检查正极与地是都短路,接下来检查各器件的高电平与电源是否接通,接地端是否与地线接通;
(2)通电检查,如果通电交通灯没有反应,应立即关掉电源。
重新检查电路。
检查cpu的30号引脚电平的大小,并作出判断。
正常情况下,30号引脚的电平为1-3V,若为5V,则说明cpu没有正常工作。
四、软件设计
软件的设计分以下5个步骤进行:
1、分析问题,抽象出描述问题的数据模型
根据课程设计要求,基本提出设计方案及包含的设计模块
2、确定程序设计的思想
主函数控制交通灯的亮灭,并加入延时子程序、显示子函数等调用函数。
定义初试时间为25秒,每减一秒,进行一次延时子函数调用,并通过计时器控制时间为1秒,并调用数码管显示函数,从而输出倒计时,如此循环。
3、流程图如下
主函数→延时子函数→数显子函数→返回主函数→延时子函数……
4、根据设计进行程序编写。
5、静态检查,上机调试。
五、安装调试结果
六、个人体会及心得
查找教材,资料,相应软件,为了这次课程设计,我们在图书馆及网络上查找了大量的相关资料,终于被我找全了和本次课程设计相关的不懂问题。
根据所分析的系统的电路原理图,结合系统的设计要求,在Proteus环境下进行元器件之间的连线和编译与仿真,及时检查元器件的放置、连线是否有错误。
根据交通灯系统的控制要求,经过实验,排除所有实验中的错误并实现了预定的功能。
在老师的指导下,通过学习交通灯系统控制器的设计的实验,学习一种设计电子的软件,增加了我们对电子设计的了解。
本次设计出现的问题及解决方法:
1、焊接不够熟练,出现了虚焊漏焊情况,经过后期检查电路才得以发现并解决问题,自己的焊接水平有了很大的提高;
2、程序编写过程比较艰难,自己的编程能力还有待提高,通过查阅书籍资料,自学了很多课外知识,收获颇丰;
3、在电脑上进行仿真时,对软件操作熟练,软件的仿真还需要狠多特殊要求,比如:电脑用户名路径不能出现中文等,需要多次尝试才能发现问题。
此次实验不但提高了我们实践的能力和理论水平,而且对于我们认识掌握各种操作技巧具有重大意义,使我们的综合素质得到了很大的提高。
当然,通过这次实习,对我的影响远不只以上这些,它对我在以后的学习和生活中将会起到不可估量的作用。
最后,我建议学校多搞些这样的设计,在锻炼我们的同时还丰富了我们的生活,还建议在今后的设计报告中,提供一些好的报告让我们参考。
附录:
#include<reg51.h>
sbit led_A=P0^0; //数码管位
sbit led_B=P0^1; //数码管位
sbit dx_R=P0^2;
sbit dx_Y=P0^3;
sbit dx_G=P0^4;
sbit nb_R=P0^7;
sbit nb_Y=P0^6;
sbit nb_G=P0^5;
bit flag=0;
sbit key_stop=P3^3;
char N=25; //初始时间是25
char
tab_disp[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x77,0x7C, 0x39,0x5E,0x79,0x71,0x80};//共阴极码表
/*延时子函数*/
void delay(int t ){while(t--);}
/*显示子函数*/
void display(char dat)
{
led_A=led_B=1;
P2=0XFF;
P2=~tab_disp[dat/10];
if(dat/10)led_A=0;
delay(1000); //延时
P2=0XFF;led_A=led_B=1; //段灭显位灭显
P2=~tab_disp[dat%10]; //赋显示的数
led_B=0;
delay(1000); //延时
}
//循环显示60遍显示的函数
void deal(char m)
{
int t=60;
while(t--)display(m); //循环显示60遍显示的函数}
void KEY()
unsigned char save;
if(key_stop==0)
{
flag=1;
save=P0;
P0=0x84;
while(key_stop==0);
while(flag==1)
{
if(key_stop==0)
{
flag=0;
P0=save;
while(key_stop==0);
}
}
}
}
/*主函数*/
void main(void)
char i;
EA=1; //全局中断开关
IT1=1; //外部中断下降沿有效
EX1=1;
while(1)
{
N=25; //初始时间是25
dx_R=1;dx_Y=0;dx_G=0; //指示灯0是亮,1是灭
nb_R=0;nb_Y=0;nb_G=1; //指示灯0是亮,1是灭
for(i=N;i>0;i--) //一秒一秒的减
{
deal(i);
KEY();
}
dx_R=1;dx_Y=0;dx_G=0; //指示灯0是亮,1是灭
nb_R=0;nb_Y=1;nb_G=0; //指示灯0是亮,1是灭
N=5; //时间变成5
for(i=N;i>0;i--) //一秒一秒的减
{
deal(i);
KEY();
}
dx_R=0;dx_Y=0;dx_G=1; //指示灯0是亮,1是灭
nb_R=1;nb_Y=0;nb_G=0; //指示灯0是亮,1是灭
N=25; //时间变成25
for(i=N;i>0;i--) //一秒一秒的减
{
deal(i);
KEY();
}
dx_R=0;dx_Y=1;dx_G=0; //指示灯0是亮,1是灭
nb_R=1;nb_Y=0;nb_G=0; //指示灯0是亮,1是灭
N=5; //时间变成5
for(i=N;i>0;i--) //一秒一秒的减
{
deal(i);
KEY();
}
}
}。