用单片机实现交通信号灯控制.docx
- 文档编号:27448091
- 上传时间:2023-07-01
- 格式:DOCX
- 页数:50
- 大小:252.88KB
用单片机实现交通信号灯控制.docx
《用单片机实现交通信号灯控制.docx》由会员分享,可在线阅读,更多相关《用单片机实现交通信号灯控制.docx(50页珍藏版)》请在冰豆网上搜索。
用单片机实现交通信号灯控制
用单片机实现交通信号灯控制
摘要
近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月异更新。
在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及对具体应用对象特点的软件结合,加以完善。
本系统由单片机系统、键盘、交通灯演示系统组成。
系统包括左转、右转、以及基本的交通灯的功能。
系统除基本交通灯的功能外,还具有倒计时、时间设置、紧急情况处理、分段调整信号灯的点亮,时间以及根据具体情况手动控制等功能。
本系统硬件电路实现简单而且稳定,交通信号灯模拟控制系统设计利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并利用LED数码管显示时间。
用89S51做输出口,控制发光二极管的熄与灭,模拟交通灯管理。
本系统若能用LCD做显示器就大大增强了其实用性。
关键词:
89S51单片机,交通灯,计时,显示
USESINGLE-CHIPCONTROLTRAFFICLIGHTS
ABSTRACT
Inrecentyears,withtherapiddevelopmentofscienceandtechnology,theapplicationofSCMistokeepatthesametime,traditionalcontroltestingupdateonCrescentbenefits.Inreal-timedetectionandautomaticcontrolsystemofsingle-chipapplications,oftenasasingle-chipcorecomponenttouseonlysingle-chipisnotenoughknowledge,butalsothespecifichardwarestructureandapplicationofobject-specificcharacteristicssoftware,tobeimproved.
Thesystemconsistsofsingle-chipmicrocomputersystem,keyboard,trafficlightsthatmysystem.System,includingleftturn,rightturn,aswellasthebasicfunctionoftrafficlights.Trafficlightssysteminadditiontobasicfunctions,alsohasacountdown,thetimesetting,emergencyhandling,attimestoadjustthelightsignal,accordingtothespecificcircumstancesoftimeandmanualcontrolfunctions.
Hardwarecircuitofthesystemsimpleandstablesimulationoftrafficsignalcontrolsystemdesignusingsingle-chiptimertiming,sothatthetrafficlightsatthecrossroadsandturnoutlightandLEDdigitaldisplaywithtime.89S51dowithoutput,controlburningoutlight-emittingdiodestosimulatethemanagementoftrafficlights.IfthesystemusedfordisplayontheLCDgreatlyenhanceitsusability.
KEYWORDS:
89S51Single-chip,trafficlights,timetoshow
目录
前言1
第1章单片机的发展及应用2
1.1单片机的发展2
1.2单片机的应用3
1.389S51单片机的简介3
1.489S51单片机的引脚5
1.589S51单片机的特点6
第2章交通的基本情况7
2.1交通灯的结构7
2.2交通灯的工作过程7
2.3交通灯的控制方案8
2.4交通灯控制的行车图8
第3章方案论证与理论分析10
3.1方案论证10
3.1.1电源提供方案10
3.1.2显示界面方案10
3.1.3LED连接方案11
3.1.4输入方案11
3.2理论分析与计算12
第4章硬件电路设计14
4.1灯控制电路设计14
4.2LED显示系统14
4.2.1LED的显示方法与接口14
4.2.274LS164简介16
4.3晶阵介绍17
4.4电源设计18
4.5按键原理19
第5章软件设计21
5.1主程序流程图21
5.2中断服务程序模块22
5.3显示程序模块23
结论25
谢辞26
参考文献27
附录28
外文资料翻译34
前言
在城市交通中,单路口交通控制通常采用定时控制方案,预先人为分配好红绿灯的保持时间。
近年来城市交通车流量大幅增长,给交通带来巨大压力。
提高十字路口的通行效率,对缓解交通阻塞具有十分重要的现实意义。
因此要对交通灯的控制区随交通流量的变化进行实时控制。
1858年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。
这是世界上最早的交通信号灯。
1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。
它由红绿两以旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注意”。
1869年1月2日,煤气灯爆炸,使警察受伤,遂被取消。
电气启动的红绿灯出现在美国,这种红绿灯由红绿黄三色圆形的投光器组成,1914年始安装于纽约市5号大街的一座高塔上。
红灯亮表示“停止”,绿灯亮表示“通行”。
1918年,又出现了带控制的红绿灯和红外线红绿灯。
带控制的红绿灯,一种是把压力探测器安在地下,车辆一接近红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯时按一下嗽叭,就使红灯变为绿灯。
红外线红绿灯当行人踏上对压力敏感的路面时,它就能察觉到有人要过马路。
红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生交通事故。
信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。
绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。
左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。
红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。
黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。
随着城市机动车量的不断增加,许多大城市如北京、上海、南京等出现了交通超负荷运行的情况。
为此,进行了深入的研究,以下就城乡交通灯控制系统的电路原理、设计等问题来进行具体分析讨论。
第1章单片机的发展及应用
1.1单片机的发展
单片微型计算机是微型计算机的一个重要分支,也是一种非常活跃和颇具有生命力的机种。
单片微型计算机简称单片机,特别适用于工业控制领域,因此又称为微控器。
1971年微处理器研制成功不久,就出现了单片微型计算机即单片机,但最早的单片机是1位的,处理能力有限。
单片机的发展分为4个阶段:
第一阶段(1974—76年):
单片机初级阶段。
因为受工艺限制,单片机采用单片的形式而且功能比较简单。
例如美国仙童公司生产的F8单片机,实际上只包括了8位CPU,64个字节的RAM和2个并行接口
第二阶段(1976—78年):
低性能单片机阶段。
以Intel公司生产的MCS——48系列单片机为代表,该系列单片机片内集成有8位CPU,8位定时器/计数器,并行I/O接口,RAM和ROM等,但是最大的缺点就是无串行接口,中断处理比较简单而且片内RAM和ROM容量较小,且寻址范围不大与4KB。
第三阶段(1978—83)高性能单片阶段这个阶段推出的单片机普遍带有串行接口。
多级中断系统,16位定时器/计数器,片内ROM,RAM容量加大,且寻址范围可达64KB,有的片内还带有A/D转换器。
第四阶段(1983年至今)8位单片机巩固发展以及16位单片机,32位单片机推出阶段。
此阶段的主要特征是:
一方面发展16位单片机,32位单片机及专用型单片机;另一方面不断完善高档8位单片机,改善其结构,增加片内器件,以满足不同的客户要求。
单片机的发展趋势:
CPU的改进:
主要是提高CPU的处理字长或提高时钟频率。
采用双CPU结构,这样可以提高处理能力,改进系统设计提升系统的速度:
高性能单片机增加数据总线宽度,提高了数据处理能力。
存储器的发展:
主要是存储容量的扩展。
采用存储器不仅大大提高了程序固化的速度,而且程序的檫写次数也高达10万次:
内部程序存储器容量的扩大等。
1.2单片机的应用
单片机的应用很广,分别在以下领域中得到了广泛的应用。
工业自动化:
在自动化技术中,无论是过程控制技术、数据采集技术还是测控技术,都离不开单片机。
在工业自动化的领域中,机电一体化技术将发挥愈来愈重要的作用,在这种机械、微电子和计算机技术为一体的综合技术(例如机器人技术、数控技术)中,单片机将发挥非常重要的作用特别是近些年来,随着计算机技术的发展,工业自动化也发展到了一个新的高度,出现了无人工厂、机器人作业、网络化工厂等,不仅将人从繁重、重复和危险的工业现场解放出来,还大大提高了生产效率,降低了生产成本。
仪器仪表:
目前对仪器仪表的自动化和智能化要求越来越高。
在自动化测量仪器中,单片机应用十分普及。
单片机的使用有助于提高仪器仪表的精度和准确度,简化结构,减小体积,易于携带和使用,加速仪器仪表向数字化、智能化和多功能化方向发展。
消费类电子产品:
该应用主要反映在家电领域。
目前家电产品的一个重要发展趋势是不断提高其智能化程度。
例如,电子游戏、照相机、洗衣机、电冰箱、空调、电视机、微波炉、手机、IC卡、汽车电子设备等。
在这些设备中使用了单片机后,其功能和性能大大提高,并实现了智能化、最优化控制。
通信方面:
较高档的单片机都具有通信接口,因而为单片机在通信设备中的应用创造了很好的条件。
例如,在微波通信、短波通信、载波通信、光纤通信、程控交换等通信设备和仪器中都能找到单片机的应用。
武器装备:
在现代化的武器装备中,如飞机、军舰、坦克、导单、鱼雷制导、智能武器设备、航天飞机导航系统,都有单片机在其中发挥重要作用。
终端及外部设备控制:
计算机网络终端设备,如银行终端,以及计算机外部设备如打印机、硬盘驱动器、绘图机、传真机、复印机等,在这些设备中都使用了单片机。
近年来随着科技的飞速发展,同时带动自动控制系统日新月异更新,单片机的应用正在不断地走向深入。
1.389S51单片机的简介
89S51是MCS-51系列单片机的典型产品,我们就这一代表性的机型进行系统的讲解。
89S51单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:
如图1-1所示。
图1-1单片机内部结构示意图
1、中央处理器
中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。
2、数据存储器(RAM)
89S51内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。
3、程序存储器(ROM)
89S51共有4KB掩膜ROM,最大可扩展64K字节,用于存放用户程序,原始数据或表格。
4、定时/计数器:
89S51有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。
5、并行输入输出(I/O)口:
89S51共有4组8位I/O口(P0、P1、P2或P3),用于对外部数据的传输。
6、中断系统
89S51具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。
1.489S51单片机的引脚
89S51单片机内部总线是单总线结构,即数据总线和地址总线是公用的.89S51有40条引脚,与其他51系列单片机引脚是兼容的.这40条引脚可分为I/O接口线、电源线、控制线、外接晶体线4部分。
89S51单片机为双列直插式封装结构,如图1-2所示:
图1-289S51引脚分配图
89S51单机的电源线有以下两种:
(1)VCC:
+5V电源线。
电源线
(2)GND:
接地线。
89S51单片机的外接晶体引脚有以下两种:
(1)XTAL1:
片内振荡器反相放大器的输入端和内部时钟工作的输入端。
采用内部振荡器时,它接外部石英晶体和微调电容的一个引脚。
(2)XTAL2:
片内振荡器反相放大器的输出端,接外部石英晶体和微调电容的另一端。
采用外部振荡器时,该引脚悬空。
外接晶体引脚,控制线。
89S51单片机的控制线有以下几种:
(1)RST:
复位输入端,高电平有效。
(2)ALE/PROG:
地址锁存允许/编程线。
(3)PSEN:
外部程序存储器的读选通线。
(4)EA/Vpp:
片外ROM允许访问端/编程电源端。
1.589S51的特点
89S51具有如下特点:
40个引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,4个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,内部集成看门狗计时器片内时钟振荡器。
其工作电压在4.5-5V,一般我们选用+5V电压。
89S51相对于89C51增加很多功能,性能有了较大提升,价格基本不变,甚至比89C51更低!
其功能包括ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。
是一个强大易用的功能。
最高工作频率为33MHz,大家都知道89C51的极限工作频率是24M,就是说S51具有更高工作频率,从而具有了更快的计算速度。
它具有双工UART串行通道。
内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。
双数据指示器。
电源关闭标识。
全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。
兼容性方面:
向下完全兼容51全部字系列产品。
比如8051、89C51等等早期MCS-51兼容产品。
也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是8051还是89C51还是MCS-51等等),在89S51上一样可以照常运行,这就是所谓的向下兼容。
因此我们选用AT89S51单片机来作为本系统的核心部分。
第2章交通灯的基本情况
2.1交通灯的结构
十字路口简单的交通信号灯布置如图2-1所示。
交通信号灯控制逻辑共有四个状态如下:
(1)南北绿灯通行,东西红灯禁行
(2)南北黄灯限行,东西红灯禁行
(3)南北红灯禁行,东西绿灯通行
(4)南北红灯禁行,东西黄灯限行
图2-1十字路口交通信号灯示意图
2.2交通灯的工作过程
由图2-1所示:
交通灯将经过四步动作完成一个周期。
即交通灯的东西绿灯亮——东西绿灯闪烁——东西黄灯亮——东西红灯亮(南北红灯亮——南北黄灯亮——南北绿灯亮——南北绿灯闪)其动作时序图。
2.3交通灯的控制方案
东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。
红灯亮禁止通行,绿灯亮就允许通行。
黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。
假设东西道比南北道的车流量大,指示灯燃亮的方案如图表2-1所示。
表2-1交通灯的控制状态时序表
如图表2-1说明:
(1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。
时间为60秒。
(2)黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。
(3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道路车辆禁止通过,行人通行。
时间为80秒。
东西方向车流大通行时间长。
(4)这样如上表的时间和红、绿、黄灯出现的顺序依次出现这样行人和车辆就能安全畅通的通行。
(5)此表可根据车流量动态设定红绿灯初始值。
2.4交通灯控制的行车图
对于一个交通路口来说,能在最短的时间内达到最大的车流量,就算是达到了最佳的性能,我们称在单位时间内多能达到的最大车流为车流量,用公式:
车流量=车流/时间来表示。
图2-2a车辆行驶状态图S1图2-2b车辆行驶状态图S2
图2-2c车辆行驶状态图S3图2-2d车辆行驶状态图S4
图2-2车辆行驶状态图
图2-2循环执行,分别设定为s1、s2、s3、s4,交通灯以这四的状态为一个周期。
请注意图2-2b和图2-2d,它们在一个时间段中四个方向都可以通车,这种状态能在一定的时间内达到较大的车流量,效率特别高。
第3章方案论证与理论分析
3.1方案论证
3.1.1电源提供方案
为了使各模块稳定工作,必须有可靠稳定电源。
我们考虑了两种电源方案:
方案一:
采用独立的稳压电源。
此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平,反而会使各模块的电压不稳定。
方案二:
采用芯片7805提供稳压电源,方式不仅可以使各模块电压稳定,而且使系统简明扼要,节约成本,缺点是输出功率不高。
其典型应用电路如图3-1所示。
图3-17805的引脚连接图
输入端接电容Cin可以进一步滤除纹波,输出端接电容Cout负载瞬态影响,使电路稳定工作Cin、Cout最好采用漏电流小的钽电容,Cout一般不得小于0.1uF,如采用电解电容,则电容量要比图中数值增加10倍。
综上所述,第二种方案更可行。
3.1.2显示界面方案
该系统要求完成倒计时的功能。
基于上述原因,我们考虑了两种方案:
方案一:
完全采用LED显示。
这种方案可以显示各种符号和数码字苻,这种方案既满足系统功能要求,又减少了系统实现的复杂度。
方案二:
完全采用点阵式LCD显示。
这种方案实现复杂,且须完成大量的软件工作;但功能强大,可方便的显示各种英文字符,汉字,图形等。
利用这很容易实现交通灯在紧急情况下处理能力。
综上所述,第一方案就可以满足题目的要求,而且使系统变的简单可行。
根据方案一,我们采用LED的静态显示原理。
静态显示是指数码管显示某一字符时,相应的发光二极管恒定导通或恒定截止。
这种显示方式的各位数码管相互独立,公共端固定接地(共阴极)或接正电源(共阳极)。
每个数码管的8个字段分别与8位I/O口输出的一位相连。
I/O口只要有段码输出,相应字符就显示来来,并保持不变,直到I/O口输出新的段码。
3.1.3LED连接方案
关于LED的显示的不同,我门可以讨论他的两种连接方案。
方案一:
采用静态显示方式,较小的电流即可获得较高的亮度且占用CPU时间少,编程简单,显示便于监测和控制。
但其硬件电路复杂,成本高,只适合于显示位数较少的场合。
多位静态显示接口应用,如要用P1口显示多位,则每位数码管都应有各自的锁存、译码及驱动器。
还需有相应的位选通电路,位选通电路输出位码。
单片机通过对位、段的相应控制实现多位静态显示。
方案二:
采用动态显示接口方式,动态显示是一位一位地轮流点亮各位数码管,这种逐位点亮显示器的方式称为位扫描。
通常,各位数码管的段选线相应地并联在一起,由一个8位的I/O口控制,各位的位选线(共阴极或共阳极)由另外的I/O口线控制。
动态方式显示时,各数码管分时轮流选通,要使其稳定显示,必须采用扫描方式,即在某一时刻只选通一位数码管,并送出相应的段码,在另一时刻选通另一位数码管,并送出相应的段码。
依此规矩循环,即可使各位数码管显示需要显示的字符。
虽然这些字符是在不同的时刻分别显示,但由于人眼存在视觉暂留效应,只要每位显示间隔时间足够短就可以给人以同时显示的感觉。
采用动态显示方式比较节省I/O口,硬件电路也较静态显示简单,所以我们选择第二种方案实现系统的显示功能。
3.1.4输入方案
系统能够实现手动设灯亮时间我们讨论了两种方案:
方案一:
采用AT89S51的I/O接口连接显示。
该方案的优点是:
使用灵活可编程,并且有RAM及计数器。
若用该方案,可使操作系统简单,设计也较容易实现。
方案二:
采用ZLG7289来控制键盘及数码管显示。
由于ZLG7289是串行控制方式,有专用的命令字,控制起来简单,且占用较少口线。
由于该系统对于交通灯及LCD的控制,只用单片机本身的I/O口就可实现,且本身的计数器及RAM已经够用,故选择方案一。
3.2理论分析与计算
对于一个交通路口来说,能在最短的时间内达到最大的车流量,就算是达到了最佳的性能,我们称在单位时间内能达到的最大车流为车流量,用公式:
车流量=车流/时间来表示。
设置在交通路口的交通灯每个方向都有红黄绿三个灯,在人行道上的各个方向也设置了小人状且有闪烁效果,一个完整的交通灯系统应该有四种红绿灯状态。
东西和南北方向的放行时间的长短是依据路口的各个方向平时的车流量来设定,并且S1、S2、S3、S4各个状态保持的时间之有严格的对应关系,其公式如下所示。
其中
为一个周期的总时间。
我们可以依据上述的标准来改变车辆的放行时间。
按照一般的规则,一个十字路口可分为主干道和次干道,主干道的放行时间大于次干道的放行时间,我们设定值时也应以此为参考。
一般来说,交叉口的理想通行能力只有路段通行能力的50%,实际上只有路段通行能力的30~45%。
先分析一下路段的最大通行能力。
结合我国的情况,汽车驾驶员“根据时速确定前后两车间距,一般以时速公里数为间距米数,……,在晴雨天都比较适用”的原则,若以v(km/h)计车速,一般车身长度以8m计,则有
如下关系式:
其中Q为每车道每小时的通行车辆数,由
说明车流的通过量确实是随车速的增大而增多的,但按此式,混合车辆数又以每小时通过1000辆为其极限值,即:
根据我国的车速、车况,我国每车道混合车型流量每小时以900~1000辆为宜。
也就是说,城市快速车道以每小时混合车型1000辆计,非快速车道按900辆计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实现 交通 信号灯 控制