毕业设计论文基于单片机的交通信号灯模拟控制系统设计.docx
- 文档编号:8291683
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:28
- 大小:1.13MB
毕业设计论文基于单片机的交通信号灯模拟控制系统设计.docx
《毕业设计论文基于单片机的交通信号灯模拟控制系统设计.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于单片机的交通信号灯模拟控制系统设计.docx(28页珍藏版)》请在冰豆网上搜索。
毕业设计论文基于单片机的交通信号灯模拟控制系统设计
一、设计要求:
交通信号灯模拟控制系统设计利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并且用LED数码管显示时间。
用8051做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
二、设计任务和内容:
任务:
设计一个能够控制交通十字路口十二盏交通信号灯的模拟系统。
要求交通信号灯必须按照交通规则的模试来运行。
内容:
因为本课程设计是单片机交通灯的控制设计,所以要了解实际交通灯的变化情况和规律。
假设一个十字路口为东西南北走向。
初始状态O为东西红灯,南北红灯。
然后转状态1东西红灯,南北绿灯通车。
过一段时间转状态2南北绿灯灭,黄灯闪烁几次,东西仍然红灯。
再转状态3,东西绿灯通车,南北红灯。
过一段时间转状态4,东西绿灯灭,闪几次黄灯,南北仍然红灯。
最后循环至状态1。
注意:
双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。
当红色正端加高电平,绿色正端加低电平时,红灯亮;红色『F端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。
三、控制系统的总体要求:
1.执行程序时,初始态为四个路口的红灯全亮之后;
2.东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车;
3.延时一段时间后,东西路口的绿灯熄灭,黄灯开始延时并且开始闪烁,闪烁5次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车;
4.延时一段时间之后,南北路口的绿灯熄灭,黄灯开始延时并且丌始闪烁,闪烁3次之后,再切换到东西路口方向;
之后重复2到4过程……
四、设计思想原理:
(1)交道口模型如图所示:
(2)交通灯控制规则如下:
1)每个街口有左拐、右拐、直行及行人四种指示灯。
每个灯有红、绿两种颜色。
自行车与汽车共用左拐、右拐和直行灯。
2)共有四种通行方式:
①车辆南北直行、各路右拐,南北向行人通行。
南北向通行时间为1分钟,各路右拐比直行滞后10秒钟开放。
②南北向左拐、各路右拐,行人禁行。
通行时间为1分钟。
③东西向直行、各路右拐,东西向行人通行。
东西向通行时间为1分钟,各路右拐比直行滞后10秒钟开放。
④东西向左拐、各路右拐。
行人禁行。
通行时间为1分钟。
3)在通行结束前10秒钟,绿灯闪烁直至结束。
摘 要
近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测同新月异更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。
主要靠的是交通信号灯的自动指挥系统。
交通信号灯控制方式很多。
本系统采用MSC-51系列单片机Inte18031和可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的Pl口设置红、绿灯燃亮时间的功能;显示时间直接通过8255的PA、PB口输出;交通灯信号通过PC口输出;交通灯的点亮采用VT双向晶闸管来控制,直接采用220V交流电源驱动,系统实用性强、操作简单、扩展性强。
关键词:
单片机 交通灯 控制器 设计 实现要求
目 录
摘要…………………………………………………………………………………………………4
引言…………………………………………………………………………………………………6
第1章方案设计与论证…………………………………………………………………………7
1.1总体方案设计与比较……………………………………………………………………7
第2章 系统硬件设计……………………………………………………………………………9
2.1总体设计…………………………………………………………………………………9
2.2各功能模块硬件设计及实现……………………………………………………………9
2.2.1交通灯四种通行模式及行车方向指示………………………………………………9
2.2.2行人通行指示及其实现………………………………………………………………12
2.2.3特种车检测及其实现…………………………………………………………………12
2.2.4键盘与状态显示及其实现……………………………………………………………13
2.2.5主次干道单独时间设置功能…………………………………………………………14
2.2.6紧急情况处理功能及其实现…………………………………………………………14
2.2.7倒计时计数功能及其实现……………………………………………………………14
第3章 系统软件设计……………………………………………………………………………15
3.1软件总体流程图…………………………………………………………………………15
3.2软件主要子程序流程……………………………………………………………………16
3.2.1紧急状态子程序……………………………………………………………………16
3.2.2设置状态子程序………………………………………………………………………16
3.2.3软件系统框图…………………………………………………………………………18
3.2.4交通信号灯的控制时序………………………………………………………………20
3.2.5交通信号模拟控制系统主程序………………………………………………………21
3.2.6各芯片的介绍…………………………………………………………………………26
第4章 检测与测试………………………………………………………………………………29
4.1软硬件调试………………………………………………………………………………29
4.2交通信号灯模拟控制系统的原理图……………………………………………………30
4.3设计的连线提示…………………………………………………………………………31
4.4模拟运行步骤……………………………………………………………………………32
设计总结……………………………………………………………………………………………33
参考文献……………………………………………………………………………………………34
附录…………………………………………………………………………………………………35
引 言
随着我们经济社会的迅速发展,城市中的车辆急剧猛增。
导致了城市中的交通事故频频发生。
特别是在一些十字路口,事故现象尤为明显。
这就要求各个城市的主要交通路口,必须得要有相应的交通信号灯。
因为交通灯是城市交通有序、安全、快速运行的重要保障,所以解决好交通信号灯控制问题就成为了重要环节。
根据题目要求,设计中我们选用双色LED发光管比单色LED节省了空间,简化了设计,并把双色LED发光管排成箭头形状,作为直行和左右拐弯指示,形象直观;采用数字编码无线传输模式实现特种车辆检测,准确、可靠性高;可同时显示日期和时间,显示图文信息量大,更直观,可靠性高、抗干扰能力强。
该系统还可根据交通拥挤情况分别设置主干道和次干道的通行时间,以提高效率,缓减交通拥挤。
这样有利于缓解在城市当中出现的较为明显的下半高峰期。
特别是在车辆较为集中的,流动量大的地方,它的设计优势更为明显。
第1章 方案设计与论证
题目要求我们在实现四种基本交通灯信息指示功能的基础上,实现倒计时时间显示、紧急情况处理、特种车放行等功能,如何选择有效方案至关重要!
所以一定要在方案设计上思考到位。
对各个设计方案进行论证、比较。
最终选择一个最优方案作为设计。
1.1总体方案设计与比较
题目基本部分要求:
(1)交通灯控制规则如下:
1)每个街口有左拐、右拐、直行及行人四种指示灯。
每个灯有红、绿两种颜色。
自行车与汽车共用左拐、右拐和直行灯。
2)共有四种通行方式:
①车辆南北直行、各路右拐,南北向行人通行。
南北向通行时间为1分钟,各路右拐比直行滞后10秒钟开放。
②南北向左拐、各路右拐,行人禁行。
通行时间为1分钟。
③东西向直行、各路右拐,东西向行人通行。
东西向通行时间为1分钟,各路右拐比直行滞后10秒钟开放。
④东西向左拐、各路右拐。
行人禁行。
通行时间为1分钟。
3)在通行结束前10秒钟,绿灯闪烁直至结束。
题目发挥部分要求:
(1)有倒计时时间显示。
(2)若交道口出现紧急情况,交警可将系统设置成手动:
全路口车辆禁行、行人通行。
紧急情况结束后再转成自动状态。
(3)当有119、120等特种车辆通过时,系统自动转为特种车放行,其它车辆禁止状态。
特种车辆通过15秒钟后,系统自动恢复,用模型车演示。
(4)其它自选措施。
根据题目基本部分要求,可以用4只双色LED发光管来指示左拐、右拐、直行及行人通行,如此设计电路简洁,编程和调试均方便,但是该方案欠直观形象,尤其是人行道,并不是每个行人都能明白单只指示灯的含义。
根据题目发挥部分当有119、120等特种车辆通过时,系统自动转为特种车放行,其它车辆禁止状态的要求,对特种车辆的检测方案很多,通常采用音频检测技术来识别。
根据题目发挥部分其它自选措施的要求,考虑到系统中没要求有室内状态监视,也没要求人行道有图形和语音,多少有点不够全面和人性化。
根据上述分析,综合考虑成本和器件的易得性,以及软硬件的结合,我们选用双色LED发光管并排成箭头形状,作为直行和左右拐弯指示,节省了空间,简化了设计,且形象直观。
根据题目发挥部分其它自选措施的要求,我们增设了高分辨率(320×240)大屏幕LCD作为系统输出,实时显示系统各种状态,同时显示日期和时间,图文并茂,信息量大,可供警察在室内实时监视交通状况;系统还增设了根据交通拥挤情况可分别设置主干道和次干道的通行时间,以提高效率,缓减交通拥挤。
系统总体设计框图如图1-1所示。
图1-1系统总体设计框图
第2章系统硬件设计
硬件设计是整个系统的基础,要考虑的方方面面很多,除了实现交通灯基本功能以外,主要还要考虑如下几个因素:
①系统稳定度;;②器件的通用性或易选购性;⑧软件编程的易实现性;④系统其它功能及性能指标;因此硬件设计至关重要。
现从各功能模块的实现逐个进行分析探讨。
2.1总体设计
本设计以单片机为控制核心,采用主从双MCU结构,模块化设计,共分以下几个功能模块:
单片机控制系统、键盘及状态显示、行车方向指示、行人通行指示、特种车辆检测和倒计时模块等。
◆单片机作为整个硬件系统的核心,它既是协调整机工作的控制器,又是数据处理器。
它由单片机、时钟电路、复位电路等组成。
◆行车方向指示采用双色LED发光管,排列成箭头状,可有两种颜色指示放行与禁止,形象直观。
◆行人通行指示采用双色LED点阵,排列成人状,用两种颜色指示放行与禁止,结合软件可模拟行走和静止的“动画”,形象直观,简洁明了。
◆特种车辆检测,采用语音和数据无线相结合,由发射器和接收器组成,发射器安装在模型车上,接收器安装在主控板上,非常可靠。
◆系统还采用了专用时钟芯片1302,以减轻单片机的负担和提高时钟准确度。
◆系统采用双数码管倒计时计数功能,最大显示数字99。
2.2各功能模块硬件设计及实现
2.2.1交通灯四种通行模式及行车方向指示
按交通灯控制规则,每个街口有左拐、右拐、直行及行人四种指示灯。
每个灯有红、绿两种颜色。
交道口模型如下图2-1所示:
图2-1交道口模型图
4组LED数码管按照设置的通行时间(各路口默认的通行时间均为1分钟)进行倒计时,并各自进行红、绿灯显示,共有以下四种通行方式,分别为:
图2-4通行方式三示意图2-5通行方式四示意图
通行方式一:
倒计时时间为60s(通行时间),红绿灯状态为:
南北直行:
绿,东西直行:
红,各路右拐:
绿,左拐:
红,人行道:
南北绿,东西红,各路右拐比直行滞后10秒钟开放。
如图2-2所示。
通行方式二:
倒计时时间为60s(通行时间),红绿灯状态为:
南北左拐:
绿,各路右拐:
绿,所有人行道:
红。
如图2-3所示。
通行方式三:
倒计时时间为60s(通行时间),红绿灯状态为:
东西直行:
绿,南北直行:
红,各路右拐:
绿,左拐:
红,人行道:
东西绿,南北红,各路右拐比直行滞后10秒钟开放。
如图2-4所示。
通行方式四:
倒计时时间为60s(通行时间),红绿灯状态为:
东西左拐:
绿,各路右拐:
绿,所有人行道:
红。
如图2-5所示。
通行默认时间为1分钟,系统设置了任意更改功能,一般主干道通行时间要比次干道要长一些,可以根据实际情况进行调整,以提高车辆通过率,缓减交通压力。
在通行结束前10秒钟,绿灯闪烁直至结束。
本设计选用双色LED发光管拼成箭头形状用来指示左右拐、直行等交通指示信息。
绿色表示通行,红色则表示禁止通行。
图2-6,中间箭头绿色,表示直行,两边箭头红色,表示禁止通行;图2-7,左边箭头绿色,表示左拐弯;其他红色则表示禁止通行和右拐弯。
所有指示信息一目了然。
2.2.2行人通行指示及其实现
行人通行指示选用双色LED点阵,排列成人状,用两种颜色指示放行与禁止,结合软件可模拟行走和静止的“动画”,形象直观。
2.2.3特种车检测及其实现
特种车辆检测,采用语音和数据无线相结合,由发射器和接收器组成,发射器安装在模型车上,接收器安装在主控板上,分别与单片机的串口相连,用于特种车辆强行通行信号控制,无特种车辆通过时信号灯按正常时序控制。
当119、120等特种车辆通过时,伴随着语音警报声,安装在交通灯装置上的接收模块接到信息,由单片机控制所有的灯都为红灯,不管信号灯原来的状态如何,一律强制给特种车辆放行,特种车辆通过15秒以后,自动恢复原来的状态。
特种车辆强行通行信号同一时间只能响应一路方向,若两个方向先后来特种车辆,则按先、后次序依次响应;若两个方向同时来特种车辆,则按东西,南北向依次响应。
与此同时,液晶显示屏上实时显示交通灯工作状态的相关信息,实现了交警在室内准确无误的远程监视功能。
此举不仅是对公安人员工作的配合,也大大降低了交通事故的发生率,提高了交通安全性,保证了交通系统工作的合理性、科学性、准确性。
2.2.4键盘与状态显示及其实现
键盘在本设计中用于紧急情况的手动控制装置,以及定时时间的设置等功能,起到了不可或缺的重要作用。
可与CPU系统直接接口,具有8位标准数据总线、6条控制线及电源线,接口电路简单,控制方便。
在完成倒计时、状态信息等的显示功能上,我们考虑了以下三种方案:
方案一:
完全采用数码管显示。
这种方案只能显示有限的符号和数码字苻,无法胜任题目要求。
方案二:
完全采用点阵式LED显示。
此显示方案功能强大,可方便地显示各种英文字符,汉字,图形等,而且美观,但这种方案实现复杂,且须完成大量的软件工作,因此我们不予采用。
方案三:
采用发光管、数码管、LED点阵与高分辨率液晶相结合的方法。
考虑设计需要,我们用双色发光管排成箭头符号,彩色LED显示人行道标志,分别构成交通提示信息,形象逼真;数码管用来显示倒计时时间;而液晶则对交通灯的各种状态信息进行实时显示,方便交警进行实时监测。
值得一提的是,我们使用的大屏幕LCD液晶显示屏自带中文汉字库,可显示用户自定义的任意符号和图形,并可卷动显示。
主要有以下优点:
(1)工作电压低、功耗极低。
工作电压仅为3~5V,特别适用于低功耗仪器仪表中。
(2)液晶显示属被动显示,受外界光线干扰小。
(3)图形点阵式液晶可显示的信息量大、分辨率高。
(4)不产生电磁干扰。
(5)可靠性高,使用寿命长。
2.2.5主次干道单独时间设置功能
当主干道方向的车辆过多发生堵塞,而次干道方向车辆却很稀少时,正常的信号灯时序将会使交通状况更加恶化。
本设计添加了主次干道单独时间设置功能,交警可按需求设置绿灯的点亮时间,该措施可在一定程度缓减短暂的交通压力。
2.2.6紧急情况处理功能及其实现
在十字交通路口常出现的紧急情况,若不及时处理将形成不良隐患。
比如,交道口的行人有紧急情况发生,那么交警可以对信号灯进行手动控制,按下紧急情况处理键,通过软件使所有红灯亮,路口车辆禁行,行人通行,直至紧急情况结束后再转成常规的自动状态。
2.2.7倒计时计数功能及其实现
本系统使用数码管完成倒计时显示功能。
以南北方向为例,数码管显示的数值从绿灯的设置时间最大值往下减,每秒钟减1,一直减到1。
然后又从红灯的设置时间最大值往下减,一直减到1。
接下来又显示绿灯时间,如此循环。
系统共有4个两位的LED数码管,分别放置在模拟交通灯控制板上的四个路口。
因为四个方向的数码管应该显示同样的内容,所以我们可以把它们同样对待。
也就是说各个方向的数码管个位(把数码管第二位定义为个位,第一位定义为十位)用一根信号线控制,十位用另一根信号线控制,这里采用动态显示。
2.2.8硬件电路连接说明
第3章系统软件设计
硬件平台结构一旦确定,大的功能框架即形成。
软件在硬件平台上构筑,完成各部分硬件的控制和协调。
系统功能是由软硬件共同实现的,由于软件的可伸缩性,最终实现的系统功能可强可弱,差别可能很大。
因此,软件是本系统的灵魂。
软件采用模块化设计方法,不仅易于编程和调试,也可减小软件故障率和提高软件的可靠性。
同时,对软件进行全面测试也是检验错误排除故障的重要手段。
由于编程多涉及到数值运算,比较复杂,还有LCD的菜单界面设计都是需要多重选择判断,用我们平时常用的汇编语言编程是很难实现的,这里我们选用了移值性好、结构清晰、能进行复杂运算的C语言来实现编程。
3.1软件总体流程图
软件总体设计及流程图见图3-1,主要完成各部分的软件控制和协调。
本系统主程序模块主要完成的工作是对系统的初始化,其流程图如图3-1所示。
图3-1 软件总体流程图
主程序比较简单,初始化完成后,这里有六个基本的子程序供调用,分别对应系统的各种功能状态。
分别是:
特种车检测子程序、紧急状态子程序、设置子程序,倒计时子程序等。
3.2软件主要子程序流程
3.2.1紧急状态子程序
图3-2 紧急状态子程序
在紧急状态下,只有紧急状态手动控制按键采可以使所有的LED都被置为红灯,车辆禁行、行人通行。
紧急情况结束后再转成自动状态
3.2.2设置状态子程序
图3-3 设置状态子程序
在设置状态,按下Keyl开始设置南北的红灯时间,按下Key2设置南北的绿
灯时间,按下Key3返回正常运行状态。
红灯和绿灯的时间最大可以设为99,超
出99的时候会从20开始重新计数。
它包含倒计时调整和紧急状态两个状态。
主程序中放了一个按键的判断指令,当有按键按下的时候,程序就自动的跳转到按键子程序处理。
当检测到K2键按下的时候就自动返回到主程序。
当出现紧急的情况的时候,按下K3或者K4就切换到紧急状态,当紧急事件处理完毕的时候,按下K2,就可以返回正常状态。
3.2.3 软件系统框图
利用查询方式实现紧急切换的程序框图如下
3.2.4 交通信号灯的控制程序
3.2.5交通信号灯模拟控制系统主程序
ORGOOOOH
SJMPA3
ORG0030H
A3:
MOVSP,#60H设栈指针初值
MOVA.#24H
MOVPl,A
SETBP3.2
CLRP3.3
CLRP3.4
SETBP3.5;全部红灯亮
MOVR4,#OOH;显示0秒
MOVR7,#OOH;显示0秒
MOVR2,#03H
LCALLXI;调用子程序
A2:
MOVA.#OCH
MOVPl.A
SETBP3.2
SETBP3.3
CLRP3.4
CLRP3.5:
东西红灯,南北绿灯
MOVR4,#14H:
显示20秒
LOOP2:
MOVR2,#03H
LCALLXI
DJNZR4,LOOP2:
判断20秒显示时间到否
MOVR2,#03H
LCALLXI
LOOP8:
MOVR2,#03H;南北黄灯闪3次
LCALLXI
MOVR4,#05H;设南北黄灯亮长显示5秒
SETBP3.2
CLRP3.3
Al:
MOVA.#14H
MOVPl,A
SETBP3.4
CLRP3.5;东西红灯,南北黄灯
MOVR2,#OIH;定时
LCALLDELAY;调用延时子程序
MOVA.#04H
MOVPl,A
CLRP3.4
CLRP3.5;东西红灯,南北不亮即意思要南北黄灯
闪烁
MOVR2,#OIH;定时
LCALLDELAY
DJNZR4,LOOP8;判断南北黄灯闪烁,显示5秒到否?
MOVA.#61H
MOVPl,A
CLRP3.2
CLRP3.3
CLRP3.4
SETBP3.5;东西绿灯,南北红灯
MOVR4,#14H;显示20秒
LOOP3:
MOVR2,#03H
LCALLXI
DJNZR4,LOOP3;判断20秒显示时间到否
MOVR7,#05H;设东西黄灯亮长显示5秒
SETBP3.5
AO:
MOVA.#OA2H
MOVPl,A
CLRP3.2
CLRP3.3
CLRP3.4;东西黄灯,南北红灯
MOVR2,#OIH;定时
LCALLDELAY
MOVA,#20H:
MOVPl,A
CLRP3.2
CLRP3.3
CLRP3.4;南北红灯,东西不亮即意思要东西黄灯闪烁
MOVR2,#OIH;定时
LCALLDELAY
DJNZR7,AO;判断东西黄灯闪烁,显示5秒到否?
LJMPA2;循环回状态l,即东西红灯,南北黄灯
DELAY:
PUSH2
PUSH1
PUSH0;进栈
DELAYl:
MOV1.#OOH
DELAY2:
MOVO.#OB2H
DJNZ0,$;判断是否运行完OB2H
DJNZ1,DELAY2
DJNZ2,DELAY1
POP0
POP1
POP2;出栈
DJNZR2,DELAY;判断R2是否运行完
RET;返回主程序
XI:
MOVA,R4
MOVB.#10
DIVAB
MOVR6,A
MOVDPTR,#TAB
MOVA,B
MOVCA.@A+DPTR
MOVSBUF,A
MOVR7,#OFH
H55S:
DJNZR7,H55S
MOVA.R6
MOVCA.@A+DPTR
MOVSBUF,A
MOVR7,#OFH
H55Sl:
DJNZR7,H55Sl
LCALLDELAY
RET
TAB:
DBOfch,60h,Odah,Of2h,66h,Ob6h,Obeh,OeOh
DBOfeh,Of6h,Oeeh,3eh,9ch,7ah,9eh,8eh
END
有紧急车辆状况的交通信号灯控制程序
ORG8100H
AJMPMAIN
ORG8002H
MAIN:
SETBEA;开中断
SETBEXO;允许外部中断0
CLRITO;外部中断口电平触发
LOOP:
MOVROo#F3H;A线放行,B线禁止
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 交通 信号灯 模拟 控制系统 设计