基于单片机交通灯控制系统设计毕业设计.docx
- 文档编号:25466174
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:25
- 大小:1.20MB
基于单片机交通灯控制系统设计毕业设计.docx
《基于单片机交通灯控制系统设计毕业设计.docx》由会员分享,可在线阅读,更多相关《基于单片机交通灯控制系统设计毕业设计.docx(25页珍藏版)》请在冰豆网上搜索。
基于单片机交通灯控制系统设计毕业设计
二〇一二年六月
摘要
本设计以SPCE061A实验开发板为中心,灵活运用c语言程序来控制简易模拟交通灯的各部分功能的实现,对新郑市人民路和文化路交叉口的交通灯进行模拟,并提出改进方案,充分利用所学知识,将一现实生活中的问题,以工程的形式实现出来,体现了理论和实践的结合。
作品除具有普通交通信号灯的功能外,还附加了语音提示功能和按键调整功能,并通过现场调研和实验验证得出最佳配时方案。
经测试,该设计符合题目要求,整体性能良好,各项指标达到预期结果,证明了模拟交通灯系统的正确性和可行性。
整体设计共分为:
计时控制模块,按键调整模块,红绿灯和数码管驱动模块,语音模块
关键词模拟交通灯/SPCE061A/交叉口/交通控制
ABSTRACT
SPCE061Aexperimentaldesigntothedevelopmentboardasthecenter,cflexibilityintheuseofsimplelanguagesimulationprocedurestocontroltrafficlightsinallpartsoftherealizationofXinzhengCityPeople'sRoadandcultureRoadintersectiontrafficlightstosimulate,andtoimprovetheprogramme,Takefulladvantageoftheknowledge,areallifeissuestoworkoutintheformof,reflectsthecombinationoftheoryandpractice.
Inadditiontoworkwiththefunctionofthegeneraltrafficlights,butalsoadditionalfunctionsandvoicepromptsadjustmentfunctionkeys,andthroughon-siteresearchandexperimentalverificationthatthebesttimingprogramme.Thetest,designedtomeettherequirementsoftopics,theoverallgoodperformance,thetargetstoachievethedesiredresultsprovedthatthesimulationoftrafficsignalsystemandthecorrectnessoffeasibility.
Overalldesignisdividedinto:
time-controlmodule,thekeyadjustmentmodule,trafficlightsanddigitalcontroldrivemodule,voicemodule.
KEYWORDSSimulationoftrafficlights,SPCE061A,intersections,trafficcontrol
第一章绪论
1.1研究背景
社会在发展,经济突飞猛进的同时,城市化进程也在不断加深,机动车已成为城市生活不可或缺的代步工具,交通问题也渐渐成为城市的通病。
拥挤的交通成为消耗时间、能源以及交通事故的和环境污染的主要症结。
交通灯的发明和发展,很好的解决了和保障了交通的有序性和安全性。
对人民生活水平的提高和城市经济的发展来说交通作为城市经济生活的命脉起着不可替代的作用。
为了想很好的解决现代交通问题,最大程度的利用道路的价值,只能交通灯控制系统应运而生,并受到世界的广泛关注和重视。
因此对新型交通灯控制系统的设计和使用对解决交通拥堵和提高道路利用率有着十分现实的意义。
目前,为了解决城市交通需求量迅速增加的问题,主要采用以下两种方法:
首先,在交通基础设施建设、道路新建、合理规划道路线路等“硬件”发面要有所加强;其次,优化的服务理念和智能化的管理控制在“软件”方面的改造在发挥现有道路的通行潜力和提升通行率做出有益贡献。
比较之下,后者太短期内以很少的投资便可以取得实效。
因此,先进的自动化控制方法在交通控制系统中的使用成为亟待解决的问题之一。
目前摆在我们面前的问题是:
如何将先进的智能控制算法和嵌入式系统相结合并研发出高性价比和适合中国国情的交通控制器。
本设计针对基于16位凌阳单片机的交通信号灯的自动控制系统在交通控制中的实现进行研究,将具有重要的理论意义和实际的使用价值。
1.2交通控制系统国内外发展状况
在数百年的交通灯发展史上,最早的非手工控制路口交通是在1868年伦敦使用燃气色灯信号对单个路口的控制;首次联网控制的交通灯系统是加拿大多伦多市1963年使用IBM650型计算机作为集中协调器的交通控制系统并以此为标志,进入智能交通灯控制系统新阶段。
到目前为止,人们相继完成了很多区域交通控制系统,其中最有代表性的有TRANSYT、SCOOT、SCATS、RHODES等。
世界上已有300多个大城市采用了先进的区域自适应式交通信号控制系统(TASCS,TrafficAdaptiveSignalControlSystem,即交通面控制系统)近年来,路口附近装有磁环路检测器等先进检测装置,并由它们将交通控制参数通过电话线、闭路电视等通讯网络送入微处理器由小型计算机集中控制的交通控制系统在美、澳和欧洲国家的某些城市建立起来。
在我国建国六十年来,特别是改革开放以后,我国交通基础建设和城市发展取得了巨大的成绩,但是,仅以现在的速度还远不能满足迅猛发展的汽车化、城市化的发展。
我国现代化交通发展比较晚,由于国情的差别,交通状况也和国外有很大差别,自前主开发的城市交通控制系统在整体性上比国外同类系统有较大差距,表现在:
1.城市道路结构不合理。
2.交通出行结构失衡。
3.交通管理技术水平低,交通事故频繁。
为了能够实现城市佳通控制系统的实时自适应最优控制的目标,探索一个有效的控制方法是很有效的途径。
1.3城市交通信号控制的意义及任务
进一步加强交通基础设施建设,并且最大限度提高现有路网的利用效率,从而缓解车辆猛增而带来的交通压力。
城市交通信号控制的目的有:
减少交通事故发生率
缓解交通压力
提高公共效益
节省能源消耗等
交通控制的主要任务是:
改善人和货物的安全运输
缓和交通拥挤
提高运营效率等
1.4本文的主要内容
本论文的开发工作主要内容:
第一章绪论部分,介绍了该课题的研究背景,研究意义等;
第二章介绍了课题分析和方案论证以及需求分析;
第三章详细介绍了本系统设计的相关原理和硬件设计理论等;
第四章具体介绍了系统的设计和实现,以及交通灯概述等
最后为结论,对本课题的研究工作进行了总结,指出了研究工作的创新点和意义。
并对未来的工作进行展望。
第二章方案设计
2.1题目分析
实验目的:
通过实验确定呼和浩特市人民路和文化路交叉口的交通红绿灯的最佳控制方案,按照最佳控制方案进行控制,使得两条路总的车流速度为最大(前提条件:
假定两条路的车流量是均衡的,两条路的车流量相等)。
设计任务和要求:
(1)设计一个十字路口的交通灯控制电路,要求甲车道和乙车道两条交叉道路上的车辆交替运行,每次通行时间都为16秒并可以调整。
(2)黄灯先亮3秒钟,才能变换运行车道。
(3)黄灯亮时,要求每秒闪亮两次。
(4)如果发生紧急事件,例如救护车、警车经过,则按下单脉冲按钮,使得东、西、南、北四个方向红灯亮[8]。
(5)寻找最佳红绿灯持续时间。
分析结果:
经分析,呼和浩特市回民街及新华大街是呼和浩特市比较重要的也是比较典型的十字交叉路口,在人们的日常生活中有着非常重要的作用和意义。
新华大街贯穿城市东西为呼和浩特市交通干线的主动脉,承载着呼和浩特市60%以上的交通流。
表2.1每天记录的在二十分钟内的总车流数
经计算,平均每天每分钟的车流通量为S=47辆/分。
回民街纵卧南北,横穿十几条重要的铁路公路交通路线,是呼和浩特市贯穿南北非常重要的一条“纽带”,因此,两条交通线路的交叉点显得尤为重要,回民街及新华大街交叉口的东南角是新华广场,是呼和浩特市的文化,娱乐,休闲中心,周围有大型超市,市人民医院,商业街等,使其成为行人,车辆非常密集的地带,回民街及新华大街交叉口的交通控制系统不容忽视。
所以我们决定对此路口进行研究,模拟并提出自己的改进方案。
2.2方案论证
经观察,呼和浩特市爱民路和糕点巷交叉口的交通灯仅仅是老式的红黄绿三种颜色交替变化的交通灯,每个路口通行时间为25S然后
黄灯闪烁时间为3S,没有数码管倒计时显示等,
其循环规则如下:
我们第一步的工作就是要模拟出原始的人民路文化路交叉口交通灯,并复原其基本功能,为此我们设计了两种方案来实现:
方案一:
用延时的方法,其执行过程如下:
开始初始化各路口全红灯延时5S南北红东西绿延时25S南北黄东西黄延时3S南北绿东西红延时25S南北黄东西黄延时3S……如此循环下去,此方法从设计和程序实现上都比较简单,但是具体到实际使用上却不太好,计时时间不是特别精确,可扩展性差,随着新功能的增加,设计程序变得较为繁琐,不利于工程上的实现。
方案二:
用中断定时的方法:
采用2HZ中断,设有标志位counter,每次中断到来counter取反一次,当counter=1是秒表计时加一,即每中断两次为一秒,精确的实现了秒单位计时,另外这种方法的可扩展性也比较强,所以我们采用中断的方法,
以上两种方案是针对原始交通灯设计的,从设计和程序实现上都比较简单,只有单纯的四个路口的红黄绿三种信号灯在交替变换,没有数码管计时显示,看上去不太美观,具体到实际使用上却不太好,首先,单纯的led循环显示,没有数码管倒计时显示,往往会给行人带来一种焦急的心理感应,总是在等着红灯变绿的时刻,其次,运用延时的方法实现led的循环闪烁,定时不太精确,可扩展性差,不利于增加新的功能,为此我们在设计交通灯的时候就想着怎样消除这种弊端,以更加适合现实的需要,于是我们在此基础上提出了改进方案,以更好地适应人们的生活习惯,符合现实的交通规则,对缓解交通阻塞,提高畅通率具有十分现实的意义。
改进方案:
此方案为在第一种方案的基础上提出的改进方案,采用2HZ中断控制,精确的实现了秒表倒计时,同时加上数码管倒计时显示,让行人一目了然,当黄灯点亮时数码管开始闪烁显示,给人以提醒注意交通变化,交通灯循环规律也加强了其可行性,使其更加合理性,另外,在设计发挥上添加了按键调整功能和语音提示功能,在按键调整上设计了手动调整倒计时时间,紧急状态按键,和一键还原的设置,整体设计图如下:
图2.2.3整体设计框图
2.3需求分析
本设计以十六位凌阳61单片机为核心,采用数码显示技术配合SACM_S480语音播报,之所以使用SPCE061A单片机因为它压缩比大,存储量大,音质适于语音播报。
超高亮度发光二级管作为信号灯。
LED显示方式为共阴极显示方式。
倒计时采用2HZ中断实现秒表倒计时并通过七段数码管进行动态显示,这样能够精确的实现数码管倒计时显示让人耳目一新。
另外,采用语言功能丰富,表达能力强,灵活方便,良好移植性的C语言设计。
所需材料及设备:
装有IDE编程开发软件的计算机一台,凌阳16位单片机试验箱一台,数据线若干,模拟交通信号灯实验板一块(含主要元件:
LED发光二极管12个,七段数码管8个,扬声器1个,按键3个等)
第三章相关原理及硬件电路设计
3.1交叉路口及交通信号控制概论
城市交通网络由大量的平面交叉路口汇集而成。
我们有必要采取某些控制方法,合理分配通行权才能使车辆安全的通过交叉路口。
为保证车辆和行人的通行安全,必须是发生冲突的车流和人流在时间上和空间上分离。
我们按道路条数不同把平面交叉路口分为三路交叉、四路交叉、多路交叉,按交叉情况分为T形、Y形、十字形、X形,环形和多路交叉型等。
如3.1图所示。
图3.1各种交叉路口的形状
本设计从现实生活考虑,以生活中最常见的十字形交叉口为例进行设计和研究,十字形交叉口简单明了而又极具代表性,能够充分反映现代交通信号自动控制系统在交通运行中的作用和实际效果,它是研究其他类型交通交叉口的一个前提,为进一步的研究做了很好的准备,此路口也在论证上极具说服力,所以我们仅选择十字形交叉口为研究对象。
我国于1988年3月颁布了《中华人民共和国道路交通管理条例》,其内容基本和《协定》相同,规定如下:
指挥灯信号:
绿灯亮,车辆行人通行,但是转弯车辆不得妨碍直行车辆和行人;
黄灯亮,车辆行人禁止通行,但是已经越过停止线的车辆和已经进入人行横道的行人可以通行;
红灯亮,车辆行人禁止通行;
绿灯箭头亮,该方向行驶车辆通行;
黄灯闪烁时,车辆、行人须在确保安全的原则下通行。
右转弯的车辆和T形路口右边无横道的直行车辆,遇有前款2)、3)项规定时,在不妨碍被放行的车辆和行人通行的情况下,可以通行。
前两款规定亦适用于列队行走和赶、骑牲畜的人员。
对人行横道信号灯有如下规定:
绿灯亮,行人通过人行横道;
黄灯闪烁,禁止行人通行,但是已经进入人行横道的可以通过;
红灯亮,禁止行人通过人行横道;
为了便于驾驶员分辨,交通灯装置次序统一规定,即重要的等放在重要的位置,形式为横竖两种。
3.2SPCE061A简易开发板概述
图3.2SPCE061A简易开发板
凌阳61单片机是继继μ’nSP删系列产品SPCE500A等之后领养公司的新产品。
具有DSP核的内积运算能力,语音识别、图像处理及大量数据处理功能的SPCE061A单片机最大的特点是采用SyetemonChip独特的设计思想及16X16位硬件乘法器。
使电子产品实现有声有色。
本系统即是充分利用了这个特点来完成的。
目前有两种封装形式:
84引脚的PLCC84封装和80引脚的LQFP80贴片封装。
3.3按键模块
按键是用来输入各种开关量的器件,键盘是由若
图3.4
干个按键组成的开关矩阵,它是最简单的单片机输入设备,通过键盘输入数据和命令,实现简单的人际对话。
图3.4中为实际使用中的键盘实物图。
1×8键盘的公共端即行线,可以接到VCC(或GND)上,I/O端口即列线,初始化成下拉输入(上拉输入)状态,按键抬起状态对应的I/O端口状态为低电平(高电平),当按键按下状态对应的I/O端口状态为高电平(低电平)[15]。
3.4LED相关原理
图3.3
LED(LightEmittingDiode),发光二极管(图3.2),它是将电转化为光的固态半导体器件。
一端是负极,另一端连接正极的半导体晶片是LED的核心装置,它被环氧树脂封装起来。
由一个P型半导体和一个N型半导体组成图3.3“P-N结”的半导体晶片。
当有电流通过时,电子被推向P区,在P区里电子和空穴复合,之后就会以光子的形式发光。
光的颜色由P-N结的材料决定。
3.5数码管简介数码管(图3.3)是由发光二极管组成的半导体发光器件,分为七段和八段数码管。
3.5数码管简介
分类:
共阴极、共阳极;静态驱动、动态驱动。
原理:
共阴极:
所有二极管的阴极连接到一起,将共阴极接地,当某一字段二极管阳极高电平,相应字段就点亮。
共阳极:
所有二极管阳极连接到一起,将共阳极接+5V,当某一字段二极管阴极低电平,相应字段就点亮。
3.6凌阳音频压缩算法的编码标准
凌阳的SPCE061A是16位单片机,具有DSP功能,有很强的信息处理能力,最高时钟频率可达49MHz,具备运算速度的优势等。
凌阳音频压缩算法处理的语音信号的范围是200~3400Hz的电话话音。
凌阳常用的音频形式和压缩算法:
1)波形编码:
sub-band即SACM-A2000:
压缩比为8:
1,8:
1.25。
特点:
高质量、高码率,适于高保真语音/音乐。
2)参数编码:
声码器(vocoder)模型表达,抽取参数和激励信号进行编码。
如:
SACM-S240:
压缩比为80:
1.5。
特点:
压缩比大,计算量大,音质不高,廉价!
3)混合编码:
CELP即SACM-S480:
压缩比为80:
3,80:
4.5。
特点:
综合参数和波形编码之优点。
除此之外,还具有FM音乐合成方式即SACM-MS01。
第四章系统的设计和实现
4.1交通灯规则
按照路口交通运行的实际
情况,在本系统中,设定系统
的工作情况如下。
本系统是循
环显示系统,可根据交通灯的
显示规律设计软件。
设有一个
十字路口东、西、南、北四个
方向,以东、西路口绿灯亮为
一个循环的开始。
则一个循环图4.1交通路口模拟图
过程中各路口状态为:
①首先,东西路口绿灯亮,红灯灭,黄灯灭,倒记时显示;南北路口绿灯灭,红灯亮,黄灯灭,倒记时显示;
②其次,东西路口绿灯灭,红灯灭,黄灯闪→红灯亮,倒记时显示;南北路口绿灯亮,红灯灭,黄灯灭,倒记时显示;
③再次,南北路口绿灯灭,红灯灭,黄灯闪→红灯亮,倒记时显示;东西路口绿灯亮,红灯灭,黄灯灭,倒记时显示;
④最后,东西路口绿灯灭,红灯灭,黄灯闪→红灯亮到记时显示;南北路口绿灯亮,红灯灭,黄灯灭,倒记时显示,到此本次循环结束。
重复以上四个步骤即可。
发生紧急事件时,按下按钮执行中断程序,四个路口红灯全亮,延时一定的时间后,按键恢复正常状态。
4.2设计框图
本系统以一片SPCE061A为核心,采用4HZ中断扫描键盘值并按照程序设定的方式去控制红绿灯模块和倒计时数码管显示模块等。
图4.2模拟交通灯控制系统总体结构图
4.361板和红绿灯模块连线
从设计节约资源的方面考虑,在不违反交通规则并且能够充分发挥设计功能的前提下,设计应尽可能的节约能源和资源,为了减少线路连接的复杂度和节约61板有限的IO口资源,我们设计时将一些执行功能相同,驱动要求相同的元件融合到一块,用一根数据线去控制。
这样既减少了大量连线的繁琐又降低了设计时编程的复杂度,其中61板和LED信号灯模块的连线如下:
IOA8——NS红IOA11——EW红
IOA9——NS黄IOA12——EW黄
IOA10——NS绿IOA13——EW绿
+5V——VSSGND——GND
4.4倒计时秒表模块的设计
该部分的功能是对红、黄、绿灯延时时间进行倒计,本系统设为16S倒计,当倒计时到零时,进行红绿灯转换.倒计时时间的显示利用二位七段数码管,通过段选和位选进行显示,2HZ中断产生秒表程序。
具体实现为:
设置标志位counter,变量m,shi,ge,定义数组a[10]将0~9的字型码赋给数组a,以来实现数字0~9的显示。
开2HZ中断,通过判断标志位counter的0,1状态,使每两次中断count就减一,从而实现了每秒count减一,然后计算出count的十位和个位,再把十位和个位分别赋给变量shi和ge,通过数组a段选和位选写入*P_IOB_Data,当count减为一时,会自动加载当前m值,从而实现了数码管秒表倒计时。
图4.4倒计时(2HZ中断)设计流程图
4.5数码管设计及连线:
设计各路口有2个七段数码管,对应倒计时时钟显示的十位和个位,四个路口共有2×4=8个七段数码管,在本程序中每个路口的数码管显示一致,所以我们只用一根数据线去控制连线方式如下
IOB0——a
IOB1——b
IOB2——c
IOB3——d
IOB4——e
IOB5——f
IOB6——g
IOB11——CS1(十位)图4.4.2原理图
IOB12——CS2(个位)
本设计采用动态驱动,将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,分别接IOB11(十位),IOB12(个位)并在4KHZ中断中扫描点亮各个数码管,通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。
4KHZ中断服务程序流程图如下:
图4.5数码管led扫描(4KHZ中断)设计图
4.6键盘调整模块的设计
通过IOA0-IOA2连接按键(图4.5)k0,
k1,k2,来实现对倒计时初值的调整和进入紧急状态显示,从而使该系统更灵活,更人性化,充分利用了凌阳单片机的I/O口和按键的巧妙结合。
具体实现:
设置标志位flag_c放在4HZ中断程序中,4HZ中断扫描键盘,当按键k0按下时,此时flag_c>3时,将flag_c置一,如果flag_c<=3,则flag_c自动加一;当按键k1按下时,此时如果flag_c等一,此时进入紧急显示状态,各个路口都红灯亮;如果flag_c等于二,进入加一调整状态,如果按下k1,此时m>98,则将m赋16,否则m自动加一,即按一下k1,m就加一,直到加到自己想要的m值(但不超过最大值),此时m值就为倒计时显示的初值,比如m调为32,则以后倒计时就从32开始减一,直到减到零然后再从32减一,依次循环下去;如果当k1按下时,flag_c的值为3,则进入减一调整状态,此时如果m<16,则m赋值99,否则m减一,每按一下k1键,m值减一,直到调到自己想要的m值,即m值就为倒计时显示的初值,进入正常显示后将m赋给count进行倒计时显示,依次循序;如果k2键按下,则此时进入确认状态,即将标志位flag_c清零,且将初值m赋给count,此时进入正常的倒计时状态。
4.7语音播报模块的设计
4.7.1语音设计
本设计采用SACM_S480音频压缩算法,该压缩算法压缩比较大80:
3,存储容量大,音质介于A2000和S240之间,适用于语音播放,如“文曲星”词库。
本设计先设置语音播报函数:
voidPlayS480(intIndex),列入语音资源,当需要进行语音提示时,开启voidPlayS480(intIndex)进行语音播报。
然后设定两个标志位flag_x和flag_y,来进行判断和区别将要播报的内容,在2Hz中断中判断count和flag_a,其中count是倒计时中的秒计时数值,flag_a交通转向标志位,当flag_a=0时南北通行,当flag_a=1时东西通行。
所以当count=0&flag_a=0时,flag_x赋一(即此时倒计时已经为零正处于东西通行并且即将有LED红绿灯转换),同时flag_c为零(表示此时为正常通行,没有按键调整及紧急情况发生),判断条件符合则调用语音函数,播放“现在南北方向通行,请注意”;如果在2Hz中断中判断出count等于零且flag_a等于一(即倒计时已经为零正处于南北通行并且即将有LED红绿灯转换)时,则将标志位flag_y赋一,若此时标志位flag_c为零(表示此时为正常通行,没有按键调整及紧急情况发生),判断符合上述条件则调用语音函数,播放“现在东西方向通行,请注意”;语音播报完毕则将标志位flag_x和flag_y清零。
此系统充分利用了凌阳单片机的语音资源
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 交通灯 控制系统 设计 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)