51单片机红绿灯课程设计

合集下载

51单片机交通灯系统设计

51单片机交通灯系统设计

计算机控制系统课程设计题目:单片机交通信号灯控制系统设计学院: 信息科学与工程学院专业: 自动化学号:学生姓名:指导教师:日期:单片机交通信号灯控制系统设计一、设计目的与意义1、通过用51单片机控制交通灯的课程设计,熟练51单片机的编程方法。

2、通过本课程的设计,进一步掌握I/O接口设计和常用程序设计技术,掌握单片机控制系统的设计的一般方法,能根据系统设计要求,完成应用系统的硬件和软件设计。

3、通过本课程设计将理论用于实践,提高动手能力。

二、设计内容和要求交通灯控制系统控制东西、南北两个方向信号灯,每个方向设置两组红绿灯,红灯禁止通行,绿灯允许通行。

每个方向的通行时间各由两位LED数码显示,通行时间可设置,绿灯向红灯转换前绿灯闪烁三次共3秒钟,红灯向绿灯过渡时不闪烁。

系统上电时的初始状态为东西、南北两个方向均为红灯,持续2秒后为东西方向绿灯,南北方向红灯,之后以定时方式控制两个方向的汽车轮流通行。

三、常见交通信号灯系统概述:交通信号灯是交通信号中的重要组成部分,是道路交通的基本语言。

交通信号灯由红灯(表示禁止通行)、绿灯(表示允许通行)、黄灯(表示警示)组成。

绿灯信号是准许通行信号。

按《交通安全法实施条例》规定:绿灯亮时,准许车辆、行人通行,但转弯的车辆不准妨碍被放行的直行车辆和行人通行。

红灯信号是绝对禁止通行信号。

红灯亮时,禁止车辆通行。

右转弯车辆在不妨碍被放行的车辆和行人通行的情况下,可以通行。

红灯信号是带有强制意义的禁行信号,遇此信号时,被禁行车辆须停在停止线以外,被禁行的行人须在人行道边等候放行;机动车等候放行时,不准熄火,不准开车门,各种车辆驾驶员不准离开车辆;自行车左转弯不准推车从路口外边绕行,直行不准用右转弯方法绕行。

黄灯亮时,已越过停止线的车辆,可以继续通行。

黄灯信号的含义介于绿灯信号和红灯信号之间,既有不准通行的一面,又有准许通行的一面。

黄灯亮时,警告驾驶人和行人通行时间已经结束,马上就要转换为红灯,应将车停在停止线后面,行人也不要进入人行横道。

课程设计---基于51单片机的交通灯设计

课程设计---基于51单片机的交通灯设计

单片机原理及系统课程设计专业:电气工程及其动化班级:电气1003姓名:赵斌学号:201009202指导教师:闵永智兰州交通大学自动化与电气工程学院2013 年 3 月 15 日基于51单片机的交通灯设计摘要随着人们社会活动的日益频繁,交通在人们的日常生活中的地位越来越高,而传统的交通灯存在很多缺陷,功能和维护上都不能满足城市交通道路高速发展的要求,因此对交通灯的研究是很有理论与实践的必要性的。

本文主要介绍了一个基于AT89C51单片机的交通灯信号控制系统,详细描述了利用AT89C51单片机实现的硬件连接、软件编程以及系统流程进行了详尽分析,对关键部分的电路也进行了介绍。

该系统利用了单片机的延时电路、按键复位电路、时钟电路等电路,可以方便地实现十字路口交通灯控制器的设计。

仿真结果表明,该系统除了可以显示交通灯各种状态,完成倒计时功能,还可以实时采集车流量相关数据,进行计算与智能化控制,与传统交通灯相比更具有实用性强、操作简单、扩展性强等优点,对于疏导交通流量、提高道路通行能力有明显效果。

关键字:AT89C51 控制系统;实时采集;智能化控制AbstractAs people's social activities have become increasingly frequent, the position of traffic is higher and higher in people's daily life, while the traditional traffic light has many defects, its maintenance can not meet the rapid development of city traffic demand, so the research of the traffic lights is necessary on a rational theory and practice.This paper introduces a traffic signal control system based on AT89C51 microcontroller which detailedly described the use of AT89C51's hardware connection, software programming and system flow, the circuit of key parts were also introduced in this paper. The system uses a delay circuit, SCM button reset circuit and clock circuit designed the crossroads traffic light controller easily.The simulation results show that, except that the system can show the various states of the traffic lights, complete the countdown function, it also can collect traffic data, calculation and intelligent control. Compared with traditional traffic light it has more strong practicability, more simple operation, expansion and stronger advantages, it has obvious effect to ease traffic flow, to improve the traffic capacity of the road.Keywords: AT89C51 control system real-time intelligent control1引言随着生活水平的逐渐提高,汽车进入家庭的步伐也加快了,城市汽车数量的增多,使得城市道路交通问题越来越重要。

基于51单片机控制交通灯课程设计报告

基于51单片机控制交通灯课程设计报告

基于51单片机控制交通灯课程设计报告本设计课程使用STC89c52型号的芯片及相关元器件自己组装单片机最小系统,并编写程序用于控制交通信号灯。

1.STC89c52的芯片元器件的说明:STC89c52内置8位中央处理单元、256字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。

此外,STC89c52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。

在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。

掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能,STC89c52在众多嵌入式控制应用系统中得到广泛应用。

2.STC89c52的功能是:·标准MCS-51内核和指令系统·片内8kROM(可扩充64kB外部存储器)· 32个双向I/O口· 256x8bit内部RAM(可扩充64kB外部存储器)· 3个16位可编程定时/计数器·时钟频率3.5-12/24/33MHz·向上或向下定时计数器·改进型快速编程脉冲算法· 6个中断源· 5.0V工作电压·全双工串行通信口·布尔处理器—帧错误侦测· 4层优先级中断结构—自动地址识别·兼容TTL和CMOS逻辑电平·空闲和掉电节省模式· PDIP(40)和PLCC(44)封装形式3.管脚说明VCC:供电电压。

GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

基于51单片机交通信号灯课程设计

基于51单片机交通信号灯课程设计

基于51单片机交通信号灯课程设计下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!基于51单片机交通信号灯课程设计一、引言交通信号灯是城市交通管理的重要组成部分,它能有效地引导车辆和行人的通行,提高交通流畅度和安全性。

51单片机红绿灯设计报告

51单片机红绿灯设计报告
3.硬件设计 .................................................................................................................................2 3.1 硬件选型.....................................................................................................................2 3.2 系统硬件电路原理详图 .............................................................................................4 3.3 实际连线详图 .............................................................................................................5 3.3.1 共阴极数码管原理图以及四位数码管引脚图 ...............................................5 3.3.2 红绿灯模拟仿真电路 .......................................................................................5 3.3.3 51 单片机主控实物图以及原理图 ..................................................................5
1.1 课程设计制作题目及要求

51单片机交通灯毕业设计方案

51单片机交通灯毕业设计方案

51单片机交通灯毕业设计方案
以下是一个基于51单片机的交通灯设计方案:
1. 硬件设计:
- 使用51单片机作为主控制器。

- 使用红黄蓝三个LED作为信号灯的显示器件。

- 使用按钮作为手动触发信号灯切换的输入设备。

- 使用数码管显示当前信号灯状态的计时器。

- 使用适当的电阻、电容、继电器等连接单片机和LED、按钮、数码管等。

2. 软件设计:
- 配置51单片机的I/O口,将LED、按钮和数码管连接到正
确的引脚。

- 编写主程序,设置中断或轮询等方式读取按钮状态,并根
据按钮状态切换信号灯状态。

- 通过控制LED引脚的输出电平,实现红黄蓝三个信号灯的
闪烁、亮灭和切换。

- 使用定时器计时,实现信号灯的定时控制。

根据交通规则,红灯、黄灯、绿灯的显示时间可以根据需要设定。

- 使用数码管显示当前信号灯的状态和剩余时间,方便车辆
和行人了解交通灯变化。

3. 功能设计:
- 根据交通规则,设置交通灯的变换顺序和时间,确保道路
的交通流畅和安全。

- 根据需要加入手动触发信号灯切换的功能,允许人工控制,
例如紧急情况下的交通调节。

- 可以考虑加入流量检测、车辆和行人优先等功能,提高交
通效率和安全性。

- 可以通过串口或无线通信模块,实现与其他设备的联动,
例如与车载导航系统、交通监控系统等的数据交换和协同控制。

以上是一个基本的51单片机交通灯设计方案,可以根据具体
需求进行进一步调整和优化。

51单片机红绿灯设计报告

51单片机红绿灯设计报告

51单片机红绿灯设计报告一、设计目的在交通管理中,红绿灯是一种重要的交通设施,能够有效地控制交通流量,保证道路交通的安全和顺畅。

本设计旨在使用51单片机实现一个红绿灯控制系统,通过控制红绿灯的状态来实现交通信号控制。

二、系统设计1.设计原理红绿灯控制系统分为两种模式:定时模式和交通流量感应模式。

在定时模式下,红绿灯会按照预设的时间间隔循环切换;在交通流量感应模式下,通过传感器检测车辆的流量来实现智能控制。

2.硬件设计本设计采用51单片机作为控制核心,配合电路部件包括红绿灯LED 灯、传感器等。

51单片机通过IO口控制LED灯的状态,同时接收传感器信号用于交通流量感应模式。

3.软件设计软件设计主要包含控制程序和交通流量感应算法。

控制程序通过定时器产生中断来实现定时模式下红绿灯的切换;交通流量感应算法通过读取传感器信号来判断是否有车辆通过,进而控制红绿灯的切换。

三、系统实现1.控制程序控制程序主要实现红绿灯状态的切换,包括定时模式和交通流量感应模式的切换逻辑。

在定时模式下,通过定时器中断来实现红绿灯的周期性切换;在交通流量感应模式下,通过传感器信号来判断车辆的流量,并根据流量大小来调整红绿灯的状态。

2.传感器接口传感器接口用于检测车辆的流量,根据传感器的信号来实现对红绿灯状态的控制。

在系统中,传感器可以是红外传感器、光电传感器等,通过检测车辆通过时的信号变化来判断车辆的流量。

3.LED灯控制LED灯控制通过51单片机的IO口来实现,控制红绿灯的状态。

根据控制程序的逻辑,51单片机可以实现红绿灯的亮灭控制,从而实现交通信号的控制。

四、系统优化1.系统稳定性优化为了提高系统的稳定性,在设计中可以加入硬件看门狗等机制来监测系统的运行状态,确保系统正常运行。

2.智能交通流量控制在交通流量感应模式下,可以通过进一步算法优化,实现更加智能的交通流量控制,提高红绿灯的切换效率。

3.软硬件结合优化软硬件结合优化可以进一步提高系统的性能和稳定性,减少系统的延迟,提高交通信号的控制效率。

51单片机红绿灯课程设计

51单片机红绿灯课程设计

1 电源提供方案为使模块稳定工作,须有可靠电源。

因此考虑了两种电源方案:方案一:采用独立的稳压电源。

此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。

方案二:采用单片机控制模块提供电源。

改方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。

综上所述,选择方案二.2 显示界面方案该系统要求完成倒计时功能。

基于上述原因,我考虑了二种方案:方案一:采用数码管显示。

这种方案只显示有限的符号和数码字符,简单,方便. 方案二:采用点阵式LED 显示。

这种方案虽然功能强大,并可方便的显示各种英文字符,汉字,图形等,但实现复杂,成本较高。

综上所述,选择方案一。

3 输入方案:设计要求系统能调节灯亮时间,并可处理紧急情况,我研究了两种方案:方案一:采用8155扩展I/O 口及键盘,显示等.该方案的优点是:使用灵活可编程,并且有RAM,及计数器.若用该方案,可提供较多I/O 口,但操作起来稍显复杂。

方案二:直接在I/O口线上接上按键开关。

由于该系统对于交通灯及数码管的控制,只用单片机本身的I/O 口就可实现,且本身的计数器及RAM已经够用。

综上所述,选择方案二。

3.1单片机交通控制系统的通行方案设计设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。

其具体状态如下图所示。

说明:黑色表示亮,白色表示灭。

交通状态从状态1开始变换,直至状态6然后循环至状态1,周而复始,即如图2。

1所示:图1 交通状态本系统采用MSC-51系列单片机AT89C51作为中心器件来设计交通灯控制器. 实现以下功能:初始东西绿灯亮,南北红灯亮,东西路口车通行,时隔24s,黄灯闪烁6次。

之后,南北绿灯亮,东西红灯亮,方向开始通车,时隔24s,南北黄灯闪烁6次,然后又切换成东西方向通车,如此重复.当发生交通意外(中断产生)时,全部亮红灯,进行交通事故的处理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

51单片机红绿灯课程设计-CAL-FENGHAI.-(YICAI)-Company One11 电源提供方案为使模块稳定工作,须有可靠电源。

因此考虑了两种电源方案:方案一:采用独立的稳压电源。

此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。

方案二:采用单片机控制模块提供电源。

改方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。

综上所述,选择方案二。

2 显示界面方案该系统要求完成倒计时功能。

基于上述原因,我考虑了二种方案:方案一:采用数码管显示。

这种方案只显示有限的符号和数码字符,简单,方便。

方案二:采用点阵式LED 显示。

这种方案虽然功能强大,并可方便的显示各种英文字符,汉字,图形等,但实现复杂,成本较高。

综上所述,选择方案一。

3 输入方案:设计要求系统能调节灯亮时间,并可处理紧急情况,我研究了两种方案:方案一:采用8155扩展I/O 口及键盘,显示等。

该方案的优点是:使用灵活可编程,并且有RAM,及计数器。

若用该方案,可提供较多I/O 口,但操作起来稍显复杂。

方案二:直接在I/O口线上接上按键开关。

由于该系统对于交通灯及数码管的控制,只用单片机本身的I/O 口就可实现,且本身的计数器及RAM已经够用。

综上所述,选择方案二。

单片机交通控制系统的通行方案设计设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。

其具体状态如下图所示。

说明:黑色表示亮,白色表示灭。

交通状态从状态1开始变换,直至状态6然后循环至状态1,周而复始,即如图所示:图1 交通状态本系统采用MSC-51系列单片机AT89C51作为中心器件来设计交通灯控制器。

实现以下功能:初始东西绿灯亮,南北红灯亮,东西路口车通行,时隔24s,黄灯闪烁6次。

之后,南北绿灯亮,东西红灯亮,方向开始通车,时隔24s,南北黄灯闪烁6次,然后又切换成东西方向通车,如此重复。

当发生交通意外(中断产生)时,全部亮红灯,进行交通事故的处理。

当事故处理完毕(再次按中断键),重新按上述方式工作。

当南北路口的流量大时,可以增加南北路口亮绿灯的时间,当东西路口的流量大时,可以增加东西路口亮绿灯的时间,结束后调回正常状态。

下面我们可以用图表表示灯状态和行止状态的关系如下东西南北四个路口均有红绿黄3灯和数码显示管2个,在任一个路口,遇红灯禁止通行,转绿灯允许通行,之后黄灯亮警告行止状态将变换。

状态及红绿灯状态如表1所示。

说明:0表示灭,1表示亮。

单片机智能交通灯控制系统的基本构成及原理单片机设计智能交通灯控制系统,可用单片机直接控制交通信号灯的状态变化,实现倒计时、紧急情况处理与时间调整等功能。

据此,本设计系统以单片机为控制核心,连接成最小系统,由按键设置模块产生输入,信号灯状态模块、LED倒计时模块接受输出。

系统的总体框图如上所示。

单片机上电后,系统进入正常工作状态,执行交通灯状态显示控制,同时将时间数据倒计时输入到LED数码管上实时显示。

在此过程中随时通过键盘调用急停按键和时间调节中断。

交通灯系统硬件设计此设计采用的是AT89C51单片机为内部控制芯片,外部接有按键中断电路以及复位电路以外,还有4个两位数码管,用以倒计时和4个路口的灯,共12个LED灯。

四川信息职业技术学院毕业设计说明书(论文)第页 5第二章交通灯系统硬件设计此设计采用的是AT89C51单片机为内部控制芯片,外部接有按键中断电路以及复位电路以外,还有4个两位数码管,用以倒计时和4个路口的灯,共12个LED灯。

系统框架图电路板一块,AT89S51单片机一片,八段LED数码管四个。

发光二极管12个(4个绿的,4个红,4个黄的),8个电阻,2个电容,1个晶振,1个电解电容,1个按键开关。

(系统结构框图:图)MSC-51芯片简介MCS-51单片机内部结构8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。

8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:·中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。

·数据存储器(RAM)8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。

LED显示数码管八段LED显示器由八个发光二极管组成。

其中7个长条形的发光管排列成“日”字形,另一个圆点形的放光管在显示器的右下角作为显示小数点用,它能显示各种数字及部分英文字母。

LED显示器有两种不同的形式:一种是8个发光二极管的阳极都连在一起的,称为共阳极LED显示器如图2-2所示;另一种是8个发光二极管的阴极都连在一起的,称为共阴极LED显示器晶体振荡器石英晶体振荡器的特点是振荡频率准确、电路结构简单、频率易调整,作用是为系统提供基本的时钟信号。

我们在晶体某一方向加一电场,从而在与此垂直的方向产生机械振动,有了机械振动,就会在相应的垂直面上产生电场,从而使机械振动和电场互为因果,这种循环过程一直持续到晶体的机械强度限制时,才达到最后稳定,这种压电谐振的频率即为晶体振荡器的固有频率。

附录原程序代码#include<>#define uint unsigned int//宏定义#define uchar unsigned char//宏定义uchar aa,cc,NBshi,NBge,DXshi,DXge,NBtemp,DXtemp;//定义变量sbit NBR=P3^0;//南北红灯sbit NBY=P3^1;//南北黄灯sbit NBG=P3^4;//南北绿灯sbit DXY=P3^5;//东西黄灯sbit DXG=P3^6;//东西绿灯sbit DXR=P3^7;//东西红灯uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //数字的代码从0-9//数字的代码从0-9void init();//初始化子程序的申明void displayNB(uchar NBshi,uchar NBge);//显示子程序的申明 void delay(uint z);//延时子程序的申明void fenjieNB();//南北数码管显示数字的分解函数 void fenjieDX();//东西数码管显示数字的分解函数void main()void init();//初始化子程序的申明void displayNB(uchar NBshi,uchar NBge);//显示子程序的申明void delay(uint z);//延时子程序的申明void fenjieNB();//南北数码管显示数字的分解函数void fenjieDX();//东西数码管显示数字的分解函数void main(){init();//初始化子程序 while(1) {if(cc==82)//循环一次结束 { cc=0;//从新进行下一次循环}}void delay(uint z)//带参数的延时函数void delay(uint z)//带参数的延时函数{ uchar x,y;//定义两个变量 for(x=z;x>0;x--)//循环延时for(y=110;y>0;y--);//循环延时}void init()//初始化子程序 { EA=1;//开总中断ET0=1;//允许定时器0中断 EX0=1;//允许外部中断0中断 TR0=1;//启动定时器0TMOD=0x01;//设置定时器0工作方式1TH0=(65536-50000)/256;//给定时器的高8为赋初值TL0=(65536-50000)%256;//给定时器的低8为赋初值}void fenjieNB()//南北数码管显示数字的分解函数{ NBshi=NBtemp/10;//将要显示的时间的十位赋给变量NBge=NBtemp%10;//将要显示的时间的个位赋给变量NBtemp--;}void fenjieDX()//东西数码管显示数字的分解函数{ DXshi=DXtemp/10; DXge=DXtemp%10; DXtemp--;}void displayNB(uchar NBshi,uchar NBge)//带参数的数码管显示函数 {//显示南北十位 P2=0xfe;P0=table[NBshi];delay(5);//显示南北个位P2=0xfd;P0=table[NBge];delay(15);}void displayDX(uchar DXshi,uchar DXge) {//东西十位P2=0xfb;P1=table[DXshi];delay(5);//东西个位P2=0xf7;P1=table[DXge];delay(5);}void timer0() interrupt 1//定时器0的中断函数{TH0=(65536-50000)/256;//重装计数初值TL0=(65536-50000)%256;//重装计数初值aa++;if(aa==20)//判断定时1分钟是否到{aa=0;//计数次数清0if(cc==0)//南北亮红灯40秒,东西亮黄灯5秒{DXY=0;//东西的黄灯亮DXG=1;//东西的绿灯不亮DXR=1;//东西的红灯不亮NBY=1;//南北的黄灯不亮NBG=1;//南北的绿灯不亮NBR=0;//南北的红灯亮DXtemp=5;//东西的黄灯亮5秒NBtemp=40;//南北的红灯亮40秒}else if(cc==6)//南北继续亮红灯40秒,东西亮绿灯34秒 {DXY=1;//东西的黄灯不亮DXR=1;//东西的红灯不亮NBY=1;//南北的黄灯不亮NBG=1;//南北的绿灯不亮NBR=0;//南北的红灯亮DXtemp=34;//东西的绿灯亮34秒}else if(cc==41)//南北亮黄灯5秒,东西亮红灯40秒{DXY=1;//东西的黄灯不亮DXG=1;//东西的绿灯不亮DXR=0;//东西的红灯亮NBY=0;//南北的黄灯亮NBG=1;//南北的绿灯不亮NBR=1;//南北的红灯不亮NBtemp=5;//南北的黄灯亮5秒DXtemp=40;//东西的红灯亮40秒}else if(cc==47)//南北亮绿灯34秒,东西继续亮红灯40秒 { DXY=1;//东西的黄灯不亮DXG=1;//东西的绿灯不亮DXR=0;//东西的红灯亮NBG=0;//南北的绿灯亮NBR=1;//南北的红灯不亮NBtemp=34;//南北的绿灯亮34秒DXtemp=34;//东西的红灯亮40秒}fenjieNB();//调用南北分解函数fenjieDX();//调用东西分解函数cc++;//判断亮灯的变量自加1}displayNB(NBshi,NBge);//调用NB红灯40秒的显示程序displayDX(DXshi,DXge);//调用DX黄灯5秒的显示程序 }void JJZD() interrupt 0 //紧急中断程序,南北东西都亮红灯{DXY=1;//东西的黄灯不亮DXG=1;//东西的绿灯不亮DXR=0;//东西的红灯亮NBY=1;//南北的黄灯不亮NBG=1;//南北的绿灯不亮NBR=0;//南北的红灯亮displayNB(0,0);//南北数码管都显示0displayDX(0,0);//东西数码管都显示0 cc=0;//重最开始显示}。

相关文档
最新文档