基于51单片机的智能交通灯系统方案设计书.docx

上传人:b****1 文档编号:13739493 上传时间:2023-06-16 格式:DOCX 页数:19 大小:122.88KB
下载 相关 举报
基于51单片机的智能交通灯系统方案设计书.docx_第1页
第1页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第2页
第2页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第3页
第3页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第4页
第4页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第5页
第5页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第6页
第6页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第7页
第7页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第8页
第8页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第9页
第9页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第10页
第10页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第11页
第11页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第12页
第12页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第13页
第13页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第14页
第14页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第15页
第15页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第16页
第16页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第17页
第17页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第18页
第18页 / 共19页
基于51单片机的智能交通灯系统方案设计书.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

基于51单片机的智能交通灯系统方案设计书.docx

《基于51单片机的智能交通灯系统方案设计书.docx》由会员分享,可在线阅读,更多相关《基于51单片机的智能交通灯系统方案设计书.docx(19页珍藏版)》请在冰点文库上搜索。

基于51单片机的智能交通灯系统方案设计书.docx

基于51单片机的智能交通灯系统方案设计书

参考文献……………………………………………………………………………………………..17

设计心得体会………………………………………………………………………………………...18

附录……………………………………………………………………………………………………19

 

智能交通灯

摘要:

随着社会经济的发展,城市交通问题越来越引起人们的关注。

人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。

城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。

随着城市机动车量的不断增加,许多大中城市(如呼和浩特)出现了交通超负荷运行的情况,因此,有些城市纷纷修建城市高速道路。

然而,随着交通量的快速增长和缺乏对高速道路的系统研究和控制,高速道路没有充分发挥出预期的作用。

所以,如何采用合适的控制方法,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。

关键词:

交通灯单片机数码管

1.设计思路

本设计是一种基于模糊控制理论的十字路口模糊交通器的设计。

系统采用了单片机为处理核心来控制交通灯,通过车辆计数传感器对各条道路的车辆进行计数,将信息反馈到主控器实现对交通灯的实时控制,具有人工智能的交通控制已经成为了交通信号控制的一个主流方向。

将先进的信息技术,数据通讯和传输技术、电子自动控制技术及计算机处理技术等有效地用于整个地面运输管理体系,全方位发挥作用的实时、准确、高效的公路综合管理系统。

2.单片机交通控制系统方案的比较、设计与论证

2.1电源提供方案

为使模块稳定工作,须有可靠电源。

采用独立的稳压电源。

此方案的优点是稳定可靠,且有各种成熟

电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。

2.2显示界面方案

该系统要求完成倒计时功能。

采用数码管显示。

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

2.3输入方案:

题目要求系统能调节灯亮时间,并可处理紧急情况,我研究了两种方案:

由于该系统对于交通灯及数码管的控制,只用单片机本身的I/O口就可实现,且本身的计数器及RAM已经够用,故选择直接在I/O口线上接上按键开关。

3单片机交通控制系统总体设计

3.1单片机交通控制系统的通行方案设计

利用四组传感器分别置于十字路口的四条道路,分别计数。

如东西南北四条道路先统计各条路上的车辆数目再分别将南北、东西车辆数目进行对比,记录最大数目,再将这两个数字进行对比。

从而选择控制方案。

即如下图所示:

交通状态

通过具体的路口交通灯状态的演示分析我们可以把这四个状态归纳如下:

◆东西方向红灯灭,同时绿灯亮,南北方向黄灯灭,同时红灯亮,倒计时20秒。

此状态下,东西向禁止通行,南北向允许通行。

◆东西方向绿灯灭,同时黄灯亮,南北方向红灯亮,倒计时5秒。

此状态下,除了已经正在通行中的其他所以车辆都需等待状态转换。

◆南北方向红灯灭,同时绿灯亮,东西方向黄灯灭,同时红灯亮,倒计时20秒。

此状态下,东西向允许通行,南北向禁止通行。

◆南北方向绿灯灭,同时黄灯亮,东西方向红灯亮,倒计时5秒。

此状态下,除了已经正在通行中的其他所以车辆都需等待状态转换。

下面我们可以用图表表示灯状态和行止状态的关系如下:

表1交通状态及红绿灯状态

状态1

状态3

状态4

状态6

东西向

禁行

等待变换

通行

等待变换

南北向

通行

等待变换

禁行

等待变换

东西红灯

1

1

0

0

东西黄灯

0

0

0

1

东西绿灯

0

0

1

0

南北红灯

0

0

1

1

南北绿灯

1

0

0

0

南北黄灯

0

1

0

0

东西南北四个路口均有红绿黄3灯和数码显示管2个,在任一个路口,遇红灯禁止通行,转绿灯允许通行,之后黄灯亮警告行止状态将变换。

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

说明:

0表示灭,1表示亮。

3.2单片机交通控制系统的功能要求

本设计能模拟基本的交通控制系统,用红绿黄灯表示禁行,通行和等待的

信号发生,还能进行倒计时显示,通行时间调整和紧急处理等功能。

(1)倒计时显示

倒计时显示可以提醒驾驶员在信号灯灯色发生改变的时间、在“停止”和“通过”两者间作出合适的选择。

驾驶员和行人普遍都愿意选择有倒计时显示的信号控制方式,并且认为有倒计时显示的路口更安全。

倒计时显示是用来减少驾驶员在信号灯色改变的关键时刻做出复杂判断的1种方法,它可以提醒驾驶员灯色发生改变的时间,帮助驾驶员在“停止”和“通过”两者间作出合适的选择。

(2)时间的设置

系统采用了单片机为处理核心来控制交通灯,通过车辆计数传感器对各条道路的车辆进行计数,将信息反馈到主控器实现对交通灯的实时控制,具有人工智能的交通控制已经成为了交通信号控制的一个主流方向。

将先进的信息技术,数据通讯和传输技术、电子自动控制技术及计算机处理技术等有效地用于整个地面运输管理体系,全方位发挥作用的实时、准确、高效的公路综合管理系统。

(3)紧急处理

交通路口出现紧急状况在所难免,如特大事件发生,救护车等急行车通过等,我们都必须尽量允许其畅通无阻,毕竟在这种情况下是分秒必争的,时时刻刻关系着公共财产安全,个人生死攸关等。

由此在交通控制中增设禁停按键,就可达到想此目的。

3.3单片机交通控制系统的基本构成及原理

本设计采用车辆计数传感器以及单片机为核心的硬件电路,总结交通警察指挥交通的经验,用软件来实现模糊控制,以解决城市交通管理问题,采用控制技术、计算机技术及人工智能相结合,进行实际交通畅通问题的研究。

系统主要分为以下几个模块:

⑴硬件设计:

主要由控制板、车辆计数传感器,信号传输模块三部分组成,主控板为核心。

①电源设计:

电源是系统可靠工作的保证,本设计拟采用传感器与主控板分别供电。

②主控板设计:

以AT89S52单片机为核心进行数据分析与交通灯控制;

③车辆计数传感器:

拟采用热释电红外传感器;

④信号传输模块:

利用无线电传输,实现计数器与主控器的沟通;

图2系统的总体框图

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

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

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

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

4智能交通灯控制系统的硬件设计

4.1交通灯中的中断处理流程

(1)现场保护和现场恢复:

有特殊车辆要通过时就要进行中断,在中断之前,先将交通灯中断前情况保护好,当中断执行后再恢复现场,包括信号灯和时间显示电路。

(2)中断打开和中断关闭:

为了使特殊车辆通行按一下打开中断开关就可以打开中断,关闭中断开关就关闭中断。

(3)中断服务程序:

有中断产生,就必然有其具体的需执行的任务,中断服务程序就是执行中断处理的具体内容:

即如果南北方向有特殊车辆要求通过,南北方向转换为绿灯,东西方向为红灯;如果东西方向有特殊车辆要求通过,东西方向转换为绿灯,南北方向为红灯。

(4) 中断返回:

执行完中断服务程序后,必然要返回,即回交通灯信号回到中断前状态,显示时间也和中断前一样。

4.2系统硬件总电路构成及原理

实现本设计要求的具体功能,可以选用C8051F310单片机及外围器件构成最小控制系统,12个发光二极管分成4组红绿黄三色灯构成信号灯指示模块,8段数码显示管作为东西南北倒计时显示模块,若干按键组成时间设置和紧急按钮。

4.2.1系统硬件电路构成

本系统以单片机为核心,系统硬件电路由状态灯,8段数码管,按键组成。

其具体的控制电路图如下图所示。

基于单片机的交通灯控制系统电路图

4.4其它硬件介绍及连接

4.4.1八段数码管

八段数码管具有亮度高、价格低、寿命长、维护简便等优点。

其结构简单,它有8个发光二极管(比七段多一个发光二极管,用来显示dP,即点),每个发光二极管的阳极连在一起,如图3.6所示。

这样,一个LED数码管就有I根位选线和8根段选线,要想显示一个数值,就要分别对它们的高低电平来加以控制。

为方便起见,本文主要讨论共阳八段LED数码显示管,其他类形的显示管与其类似。

图6LED数码管

LED灯的显示原理:

通过同名管脚上所加电平的高低来控制发光二极管是否点亮而显示不同的字形,如dp,g,f,e,d,c,b,a全亮显示为8,采用共阳极连接驱动代码,代码表如下表5所示。

表5驱动代码表

显示数值

dp,g,f,e,d,c,b,a

驱动代码

0

11010000

C0H

1

11111001

F9H

2

10100100

A4H

3

10110000

B0H

4

10011001

99H

5

10010010

92H

6

10000010

82H

7

11111000

F8H

8

10000000

80H

9

10010000

90H

相应在程序软件上,可以通过调用程序给定的秒值经过特定计算算出需要显示的个位和十位,然后有DPTR调取LEDMAP的代码。

LED8段数码管的设置为每个方位上的一对2为显示器。

四个方位上总共用8个LED接在单片机的IO口上。

虽然路口不一样,但是显示的时间在数字上是一样的,所以两边连接的IO口是对称的。

如图3.7所示,其中A,B分别是P0,P1的网络标号。

八段数码管连接图

4.4.2发光二极管

根据本设计的特点,红绿灯的显示不可少,红绿灯的显示采用普通的发光二极管。

每个方向上设置红绿黄灯,总共4组。

如果东西红灯亮,那南北方向就是绿灯亮,反之亦然,所以在硬件上连接图上也是对称分布的,如下图8所示。

信号灯的连接

5系统软件程序的设计

5.1程序主体设计流程

全部控制程序实际上分为若干模块:

键盘设置处理程序,状态灯控制程序,数码管显示程序紧停程序,中断服务子程序,红绿灯时间调整程序等。

整个软件程序方面主要分两大部分:

主程序部分和中断处理程序。

流程图如图9所示。

图9系统总流程图

设计说明:

该智能交通灯控制系统的软件设计采用的是顺序执行并反复循环的方法。

智能交通灯控制系统在正常工作的情况下,每20s循环变化一次。

每个循环周期在还剩5s时,正在通行路口的黄灯同时点亮并开始闪烁,以提醒路人上的行人及车辆,交通灯即将发生变化。

在此期间若中断按键按下则转入中断服务子程序进行相关操作。

5.2整体程序

ORG0000H。

主程序的入口地址

LJMPMAIN。

跳转到主程序的开始处

ORG0003H。

外部中断0的中断程序入口地址

ORG000BH。

定时器0的中断程序入口地址

LJMPT0_INT。

跳转到中断服务程序处

ORG0013H。

外部中断1的中断程序入口地址

MAIN:

MOVSP,#50H

MOVIE,#8EH。

CPU开中断,允许T0中断,T1中断和外部中断1中断

MOVTMOD,#51H。

设置T1为计数方式,T0为定时方式,且都工作于模式1以tr启动定时器

MOVTH1,#00H。

T1计数器清零

MOVTL1,#00H

SETBTR1。

启动T1计时器

SETBEX1。

允许INT1中断

SETBIT1。

选择边沿触发方式

MOVDPTR,#0003H

MOVA,#80H。

给8255赋初值,8255工作于方式0

MOVX@DPTR,A

AGAIN:

JBP3.1,N0。

判断是否要设定东西方向红绿灯时间的初值,若P3.1为1则跳转

MOVA,P1

JBP1.7,RED。

判断P1.7是否为1,若为1则设定红灯时间,否则设定绿灯时间

MOVR0,#00H。

R0清零

MOVR0,A。

存入东西方向绿灯初始时间

MOVR3,A。

存入东西方向红灯初始时间

LCALLDISP1是不是显示调用

LCALLDELAY

AJMPAGAIN

RED:

MOVA,P1

ANLA,#7FH。

P1.7置0

MOVR7,#00H。

R7清零

MOVR7,A。

存入东西方向红灯初始时间

MOVR3,A

LCALLDISP1

LCALLDELAY

AJMPAGAIN

-------------------------------------------

N0:

SETBTR0。

启动T0计时器

MOV76H,R7。

红灯时间存入76H

N00:

MOVA,76H。

东西方向禁止,南北方向通行

MOVR3,A

MOVDPTR,#0000H。

置8255A口,东西方向红灯亮,南北方向绿灯亮

MOVA,#0DDH

MOVX@DPTR,A

N01:

JBP2.0,B0

N02:

SETBP3.0

CJNER3,#00H,N01。

比较R3中的值是否为0,不为0转到当前指令处执行

------黄灯闪烁5秒程序------

N1:

SETBP3.0

MOVR3,#05H

MOVDPTR,#0000H。

置8255A口,东西,南北方向黄灯亮

MOVA,#0D4H

MOVX@DPTR,A

N11:

MOVR4,#00H

N12:

CJNER4,#7DH,$。

黄灯持续亮0.5秒

N13:

MOVDPTR,#0000H。

置8255A口,南北方向黄灯灭

MOVA,#0DDH

MOVX@DPTR,A

N14:

MOVR4,#00H

CJNER4,#7DH,$。

黄灯持续灭0.5秒

CJNER3,#00H,N1。

闪烁时间达5秒则退出

------------------------------------------------------------

N2:

MOVR7,#00H

MOVA,R0。

东西通行,南北禁止

MOVR3,A

MOVDPTR,#0000H。

置8255A口,东西方向绿灯亮,南北方向红灯亮

MOVA,#0EBH

MOVX@DPTR,A

N21:

JBP2.0,T03

N22:

CJNER3,#00H,N21

------黄灯闪烁5秒程序------

N3:

MOVR3,#05H

MOVDPTR,#0000H。

置8255A口,东西,南北方向黄灯亮

MOVA,#0E2H

MOVX@DPTR,A

N31:

MOVR4,#00H

CJNER4,#7DH,$。

黄灯持续亮0.5秒

N32:

MOVDPTR,#0000H。

置8255A口,南北方向黄灯灭

MOVA,#0EBH

MOVX@DPTR,A

N33:

MOVR4,#00H

CJNER4,#7DH,$。

黄灯持续灭0.5秒

CJNER3,#00H,N3。

闪烁时间达5秒则退出

SJMPN00

------闯红灯报警程序------

B0:

MOVR2,#03H。

报警持续时间3秒

B01:

MOVA,R3

JZN1。

若倒计时完毕,不再报警

CLRP3.0。

报警

CJNER2,#00H,B01。

判断3秒是否结束

SJMPN02

------1秒延时子程序-------

N7:

RETI

T0_INT:

MOVTL0,#9AH。

给定时器T0送定时10ms的初值

MOVTH0,#0F1H

INCR4

INCR5

CJNER5,#0FAH,T01。

判断延时是否够一秒,不够则调用显示子程序

MOVR5,#00H。

R5清零

DECR3。

倒计时初值减一

DECR2。

报警初值减一

T01:

ACALLDISP。

调用显示子程序

RETI。

中断返回

------显示子程序------

DISP:

JNBP2.4,T02

DISP1:

MOVB,#0AH

MOVA,R3。

R3中值二转十显示转换

DIVAB

MOV79H,A

MOV7AH,B

DIS:

MOVA,79H。

显示十位

MOVDPTR,#TAB

MOVCA,@A+DPTR

MOVDPTR,#0002H

MOVX@DPTR,A

MOVDPTR,#0001H

MOVA,#0F7H

MOVX@DPTR,A

LCALLDELAY

DS2:

MOVA,7AH。

显示个位

MOVDPTR,#TAB

MOVCA,@A+DPTR

MOVDPTR,#0002H

MOVX@DPTR,A

MOVDPTR,#0001H

MOVA,#0FBH

MOVX@DPTR,A

RET

------东西方向车流量检测程序------

T03:

MOVA,R3

SUBBA,#00H。

若绿灯倒计时完毕,不再检测车流量

JZN3

JBP2.0,T03

INCR7

CJNER7,#64H,E1

MOVR7,#00H。

中断到100次则清零

E1:

SJMPN22

------东西方向车流量显示程序------

T02:

MOVB,#0AH

MOVA,R7。

R7中值二转十显示转换

DIVAB

MOV79H,A

MOV7AH,B

DIS3:

MOVA,79H。

显示十位

MOVDPTR,#TAB

MOVCA,@A+DPTR

MOVDPTR,#0002H

MOVX@DPTR,A

MOVDPTR,#0001H

MOVA,#0F7H

MOVX@DPTR,A

LCALLDELAY

DS4:

MOVA,7AH。

显示个位

MOVDPTR,#TAB

MOVCA,@A+DPTR

MOVDPTR,#0002H

MOVX@DPTR,A

MOVDPTR,#0001H

MOVA,#0FBH

MOVX@DPTR,A

LJMPN7

------延时4MS子程序----------

DELAY:

MOVR1,#0AH

LOOP:

MOVR6,#64H

NOP

LOOP1:

DJNZR6,LOOP1

DJNZR1,LOOP

RET

------字符表------

TAB:

DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

END

6结论

本系统就是充分利用了C8051F310和8255芯片的为中心器件来设计交通灯控制器,实现了能根据实际车流量设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示;绿灯时间可检测车流量并可通过双位数码管显示。

 

参考文献:

[l]边海龙,孙永奎.单片机开发与典型工程工程实例详解[J].电子工业出版社,2008,(10):

143-160.

[2]张鑫,华臻,陈书谦.单片机原理及应用[J].电子工业出版社,2008(5).

[3]黄智伟.凌阳单片机课程设计指导[J].北京航空航天大学出版社,2007,

[4]余锡存曹国华.单片机原理及接口技术[M].陕西:

西安电子科技大学出版社,2000.7

[5]雷丽文等.微机原理与接口技术[M].北京:

电子工业出版社,1997

[6]柴钰.单片机原理和应用[M].西安电子科技大学出版社.

[7]张靖武.单片机系统的PROTUSE设计和仿真[M].电子工业出版社.2007.

[8]唐工..51单片机工程应用实例[M].

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2