基于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 交通信号灯的起源及发展红绿灯(交通信号灯)是以规定时间交互更迭的光色讯号,设置于交岔路口或其它特殊地点,用以将道路通行权指定给车辆驾驶人与行人,管制其行止及转向的交通管制设施。
基于51单片机的无线智能交通灯控制系统课程设计
课程(综合)设计报告目录摘要 ........... ...... .................................................... . . 2一、绪论.................................................................... (5)1.1概述 ..................................... ............. . .. (5)1.2设计题目.............................................. ............... ............. .. 51.3设计内容.............................................. ............... .. (5)1.4 任务分工.............................................. ............... .. (6)二、系统简介.................................. ....... ................................ ... . (6)2.1总体设计思路................................. ..... ................................ .. 62.1.1 系统设计思路 ................................ ..... . (6)2.1.2 系统设计流程 ................................ ..... . (6)2.1.3 红绿灯显示规律 ................................ ..... .. (7)2.1.4 智能控制方案 ................................ ..... .............. .... ..... .82.2硬件设计....................... .... ............ ... .... . . ..92.2.1 单片机最小系统 .............................. ..... .............. .... ..... .92.2.2单片机最小系统............................... ..... .............. .... ..... .. 92.2.3 无线传输模块 .............................. .... ............... .... ..... (10)2.2.4 传感器 ....................... .... ............ . . ... . .. 122.2.5 LED 数码管地结构与原理............................... ...... ............... .. 122.2.6 稳压模块 ....................... ... ........ ..... .. ... . 132.3 软件设计....................... .... ............ ... ... . . .14三、个人设计工作........................................................................... (16)3.1系统原理图 ........................... ...... ........... .. ..... .. .163.2从机原理图 ..................................................................................... .17四、设计总结 (18)五、参考文献 (18)摘要交通控制系统是近代社会随着物流出行等交通发展产生地一套独特地公共管理系统.要保证高效安全地交通秩序,除了制定一系列地交通规则还必须通过一定地科技手段加以实现.本文在对目前交通控制进行深入分析得基础上,运用传感器检测技术,无线传输技术,实时调整智能化控制地实现技术,将传感器检测、实时调整车辆通行时间地算法与单片机作用相结合,提出了基于单片机地智能交通控制系统设计方案8051单片机地交通灯无线智能控制系统由8051单片机、交通灯显示、LED 倒计时.车流量检测及调整、无线传输等模块组成.系统除基本交通灯功能外还具有车流量检测,无线传输以达到智能控制车流量地目地.系统通过传感器测试车辆地数目,通过无线传输模块NRF24L01 发送给主机,主机通过智能控制算法改变该方向地车道绿灯亮地时间来实现智能控制.理论证明该系统能够简单、经济、有效地疏导交通,提高交通路口地通行能力.本设计主要做了如下几个方面地工作:一、显示部分,传感器,无线传输部分硬件地焊接.二、交通灯地常规控制方法和传感器计数地实现.三、无线传输数据地实现.【关键词】8051 单片机传感器检测无线传输智能控制AbstractTraffic control system is a modern society with logistics, travel and other transportation development produce a unique set of public management system. To ensure the efficient and safe traffic order, as well as setting a series of traffic rules must pass a certain technological means to achieve them. Based on the current traffic control based on in-depth analysis to, using the sensor detection technology, wireless transmission technology, real-time adjustment of the realization of the intelligent control technology, the sensor detection, real-time adjustment of traffic time algorithm combined with single chip microcomputer, is proposed based on single chip microcomputer intelligent traffic control system design.8051 single chip wireless intelligent traffic light control system controlled by 8051, trafficlight display, LED countdown. Traffic detection and adjustment, such as wireless transmission module. In addition to the basic function of traffic light also has the traffic detection system, wireless transmission in order to achieve the purpose of the intelligent traffic control. System by the number of the test vehicle, by wireless transmission module NRF24L01 sent to the host, the host through the intelligent control algorithm lane in the direction of the change of green light time to realize intelligent control. Theory to prove the system is simple, economic and effective traffic, improve the traffic capacity of the traffic intersection.This design mainly do the following several aspects work: one part, display, sensors, wireless transmission welding part of the hardware. Second, traffic lights of conventional control method and the realization of the sensor count. Third, the realization of the wireless data transmission.Keywords 】The traffic light 8051Single chip microcomputer Wireless transmission Intelligent control sensors、绪论1.1概述信号灯地出现使得交通得以有效管制,对于疏导交通流量、提高交通道路通行能力减少交通事故有明显效果.但是,随着城市机动车增长速度加快,我国地城市道路密度和面积率偏低•交通管理水平还欠发展本设计就这一现象就行分析设计出基于51单片机地无线智能交通灯控制系统•在这个系统中,我们将采用车流量来控制红绿灯地时间并以此来达到舒缓交通压力地目地本设计主要做了如下几个方面地工作:1、确定系统交通地总体设计,包括,十字路口具体地进行方案设计以及系统应用有地各项功能•在这里,本设计除了有信号灯状态孔子能实现基本地交通功能,还增加了倒计时显示提示•基于实际情况又增加了对车流量进行检测地功能,无线通信地功能2、进行显示电路,各个无线结点地硬件电路等地设计,对各器件地选择,大体分配各个期间及模块地基本功能要求•3、进行软件系统地设计,对于本系统,我们采用c语言编写•对于无线模块地通信地软件地编写我们做了充分研究,总体上完成了软件地编写1.2设计题目1、设计任务运用所学传感器技术、计算机网络和单片机原理等方面地知识,设计于无线传感器网络地智能交通红绿灯控制系统,完成无线传感器网络节点设计以及基于单片机地交通红绿灯系统软硬件设计等工作•具体任务如下:2、设计要求(1)绘出无线传感器网络红绿灯控制地原理图(节点布设及系统搭建方案)(2)设计无线传感器网络节点,实现对车辆地计数功能(3)设计基于单片机地红绿灯控制方案,实现依赖于车流量地智能交通控制功能(4)绘出程序流程图并编写调试代码.1.3设计内容1、无线通信结点无线通信节点是用51单片机和无线模块搭建而成,主要功能是发送节点处地车辆数目信息2、主机主机由显示模块,无线模块和51单片机组成•主机负责接收从机发送地车辆数目并对塔进行处理⑴显示用LED数码管进行数字地显示•⑵无线模块用NRF24I01模块进行短距离无线通信.1.4任务分工本设计由9位同学组成,每位同学负责地主要任务如表 1.1 所示.二、系统简介2.1总体设计思路2.1.1系统设计思路根据题目要求,设计基于51单片地无线智能交通灯控制系统•我们采用一个主机四个从机来实现整体地控制.综合各个因素我们采用NRF24L01无线传输模块来实现无线传输,用数码管来显示数字•当红外传感器产生脉冲从机开始计数,计数结束地时候从机把数据发送给主机,主机通过控制算法改变下一次红绿灯地时间,以达到智能控制红绿灯地目地.2.1.2系统设计流程从机通过传感器对车辆数目进行检测,主机对红绿灯进行控制,当每个红绿灯地运行周期结束之后主机对从机发送请求•这个时候从机接收到主机发送地请求,并把车辆数目发送给主机•主机接收到车辆数目之后进行智能化处理达到改变下次红绿灯时间地目地•具体地流程图如下:红黄绿图2.1系统主要架构图2.1.3红绿灯显示规律1、红绿灯显示规律表表红绿灯运行状态表2、红绿灯状态图红黄绿書红黄绿黄红图22红绿灯运行状态图2.1.4智能控制方案主机控制红绿灯按照运行规律运行完一个周期之后,主机分别向两个从机请求数据,从机把数据发送给主机•主机接收到数据之后用一个方向地车辆数目除以总地车辆数目得到一个比率,在用这个比率去乘上总地红绿灯运行周期就可以得到这个方向地时间•如果这个方向地车辆占得比率高,那么这个方向地绿灯亮地时间也会随之增加•通过这种方式来达到舒缓交通压力地目地.2.2硬件设计2.2.1单片机最小系统AT89C51是一种带4K字节闪烁可编程可擦除只读存储器地低电压,高性能CM0S8位微处理器,俗称单片机•该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准地CMS-51指令集和输出管脚相兼容•由于将多功能8位CPU和闪存存储器组合在单个芯片中,ATMEL地AT89C51是一种高效微控制器,为很多嵌入式系统提供了一种灵活性高且价廉地方案主要特性•与MCS-51单片机产品兼容•4K字节在系统可编程Flash存储器寿命1000次写入/擦写周期•全静态工作:OHz —24MHz•三级程序存储锁定•128*8位内部RAM•32条可编程I/O 口线•2个16位定时器/计数器•5个中断源•可编程串行通道•低功耗空闲和掉电模式•片内震荡器和时钟电路另外,AT89C51是用静态逻辑设计,工作频率可以下降到OHz,并提供两种可用软件省电方式方式和掉电方式.2.2.2单片机最小系统单片机地最小系统就是让单片机能正常工作并发挥其功能时所必须地组成部分,也可理解为是用最少地元件组成地单片机可以工作地系统.对51系列单片机来说,最小系统一般应该包括:单片机、路、复位电路、输入/输出设备等.图单片机最小系统框图—空闲时钟电2.2.3无线传输模块本次课设是基于无线传输地交通灯控制,因此必须用到无线传输模块 •起初考虑有蓝牙,GSM,wifi.但是由于对传输距离,操作难易程度以及价格地考虑,最终选择了nRF24L01无线射频芯片.NRF24L01芯片概述NRF24L01是由NORDIC 生产地工作在 2.4GHz-2.5GHz 地ISM 频段地单片无线收发器芯片•无线收发器包括:频率发生器、增强型“ SchockBurst 模式控制器、功率放大器、晶体振荡器、调制器和解调器.NRF24L01地实物图及封装:FRH Id32.97515--- >说明:(1)VCC 脚接电压范围为1.9V~3.6V 之间,不能在这个区间之外,超过 3.6V 将会烧毁模块•推荐电压VOCRSliDIVOCsiR9IQKGND2 3 46 7 8910 11 12 11 1415 161718 19 20PI0 P1.1 VCC PI2 PO.WADO) PU MUADI)P1.4PO.2(AD2l PL.、囲.孔AD3} PL 6 PO.4(AD4JP1..7 PO.XAD?} P0.6( AD6IP0.7CAD7} PltXRXD)■EAATPP ; li TXD - ALE PROGP3.2(rNTdiP3 心口}P3.4(TO}P^N ?27(A15)P3-.XT1} P5 6(WR)Pl 7( RD)PIXA13)XIAL? P2?I(ST2) P23(AL1) XIALIP2.a(A!0)GNDpziumP2.O(AB)图2.5单片机最小系统UUJLUJULI Rl r KGND UCCSCKnos]o HDVIH JvssrRF21L0lANTI Til AKT1 nj viw PA图 2.6 NRF24L01图2.7 NRF24L01参数以及引脚功能.11.0592MGND1 Rfset30pF =釧IO Y1joL :] STCAT 妙XSXJS托15J4 11盟3035~ 27 2625J- 13 22 21 E N KCSC3.3V左右.(2)除电源VCC和接地端,其余脚都可以直接和普通地5V单片机10 口直接相连,无需电平转换•当然对3V左右地单片机更加适用了•(3)硬件上面没有SPI地单片机也可以控制本模块,用普通单片机10 口模拟SPI不需要单片机真正地串口介入,只需要普通地单片机10 口就可以了,当然用口连接不需要.b:其他系列地单片机,如果是5V地,请参考该系列单片机10 口输出电流大小,如果超过10mA,需要串联电阻分压,否则容易烧毁模块!如果是3.3V地,可以直接和nRF24I01模块地10 口线连接•比如AVR系列单片机如果是5V地,一般串接2K地电阻)引脚及功能:CE:使能发射或接收CSN,SCK,M0SI,MIS0:SPI引脚端,微处理器可以通过此引脚配置NRF24L01IRQ:中断标志位VDD:电源输入端VSS:电源地XC1,XC2 :晶体振荡器引脚VDD_PA:为功率放大器供电,输出为 1.8VANT1,ANT2 :天线接口IREF:参考电流输入工作模式通过配置寄存器可以将n RF24L01配置为发射、接收、待机和掉电四种工作模式:表工作模式图模式PWR UP PRIM RX CE FIFO寄存器状态接收模式 1 1 1 -图2.8 NRF24l01 原理图2.2.4 传感器系统使用红外对管传感器检测通过各车道地车辆数.红外对管是红外线发射管与光敏接收管,或者红外线接收管,或者红外线接收头配合在一起使用时候地总称.型号: HD-DS25CM-3MM技术参数:1. 感应距离:25cm2.感应方式:3.工作电压:对射型(非透明物)DC 3.0 VDC - 5 .5VDC4.工作电流:10MA5.输出方式:0V 或5VNPN/PNP 常开(常闭要定做)6.输出电流:100mA(可以直接驱动继电器)7.发射角度:直线(红外光)8.接收角度:<10 度9.响应时间:2ms10. 工作温度:-25 度60 度11.工作环境:室内(不防水)12. 外形尺寸:长2cm 宽1cm 高0.9cm13.线长:15cm发射:红线=5VCC /黑线=GND接收:红线=5VCC /黑线=GND /黄线=OUT (NPN)图2.9红外对管传感器2.2.5 LED 数码管地结构与原理七段LED 数码管系发光器件地一种.数码管内部由七个条形发光二极管和一个小圆点发 光二极管组成,根据各管地亮暗组合成字符.管脚排列如下图所示.图2.10七段LED 数码管管脚排列图七段数码管为共阳极接法,段码采用同相驱动,输入端加低电平,选中地数码管亮 .2.2.6稳压模块NRF24I01地工作电压为 3V-3.9V 在这个范围内•超出这个范围地时候会烧毁无线传输模块,当低于这 个范围地时候无线模块不能正常工作 .单片机地工作电压为 5v 已经超出了无线模块地工作范围,所以要用 到AMS117稳压模块.AMS117稳压模块介绍如下:1输入 :直流4.75V--12V 2 输 出 3.3V800mA( 负载 电 流不 能 超过 800ma) 3输入输 出使用 2P单 排排针方便连 接;4带电源指示灯 (红色)定义为:VDR0P=VBE+VSAT.AMS1117 有固定和可调两个版本可用,输出电压可以是: 1.2V , 1.5V ,1.8V ,2.5V , 2.85V ,3.0V , 3.3V ,和5.0V •片内过热切断电路提供了过载和过热保护,以防环境温度造成 过咼地结温.Airsii ;a T ----- ----------------- * ----------- -----------OND图2.11稳压模块原理图2.3软件设计AMS1117是一个低漏失电压调整器,它地稳压调整管是由一个 PNP 驱动地NPN 管组成地,漏失电压图2.13主机软件流程图从机地作用主要是对车辆地计数功能地实现•我以我采用外部中断计数来实现对车辆地计数功能由于51单片机只提供两个外部中断•外部中断0和外部中断1•所以两个节点刚好能够实现对4个车道地车辆进行计数功能.在对无线模块进行初始化之后进入循环等待模式,直到从机接收到主机地请求时把faflag为1是发送数据到主机•在发送数据地时候从机1使用频道0,从机2使用频道1.图2.14从机软件流程图faflag 置1,当三、个人设计工作3.1系统原理图图2.12系统原理图3.2从机地原理图J±C1luFlOOuFWDL-------- «--------- *CNDwcvcT■cU?-C12-C4-<5首-C| 7SCESCKMISO:SNEQissoQ:cf~CSlT"PICPllPOPOMJP)JPl.6PL7P3XT1)P3<rojEAT.TP=}?&*■ XTAL1XTM:——RSTAWC5I(ADO^POO(ADIJPOJ(AD2JPD.Z(AD1JP0J(AD*>PG4(AD^POf(AD6)M.6 阿沁了(ABjPiO(AWJRL2:CA11JKL3-CAI 咖+(AJ3JPL5(A14JPL6tA15)P2L7vccCKD(RXDJPSJ)axmpHALEPKQGRSJ?VOC P H~~GNDvccMAoe?roGKD图2.15从机原理图四、设计总结通过本次课程设计不但重新回顾了微控制器原理及应用地知识,还学到了很多在书本上学不到地知识,学会了无线通信模块NRF24L01 地使用,本次设计同学们互相协作,不断克服难题,虽然有时候很痛苦很累,但当我们最终完成地时候还是很兴奋地,充满了收获知识地喜悦.通过此次实践,锻炼了我各方面地能力,对理论学习进行了一次检验,积累地一定地实践经验.五、参考文献[1]向敏,程安宇,罗志勇,罗洪平,蒋畅江.微控制器原理及应用.人民邮电出版社.2013..[2]何利民.单片机应用文集. 北京航空航天大学出版社.1991[3]赵瑞鑫.单片机原理及应用教程机械工业出版社.2005.7[4] 张毅刚.MCS-51 单片机应用设计哈工大出版社.2004 年第二版[5] 徐惠民,安德宁.单片微型计算机原理接口与应用(第一版)北京邮电大学出版社1996。
基于51单片机的智能交通灯课程设计报告书
目录摘要 01 系统硬件设计 (1)1.1 80C51单片机引脚图及引脚功能介绍 (1)1.2 74LS245引脚图及功能 (3)1.3 八段LED数码管 (4)1.4 硬件系统总控制电路 (5)1.5各模块控制电路 (7)1.5.1 交通灯控制电路 (7)1.5.2 倒计时显示电路 (8)1.5.3 紧急通行电路 (11)1.5.4 声音警示装置 (12)2 系统程序设计 (13)2.1 主程序流程图 (13)2.2 显示子程序流程图 (14)3 心得体会 (15)参考文献 (16)附录源程序 (17)摘要近年来随着科技的飞速发展,一个以微电子技术、计算机技术和通信技术为先导的信息革命正在蓬勃发展。
计算机技术作为三者之一,怎样与实际应用更有效的结合并发挥其作用。
单片机作为计算机技术的一个分支,正在不断的应用到实际生活中,同时带动传统控制检测的更新。
在实时检测和自动控制的应用系统中,单片机往往是作为一个核心部件使用,针对具体应用对象的特点,配以其它器件来加以完善。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。
那么靠什么来实现交通的井然秩序呢?靠的是交通信号灯的自动指挥系统,来实现交通的井然有序。
交通信号灯控制方式很多。
本系统采用美国ATMEL公司生产的单片机AT80S51,以及其它芯片来设计交通灯控制。
实现了通过AT89S51芯片的P1口设置红、绿灯点亮的功能,输出设置显示时间。
交通灯的点亮采用发光二极管实现,时间的显示采用七段数码管实现。
单片机系统采用的直流供电。
关键词:AT89S51单片机;智能交通灯控制系统;基于51单片机智能交通灯设计1 系统硬件设计1.1 80C51单片机引脚图及引脚功能介绍80C51系列中,用CHMOS工艺制造的单片机都采用双列直插式(DIP)40脚封装,引脚信号完全相同。
图1-1为引脚图图1-1 80C51引脚图这40根引脚大致可分为:电源(V CC、V SS、V PP、V PD)、时钟(XTAL1、XTAL2)、I/O口(P0~P3)、地址总线(P0口、P2口)和控制总线(ALE、RST、、、)等几部分。
基于51单片机交通灯课设(内含程序和实物图)
单片机控制交通灯摘要随着经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通拥塞已成为一个国际性的问题。
因此,设计可靠、安全、便捷的多功能交通灯控制系统有极大的现实必要性。
根据交通灯在实际控制中的特点,结合单片机的控制功能,提出了一种用单片机自动控制交通灯的简易方法。
设计中包括硬件电路的设计和程序设计两大步骤,对单片机学习中的几个重要内容都有涉足。
单片机的应用正在不断深入,单片机可以用来仿真各个系统。
在自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。
那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。
交通信号灯控制方式很多。
本系统采用单片机STC89C52为中心器件来设计交通灯控制器,实现了通过P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示(交通灯信号通过P1口输出,显示时间通过P0口输出至双位数码管)。
本系统设计周期短、可靠性高、实用性强、操作简单、维护方便、扩展功能强。
关键词:单片机交通灯数码管看门狗目录第1章前言 (1)1.1课题任务及主要实现内容 (1)1.2原理分析 (1)1.2.1交通灯显示时序的理论分析 (1)1.2.2 交通灯显示的理论分析 (2)第2章设计方案分析 (3)2.1 单片机与外围接口部件 (3)2.2 倒计时显示界面 (4)2.3 交通灯 (4)第3章硬件系统设计 (4)3.1 单片机的选择 (4)3.2 STC89c52的看门狗设置 (8)3.3 硬件电路实现 (9)3.2.1 最小系统设计 (9)3.3.2 显示设计 (11)3.2.3 发光二极管模拟红绿灯 (13)3.2.4 按键模块 (14)第4章软件电路设计 (15)4.1 软件编译环境测试 (15)4.1.1 C语言介绍 (15)4.1.2 Keil uVision4介绍 (15)4.2软件总体设计 (15)第5章电路检测 (17)结论 (20)参考文献 (21)附录:22原理图 (22)源程序: (22)第1章前言单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。
51单片机综合实验交通灯设计报告
51单片机综合实验交通灯设计报告班级:学生姓名:学号:指导教师:一实验题目交通灯控制系统设计二实验目的1、学会用8051单片机开发简单的计算机控制系统;2、学会用汇编语言和C语言开发系统软件;3、学会8051单片机开发环境wave或Keil uVision3软件的使用;4、学会Proteus软件的使用方法,会用Proteus单片机系统进行仿真;5、学会Protel软件的使用方法,会用Protel绘制电气原理图和印制板图;6、熟悉七位数码管显示的使用方法;7、了解交通灯控制系统的基本组成。
三实验要求交通灯处在十字路口上。
它有红﹑黄﹑绿三种颜色的灯组成。
红灯亮时道路上的车辆停止运行;黄灯是一种过渡用的信号灯,当它亮时,表示道路上的红绿色信号灯即将进行转换。
下面拿东西南北四个方向来说明。
当东西方向允许行车(或者左转)的时候,南北方向就禁止行车,即此时东西方向的绿灯亮红灯灭,而南北方向的绿灯灭红灯亮。
反之当南北方向允许行车(或者左转)的时候,东西方向就禁止行车,即此时南北方向的绿灯亮红灯灭,而东西方向的绿灯灭红灯亮。
交通灯配置示意图如图1所示。
同时当有特殊的情况发生时,能手动控制各个方向的信号灯。
设计任务就是将这一电路用单片机来实现具体的控制。
1 十字路口交通灯配置示意图四设计内容与原理为了在后面的分析中便于说明,将南北方向允许直行命名为状态1,南北方向允许左转命名为状态2,南北方向行车到东西方向行车的转换阶段命名为状态3,将东西方向允许直行命名为状态4,东西方向允许左转命名为状态5,东西方向行车到南北方向方向行车的转换阶段命名为状态6。
假定直行绿灯点亮的时间为25s,左转绿灯点亮的时间为20s,黄灯点亮的时间为5s,则对方红灯的点亮时间为50秒。
黄灯每隔500ms亮一次,之后灭500ms (亮灭一次叫作闪烁一次),一共闪烁5次,持续5s。
各个状态之间的变换情况如下:具体显示周期如下:图2交通信号灯点亮时间图设计电路中每个路口的控制信号灯应有四个,即绿灯两个、黄灯、红灯各一个,同时需要七段数码管一个。
基于51单片机的交通灯(红绿灯)设计论文报告
利用“自动控制”控制交通灯的方法。将事先编制好的程序输入单片机,利用单片机的定时、查询、中断功能;能够根据十字路口两个方向上车辆动态状况,采用查询的方式,根据具体情况,自动给予时间通行,其中利用中断方式来处理特殊情况。这样既方便驾驶员、路人,同时还可以紧急处理一些紧急实况。同样具有红、黄、绿灯的显示功能,为驾驶员、路人“照明”。
电阻
470Ω
8
数码管电路
电阻
1K
7
数码管驱动、按键电路
数码管
GC-3461BS
1
显示电路
微动开关
3
按键电路
三级管PNP
8550
4
数码管驱动电路
表1-1
2)2位8段数码管工作原理:
2位8段数码管电路采用“共阴”连接,阴极公共端(COM)由晶体管推动。如图4-3所示:
段码和位码,段码即段选信号 SEG,它负责数码管显示的内容,图中 a~g、dp组成的数据(a 为最低位,dp 为最高位)就是段码。位码即位选信号 DIG,它决定哪个数码管工作,哪个数码管不工作。当需要某一位数码管显示数字时,只需要先选中这位数码管的位信号,再给显示数字的段码。
IE0 = 1;//启动外部中断0
PX0 = 1;
EX1=1;
IE1=1;
EA = 1; //开总中断
}
void int0(void) interrupt 0//外中断0
{
flag = 0;
led_data_temp = P0;
t0 = 20;
if(!int0_key)
{
delayms(10);
if(!int0_key)
4、交通灯输出控制模块
道口交通灯指示采用高亮度红、黄、绿发光二极管进行提示。
基于51单片机交通信号灯课程设计
《电子系统设计》课程设计报告题目:交通信号灯控制器姓名:院系:电力学院专业:学号:指导教师:完成时间:年月日目录一、任务与目得二、总体设计三、硬件设计:原理图(接线图)及简要说明四、程序框图与清单五、实验结果与体会目得与要求本次课程设计得目得就是设计一个交通信号灯控制器,使其拥有以下功能:1.在十字路口每个入口处设置一个红绿灯,并且有数码管显示通行时间.2.主干道通行得时候支路禁止通行,支路通行时主干道禁止通行。
3.主干道通行时间为45S,支路通行时间为25S,中间有5S黄灯过渡。
4.在支路设有传感器,当检测不到有支路有车时,主干道将一直通行.总体设计核心为AT89C51单片机,输出计时秒表采用单片机程序输出BCD码再由74LS47译码至共阳数码管上.红绿灯输出则使用74LS160计数器得前四位进行循环译码至红绿灯,并且使用单片机程序控制输出固定脉冲至计数器CLK端使计数器按红绿灯计时跳变输出。
检测支路就是否来汽车可由在马路内放置压力传感器,当有汽车停靠在白线内等待红灯时,传感器向单片机某端口输入低电平使其被检测到。
硬件设计红绿灯电路首先分析十字路口红绿灯总用会有多少种可能,如下表:00 1 00 00 101 1 0 0 0 1 010 0 0 1 1 0 011 0 10 1 0 0我们不难从表中瞧出,十字路口得红绿灯状态最多分为4中.所以我们可以取74LS160计数器得低2位进行编码。
然后将每一位对应相应得显示规则,电路原理图如下:当74LS160输出为00时,4条译码规则中中只有NAND4这一条输出为高电平,此时对应状态为主干道绿灯亮,支路红灯亮.当74LS160输出为01时,对应主干道黄灯亮,支路红灯亮。
当74LS160输出为10时,主干道红灯亮,支路绿灯亮.当74LS160输出为11时,主干道红灯亮,支路黄灯亮。
当74LS160输出跳变至100时,Q2端向74LS160返回复位信号,重归00状态。
基于51的交通灯设计报告(带左转)
单片机课程设计报告题目 51交通灯的设计专业班级学号学生姓名基于51单片机的交通灯控制系统设计摘要:在日常生活中,交通信号灯的使用,市交通得以有效管理,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
交通灯控制系统由89C52单片机、LED显示、交通灯延时组成。
系统除具有基本交通灯功能外,还具有LED信息显示功能,使交通实现有效控制。
关键词:交通灯,单片机,自动控制一、引言当今,红绿灯安装在个个道口上,已经成为疏导交通车辆最常见和最有效的手段。
但这个技术在19世纪就已经出现了。
1858年,在英国伦敦主要街头安装了以燃煤气为光源的红、蓝两色的机械般手势信号灯,用以指挥马车通行。
这是世界上最早的交通信号灯。
1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的会议大厦前的广场上,安装了世界上最早的煤气红绿灯。
它由红绿两以旋转方式玻璃提灯组成,红色表示“停止”,绿色表示“注意”。
1869年1月2日,煤气灯爆炸,是警察受伤,遂被取消!电气启动的红绿灯出现在美国,这种红绿灯由红黄绿三色圆形的投光器组成,1914年始装于纽约市5号大街的一座高塔上。
红灯亮表示“停止”,绿灯亮表示“通行”。
信号灯的出现,使得交通得以有效的管理,对于疏导交通流量、提高道路通行能力、减少交通事故有明显效果。
1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。
绿灯时通行信号灯,面对绿灯的车辆可以直行,左转弯和右转弯,除非两一种标志禁止某一种转向。
左右转弯车辆必需让合法的正在路口内行驶的车辆和过人行横线的行人优先通行。
红灯是禁行信号灯,面对红灯的车辆必需在交叉路口的停车线后停车。
黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已经十分接近停车线而不能安全停车的可以进入交叉路口!二、概要设计2.1 设计思路利用单片机实现交通灯的控制,该任务分以下几个方面:a 实现红、绿、黄灯的循环控制,并且交通灯系统带有左转信号灯。
基于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单片机控制交通灯课程设计报告本设计课程使用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单片机c语言交通灯设计报告
xxxxxxxxx基于AT89S52交通灯设计学院:电子信息工程专业班级:xxxxxxxxxxxxxx姓名:xx xx学号:xxxxxxxxxxx指导老师:xxxxxxxxxx摘要交通灯在我们日常生活中随处可见,它在交通系统中处于至关重要的位置。
交通灯的使用大大减少了交通繁忙路口的事故发生,给行人和车辆提供一个安全的交通环境,人们的生命和财产安全有了保障。
本设计旨在模拟十字路口的交通灯,以AT89S51单片机为基础,结合按键和数码管等元器件设计出一个简单且完全的交通灯系统。
关键词:交通灯AT89S52 单片机目录一、设计任务 (4)二、AT89S52单片机及其他元器件简介 (4)(1)AT89S52单片机 (4)三、系统硬件电路设计 (6)(1)时钟电路设计 (6)(2)复位电路设计 (6)(3)灯控制电路设计 (7)(4)按键控制电路设计 (7)四、元件清单及实物图 (8)1、程序清单 (8)2、原理图 (9)五、实验心得 (9)附1 源程序代码 (10)附2 原理图 (16)一、设计任务(1)、设计一个十字路口的交通灯控制电路,要求南北方向和东西方向两条交叉道路上的车辆交替运行,每次通行时间都设30秒,时间可设置修改。
(2)、在绿灯转为红灯时,要求黄灯先亮5秒钟,才能变换运行车道,且黄灯亮时,要求每秒亮一次。
(3)、有紧急车辆要求通过时,系统要能禁止东西和南北两条路上所有的车辆通行。
二、AT89S52单片机及其他元器件简介(1)AT89S52单片机AT89S52是一种低功耗、高性能CMOS8位微控制器。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
AT89S52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6位向量2级中断结构,全双工串行口,片内晶振及时钟电路。
- 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键,中断结束返回。
其二为通行时间调整中断,若按键有效,进入相应的中断子程序,对时间进行调整,可延长或减少某一路段的通行时间,此后再按键则中断结束返回。