基于51的交通灯设计报告(带左转)
基于-51单片机的交通灯设计
4.1 基本原理
主体电路:交通灯自动控制模块。这部分电路主要由80C51单片机的I/O端口、定时计数器等组成。
本设计先是从普通三色灯的指示开始进行设计,用P1口作为输出。程序的初始化是东西南北方向的红灯全亮。然后南北方向红灯亮,东西方向绿灯亮,60秒后东西方向黄灯闪亮5秒后南北方向绿灯亮,东西方向红灯亮。重复执行。倒计时用到定时器T0,用P2口作为LED的显示。二位一体的LED重复执行60秒的倒计时。作为突发事件的处理,本设计主要用到外部中断EX0。用一模拟开关作为中断信号。实际中可以接其它可以产生中断信号的信号源。
1.单片机最小系统
图3.1 51单片机最小系统版
2. 数码管显示电路:由8位共阴LED数码管即驱动芯片74HC573组成,单片机控制两片锁存器是使能端,通过不停打开关闭使能端达到单片机一个8位I/O口控制8位数码管显示的效果。数码管显示电路如图3.2所示。
图3.2数码管显示电路
3.12位LED灯:由12个LED小灯排列起来,加上限流电阻就组成了12位交通灯。12位流水灯的阴极接在单片机的I/O端口,以灌电流输进单片机从而驱动LED。交通LED灯的原理图如图3.3所示。
师大学
电气工程及自动化
实习报告
姓 名:
班 级:
学 号:
实习科目:单片机实训
指导教师:
实习时间:
智能交通信号灯
摘 要
本设计是在熟练掌握单片机及其仿真系统使用方法基础上,综合应用单片机原理、微机原理等课程方面的知识,设计一个采用STC89C52单片机控制的交通灯控制电路。该设计结合实际情况给出了一种简单低成本城市交通灯控制系统的硬件及软件设计方案、各个路口交通灯的状态循环显示,并对程序流程图进行详细讲解分析。交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。根据给出的要求设计交通灯东西、南北两干道交于一个十字路口各干道有一组红、黄、绿三色的指示灯指挥车辆和行人安全通行。红灯亮禁止通行绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换且黄灯亮的时间为东西、南北两干道的公共停车时间。
基于51单片机设计的交通灯报告书
报告书干路—支路口交通信号灯控制器项目目的:通过对模拟交通灯控制系统的操作,让我们掌握定时器和中断系统的综合应用,进一步熟练51单片机的应用.项目要求:本项目主要通过感应开关控制交通灯的切换显示,实现主干路与支路车辆的分流。
(1)在正常情况下,主干道交通灯绿灯一直亮着。
(2)当支路检测到有车辆,60秒后,主干道禁止通行,支路放行。
(3)支路放行30 秒后,恢复正常情况。
项目电路如图:按键S1、S2模拟支路的车辆检测,当S1、S2为高电平(不按下按键)时,表示正常情况。
当S1或S2为低电平(按下按键)时,表示支路上有车辆,将S1、S2接到P3.0、P3.1把信号送入到单片机。
程序设计:源程序代码:#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar time,second,n,m;sbit k1=P3^0;sbit k2=P3^1;Uchar code Tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x 80,0x90};//数码管显示0~9的段码表void delay(uint t){uchar i;while(t--)for(i=0;i<255;i++);}void shumaguan(uchar s){P2=0xfd;P0=Tab[s/10];delay(1);P2=0xfe;P0=Tab[s%10];delay(1);}void main(){IE=0x82;TMOD=0x01;TH0=(65536-50000)/16;TL0=(65536-50000)%16;while(1){ uchar j;P1=0xde;if(k1==0||k2==0){delay(500);if(k1==0||k2==0){time=40;TR0=1;for(second=60;second>0;)shumaguan(second);TR0=0;P2=0x00;P1=0xf3;delay(3000);for(j=0;j<2;j++){P1=0xfb;delay(200);P1=0xf3;delay(200);}P1=0xeb;delay(500);}}}}void ld() interrupt 1{TR0=0;time--;if(time==0){time=40;second--;if(second==5)P1=0xdf;if(second==4)P1=0xde;if(second==3)P1=0xdf;if(second==2)P1=0xdd;if(second==1)P1=0xdd;}TH0=(65536-50000)/16;TL0=(65536-50000)%16;TR0=1;}项目小结:本项目程序主要包括四部分:主函数、延时函数、数码管显示函数、中断函数。
基于51单片机交通灯控制系统设计的报告
单片机课程设计题目单片机交通灯课程设计_学院电气及自动化工程学院_专业自动化______________班级ZB02131_____________学号ZB0213107___________姓名胡继广_______________指导教师卢振利_____________2013 年12 月 1 日摘要本设计是一个以微电子技术,计算机和通信技术为先导的,而计算机技术怎样与实际应用更有效的结合并有效的发挥其作用是科学界最热门的话题,也是当今计算机应用中空前活跃的领域。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。
那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。
本系统由单片机系统、按键、四位数码管显示、交通灯演示系统组成。
设计一个用于东西、南北走向的交通管理。
南北方向(主干道)车道和东西方向(支干道)车道两条交叉道路上的车辆交替运行,主干道每次通行时间都设为50秒、支干道每次通行间为47秒。
系统除基本交通灯功能外,还具有倒计时、时间设置、紧急情况处理、分时段调整信号灯的点亮时间以及根据具体情况手动控制等功能。
本系统结构简单,操作方便;可实现自动控制,具有一定的智能性;对优化城市交通具有一定的意义。
本设计将各任务进行细分包装,使各任务保持相对独立;能有效改善程序结构,便于模块化处理,使程序的可读性、可维护性和可移植性都得到进一步的提高。
近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
本文主要从单片机的应用上来实现十字路口交通灯智能化的管理,用以控制过往车辆的正常运作。
目录前言一、设计任务................................................... - 2 -1.1设计任务 ................................................... - 2 -二、系统总体方案及硬件设计..................................... - 2 -2.1总体硬件设计 ............................................... - 2 - 2.2系统时钟电路 ............................................... - 3 - 2.3数码管显示电路 ............................................. - 3 - 2.4路灯指示电路 ............................................... - 4 -2.5按键电路设计 ............................................... - 5 -三、软件系统设计............................................... - 5 -3.1设计思路及关键技术 ......................................... - 5 -3.2软件流程 ................................................... - 6 -四、 Proteus软件仿真 .......................................... - 7 -4.1 Proteus软件仿真 ........................................... - 7 - 4.2 南北路灯切换时仿真......................................... - 7 -4.3 紧急情况下的仿真........................................... - 8 -五、致谢及心得................................................. - 9 - 参考文献...................................................... - 10 -附录系统源程序前言19世纪初,在英国中部的约克城,红、绿装分别代表女性的不同身份。
51单片机红绿灯设计报告
51单片机红绿灯设计报告一、设计目的在交通管理中,红绿灯是一种重要的交通设施,能够有效地控制交通流量,保证道路交通的安全和顺畅。
本设计旨在使用51单片机实现一个红绿灯控制系统,通过控制红绿灯的状态来实现交通信号控制。
二、系统设计1.设计原理红绿灯控制系统分为两种模式:定时模式和交通流量感应模式。
在定时模式下,红绿灯会按照预设的时间间隔循环切换;在交通流量感应模式下,通过传感器检测车辆的流量来实现智能控制。
2.硬件设计本设计采用51单片机作为控制核心,配合电路部件包括红绿灯LED 灯、传感器等。
51单片机通过IO口控制LED灯的状态,同时接收传感器信号用于交通流量感应模式。
3.软件设计软件设计主要包含控制程序和交通流量感应算法。
控制程序通过定时器产生中断来实现定时模式下红绿灯的切换;交通流量感应算法通过读取传感器信号来判断是否有车辆通过,进而控制红绿灯的切换。
三、系统实现1.控制程序控制程序主要实现红绿灯状态的切换,包括定时模式和交通流量感应模式的切换逻辑。
在定时模式下,通过定时器中断来实现红绿灯的周期性切换;在交通流量感应模式下,通过传感器信号来判断车辆的流量,并根据流量大小来调整红绿灯的状态。
2.传感器接口传感器接口用于检测车辆的流量,根据传感器的信号来实现对红绿灯状态的控制。
在系统中,传感器可以是红外传感器、光电传感器等,通过检测车辆通过时的信号变化来判断车辆的流量。
3.LED灯控制LED灯控制通过51单片机的IO口来实现,控制红绿灯的状态。
根据控制程序的逻辑,51单片机可以实现红绿灯的亮灭控制,从而实现交通信号的控制。
四、系统优化1.系统稳定性优化为了提高系统的稳定性,在设计中可以加入硬件看门狗等机制来监测系统的运行状态,确保系统正常运行。
2.智能交通流量控制在交通流量感应模式下,可以通过进一步算法优化,实现更加智能的交通流量控制,提高红绿灯的切换效率。
3.软硬件结合优化软硬件结合优化可以进一步提高系统的性能和稳定性,减少系统的延迟,提高交通信号的控制效率。
51单片机红绿灯设计报告
51单片机红绿灯设计报告一、引言红绿灯是城市道路交通管理中非常重要的设备,它能够有效地控制车辆和行人的通行,维护交通秩序,提高交通效率。
本报告将介绍一种基于51单片机的红绿灯设计,利用单片机的强大功能,实现了智能化、自动化的红绿灯控制系统。
二、设计原理1.硬件设计本设计使用了51单片机,通过其IO口控制LED灯的亮灭。
红绿灯的控制通过三个IO口分别连接到红、黄、绿三个LED灯,通过控制这三个IO口的电平,实现红绿灯的切换。
2.软件设计设计中使用了C语言进行程序开发。
程序通过设置IO口的状态和延时函数,控制红绿灯的切换和延时时间。
三、电路设计1.电路图电路图给出了51单片机、LED灯和电流限制电阻之间的连接关系。
单片机的P1口连接到红、黄、绿三个LED灯上,通过改变P1口的电平,控制LED的亮灭。
2.电路元件说明-51单片机:中央处理器,负责控制整个系统的运行和信号的处理。
-LED灯:用于显示红、黄、绿三种不同的状态。
-电流限制电阻:用于限制电流大小,保护51单片机和LED灯。
四、程序设计程序设计中,通过无限循环实现红绿灯系统的连续运行,程序中设置了红绿灯切换的时间间隔和黄灯亮灭的时间间隔。
五、实验结果经过测试,本设计能够正常地实现红绿灯的切换,各种状态都能够正确显示。
红灯亮10秒,黄灯亮3秒,绿灯亮15秒,然后循环重复。
六、总结本设计利用51单片机的强大功能,实现了红绿灯的自动切换。
通过控制IO口的电平和延时函数,能够实现红绿灯的各种状态的切换。
该设计简单、实用、可靠,适用于城市交通管理中的红绿灯设备。
基于51单片机的交通灯设计
1设计方案
1.1设计要求
(1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯此道车辆通过,行人禁止通行。时间为60秒。
黄色信号灯的发明者是我国的胡汝鼎,他怀着“科学救国”的抱负到美国深造,在大发明家爱迪生为董事长的美国通用电气公司任职员。一天,他站在繁华的十字路口等待绿灯信号,当他看到红灯正要过去时,一辆转弯的汽车呼地一声擦身而过,吓了他一声冷汗。回到宿舍,他反复琢磨,终于想到了在红绿灯中间再加上一个黄色信号灯,提醒人们注意危险。他的建议立即得到有关方面的肯定。于是红黄绿三色信号灯即以一个完整的指挥信号家族,遍及全世界陆、海、空交通领域了。
(2)黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。
(3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。时间为80秒。 东西方向车流大 通行时间长。
从此,城市的交通灯被取缔了。知道1914年,在美国的克利夫兰市才率先恢复了红绿灯,不过这时已是“电气信号灯”。稍后又在纽约和芝加哥等城市,相继重新出现了交通信号灯。
随着各种交通工具的发展和交通指挥的需要,第一盏名副其实的三色灯(红黄绿三种标志)于1918年诞生。它是三色圆形四面投影器,被安装在纽约市五号街的一座高塔上,由于它的诞生使城市交通大为改善。
Crossroads transports, bustling pedestrian, car lanes, pedestrian humanitarian, in an orderly way. So what to do this by in order? By the traffic lights automatic command system. There are many ways to control the traffic lights. The system USES the 51 series singlechip center device to designing traffic light controller, can realize the according to actual traffic through the single-chip microcomputer chip P2 mouth set red, green lit the function of time: display time directly through the single chip microcomputer P0, P3 mouth output, the system practical, simple operation and expandability.
基于51单片机的交通灯毕业设计
成都理工大学毕业论文基于51单片机的交通灯系统设计作者姓名:专业名称:电气工程及其自动化指导教师:中文摘要近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。
那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。
交通信号灯控制方式很多。
本系统采用STC89C52单片机以及单片机最小系统和三极管驱动电路以及外围的按键和数码管显示等部件,设计一个基于单片机的交通灯设计。
设计通过两位一体共阴极数码管显示,并能通过按键对定时进行设置。
本系统实用性强、操作简单、扩展功能强。
关键词:交通灯,单片机,显示,计时ABSTRACTIn recent years along with the rapid development of science and technology, SCM applications are continually deepening, and promote the traditional control detection technology is updated. In real-time detection and automatic control of the microcomputer application system, the microcontroller is often used as a core component, only SCM knowledge is not enough, should be based on specific hardware structure of hardware and software combination, to be perfect.Crossroads shuttle vehicles, pedestrians bustling, car dealership traffic lane, people walkways, everything in good order and well arranged. So what to rely on to realize it in order? Is the traffic lights on the automatic command system.A lot of traffic signal control. This system uses STC89C52 and SCM system and the smallest transistor driving circuit and a periphery of the keys and digital tube display and other parts, a design based on the single chip design of traffic lights. Design through one of two common cathode nixie tube display, and can be key to regular set. This system is practical, simple operation, strong expanding function.Keywords: traffic light,SCM,display,timing目录中文摘要 (1)ABSTRACT (2)目录 (3)第一章设计的背景及意义 (4)1.1交通灯的背景 (4)1.1.1交通灯的历史 (4)1.1.2交通灯的出现 (5)1.2交通灯的意义 (5)第二章系统方案设计与要求 (7)2.1单片机交通灯控制系统通行方案设计 (7)2.2单片机交通控制系统的功能要求 (8)2.2.1显示模块功能 (9)2.2.2 按键模块功能 (9)2.3单片机交通控制系统的基本构成及原理 (9)第三章系统硬件电路的设计 (11)3.1系统硬件总电路构成 (11)3.2单片机系统 (11)3.2.1单片机引脚介绍 (11)3.2.2单片机最小系统 (15)3.3显示系统 (16)3.3.1 LED显示 (16)3.3.2数码管显示 (16)3.4信号显示驱动电路 (17)3.5键盘输入电路 (19)第四章系统软件程序的设计 (21)4.1程序主体设计流程 (21)4.2子程序模块设计 (21)参考文献 (25)附录A (26)附录B (27)附录C (28)致谢 (38)第一章设计的背景及意义1.1交通灯的背景1.1.1交通灯的历史当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。
基于51单片机的交通信号灯系统_毕业设计
毕业设计基于单片机的交通信号的灯控制系统一. 综合实训的主要内容 1.设计任务设计一单片机控制的交通信号灯系统,模拟城市十字路口交通信号灯功能。
2.基本功能要求2.1 交通信号控制直行车道红黄绿灯控制、左行车道绿灯控制、人行横道红绿灯控制。
2.2 通行时间显示数码管倒计时显示通行时间。
2.3 时间参数设置存储按键实现通行时间的设置,并存储到EEPROM (24C02)芯片中。
二. 硬件方案设计与论证 1. 显示模块设计1.1倒计时时间显示设计思想:由于该系统要求完成倒计时显示通行时间的功能,且考虑到实际的交通系统中车辆及行人通行时间不会超过一分钟,基于以上原因,我们考虑完全采用数码管显示,四个路口分别采用一个二位共阴极数码管进行显示。
(其实物图见附录1图5.3)图2.1 数码管原理图原理图分析:为了显示数字或字符,必须对数字或字符进行编码。
七段数码管GND abcde fg dp gf ed c ba(a)(a,b,c,d,e,f,g)加上一个小数点(dp),共计8段,构成一个字节,通过对这八段给予高低平使二极管导通或截止,从而显示不同的数字或字符。
系统中所使用的是2位共阴数码管(实物图见附录),其管脚从左上方起顺时针依次为1,a,b,e,d,2,g,f,dp,c。
1.2 状态灯显示设计思想:由于该系统要求完成状态灯显示的功能,我们把各个路口的红灯和黄灯设成直行和左拐两个通行方式所共有,也就是说,一个路口只需四个状态灯,一个直行通行的绿灯,一个左拐通行的绿灯,一个共有的红灯,一个共有的黄灯,人行横道采用红绿灯控制,综上所述,我们共使用16个LED绿灯,12个LED 红灯,4个LED黄灯来完成状态灯显示功能。
2.控制模块设计2.1 设计思想由于本系统结构简单,实现较容易,不需要大量的外围扩展,所以我们采用STC89C51单片机作为主控制器,STC89C51单片机具有体积小,功耗低,控制能力强,价格低、扩展灵活,使用方便等特点,其最小系统由振荡电路、复位电路构成。
基于51单片机的交通灯设计论文报告
基于51单片机的交通灯设计论文报告交通灯(红绿灯)是城市交通系统中非常重要的一部分,它在控制交通流量以及确保道路安全方面发挥着关键作用。
随着科技的不断发展,交通灯的设计也越来越智能化和高效。
本篇论文将以51单片机为基础,设计一种基于51单片机的交通灯系统,包括电路设计、程序编写以及系统的实现。
首先,我们需要设计电路来实现交通灯系统。
基于51单片机的交通灯系统通常由红灯、黄灯和绿灯组成。
电路的设计要求能够控制灯的亮灭以及灯的颜色变换。
我们可以使用三个LED灯作为交通灯的灯泡,通过控制灯泡的亮灭来实现交通灯的变化。
使用适当的电阻和电容来限制电流和滤波。
接下来,我们需要编写程序来控制交通灯的变换。
通过使用51单片机的GPIO引脚,可以直接控制LED灯的亮灭。
在程序中,我们需要设置灯的亮灭时间以及灯的切换时机。
通过使用定时器和中断来实现定时控制,可以让灯在规定的时间内变换。
在系统的实现中,我们需要将电路和程序进行整合。
将电路连接到单片机上相应的引脚上,并通过编写程序来控制引脚的电平变化。
同时,我们还可以加入人体红外传感器等外设来实现智能控制,例如通过检测车流量来调节交通灯变换的时间。
在设计交通灯系统时,还需要考虑到系统的可靠性和稳定性。
我们可以通过电路设计上的合理选择和优化来降低系统的故障率,并确保系统能够长时间稳定运行。
通过基于51单片机的交通灯系统设计与实现,可以有效控制交通流量、提高交通效率,并确保道路的安全性。
同时,该系统还具有灵活性和可扩展性,可以根据实际需要进行调整和升级。
综上所述,本论文基于51单片机设计了一种交通灯系统。
通过电路设计、程序编写以及系统的实现,可以实现交通灯的控制和变换。
该系统具有智能化、高效性和稳定性等特点,有助于提高交通管理水平和道路安全。
基于51单片机控制交通灯课程设计报告
本设计课程使用STC89c52型号的芯片及相关元器件自己组装单片机最小系统,并编写程序用于控制交通信号灯。
1.STC89c52的芯片元器件的说明:
STC89c52内置8位中央处理单元、256字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,STC89c52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能,STC89c52在众多嵌入式控制应用系统中得到广泛应用。
DXgreen_b=0; DXyellow_b=1; DXred_b=1;//东西绿灯亮10s
delay(10000);
DXgreen_b=1;
NBred_a=1;
for(k=0;k<3;k++)
{NByellow_a=0;
DXyellow_b=0;
delay(1000);
NByellow_a=1;//南北黄灯闪3s
8.流程图:
DXyellow_b=1;//东西黄灯闪3s
delay(1000);
}
}
}
7.这次单片机大作业让我们设计一个利用单片机最小系统控制交通灯,让我加深了对单片机的认识,特别是内部资源的理解与应用。也让我的C语言编程技术更加熟练,另外就是提高了发现问题,分析问题,解决问题的能力,同时也让我体会到了团结协作的重要性。
sbit NBred_a=P1^2;//南北红灯
sbit DXgreen_b=P1^3;//东西绿灯
基于51单片机汇编语言设计的交通灯
交通灯的控制摘要:本设计以AT89C51单片机为主控模块,主要由按钮开关,数码管,发光二极管组成,利用汇编语言编写程序来模拟对十字路口的交通管理,系统包括左右拐,直行,人行道四个基本的交通等功能。
南北方向亮绿灯60s,然后黄灯闪烁3次,每次一秒(亮灭各40ms),红灯40s,同时东西方向红灯65s,绿灯35s,黄灯闪烁3s。
各路灯用LED模拟显示,同时用七段数码管显示两路的倒计时时间。
利用键盘可修改灯亮时间PC机设置灯亮时间,利用PC与单片机串口通信实现。
为防止出现紧急情况(如119,110通过时),该系统还设置了中断,可通过按键使各个路口为红灯其它车辆禁行,特殊车辆通行的状态,当东西方向为通行状态时,南北方向有突发情况,也可通过手动按键使东西方向为红灯,南北方向为绿灯。
在对系统的分析基础上,提出了几种设计方案,经比较选择各方较好的LED 动态循环显示方案进行设计,设计包括硬件和软件两大部分单片机最小系统,时间显示,交通等显示三部分。
以AT89C51为控制核心,东西南北各设置3个交通灯,东西,南北方向各设置一个2位的数码管时间显示器,交通灯显示则采用红绿黄三色高亮发光二极管模拟,软件采用模块化的设计方法,主要分为主程序,定时中断服务子程序,倒计时显示子程序,交通灯模拟显示子程序。
软件设计完成,经过对该设计程序模拟测试,可实现对十字路口交通的良好管理,预期目标全部达到,该系统操作简单,实用性强,扩展功能好。
关键词:AT89C51 数码管光二极管中断模拟目录1前言 (5)1.1该课程选题背景 (5)1.2该课程选题现实意义 (5)1.3单片机交通灯研究任务 (5)2设计方案 (6)2.1方案设计目的 (6)2.2方案设计思路 (6)2.3方案设计原理 (7)3系统硬件设计 (8)3.1 AT89C51芯片简介 (8)3.2 74LS47芯片简介 (11)3.3系统总框图 (12)3.4、交通灯硬件线路 (12)3.5、系统工作原理 (12)4.软件设计 (13)4.1每秒钟的设定 (13)4.2秒的方法 (13)4.3相应程序代码 (13)4.4、键盘显示流程图 (14)4.5、软件延时 (14)5 Proteus软件仿真 (15)5.1正常运行时状态 (15)5.2黄灯亮时状态 (16)5.3应急情况下状态 (16)6 设计心得体会 (17)附录1:源程序代码 (18)附录2:硬件连接图 (23)参考文献 (23)1前言1.1单片机交通控制系统的选题背景世界上第一盏正式投入使用的交通信号灯出现在1868年12月10日,这盏身高7米,由德哈特设计的红绿两色煤气灯出现在议会大厦前的十字路口。
基于51单片机交通信号灯控制毕业设计
第一章绪论近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。
交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
随着中国加入WTO,我们不但要在经济、文化等各方面与国际接轨,在交通控制方面也应与国际接轨。
如果交通控不好道路还是无法保障畅通安全。
作为交通控制的重要组成部份单片机。
因此,本人选择制作交通灯作为课题加以研究。
我国大中城市交通系统压力沉重。
交通管制当以人性化、智能化为目的,做出相应的改善。
以此为出发点,本系统采用的单片机控制的交通信号灯。
该系统分为单片机主控电路、键盘控制电路和显示电路三部分组成。
并在软硬件方面采取一些改进措施,实现了根据十字路口车流量、进行对交通信号灯的智能控制,使交通信号灯现场控制灵活、有效从一定程度上解决了交通路口堵塞车辆停车等待时间不合理等问题。
系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广阔的应用前景。
1.1 课题背景随着我国国民经济的迅速发展,城市街道车辆大幅度增长,给城市交通带来巨大压力,交通拥堵已成为影响城市可持续发展的一个全局性问题。
而街道各十字路口,又是车辆通行的瓶颈所在。
已有的许多建立在精确模型基础上的交通系统控制方案都存在着一定的局限性。
研究车辆通行规律,找出提高十字路口车辆通行效率的有效方法,对缓解交通堵塞,提高畅通率具有十分现实的意义。
地面道路是一个庞大的网络,交通状况十分复杂,使目前交通控制器的单一时段控制已不能满足现代交通流量的多边性,特别是在交通流量高峰期时,往往会造成交通路口的通过率下降,甚至出现交通混乱现象,城市的交通拥挤问题正逐渐引起人们的注意。
道路平面交叉口(简称交叉口)是交通网中通行能力的“隘口”和交通事故的“多发源”,国内外城市的交通事故约有一半发生在交叉口。
基于51的交通灯设计报告(带左转)
单片机课程设计报告题目 51交通灯的设计专业班级学号学生姓名基于51单片机的交通灯控制系统设计摘要:在日常生活中,交通信号灯的使用,市交通得以有效管理,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
交通灯控制系统由89C52单片机、LED显示、交通灯延时组成。
系统除具有基本交通灯功能外,还具有LED信息显示功能,使交通实现有效控制。
关键词:交通灯,单片机,自动控制一、引言当今,红绿灯安装在个个道口上,已经成为疏导交通车辆最常见和最有效的手段。
但这个技术在19世纪就已经出现了。
1858年,在英国伦敦主要街头安装了以燃煤气为光源的红、蓝两色的机械般手势信号灯,用以指挥马车通行。
这是世界上最早的交通信号灯。
1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的会议大厦前的广场上,安装了世界上最早的煤气红绿灯。
它由红绿两以旋转方式玻璃提灯组成,红色表示“停止”,绿色表示“注意”。
1869年1月2日,煤气灯爆炸,是警察受伤,遂被取消!电气启动的红绿灯出现在美国,这种红绿灯由红黄绿三色圆形的投光器组成,1914年始装于纽约市5号大街的一座高塔上。
红灯亮表示“停止”,绿灯亮表示“通行”。
信号灯的出现,使得交通得以有效的管理,对于疏导交通流量、提高道路通行能力、减少交通事故有明显效果。
1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。
绿灯时通行信号灯,面对绿灯的车辆可以直行,左转弯和右转弯,除非两一种标志禁止某一种转向。
左右转弯车辆必需让合法的正在路口内行驶的车辆和过人行横线的行人优先通行。
红灯是禁行信号灯,面对红灯的车辆必需在交叉路口的停车线后停车。
黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已经十分接近停车线而不能安全停车的可以进入交叉路口!二、概要设计2.1 设计思路利用单片机实现交通灯的控制,该任务分以下几个方面:a 实现红、绿、黄灯的循环控制,并且交通灯系统带有左转信号灯。
基于51单片机的智能交通灯课程设计报告书
基于51单⽚机的智能交通灯课程设计报告书简易智能交通灯设计1、设计背景⾃从1886两个德国⼈发明了第⼀辆汽车交通灯改变了交通路况,交通问题也渐渐被⼈们所重视。
从英国伦敦街头的第⼀个以燃煤⽓为光源的红,蓝两⾊的机械扳⼿式信号灯,到现在以电为光源的红黄绿三⾊交通灯,不知不觉中交通信号灯在⼈们⽇常⽣活中占据了重要地位。
随着⼈们社会活动⽇益增加,经济发展,汽车数量急剧增加,城市道路⽇渐拥挤,交通灯更加显⽰出了它的功能,使得交通得到有效管制,对于交通疏导,提⾼道路导通能⼒,减少交通事故有显著的效果。
近年来,随着科技的飞速发展,电⼦器件也随之⼴泛应⽤,其中单⽚机也不断深⼊⼈民的⽣活当中。
本次课程设计以模拟交通灯系统利⽤单⽚机AT89C51作为核⼼元件,实现了通过信号灯对路⾯状况的智能控制。
在⼀定程度上解决了交通路⼝堵塞、车辆停车,特殊情况的交通灯等待时间不合理、急车强通等问题。
在该次的设计系统具有结构简单、可靠性⾼、成本低、实时性好、安装维护⽅便等优点,有⼴泛的应⽤前景。
本模拟系统由单⽚机软件系统,两位8段数码管和LED灯显⽰系统。
和复位电路控制电路等组成,较好的模拟了对交通路⾯的控制。
1.1 设计思路(1)分析⽬前交通路⼝的基本控制技术以及各种通⾏⽅案,并以此为基础提出⾃⼰的交通控制的初步⽅案。
(2)确定系统交通控制的总体设计,包括,⼗字路⼝具体的通⾏禁⾏⽅案设计以及系统应拥有的各项功能,在这⾥,本设计除了有信号灯状态控制能实现基本的交通功能,还增加了倒计时显⽰提⽰,并基于实际情况,⼜增加了紧急状况处理和通⾏时间可调这两项特特殊功能。
(3)进⾏倒计时显⽰电路,灯状态电路,特殊情况按键电路的设计和对各器件的选择及连接,⼤体分配各个器件及模块的基本功能要求。
(4)进⾏软件系统的设计和仿真中,程序在KEIL软件中⽤单⽚机c语⾔编写,电路的搭建和仿真实现是在proteus软件中实现的。
在本次课程设计中通过对单⽚机内部结构和⼯作情况做了⼀定的研究,充分了解定时器,中断以及延时原理,为本次智能交通灯的设计提供了理论基础。
基于51单片机的模拟交通灯课程设计报告
模拟交通灯控制系统的设计一、功能要求利用红、绿、黄三种不同颜色的LED显示不同的通行情况,利用2个数码管进行1秒倒计时显示,最大定时时间为90秒;要求LED点亮时间和倒计时时间准确;完成单片机最小系统及其扩展设计,焊接电路板,组成功能完整的样机。
模拟实际交通灯控制系统功能,完成控制软件的编写与调试。
二、方案论证采用标准AT89C51单片机作为控制器;东、西、南、北各方向通行倒计时显示采用2位LED数码管,LED显示采用直接驱动方式;模拟交通信号灯采用直径为ψ5mm的圆形发光二极管;紧急车辆通行采用实时中断完成;通过蜂鸣器实现盲人提示功能。
按以上系统构架设计,单片机端口资源刚好满足要求,该系统设计方便,电路简单。
三、系统硬件电路的设计整套电路系统由控制系统模块、通行灯控制显示模块、时间显示模块、特种车辆通行控制模块和盲人提示电路模块等组成。
1、主控制系统主控制器采用AT89C51单片机的P1.0~P1.5脚用于控制东西及南北方向的通行灯,P1.6脚用于控制盲人提示电路;P0口及P2 口用于4组2位LED计时器的控制;特种车辆通过时使用外部中断0口(P3.2).5、盲人提示电路模块道口控制系统设计中也考虑到了方便盲人过人行道的声音提示电路,采用蜂鸣器作为声括信号灯提示、数码管倒计时显示、盲人提示功能和紧急车辆通行功能等)。
1、初始化程序初始化程序主要包括声明IO口的连接对象、声明7段LED数码管驱动信号数组、声明基本变量、定义无返回函数(延时函数)。
2、主程序主程序主要负责总体程序管理功能,实现信号灯显示与数码管倒计时显示,以及蜂鸣器提示和特种车通行提示。
主程序流程图如下子程序流程图如下状态1状态2状态4 状态5五、调试及性能分析1、硬件部分首先应用Proteus软件对电路原理图进行检查,检查无误后进行焊接,焊接结束后利用万用表检查线路是否为通路。
2、软件部分首先应用keil u4软件对程序进行编译和调试,调试成功后,利用Proteus 软件进行在线仿真,经过对程序多次地修改后,仿真效果达到了预期的要求。
基于51单片机交通灯工程实践方案报告书
《工程实践》设计方案报告基于单片机的交通灯控制系统设计题目主要研究思路和方法:一,研究方案本项目计划实现的基本目标是:利用单片机作为主要控制系统,模拟出东西方向为主干道十字路口交通灯控制系统。
二,重点解决问题1. 本项目要求可实现可手动设定交通灯亮灭交换所需时长,并且该灯亮时间倒计时用数码管显示。
2. 模拟遭遇突发情况的时候,可手动实现红灯全亮,禁行任何方向的车辆。
3. 由于本项目是模拟东西主干道的十字路口交通灯系统,故要求须包含左转灯,并且可实现右转灯长绿灯。
三. 技术路线1. 本项目由于是单片机作为主控系统,故要求我们熟练掌握单片机编程知识。
2. 本系统由显示电路(包含LED灯倒计时及发光二极管模拟交通灯),单片机主控制电路,按键和电源电路组成,需熟悉自动控制原理。
3. 将紧急情况红灯全亮写成程序编入单片机。
4. 该系统采用+5V直流稳压电源供电工作。
5.显示界面4个路口采用8个共阴极数码管,采用74LS48芯片驱动电路驱动LED晶体管显示部分。
系统原理框图和工作原理:具体:先东西双向直行和左转都是红灯,直行红灯长亮45秒,红灯亮时开始倒计时,剩5秒时开始闪烁(共计红灯亮50秒);接着左转还是红灯,东西双向直行灯长亮绿灯57秒,绿灯亮时倒计时,剩3秒时闪烁(共计绿灯亮60秒,在此期间其余全部红灯);然后5秒黄灯倒计时(不闪烁);然后东西左转绿灯亮时开始倒计时,剩3秒时闪烁(共计13秒),接着黄灯5秒倒计时(不闪烁),直行灯亮红色。
然后东西双向直行与左转又是红灯依次循环(灯亮情况南北直行方向与东西直行方向相反)。
具体对应情况如下主干道亮灭情况及时长:东西 南北左转灯 直行灯 左转灯 直行灯1.红 红(35) 1.红 绿(27)2. 红 绿闪(3)红 黄(5)3.红 红(7) 3.绿(7) 红4.红 红(3) 4.绿闪(3) 红5.红 红(5) 5.黄(5) 红6.红 绿(57) 6.红 红(65)7.红 绿闪(3)8.红 黄(5)9.绿(7) 红 9.红 红(10)10.绿闪(3)红 10.红 红(5)11.黄(5) 红12.红 红(35) 12.红 绿(32)东西方向为主干道;南北为辅干道。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计报告题目 51交通灯的设计专业班级学号学生姓名基于51单片机的交通灯控制系统设计摘要:在日常生活中,交通信号灯的使用,市交通得以有效管理,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
交通灯控制系统由89C52单片机、LED显示、交通灯延时组成。
系统除具有基本交通灯功能外,还具有LED信息显示功能,使交通实现有效控制。
关键词:交通灯,单片机,自动控制一、引言当今,红绿灯安装在个个道口上,已经成为疏导交通车辆最常见和最有效的手段。
但这个技术在19世纪就已经出现了。
1858年,在英国伦敦主要街头安装了以燃煤气为光源的红、蓝两色的机械般手势信号灯,用以指挥马车通行。
这是世界上最早的交通信号灯。
1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的会议大厦前的广场上,安装了世界上最早的煤气红绿灯。
它由红绿两以旋转方式玻璃提灯组成,红色表示“停止”,绿色表示“注意”。
1869年1月2日,煤气灯爆炸,是警察受伤,遂被取消!电气启动的红绿灯出现在美国,这种红绿灯由红黄绿三色圆形的投光器组成,1914年始装于纽约市5号大街的一座高塔上。
红灯亮表示“停止”,绿灯亮表示“通行”。
信号灯的出现,使得交通得以有效的管理,对于疏导交通流量、提高道路通行能力、减少交通事故有明显效果。
1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。
绿灯时通行信号灯,面对绿灯的车辆可以直行,左转弯和右转弯,除非两一种标志禁止某一种转向。
左右转弯车辆必需让合法的正在路口内行驶的车辆和过人行横线的行人优先通行。
红灯是禁行信号灯,面对红灯的车辆必需在交叉路口的停车线后停车。
黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已经十分接近停车线而不能安全停车的可以进入交叉路口!二、概要设计2.1 设计思路利用单片机实现交通灯的控制,该任务分以下几个方面:a 实现红、绿、黄灯的循环控制,并且交通灯系统带有左转信号灯。
要实现此功能需要表示三种不同颜色的共16个LED灯,每两个一组分别接在51单片机的不同管脚,用软件实现控制。
b 用数码管显示倒计时。
采用2个两位共阳极数码管,利用动态显示,通过单片机IO口控制位选,段选动态显示时间情况。
C 实现急通车。
这需要人工实现,编程时利用到中断才能带到目的,只要有按钮按下,那么四个方向全部显示红灯,禁止以诶车辆通行。
当情况解除,让时间回到只能隔断处继续进行。
2.2设计的主要内容和要求交通灯处在十字路口上。
它有红﹑黄﹑绿三种颜色的灯组成。
红灯亮时道路上的车辆停止运行;黄灯是一种过渡用的信号灯,当它亮时,表示道路上的红绿色信号灯即将进行转换。
下面拿东西南北四个方向来说明。
当东西方向允许行车(或者左转)的时候,南北方向就禁止行车,即此时东西方向的绿灯亮红灯灭,而南北方向的绿灯灭红灯亮。
反之当南北方向允许行车(或者左转)的时候,东西方向就禁止行车,即此时南北方向的绿灯亮红灯灭,而东西方向的绿灯灭红灯亮。
交通灯配置示意图如图1所示。
同时当有特殊的情况发生时,能手动控制各个方向的信号灯。
设计任务就是将这一电路用单片机来实现具体的控制。
图1 十字路口交通灯配置示意图2.3总体设计框图见图2:三、硬件设计3.1LED循环电路设计89C52单片机概述MCS-51单片机内部结构:89C52是MCS-51系列单片机的典型产品,现在以这一代表性的机型进行系统的讲解。
89C52单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等极大单元及数据总线、地址总线和控制总线等三大总线。
89C52主要功能特性:单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。
MCS-51系统的引脚说明:MCS-51系列单片机中的8031、8051及8751均采用40Pin 封装的双列直接DIP 结构,图3是它们的引脚配置,40个引脚中,正电源和底线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O 口,中断口线与P3口线复用。
图389C51的复位方式可以自动复位,也可以是手动复位,见下图。
除此之外,RESET/Vpd 还是一复用脚,Vcc 掉电其间,此脚可以接上没用电源,以保证单片机内部RAM 的数据不丢失。
在编程时,EA/Vpp 脚还需加上21V 的编程电压。
3.2 LED循环说明为了便于说明,不妨将东西方向允许直行命名为状态1,东西方向允许左转命名为状态2,东西方向行车到南北方向行车的转换阶段命名为状态3,将南北方向允许直行命名为状态4,南北方向允许左转命名为状态5,南北方向行车到东西方向方向行车的转换阶段命名为状态6。
假定左转绿灯点亮的时间为25s,直行绿灯点亮的时间为20s,黄灯点亮的时间为5s,则对方红灯的点亮时间为50秒。
黄灯每隔500ms亮一次,之后灭500ms(亮灭一次叫作闪烁一次),一共闪烁5次,持续5s。
各个状态之间的变换情况如下:具体显示周期如下:图43.3单片机I/O口控制交通灯电路protel电路原理图:LED灯采用共阳极接法,所有的LED灯阳极都接在5V电压一端,加上限流电阻,阴极接单片机的IO口,当IO口输出低电平时LED亮,通过设置不同的输出来改变LED的亮灭,实现交通灯的控制。
上图为51单片机的最小系统,包括51的晶振电路和上电复位电路。
3.4 倒计时显示电路Protel 电路原理图:数码管采用共阳极数码管,位选端口直接接在IO口上,段码端口通过8个上拉电阻接在IO口上,通过IO口控制数码管显示时间。
3.4 紧急情况按钮电路为了实现此功能,利用单片机中断达到目的。
利用一个手动开关接至单片机外部中断0,同时在软件设计时将其设为最高优先级。
当开关闭合,四方全为红灯。
当开关打开,回到原来的位置继续执行,电路图如下图。
3.5整体电路图Protel 电路原理图:上图是利用protel99se做出的整体设计原理图Protel 电路原理图的PCB图:上图是利用protel99se做出的51交通灯的印制电路板PCB图。
印制电路板3D效果图:上图是利用Altium Designer 09打开PCB图做出的印制电路板3D效果图。
Proteus仿真电路图:上图是利用proteus7.5搭建的51交通灯仿真电路,截图状态为仿真运行开始状态。
四软件按设计4.1 程序流程图:4.2 LED红绿灯显示当P1端口输出高电平,即P1各端口=1时,根据发光二极管的单向导电性可知,这是发光二极管熄灭;当P1个端口输出低电平,即P1各端口=0时,发光二极管亮。
通过设置P1口不同时段输出电平的不同来控制发光二极管模拟交通灯的各种状态。
4.3倒计时显示数码管的显示采用共阳极数码管的动态显示,通过P2口的P2.0至P2.3分别控制东西南北方向的数码管位选信号,然后通过P0口作为数码管的段选信号,通过位选信号的分时选择来控制数码管的个位,十位分别显示,又由于这期间的时间间隔很短,所以我们看起来数码管的个位十位是同时亮的。
然后利用定时器倒计时,通过数码管显示出来。
4.4 急通车控制将一按钮接到单片机外部中断0端口。
另一端接地,通过在程序里设置外部中断0为最高优先级。
当检测到有按钮按下时,产生中断,停止刚才的程序,转向中断执行。
4.5程序代码见附录。
五总结单片机是一门强调实践的课程,在学习单片机理论课时候就感觉到内容很多,知识点很杂,分繁琐。
虽然老师的课上得不错,但是对于单片机内部结构还不是很理解。
不过单片机综合设计这门课程给了我们一次实践的机会。
通过这次设计逐渐了解了单片机的内部构造和工作原理,以及接外部电路的情况。
通过实际动手去实践。
真正把课堂上所学的用到日常生活中,理论联系实际,做出实物模型。
这次单片机实习,我选的是交通灯设计,从代码的编写,做仿真到画电路原理图,PCB图,到最后的做实物,都是通过查阅资料,自己动手做。
做完之后,感觉真正在这门课上学到了东西。
动手能力得到了提高,对单片机的认识也加深了。
这次实习,在编程的时候会有困难,也可能不一定成功,所以要经过多次调试,分析,改正,反复去做。
经历了多次失败的洗礼,我明白在以后学习和实践中,我要努力掌握知识,多动手,多思考,以免在以后的学习工作中犯同样的错误。
附录:/*****************************************************十字路口交通灯控制 C 程序******************************************************/#define uchar unsigned char#define uint unsigned int#include <reg52.h>/*****定义控制位**********************/sbit EW_LED2=P2^3; //东西数码管个位sbit EW_LED1=P2^2; //东西数码管十位sbit SN_LED2=P2^1; //南北数码管个位sbit SN_LED1=P2^0; //南北数码管十位_sbit SN_Yellow=P1^6;//南北黄灯sbit EW_Yellow=P1^2;//东西黄灯sbit EW_Red=P1^3;//东西红灯sbit SN_Red=P1^7;//南北红灯//sbit Busy_Btton=P3^2;bit Flag_SN_Yellow; //南北黄灯标志位bit Flag_EW_Yellow;//东西黄灯标志位char Time_EW;//东西方向倒计时单元char Time_SN;//南北方向倒计时单元uchar EW=50,SN=25,EWL=20,SNL=20; //程序初始化赋值,正常模式uchar EW1=50,SN1=25,EWL1=20,SNL1=20;//用于存放修改值的变量//uchar codetable[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//1~~~ ~9段选码uchar codetable[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 }; //uchar codetable[10]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};//uchar code S[8]={0X28,0X48,0X18,0X48,0X82,0X84,0X81,0X84};//交通信号灯控制代码uchar code S[8]={0xd7,0xb7,0xe7,0xb7,0x7d,0x7b,0x7e,0x7b};/**********************延时子程序************************/void Delay(uchar a){uchar i;i=a;while(i--){;}}/*****************显示子函数**************************/ void Display(void){char h,l;h=Time_EW/10;l=Time_EW%10;P0=table[l];EW_LED2=1;Delay(200);EW_LED2=0;P0=table[h];EW_LED1=1;Delay(200);EW_LED1=0;h=Time_SN/10;l=Time_SN%10;P0=table[l];SN_LED2=1;Delay(200);SN_LED2=0;P0=table[h];SN_LED1=1;Delay(200);SN_LED1=0;}/**********************T0中断服务程序*******************/ void timer0(void)interrupt 1 using 1{static uchar count;TH0=(65536-50000)/256;TL0=(65536-50000)%256;count++;if(count==10){// Time_EW--;// Time_SN--;if(Flag_SN_Yellow==1) //南北黄灯标志位{SN_Yellow=~SN_Yellow;}if(Flag_EW_Yellow==1) //东西黄灯标志位{EW_Yellow=~EW_Yellow;}}if(count==20){Time_EW--;Time_SN--;if(Flag_SN_Yellow==1)//南北黄灯标志位{ Time_SN=Time_EW;// Time_SN++;{SN_Yellow=~SN_Yellow;}}if(Flag_EW_Yellow==1)//东西黄灯标志位{ Time_EW=Time_SN;// Time_EW++;{EW_Yellow=~EW_Yellow;}}// Time_EW--;// Time_SN--;// Display();count=0;}}/*********************主程序开始**********************/void main(void){IT1=0; //INT1负跳变触发TMOD=0x01;//定时器工作于方式1TH0=(65536-50000)/256;//定时器赋初值TL0=(65536-50000)%256;EA=1; //CPU开中断总允许ET0=1;//开定时中断EX1=1;//开外部INTO中断TR0=1;//启动定时PX1=1;//中断优先级高while(1){ /*******S0状态**********/Flag_EW_Yellow=0; //EW关黄灯显示信号Time_EW=EW;Time_SN=SN;while(Time_SN>0){P1=S[0]; //SN通行,EW红灯Display();}/*******S2状态**********/Flag_SN_Yellow=0; //SN关黄灯显示信号Time_SN=SNL;while(Time_SN>0){P1=S[2];//SN左拐绿灯亮,EW红灯Display();}/*******S3状态**********/P1=0xff;while(Time_EW>0){Flag_SN_Yellow=1; //SN开黄灯信号位EW_Red=0; //SN黄灯亮,等待停止信号,EW红灯 //SN_LED1=EW_LED1;//SN_LED2=EW_LED2;Display();}/***********赋值**********/EW=EW1;SN=SN1;EWL=EWL1;SNL=SNL1;/*******S4状态**********/Flag_SN_Yellow=0; //SN关黄灯显示信号Time_EW=SN;Time_SN=EW;while(Time_EW>0){P1=S[4]; //EW通行,SN红灯Display();}/*******S6状态**********/Flag_EW_Yellow=0; //EW关黄灯显示信号Time_EW=EWL;while(Time_EW>0){P1=S[6];//EW左拐绿灯亮,SN红灯Display();}/*******S7状态**********/P1=0Xff;while(Time_SN>0){Flag_EW_Yellow=1; //EN开黄灯信号位SN_Red=0;//EW黄灯亮,等待停止信号,SN红灯Display();}/***********赋值**********/EW=EW1;SN=SN1;EWL=EWL1;SNL=SNL1;}}void xint1() interrupt 2 //外部中断INT1 {P1=0x77;Display();Delay(200);}。