完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx

上传人:b****2 文档编号:17651517 上传时间:2023-07-27 格式:DOCX 页数:33 大小:162.75KB
下载 相关 举报
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第1页
第1页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第2页
第2页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第3页
第3页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第4页
第4页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第5页
第5页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第6页
第6页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第7页
第7页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第8页
第8页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第9页
第9页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第10页
第10页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第11页
第11页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第12页
第12页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第13页
第13页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第14页
第14页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第15页
第15页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第16页
第16页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第17页
第17页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第18页
第18页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第19页
第19页 / 共33页
完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx_第20页
第20页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx

《完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx》由会员分享,可在线阅读,更多相关《完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx(33页珍藏版)》请在冰点文库上搜索。

完整版基于单片机的交通信号灯控制系统设计完整版毕业论文.docx

完整版基于单片机的交通信号灯控制系统设计完整版毕业论文

 

重庆大学网络教育学院

毕业设计(论文)

 

题目基于单片机的交通信号灯

控制系统设计

 

学生所在校外学习中心四川南充校外学习中心

批次层次专业092专科起点本科电气工程及其自动化

学号W

学生邓力

指导教师黄艳玲

起止日期2011年9月1日起至2011年11月30日止

 

摘要

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

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

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

随着当今社会的迅速发展,汽车的销售量有了很大的提高。

大量汽车的出售,给我们的生活带了很大的便利。

但是,它也给城市的交通提出了更加严峻的考验。

在这种情况下,我们除了要修建更加好的道路外,还需要设计出更多更好的交通信号灯控制系统。

在现代,利用单片机来实现交通信号灯的控制成了我们调控交通的主流。

运用单片机控制交通信号灯方便,性能高,易于控制。

所以,我们很必要对这一课题进行一次系统的研究学习。

在本次毕业设计中,我的主要设计任务是在一个十字路口设计一个交通信号灯,并用单片机进行合理的控制。

本系统由AT89C51单片机、键盘、LED显示、交通灯演示系统组成。

系统包括人行道、左转、右转、以及基本的交通信号灯的功能。

系统除基本交通信号灯功能外,还具有倒计时、时间设置、紧急情况处理、分时段调整信号灯的点亮时间以及根据具体情况手动控制等功能。

关键词:

单片机,交通信号灯

 

目 录

中文摘要·····································································································Ⅰ

1.引言········································································································1

2.设计任务及思路························································································1

3.单片机·····································································································3

3.1单片机简介·····························································································3

3.2单片机基本结构·····················································································3

3.3单片机硬件特性·····················································································3

4.芯片的选择······························································································4

4.174LS373以及74LS07芯片简介···································································4

4.28255芯片·······························································································5

4.2.18255可编程并行接口芯片简介·······························································5

4.2.28255可编程并行接口芯片方式控制字格式说明·········································5

4.3晶闸管···································································································7

5.交通灯控制原理分析及方案论证·································································8

6.系统硬件设计···························································································9

6.1总体设计································································································9

6.2单片机最小系统······················································································9

6.2.1振荡电路·····························································································9

6.2.2复位电路···························································································10

6.3显示及其驱动模块·················································································11

6.3.1键盘与状态显示功能···········································································11

6.3.2倒计时计数功能·················································································11

7.系统软件设计·························································································12

7.1延时程序设计························································································12

7.1.1计数器硬件延时·················································································12

7.1.2软件延时···························································································13

7.2时间及信号灯的显示··············································································14

7.2.18031并行口的扩展·············································································14

7.2.2显示原理···························································································15

7.2.38255输出信号的放大··········································································15

7.2.48255输出信号与信号灯的连接·····························································15

7.2.58255与8031的连接············································································16

7.3程序设计······························································································16

7.3.1流程图······························································································16

7.3.2源程序代码························································································19

7.4调试运行······························································································23

设计总结·····································································································24

参考文献·····································································································25

致谢···········································································································26

附录1·········································································································27

附录2·········································································································28

1.引言

当今,交通信号灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段,这一技术在19世纪就已出现了。

1858年,在英国伦敦主要街头安装了以燃煤气为光源的红、蓝两色的机械扳手式信号灯,用以指挥马车通行。

这是世界上最早的交通信号灯。

1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。

它由红绿两种旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注意”。

1869年1月2日,煤气灯爆炸,造成人员伤亡,遂被取消。

电气启动的红绿灯出现在美国,这种红绿灯由红绿黄三色圆形的投光器组成,1914年开始安装于纽约市5号大街的一座高塔上。

红灯亮表示“停止”,绿灯亮表示“通行”。

1918年,又出现了带控制的红绿灯和红外线红绿灯。

带控制的红绿灯,一种是把压力探测器安在地下,另一种是用扩音器来启动红绿灯。

信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。

1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。

绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。

左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。

红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。

黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。

基于单片机构成的城市交通信号灯控制系统,可以节约人力资源和降低系统成本,从而有效的提高工作效率。

但利用单片机控制交通信号灯涉及到一些现实问题,诸如信号的驱动、车辆到达的感知等。

为此,我们采用模拟方式进行说明。

所谓模拟,就是用绿、黄、红色三只共四组发光二极管代替交通信号灯。

目前,城市交通信号灯控制系统应用广泛,因此,开发这种系统非常实用。

2.设计任务及思路

设计一个能够控制十二盏交通信号灯的模拟系统。

通过交通信号灯控制系统的设计。

系统工作受开关控制,起动开关ON则系统工作;起动开关OFF则系统停止工作。

控制对象如下:

东西方向红灯两个,南北方向红灯两个,

东西方向黄灯两个,南北方向黄灯两个,

东西方向绿灯两个,南北方向绿灯两个,

图1交通信号示意

十字路口东西方向和南北方向各装有直行(包括右拐弯)控制红、黄、绿交通信号灯(如图1所示)。

还有倒计时显示器,显示器用于显示相应方向直行控制当前点亮信号灯还要持续的时间(即剩余时间)。

系统中有两个按钮-启动和停止,启动按钮按下后信号灯系统开始工作,并周而复始地循环;停止按钮按下,所有信号灯都熄灭。

信号灯的控制规律如表1所示。

即系统启动后,东西方向先绿灯亮25s,然后绿灯闪烁3s,最后黄灯亮2s,与此同时南北方向红灯亮30s。

南北方向红灯亮30s后转为先绿灯亮25s,然后绿灯闪烁3s,最后黄灯亮2s,东西向红灯亮30s。

由此周而复始地循环。

要求采用单片机实现交通灯的控制规律。

表1信号灯控制规律

东西方向

信号

绿灯亮

绿灯闪烁

黄灯亮

红灯亮

时间

25s

3s

2s

30s

南北方向

信号

红灯亮

绿灯亮

绿灯闪烁

黄灯亮

时间

30s

25s

3s

2s

设计电路中使用到的主要元器件,单片机芯片、8255芯片和晶闸管。

十字路口分四条道,每条道有三个红绿灯,共十二个。

每个红绿灯由一块8031芯片单独控制,我们只设计一个红绿灯的燃亮情况,同理根据燃亮顺序设计其它红绿灯。

然后再组合起来,达到设计要求。

3.单片机

3.1单片机简介

单片机是一种集成电路芯片,简称为单片微型计算机。

是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU,随机存储器RAM,只读存储器ROM,多种I\0口和中断系统,定时器,计时器等功能,集成在一块硅片上构成的一个小而完善

的计算机系统。

3.2单片机基本结构

单片机由运算器,控制器,存储器,输入输出设备组成。

3.3单片机硬件特性

(1)单片机集成度很高,单片机包括CPU、4KB容量的ROM(8031无)、128B容量的RAM、2个16定时计时器、4个8位并行口、全双工串口行口。

(2)单片机系统结构简单,使用方便,实现了模块化。

(3)单片机可靠性能好,可工作很长时间。

(4)处理功能强,速度快

4.芯片的选择

4.174LS373以及74LS07简介

74LS373是一种带三态门的8D锁存器,其管脚示意图2如下所示:

图274LS373管脚示意图

其中:

1D-8D为8个输入端。

1Q-8Q为8个输出端。

LE为数据打入端:

当LE为“1”时,锁存器输出

状态同输入状态;当LE由“1”变“0”时,数据

打入锁存器

OE为输出允许端;当OE=0时,三态门打开;

当OE=1时,三态门关闭,输出高阻。

六驱动器(OC高压输出)74LS07

    Vcc  6A  6Y  5A  5Y  4A  4

┌┴─┴─┴─┴─┴─┴─┴┐

        │14  13  12  11  10  9  8│

Y=A    )                        │  

        │1  2  3  4  5  6  7│

        └┬─┬─┬─┬─┬─┬─┬┘

7805实现正电压输出,负电压截止。

4.28255芯片

4.2.18255可编程并行接口芯片简介

8255可编程并行接口芯片有三个输入输出端口,即A口、B口和C口,对应于引脚PA7~PA0、PB7~PB0和PC7~PC0。

其内部还有一个控制寄存器,即控制口。

通常A口、B口作为输入输出的数据端口。

C口作为控制或状态信息的端口,它在方式字的控制下,可以分成4位的端口,每个端口包含一个4位锁存器。

它们分别与端口AB配合使用,可以用作控制信号输出或作为状态信号输入。

8255的内部组成框图如

图3所示:

图38255内部组成框图

4.2.28255可编程并行接口芯片方式控制字格式说明

8255有两种控制命令字:

一个是方式选择控制字;另一个是C口按位置位复位控制字。

其中C口按位置位复位控制字方式使用较为繁难,说明也较冗长,故在

此不作叙述。

方式控制字格式说明如图4所示:

图48255方式控制字

方式0:

基本输入输出方式。

适用于三个端口中的任何一个。

每一个端口都可以用作输入或输出。

输出可被锁存,输入不能锁存。

方式0适合于两种情况:

一种是无条件传送,另一种是查询方式传送。

方式1:

选通输入输出方式。

这时A口或B口的8位外设线用作输入或输出,

C口的4条线中三条用作数据传输的联络信号和中断请求信号。

方式2:

双向选通输入输出方式。

只有A口具备双向选通输入输出方式,8位外设线用作输入或输出。

4.3晶闸管

晶闸管(Thyristor)是晶体闸流管的简称,又可称做可控硅整流器,以前被简称为可控硅;晶闸管是PNPN四层半导体结构,它有三个极:

阳极,阴极和门极;晶闸管工作条件为:

加正向电压且门极有触发电流;其派生器件有:

快速晶闸管,双向晶闸管,逆导晶闸管,光控晶闸管等。

它是一种大功率开关型半导体器件,在电路

中用文字符号“VT”表示;图5为晶闸管的结构图;图6为晶闸管的电路图;

图5晶闸管的结构图图6为晶闸管的电路图

晶闸管VT在工作过程中,它的阳极A和阴极K与电源和负载连接,组成晶闸管的主电路,晶闸管的门极G和阴极K与控制晶闸管的装置连接,组成晶闸管的控制电路。

晶闸管的工作条件:

1.晶闸管承受反向阳极电压时,不管门极承受何种电压,晶闸管都处于关断状态。

2.晶闸管承受正向阳极电压时,仅在门极承受正向电压的情况下晶闸管才导通。

3.晶闸管在导通情况下,只要有一定的正向阳极电压,不论门极电压如何,晶闸管保持导通,即晶闸管导通后,门极失去作用。

在电路中我们使用的晶闸管来控制红绿灯的亮灭。

如图7所示:

图7晶闸管控制电路

5.交通灯控制原理分析与方案论证

本设计以单片机为核心,以LED数码管作为倒计时指示,根据设计的要求我们考虑了各功能模块的几种设计方案,以求最佳方案,实现实时显示系统各种状态,系统还增设了根据交通拥挤情况可分别设置主干道和次干道的通行时间,以提高效率,缓减交通拥挤。

系统总体设计框图如图8所示:

图8系统总体设计

1.电源提供方案

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

本次设计考虑了两种电源方案:

方案一:

采用独立的稳压电源。

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

方案二:

采用单片机控制模块提供电源。

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

综上所述,选择第二种方案。

2.显示界面方案

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

基于上述原因,本次设计考虑了两种方案:

方案一:

完全采用点阵式LED显示。

这种方案功能强大,可方便的显示各种英文字符,汉字,图形等,但实现复杂,且须完成大量的软件工作。

方案二:

完全采用数码管显示。

这种方案优点是实现简单,可以完成倒计时功能。

缺点是功能较少,只能显示有限的符号和数码字符。

根据本设计的要求,方案二已经满足了要求,所以本次设计采用方案二以实现系统的显示功能。

3.输入方案

这里同样讨论了两种方案:

方案一:

采用8155扩展IO口、键盘及显示等。

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

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

方案二:

直接在IO口线上接上按键开关。

因为设计时精简和优化了电路,所以剩余的端口资源还比较多,我们使用六个按键,分别是P16、P17、P27、P30、P32、P33,依次完成倒计时加1、倒计时减1、调完确认、调时方向切换、南北强行和东西强行等功能。

由于该系统是对交通灯及数码管的控制,只需用单片机本身的IO口就可实现,且本身的计数器及RAM已经够用,故选择方案二。

6.系统硬件设计

硬件设计是整个系统的基础,要考虑的方方面面很多,除了实现交通灯基本功能以外,主要还要考虑如下几个因素:

①系统稳定度;②器件的通用性或易选购性;③软件编程的易实现性;④系统其它功能及性能指标;因此硬件设计至关重要。

现从各功能模块的实现逐个进行分析探讨。

6.1总体设计

本设计以单片机为控制核心,采用模块化设计,共分以下几个功能模块:

单片机控制系统、键盘及状态显示、倒计时模块等。

单片机作为整个硬件系统的核心,它既是协调整机工作的控制器,又是数据处理器。

它由单片机振荡电路、复位电路等组成。

键盘及状态显示,开关键盘输入交通灯初始时间,通过单片机P1输入到系统。

系统采用双数码管倒计时计数功能,最大显示数字99。

友好的人机界面、灵活的控制方式、优化的物理结构是本设计的亮点。

6.2单片机最小系统

6.2.1振荡电路

AT89C51是内部具有振荡电路的单片机,只需在18脚和19脚之间接上石英晶体,给单片机加工作所需直流电源,振荡器就开始振荡起来。

振荡电路就为单片机工作提供了所需要的时钟脉冲信号,是单片机的内部电路、单片机的内部程序(若有)开始工作。

振荡电路不工作,整个单片机电路都不能正常工作。

AT89C51常外接6MHz、12MHz的石英晶体,18脚和19脚分别对地接了一个20pF的电容,目的是防止单片机自激。

若从18脚输入外部时钟脉冲,则19脚接地。

6.2.2复位电路

复位电路就是在RST端(9脚)外接的一个电路,目的是使单片机上的电开始工作时,内部电路从初始状态开始工作,或者在工作中人为让单片机重新从初始状态开始工作。

在时钟工作的情况下,只要复位引脚高电平保持在两个机器周期以上的时间,AT89C51便能完成系统重置的各项工作,使得内部特殊功能寄存器的内容均被设置成已知状态,并且从地址0000H处读入程序代码而执行程序。

单片机最小系统电路如图9所示:

图9单片机最小系统电路

6.3显示及其驱动模块

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

当前位置:首页 > 总结汇报 > 学习总结

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

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