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

基于51单⽚机的交通灯控制设计课程设计任务书及成绩课程名称单⽚机课程设计题⽬交通灯控制设计课程设计⽬标与任务、计划与进度安排:实践教学要求与任务:1、了解交通灯的基本⼯作原理;2、⽤Proteus模拟实现交通灯控制;3、⽤Keil C51编程实现上述功能;4、⽤Keil与Proteus联调。
⼯作计划与进度安排:17周查找相关资料。
18周详细设计。
19周程序测试,书写论⽂,进⾏答辩。
1 引⾔交通事业蓬勃发展,交通流量年年增长,⼤、中、⼩城市的汽车、摩托车等各种车辆与⽇俱增,道路交通繁忙,经常有严重堵车现象,特别是在交叉⼝,机动车、⾮机动车、⾏⼈来往⾮常混乱,为了在叉⼝的各条⼲道实现合理的科学分流。
本⼈根据单⽚机具有物美价廉、功能强、使⽤⽅便灵活、可靠性⾼等特点,提出了⼀种⽤STC89c51单⽚机⾃动控制交通信号灯及时间显⽰的⽅法,同时给出了软硬件的实现⽅法,为交通指挥⾃动化提供了⼀种新的廉价⼿段,具有⼀定的推⼴意义。
本⽂介绍了控制基本原理以及控制的表现,同时也介绍了城市交通信息系统的设计⽬标, 开发途径及其系统结构与功能和数据地理编码、建库, 同时, 论述了系统中交通现状、交通管理、交通规划及背景信息查询模块的建造及应⽤。
介绍了⽤于城市交叉路⼝的三⾊程控交通信号时间显⽰器的研制⽅案,对其电源供电、发光⼆极管构成的负载结构、灯⾊时间检测都给出了精巧合理的优化结构,⼤幅度地提⾼了产品可靠性并降低了制造成本。
2 应⽤软件介绍2.1 C语⾔介绍C语⾔是于1972年由贝尔实验室的Dennis Ritchie在B语⾔的基础上开发出来的。
最初的C语⾔是作为UNIX操作系统的开发语⾔⽽被⼈们所认识。
此后,贝尔实验室对C语⾔进⾏了多次改进和版本的公布,C语⾔的优点才引起⼈们的普遍注意。
随着UNIX操作系统在各种机器上的⼴范使⽤,使C语⾔得到了迅速推⼴。
1978年由Brian W. Kernighan和Dennis M. Ritchit合著了《The C Programming Language》⼀书,该书对C语⾔作了详细的描述,这本书对C语⾔发展影响深远,并成为了后来C语⾔版本的基础,称之为标准C。
基于51单片机的智能交通灯课程设计

目录0要................................................................................................................................................. 摘1 系统硬件设计.. 01.1 80C51单片机引脚图及引脚功能介绍 01.2 74LS245引脚图及功能 (3)1.3 八段LED数码管 (3)1.4 硬件系统总控制电路 (5)1.5各模块控制电路 (6)1.5.1 交通灯控制电路 (6)1.5.2 倒计时显示电路 (8)1.5.3 紧急通行电路 (11)1.5.4 声音警示装置 (11)2 系统程序设计 (12)2.1 主程序流程图 (12)2.2 显示子程序流程图 (13)3 心得体会 (14)参考文献 (15)附录源程序 (16)要摘近年来随着科技地飞速发展,一个以微电子技术、计算机技术和通信技术为先导地信息革命正在蓬勃发展.计算机技术作为三者之一,怎样与实际应用更有效地结合并发挥其作用.单片机作为计算机技术地一个分支,正在不断地应用到实际生活中,同时带动传统控制检测地更新.在实时检测和自动控制地应用系统中,单片机往往是作为一个核心部件使用,针对具体应用对象地特点,配以其它器件来加以完善.十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊.那么靠什么来实现交通地井然秩序呢?靠地是交通信号灯地自动指挥系统,来实现交通地井然有序.交通信号灯控制方式很多.本系统采用美国ATMEL公司生产地单片机AT80S51,以及其它芯片来设计交通灯控制.实现了通过AT89S51芯片地P1口设置红、绿灯点亮地功能,输出设置显示时间.交通灯地点亮采用发光二极管实现,时间地显示采用七段数码管实现.单片机系统采用地直流供电.单片机;智能交通灯控制系统;AT89S51关键词:单片机智能交通灯设计51基于系统硬件设计1 单片机引脚图及引脚功能介绍1.180C51.80C51系列中,用CHMOS工艺制造地单片机都采用双列直插式(DIP)40脚封装,引脚信号完全相同.图1-1为引脚图引脚图图1-1 80C51这40根引脚大致可分为:电源(VCC、VSS、VPP、VPD)、时钟(XTAL1、XTAL2)、I/O口(P0~P3)、地址总线(P0口、P2口)和控制总线(ALE、RST、、)等几部分、. 它们地功能简述如下:.电源1.),电源接地端20+5VVcc(引脚号40),芯片电源,接;Vss(引脚号2.时钟当采)内部振荡电路反相放大器地输入端,是外接晶振地一个引脚.18XTAL1(引脚号.用外部振荡器时,此引脚接地当采用外)内部振荡器地反相放大器输出端,是外接晶振地另一端(引脚号XTAL219..部振荡器时,此引脚接外部振荡源控制总线3. ALE/ (引脚号30): 正常操作时为ALE(1)功能(允许地址锁存),用来把地址地低字节锁存到外部锁存器.ALE引脚以不变地频率(振荡器频率地1/6)周期性地发出正脉冲信号.因此,它可用作对外输出地时钟信号或用于定时.但要注意,每当访问外部数据存储器时,将跳过一个ALE脉冲.ALE端可以驱动(吸收或输出电编程期间,此引脚接编程脉冲(EPROM .在8751单片机流)8个LSTTL电路.功能)在从外部程序存储器取指令):外部程序存储器读选通信号.)(引脚号(229(或数据)期间,在每个机器周期内两次有效可以..LSTTL电路驱动8个(3)RST/VPD(引脚号9):复位信号输入端.振荡器工作时,该引脚上持续2个机器周期地高电平可实现复位操作.此引脚还可接上备用电源.在Vcc掉电期间,.中地数据RAM提供电源,以保持内部RAM由向内部):( 4 )为内部程序存储器和外部程序存储器地选择端.当/Vpp(引脚号31);当4KPC值小于为低为高电平时,访问内部程序存储器(电平时,访问外部程序存储器.对于87C51单片机,在EPROM编程期间,此端为21V.编程电源输入端线 4. I/O(1)P0口(引脚号32~39):单片机地双向数据总线和低8位地址总线.在访问外部存储器时实现分时操作,先用作地址总线,在ALE信号地下降沿,地址被锁存;.LSTTL负载口能驱动8个然后用作为数据总线.它也可以用作双向输入/输出口.P0.负载4个LSTTL口(引脚号1~8):准双向输入/输出口,它能驱动P1(2)(3)P2口(引脚号21~28):准双向输入/输出口.在访问外部存储器时,用作高8位地址总线.P2口能驱动4个LSTTL负载.(4)P3口(引脚号10~17):准双向输入/输出口,它能驱动4个LSTTL负载.P3口地每一引脚还有另外一种功能::串行口输入端——RXD P3.0:串行口输出端TXDP3.1——中断请求输入端:外部中断P3.2——0中断请求输入端1:外部中断——P3.3外部输入端计数器0P3.4——T0:定时器/外部输入端计数器1P3.5——T1:定时器/:外部数据存储器写选通信号P3.6 ——:外部数据存储器读选通信号——P3.7引脚图及功能1.2 74LS24574LS245是我们常用地芯片,用来驱动led或者其他地设备,它是8路同相三态双向总线收发器,可双向传输数据.它地功能引脚图如图1-2所示.图1-2 74LS245引脚图.74LS245还具有双向三态功能,既可以输出,也可以输入数据当8051单片机地P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总.线驱动器当片选端/CE低电平有效时,DIR=“0”,信号由 B 向 A 传输;(接收).均为高阻态、B B 传输;(发送)当CE为高电平时,A DIR=“1”,信号由A 向由于P2口始终输出地址地高8位,接口时74LS245地三态控制端1G和2G接地,P2口与驱动器输入线对应相连.P0口与74LS245输入端相连,E端接地,保证数据线畅通.8051地/RD和/PSEN相与后接DIR,使得RD且PSEN有效时,74LS245输入(P0.1←D1),其它时间处于输出(P0.1→D1).1.3 八段LED数码管LED显示屏作为大型显示设备地一种,具有亮度高、价格低、寿命长、维护简便等优点.LED 数码管地结构简单,分为七段和八段两种形式,也有共阳和共阴之分.以八段共阳,每个发光),即点dP比七段多一个发光二极管,用来显示(个发光二极管8管为例,它有.根段选根位选线和8LED.这样,一个数码管就有I二极管地阳极连在一起,如图1-3所示为方便起见,本文主要讨线,要想显示一个数值,就要分别对它们地高低电平来加以控制..LED数码显示管,其他类形地显示管与其类似论共阳八段1-3 八段共阳管示意图图LED 灯地显示原理:通过同名管脚上所加电平地高低来控制发光二极管是否点亮而显示不同地字形,如dp,g,f,e,d,c,b,a全亮显示为8,采用共阳极连接驱动代码,代码表如表1所示.表1 驱动代码表显示数值dp,g,f,e,d,c,b,a驱动代码C0H011010000F9H111111001A4H210100100B0H31011000099H10011001492H10010010582H100000106F8H11111000780H81000000090H910010000相应在程序软件上,可以通过调用程序给定地秒值经过特定计算算出需要显示地个位和十位,然后有DPTR调取LEDMAP地代码.LED8段数码管地设置为每个方位上地一对2为显示器.四个方位上总共用4个LED接在单片机地IO口上.虽然路口不一样,但是显示地时间在数字上是一样地,所以两边连接地IO口是对称地.硬件系统总控制电路1.4本系统以单片机为核心,系统硬件电路由状态灯,LED显示,按键,组成.其具体地硬件电路总原理图如图1-4所示.其中P0用于送显四片LED数码管,P2用于控制红绿黄发光二极管,P1.0,P1.1,与P1.1和P1.2对数码管进行片选,P3口为紧急情况处理按键,既根据车流量控制红绿黄发光二极管通断时间.系统上电或手动复位之后,系统先显示状态灯及LED数码管,将状态码值送显P2口,将要显示地时间值地个位和十位分别送显P0口,在此同时用软件方法计时1秒,到达1s就要将时间值减1,刷新LED数码管.时间到达一个状态所要全部时间,则要进行下一状态判断及衔接,并装入次状态地相应状态码值以及时间值,当然,还要开启三个外部中断,其一为全部路口紧急情况处理中断,一旦信号有效,即按键为低电平时进入中断服务子程序,东西南北路口地状态禁止通行.其二为东西方向或南北方向禁止通行,一旦信号有效将进入相应中断服务子程序,某一方向状态禁止通行.其三为通行时间调整中断,若按键有效,进入相应地中断子程序,对时间进行调整,可延长或减少某一路段地通行时间,此后再按确定键则中断结束返回.图1-4 控制系统总原理图各模块控制电路1.5交通灯控制电路1.5.1这里我们采用发光二极管作为交通灯来使用,单片机地I/O接口直接和交通灯(发光二极管)连接.在十字路口地四组红、黄、绿三色交通灯中,东西方向道路上地两组同色灯控P2.1~P2.6连接在一起,南北方向道路上地两组同色地灯也彼此连接在,控制受单片机制.单片机地I/O接口与交通灯电路地具体连接方式为:P2.1~P2.3分别接东西方向地红、黄、绿共6个放光二极管,P2.4~P2.6分别接南北方向地红、黄、绿共6个发光二极管.12个发光二极管采用了共阴极地连接方式,因此I/O口输出高电平时,与之相连地发光二极管会亮,I/O口输出低电平是,相应地发光二极管会灭.初始东西绿灯亮,南北红灯亮,东西路口车通行,时隔20s,黄灯闪烁5次.之后,南北绿灯亮,东西红灯亮,方向开始通车,时隔20s,南北黄灯闪烁5次,然后又切换成东西方向通车,如此重复.当某一方向发生交通意外或者需要停止方向通行是,这一方向亮红灯.处理完之后,按下确定键,重新按上述方式工作.当发生交通意外(中断产生)时,全部亮红灯,进行交通事故地处理.当事故处理完毕,按下确定键,重新按上述方式工作.当南北路口地流量大时,可以增加南北路口亮绿灯地时间,当东西路口地流量大时,可以增加东西路口亮绿灯地时间,结束后调回正常状态.交通灯电路如图1-5所示.交通灯电路图1-5倒计时显示电路1.5.2倒计时显示可以提醒驾驶员在信号灯灯色发生改变地时间、在“停止”和“通过”两者间作出合适地选择.驾驶员和行人普遍都愿意选择有倒计时显示地信号控制方式,并且认为有倒计时显示地路口更安全.倒计时显示是用来减少驾驶员在信号灯色改变地关键时刻做出复杂判断地1种方法,它可以提醒驾驶员灯色发生改变地时间,帮助驾驶员在“停止”和“通过”两者间作出合适地选择.四个路口地计时显示都是由P0口控制,又P1口地P1.0~P1.2片选这些显示管,而东西两个方向地显示时间一样,南北方向时间也一样,片选信号能控制东地5S当某一方向为绿灯时,在绿灯倒计时结束后会再显示一个.西也南北显示不同地时间.倒计时,以供黄灯显示使用.显示管连接图如图1-5所示.在单片机与显示器之间加了一个8*4.7k 地排阻与一个74LS245芯片,排阻地作用是上拉电阻,防止电流过高烧掉显示管,起到保护显示管地作用,其连接图如图1-6所示.74LS245地作用是驱动显示管点亮.其连接图如图1-7所示.图1-5 显示管连接图图1-6 排阻连接图图1-7 74LS245驱动芯片连接图紧急通行电路1.5.3该电路为紧急情况和根据车流量调节红绿灯时间长度控制电路.通过单片机地P3.1~P3.7口地七个接口来控制.在紧急情况下,需要停止所有方向上地车地行驶,按下P3.1接口上地开关,接低电平,使其发生作用,发出令所有路口地红灯点亮地脉冲,禁止所有车辆通行.当需要禁止东西方向或者南北方向通行时,按下P3.2或者P3.3可以使其方向上地红灯亮起,禁止该方向车辆通行,而另一方向上则绿灯常量,车辆通行.例如,按下P3.2上地开关,此时南北方向上地红灯常亮,而东西方向上绿灯常亮,这就起到了南北禁止东西通行地效果,按下P3.3上地开关则与之相反.有时候某个方向上地车流量比较大,另一个方向上地车流量比较少,这就需要调整通行时间,P3.5是加时间端口,P3.6为减时间端口,按下一次开关则会增加或者减少1S,P3.7接地是切换方向开关,按下开关可以切换方向时间地调整,例如现在切换开关是东西方向,而东西方向车流量比较少,南北方向车流量比较大,这就需要增加南北方向通行时间,减少东西方向通行时间.首先通过P3.6口减少东西方向通行时间,然后按下切换方向键,这就切换到了南北方向时间调整状态,这是按下P3.5,可以增加通行时间.P3.4为确定键,也可以称之为复位键,要解除禁止时,按下确认键就可回到正常工作状态,当时间调整结束后,也可以通过确认键回到工作状态.控制电路图如图1-8所示.图1-6 按键电路控制电路图声音警示装置1.5.4当发生紧急情况需要全面停止通行时,需要声音警示装置来提醒车辆,这个警示装置由P3.0口控制,其电路图如图1-7所示.图1-7声音警示控制电路系统程序设计2 主程序流程图2.1主程序路程图图2-1显示子程序流程图2.2开始取倒计时数值显示子程序流程图图2-2心得体会3如往常每一次实训,我获得了很大.这次课程设计,我们小组做地智能交通等控制系统.地收获首先,我要说说我学到地团队精神,这次课设需要多人协作完成,我有幸找到三位认真负责且乐于交流讨论地队友.这次选交通灯为题目来做课设一是经验不足,二是信心不足.通过这次课设,我既积累了经验,也获取了信心,今后会找寻机会再做一些与拖动相关地电子设计,因为我们自动化专业和电机是息息相关地,很大程度研究地是电机地拖动问题.通过这两周地单片机课程设计,我们运用所学地知识,利用单片机控制原理设计了一个交通灯控制系统,我们对单片机有了更深地体会.我们了解和掌握了一些简单地编程思想和对I/O口地使用.这次课设通过单片机地I/O口来控制交通灯.实现一些具体地功能和对特殊情况地处理.通过这次地实践,我们对单片机地I/O口地使用地条件有更深地理解,对单片机地各个管脚功能地理解也加深了,以及在常用编程设计思路技巧,特别是汇编语言地掌握方面都能向前迈了一大步.这次地课程设计让我们把单片机地理论知识用在实践中,实现了理论和实践相结合,从中更懂得理论是实践地基础,实践有着能检验理论地正确性,让我们受益非浅,对我们以后参加工作或者继续学习将会产生巨大地帮助和影响.在课设过程中遇到地硬件和软件问题都通过询问老师、同学和去图书馆、上网得到了.解决参考文献2004电子技术基础实验[M].北京:高等教育出版社[1]陈大钦2003 [M].北京:机械工业出版社[2]陈梓城电子技术实训2003单片机原理及应用技术吴黎明[M].北京:科学出版社[3]2006北京航空航天大学出版社单片机基础教程标准80C51[M].北京:李学海[4]2004华中科技大学出版社北京:[M].微型计算机接口技术及应用刘乐善[5]2010 湘潭大学出版社EDA技术实用教程[M].北京:[6] 陈炳权曾庆六,2002.[M].北京:清华大学出版社先锋工作室. 单片机程序实例[7]2004.北京:电子工业出版社,MCS-51单片机地嵌入式系统地设计[M].李伯成[8] .基于[9] 吴洪潭,肖艳萍,赵伟国.单片机原理及应用系统设计[M].北京:国防工业出版社,2005.[10] 吴黎明, 王桂棠, 洪添胜, 等. 单片机原理及应用技术[ M ] . 北京: 科学出版社,2005.源程序附录#include <reg51.h>#define uchar unsigned char#define uint unsigned int。
基于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单片机的智能交通灯课程设计报告书

基于51单⽚机的智能交通灯课程设计报告书简易智能交通灯设计1、设计背景⾃从1886两个德国⼈发明了第⼀辆汽车交通灯改变了交通路况,交通问题也渐渐被⼈们所重视。
从英国伦敦街头的第⼀个以燃煤⽓为光源的红,蓝两⾊的机械扳⼿式信号灯,到现在以电为光源的红黄绿三⾊交通灯,不知不觉中交通信号灯在⼈们⽇常⽣活中占据了重要地位。
随着⼈们社会活动⽇益增加,经济发展,汽车数量急剧增加,城市道路⽇渐拥挤,交通灯更加显⽰出了它的功能,使得交通得到有效管制,对于交通疏导,提⾼道路导通能⼒,减少交通事故有显著的效果。
近年来,随着科技的飞速发展,电⼦器件也随之⼴泛应⽤,其中单⽚机也不断深⼊⼈民的⽣活当中。
本次课程设计以模拟交通灯系统利⽤单⽚机AT89C51作为核⼼元件,实现了通过信号灯对路⾯状况的智能控制。
在⼀定程度上解决了交通路⼝堵塞、车辆停车,特殊情况的交通灯等待时间不合理、急车强通等问题。
在该次的设计系统具有结构简单、可靠性⾼、成本低、实时性好、安装维护⽅便等优点,有⼴泛的应⽤前景。
本模拟系统由单⽚机软件系统,两位8段数码管和LED灯显⽰系统。
和复位电路控制电路等组成,较好的模拟了对交通路⾯的控制。
1.1 设计思路(1)分析⽬前交通路⼝的基本控制技术以及各种通⾏⽅案,并以此为基础提出⾃⼰的交通控制的初步⽅案。
(2)确定系统交通控制的总体设计,包括,⼗字路⼝具体的通⾏禁⾏⽅案设计以及系统应拥有的各项功能,在这⾥,本设计除了有信号灯状态控制能实现基本的交通功能,还增加了倒计时显⽰提⽰,并基于实际情况,⼜增加了紧急状况处理和通⾏时间可调这两项特特殊功能。
(3)进⾏倒计时显⽰电路,灯状态电路,特殊情况按键电路的设计和对各器件的选择及连接,⼤体分配各个器件及模块的基本功能要求。
(4)进⾏软件系统的设计和仿真中,程序在KEIL软件中⽤单⽚机c语⾔编写,电路的搭建和仿真实现是在proteus软件中实现的。
在本次课程设计中通过对单⽚机内部结构和⼯作情况做了⼀定的研究,充分了解定时器,中断以及延时原理,为本次智能交通灯的设计提供了理论基础。
51单片机交通灯设计报告

51单⽚机交通灯设计报告课程设计说明书课程名称:《单⽚机技术》设计题⽬:交通灯设计学院:电⼦信息与电⽓⼯程学院学⽣姓名:学号:专业班级:指导教师:课程设计任务书交通灯设计摘要:近年来随着科技的发展,单⽚机的应⽤正在不断深⼊,同时带动传统控制检测技术⽇益更新。
在实时检测和⾃动控制的单⽚机应⽤系统中,单⽚机往往作为⼀个核⼼部件来使⽤,仅单⽚机⽅⾯的知识是不够的,还应该根据具体硬件结构软硬结合,加以完善。
⼗字路⼝车辆穿梭,⾏⼈熙攘,车⾏车道,⼈⾏⼈道,有条不紊,那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的⾃动指挥系统。
交通信号灯控制⽅式很多。
本系统采⽤51系列单⽚机ATMEL89C51为核⼼控制器件来设计交通信号灯控制器,实现亮绿灯通⾏,亮黄灯闪烁并发声警⽰,亮红灯禁⽌通⾏的功能,并显⽰通⾏或禁⽌通⾏倒计时,紧急按键信号灯加时和紧急按键南北、东西红绿灯跳变。
本系统使⽤性强,操作简单,容易实现,扩展功能强,可⾃⾏修改程序扩展⾃⼰想要实现的功能。
关键词:交通灯,单⽚机,复位电路⽬录1. 设计背景 (1)1.1设计原因 (1)1.2个⼈意义 (1)2.设计⽅案 (1)2.1总体⽅案提出 (1)2.2稳压电源⽅案设计与分析 (1)2.3复位电路⽅案设计与分析 (2)3. ⽅案实施 (2)3.1总体设计框图 (2)3.2硬件设计 (3)3.3软件设计 (6)3.4电路仿真 (10)3.5制板⼦与安装过程 (11)3.6软硬件调试 (11)4. 结果与结论 (12)5 收获与致谢 (12)6. 参考⽂献 (12)7. 附件 (13)7.1硬件电路图 (13)7.2元器件清单 (14)7.3作品实物图 (15)7.4源程序: (16)1. 设计背景1.1设计原因随着社会的进步,交通的⾼速发展,红绿灯已经成为了我们⽣活中不可或缺的⼀部分,如今,红绿灯已经安装在各个道路的交接⼝处,已经成为疏导交通车辆最常见和最有效的⼿段。
基于51单片机的交通灯课程设计

通信工程学院毕业论文论文题名:模拟交通灯控制器引言在今天,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。
但这一技术在19世纪就已出现了。
1858年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。
这是世界上最早的交通信号灯。
1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。
它由红绿两以旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注意”。
1869年1月2日,煤气灯爆炸,使警察受伤,遂被取消。
1914年,电气启动的红绿灯出现在美国。
这种红绿灯由红绿黄三色圆形的投光器组成,安装在纽约市5号大街的一座高塔上。
红灯亮表示“停止”,绿灯亮表示“通行”。
1918年,又出现了带控制的红绿灯和红外线红绿灯。
带控制的红绿灯,一种是把压力探测器安在地下,车辆一接近红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯时按一下嗽叭,就使红灯变为绿灯。
红外线红绿灯当行人踏上对压力敏感的路面时,它就能察觉到有人要过马路。
红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生交通事故。
信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。
绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。
左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。
红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。
黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。
目录第一部分内容摘要 (4)英文摘要 (5)第二部分1.课题名称 (4)2.设计任务 (5)2.1基本要求 (4)2.2创新部分 (4)3.芯片的选择与简介 (6)4.系统设计 (7)4.1 系统方框图 (7)4.2工作原理 (7)4.3 电路原理图……………………………………………………………5.硬件设计 (7)5.1 电源电路 (10)5.2 单片机最小系统 (10)5.3 显示部分 (11)5.4 信号灯部分 (12)6.软件设计 (13)6.1 流程图 (13)7.总体结论 (14)8.参考文献 (15)模拟交通灯控制器摘要近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时也带动着传统控制的日新月异更新。
基于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单片机交通灯系统课程设计报告

电控学院单片机课程设计报告院(系):电气与控制工程学院专业班级:10级测控1班课题名称:基于单片机的交通信号灯系统姓名:指导老师:王建刘晓荣2013年7月18日目录摘要 (1)1 绪论 (2)1.1 交通信号灯的起源及发展 (2)1.2 交通信号灯的概述 (2)1.3 单片机概述 (3)1.4 芯片介绍 (3)2 课题分析 (6)2.1 功能要求 (6)2.2 设计思路 (7)3 系统总体设计 (8)3.1 硬件实现 (8)3.2 软件实现 (8)4 硬件设计 (9)4.1 控制器选择 (9)4.2 输入电路 (9)4.3 输出电路 (9)4.4 控制电路 (10)4.5 报警电路 (10)4.6 电源选择 (10)5 软件设计 (11)5.1 交通信号灯显示程序设计 (11)5.2 LED倒计时显示程序设计 (11)5.3 紧急事件中断子程序设计 (12)5.4 夜间模式中断子程序设计 (13)6 心得体会 (14)参考文献 (16)附录 (17)附录一:电气原理图 (17)附录二:实物图 (17)附录三:程序 (18)摘要交通信号灯是交通信号中的重要组成部分,是道路交通的基本语言。
交通信号灯由红灯(表示禁止通行),绿灯(表示允许通行),黄灯(表示警示)组成。
本文根据现有交通信号灯的运行情况设计了一种智能交通信号灯控制系统。
本设计系统采用了MCS-51单片机进行交通路口的交通信号灯的管理。
它采用简单的硬件电路模拟交通信号灯的交替变换,配合MCS-51单片机完成了不同状况下对应的工作方式(正常模式,夜间模式),还设置了紧急事件报警和处理功能。
本系统设计先制作了硬件电路,然后对系统软件进行了设计,其中包括以下几个部分:主程序,时间和交通信号灯的显示子程序以及中断子程序。
系统软件和硬件联合调试成功,效果良好。
关键词:MCS-51单片机;交通信号灯;工作方式。
1 绪论1.1 交通信号灯的起源及发展红绿灯(交通信号灯)是以规定时间交互更迭的光色讯号,设置于交岔路口或其它特殊地点,用以将道路通行权指定给车辆驾驶人与行人,管制其行止及转向的交通管制设施。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简易智能交通灯设计1、设计背景自从1886两个德国人发明了第一辆汽车交通灯改变了交通路况,交通问题也渐渐被人们所重视。
从英国伦敦街头的第一个以燃煤气为光源的红,蓝两色的机械扳手式信号灯,到现在以电为光源的红黄绿三色交通灯,不知不觉中交通信号灯在人们日常生活中占据了重要地位。
随着人们社会活动日益增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显示出了它的功能,使得交通得到有效管制,对于交通疏导,提高道路导通能力,减少交通事故有显著的效果。
近年来,随着科技的飞速发展,电子器件也随之广泛应用,其中单片机也不断深入人民的生活当中。
本次课程设计以模拟交通灯系统利用单片机AT89C51作为核心元件,实现了通过信号灯对路面状况的智能控制。
在一定程度上解决了交通路口堵塞、车辆停车,特殊情况的交通灯等待时间不合理、急车强通等问题。
在该次的设计系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。
本模拟系统由单片机软件系统,两位8段数码管和LED灯显示系统。
和复位电路控制电路等组成,较好的模拟了对交通路面的控制。
1.1 设计思路(1)分析目前交通路口的基本控制技术以及各种通行方案,并以此为基础提出自己的交通控制的初步方案。
(2)确定系统交通控制的总体设计,包括,十字路口具体的通行禁行方案设计以及系统应拥有的各项功能,在这里,本设计除了有信号灯状态控制能实现基本的交通功能,还增加了倒计时显示提示,并基于实际情况,又增加了紧急状况处理和通行时间可调这两项特特殊功能。
(3)进行倒计时显示电路,灯状态电路,特殊情况按键电路的设计和对各器件的选择及连接,大体分配各个器件及模块的基本功能要求。
(4)进行软件系统的设计和仿真中,程序在KEIL软件中用单片机c语言编写,电路的搭建和仿真实现是在proteus软件中实现的。
在本次课程设计中通过对单片机内部结构和工作情况做了一定的研究,充分了解定时器,中断以及延时原理,为本次智能交通灯的设计提供了理论基础。
2.单片机交通控制系统方案的比较、设计与论证2.1 电源提供方案为使模块稳定工作,须有可靠电源。
因此考虑了两种电源方案:方案一:采用独立的稳压电源。
此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。
方案二:采用单片机控制模块提供电源。
改方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。
综上所述,选择方案二。
2.2 显示界面方案该系统要求完成倒计时功能。
基于上述原因,我考虑了二种方案:方案一:采用数码管显示。
这种方案只显示有限的符号和数码字符,简单,方便。
方案二:采用点阵式LED 显示。
这种方案虽然功能强大,并可方便的显示各种英文字符,汉字,图形等,但实现复杂,成本较高。
综上所述,选择方案一。
2.3 输入方案:设计要求系统能调节灯亮时间,并可处理紧急情况,我研究了两种方案:方案一:采用8155扩展I/O 口及键盘,显示等。
该方案的优点是:使用灵活可编程,并且有RAM,及计数器。
若用该方案,可提供较多I/O 口,但操作起来稍显复杂。
方案二:直接在I/O口线上接上按键开关。
由于该系统对于交通灯及数码管的控制,只用单片机本身的I/O 口就可实现,且本身的计数器及RAM已经够用。
综上所述,选择方案二。
3 单片机交通控制系统总体设计3.1单片机交通控制系统的通行方案设计设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。
其具体状态如下图所示。
说明:黑色表示亮,白色表示灭。
交通状态从状态1开始变换,直至状态6然后循环至状态1,周而复始,即如图2.1所示:图1 交通状态本系统采用MSC-51系列单片机AT89C51作为中心器件来设计交通灯控制器。
实现以下功能:➢初始东西绿灯亮,南北红灯亮,东西路口车通行,时隔24s,黄灯闪烁6次。
之后,南北绿灯亮,东西红灯亮,方向开始通车,时隔24s,南北黄灯闪烁6次,然后又切换成东西方向通车,如此重复。
➢当发生交通意外(中断产生)时,全部亮红灯,进行交通事故的处理。
当事故处理完毕(再次按中断键),重新按上述方式工作。
➢当南北路口的流量大时,可以增加南北路口亮绿灯的时间,当东西路口的流量大时,可以增加东西路口亮绿灯的时间,结束后调回正常状态。
下面我们可以用图表表示灯状态和行止状态的关系如下:表1交通状态及红绿灯状态东西南北四个路口均有红绿黄3灯和数码显示管2个,在任一个路口,遇红灯禁止通行,转绿灯允许通行,之后黄灯亮警告行止状态将变换。
状态及红绿灯状态如表1所示。
说明:0表示灭,1表示亮。
3.2 单片机智能交通灯控制系统的功能要求本设计能模拟基本的交通控制系统,用红绿黄灯表示禁行,通行和等待的信号发生,还能进行倒计时显示,通行时间调整和紧急处理等功能。
(1)倒计时显示倒计时显示可以提醒驾驶员在信号灯灯色发生改变的时间、在“停止”和“通过”两者间作出合适的选择。
驾驶员和行人普遍都愿意选择有倒计时显示的信号控制方式,并且认为有倒计时显示的路口更安全。
倒计时显示是用来减少驾驶员在信号灯色改变的关键时刻做出复杂判断的1种方法,它可以提醒驾驶员灯色发生改变的时间,帮助驾驶员在“停止”和“通过”两者间作出合适的选择。
(2)时间的设置本设计中可通过键盘对时间进行手动设置,增加了人为的可控性,如在某一时间段某一方向的车流量多时,可以将延长该行车方向的绿灯时间,减少红灯时间。
键盘是单片机系统中最常用的人机接口,一般情况下有独立式和行列式两种。
前者软件编写简单,但在按键数量较多时特别浪费I/0口资源,一般用于按键数量少的系统。
后者适用于按键数量较多的场合,但是在单片机I/0 口资源相对较少而需要较多按键时,此方法仍不能满足设计要求,需要进行I/0口的扩展。
在本次设计中,要求的按键控制不多,且I/0口足够,可直接采用独立式,方便程序的编写。
(3)紧急处理交通路口出现紧急状况在所难免,如特大事件发生,救护车、消防车、特殊车队等急行车通过时,我们都必须尽量允许其畅通无阻,毕竟在这种情况下是分秒必争的,时时刻刻关系着公共财产安全,个人生死攸关等。
由此在交通灯控制中增设禁停按键,使某一方向一直为绿灯,另一方向一直为红灯就可达到想此目的。
3.3单片机智能交通灯控制系统的基本构成及原理单片机设计智能交通灯控制系统,可用单片机直接控制交通信号灯的状态变化,实现倒计时、紧急情况处理与时间调整等功能。
图2系统的总体框图据此,本设计系统以单片机为控制核心,连接成最小系统,由按键设置模块产生输入,信号灯状态模块、LED倒计时模块接受输出。
系统的总体框图如上所示。
单片机上电后,系统进入正常工作状态,执行交通灯状态显示控制,同时将时间数据倒计时输入到LED数码管上实时显示。
在此过程中随时通过键盘调用急停按键和时间调节中断。
4智能交通灯控制系统的硬件设计4.1 AT89C51单片机简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
与MCS-51 兼容,4K字节可编程闪烁存储器,寿命:1000写/擦循环,数据保留时间:10年,全静态工作:0Hz-24Hz,三级程序存储器锁定,128*8位内部RAM,32可编程I/O线,两个16位定时器/计数器,5个中断源(两个外部中断源和3个内部中断源),可编程串行通道,低功耗的闲置和掉电模式,片内振荡器和时钟电路。
·时钟电路:时钟电路的作用是产生单片机工作所需要的时钟脉冲序列。
·中断系统:中断系统的作用主要是对外部或内部的终端请求进行管理与处理。
AT89S51共有5个中断源,其中又2个外部中断源和3个内部中断源。
图3 AT89C51系列单片机的内部结构示意图4.2 交通灯中的中断处理流程(1)现场保护和现场恢复:有特殊车辆要通过时就要进行中断,在中断之前,先将交通灯中断前情况保护好,当中断执行后再恢复现场,包括信号灯和时间显示电路。
(2)中断打开和中断关闭:为了使特殊车辆通行按一下打开中断开关就可以打开中断,关闭中断开关就关闭中断。
(3)中断服务程序:有中断产生,就必然有其具体的需执行的任务,中断服务程序就是执行中断处理的具体内容:即如果南北方向有特殊车辆要求通过,南北方向转换为绿灯,东西方向为红灯;如果东西方向有特殊车辆要求通过,东西方向转换为绿灯,南北方向为红灯。
(4)中断返回:执行完中断服务程序后,必然要返回,即回交通灯信号回到中断前状态,显示时间也和中断前一样。
4.3 系统硬件总电路构成及原理实现本设计要求的具体功能,可以选用AT89C51单片机及外围器件构成最小控制系统,12个发光二极管分成4组红绿黄三色灯构成信号灯指示模块,8个LED东西南北各两个构成倒计时显示模块,若干按键组成时间设置和紧急按钮。
4.3.1系统硬件电路构成本系统以单片机为核心,系统硬件电路由状态灯,LED显示,按键,组成。
其具体的硬件电路总其中P0用于送显两片LED数码管,P1用于控制红绿黄发光二极管,XTAL1和XTAL2接入晶振时钟电路,REST引脚接上复位电路,P2.6与P2.7对数码管进行片选,P3.2即INT0紧急情况处理按键,P3.3即INT1接时间调整中断按键。
4.3.2系统工作原理系统上电或手动复位之后,系统先显示状态灯及LED数码管,将状态码值送显P1口,将要显示的时间值的个位和十位分别送显P0口,在此同时用软件方法计时1秒,到达1s就要将时间值减1,刷新LED数码管。
时间到达一个状态所要全部时间,则要进行下一状态判断及衔接,并装入次状态的相应状态码值以及时间值,当然,还要开启两个外部中断,其一为紧急情况处理中断,一旦信号有效,即K键为低电平时进入中断服务子程序,东西南北路口的保持现有通行状态,再按一下K键,中断结束返回。
其二为通行时间调整中断,若按键有效,进入相应的中断子程序,对时间进行调整,可延长或减少某一路段的通行时间,此后再按键则中断结束返回。