收藏 分销(赏)

单片机十字路口交通灯控制器设计.doc

上传人:二*** 文档编号:4786565 上传时间:2024-10-12 格式:DOC 页数:11 大小:103KB
下载 相关 举报
单片机十字路口交通灯控制器设计.doc_第1页
第1页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、- -课程设计报告课程设计名称: 十字路口交通灯控制系统 系部名称: 软件学院 学生:班 级:学 号:成 绩:指导教师:开课时间: 2021学年第 一 学期目录第一章引言1第二章系统总体方案12.1 交通管理的方案论证12.3 系统工作原理3第三章系统硬件设计33.1 AT89C51单片机简介43.2 时钟电路43.3 八段LED数码管显示电路43.4 红外对管检测电路53.5 驱动和放大电路53.6 交通指示灯电路5第四章系统软件设计64.1 1秒的设定和T0定时器64.2 东西、南北路口红外检测中断子程序74.3 黄灯闪烁5s子程序74.4 检测车流量与显示子程序74.5 报警子程序8第五

2、章结论8参考文献8- word.zl- -第一章 引言 交通运输是城市功能活动的命脉,它直接影响社会经济、生产与生活的各个方面。我国机动车辆开展迅速,而城镇道路建立由于历史等各种原因相对滞后。道路拥挤、阻塞现象及交通事故常有发生。如何利用当今自动控制技术,有效地疏导交通,提高城镇交通路口的通行能力,提高车辆速度,减少交通事故是值得我们研究的新课题。交通灯是城市交通中的重要指挥系统,它与人们日常生活密切相关。随着人们生活水平的提高,对交通管制也提出了更高的要求,因此提供一个可靠、平安、便捷的多功能交通灯控制系统有着现实的必要性。本设计旨在设计出一款良好的交通灯控制系统来改善交通紊乱问题,目的性强

3、,也具有很强的现实意义。 国外学者对这一学科也早有研究,控制方案各种各样,并且各有优缺点。从1868年英国伦敦首次使用燃汽色灯信号以来,城市交通信号机由手动到自动,交通信号由固定周期到可变周期,系统控制方式由点控到面控,从无车辆检测器到有车辆检测器,经历了近百年的历史1。到1963年加拿大多伦多市建立了一套使用IBM650型计算的集中协调感应控制信号系统,从而标志着城市道路交通信号系统的开展进入了一个新的阶段。之后,美国、英国、德国、日本、澳大利亚等多家相继建成数字电子计算机区域交通控制系统,这种系统一般还配备交通监视系统组成交通管制中心。在西方兴旺国家,交通控制系统根本上完成了由传统的交通控

4、制系统向智能交通控制系统ITSIntelligent Transport systems的转变2。而在我国,智能交通系统那么刚刚处于起步阶段。在20世纪90年代初,我国的相关学者开场意识到研究和开发ITS的重要性。到90年代中期,由于受到国外ITS研发的影响,政府部门也开场重视对ITS的研究。 基于整个交通控制系统的开展情况,本设计主要进展如下方面的研究:用智能,集成,且功能强大的MCS-51系列单片机中的AT89C51为控制中心,设计出一套十字路口的交通控制系统,以指挥该路口的实时通行状态。本设计除了有红、黄、绿信号灯状态控制能实现根本的交通功能外,还增加了倒计时显示提示,基于实际情况,又要

5、求了对车流量检测功能,“看门狗芯片保护功能,违规检测及处理、键盘可设置等强大功能,以方便人们的生活需求。第二章 系统总体方案2.1 交通管理的方案论证2.1.1 方案设想东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人平安通行。红灯亮制止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间5。设东西道比南北道的车流量大,指示灯燃亮的方案见表2.1。表2.1指示灯的燃亮方案60S5S80S5S东西道红灯亮黄灯亮绿灯亮黄灯亮南北道绿灯亮黄灯亮红灯亮黄灯亮表2.1说明:1当东西方向为红灯,此道车辆和行人制止

6、通行;南北道为绿灯,此道车辆和行人通过。时间为60秒。2黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。3当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆制止通过。时间为80秒。东西方向车流大通行时间长。4这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能平安畅通的通行。2.1.2 显示控制方案这里同样讨论了两种方案:方案一:采用静态显示。静态显示由于占用较多的接口,在单片机设计中常采用串行扩展来完成。该方案占用接口资源多,显示亮度由保证,但硬件开销大,电路复杂,信息刷新速度慢,实用于并行接口资源较少以及对显示没有要求的场合。方案二:采用动态显示。LED动态显示硬件

7、连接简单,比拟节省I/O接口,但其亮度不如静态显示方式,且动态扫描的显示方式在显示位数较多时,CPU要依次扫描,需占用CPU较多的时间。在该系统中由于单片机除了扫描89C51芯片外没有太多的实时测控任务,故本设计中采用动态扫描方式。2.2 交通灯控制的功能要求本设计能模拟根本的交通控制系统,用红绿黄灯表示禁行,通行和等待的信号发生,还能进展倒计时显示,车流量检测及调整,交通违规处理等功能。1倒计时显示倒计时显示可以提醒驾驶员在信号灯灯色发生改变的时间、在“停顿和“通过两者间作出适宜的选择。驾驶员和行人普遍都愿意选择有倒计时显示的信号控制方式,并且认为有倒计时显示的路口更平安。倒计时显示是用来减

8、少驾驶员在信号灯色改变的关键时刻做出复杂判断的1种方法,它可以提醒驾驶员灯色发生改变的时间,帮助驾驶员在“停顿和“通过两者间作出适宜的选择。2时间手动设置除系统根据车流量自动控制调整,也可以通过键盘进展手动设置,增加了人为的可控性,防止自动故障和意外发生。键盘是单片机系统中最常用的人机接口,一般情况下有独立式和行列式两种。前者软件编写简单,但在按键数量较多时特别浪费I/O口资源,一般用于按键数量少的系统7。后者适用于按键数量较多的场合,但是在单片机I/O口资源相对较少而需要较多按键时,此方法仍不能满足设计要求。本系统要求的按键控制不多,且I/O口足够,可直接采用独立式。3违规检测交通规那么必须

9、人人遵守,但是违反规那么,如闯红灯等,也时有发生,交警等交通管理人员虽然可以进展实时监管,但是消耗精力,在路口设置检测传感器就可以进展自动的警报提示。2.3 系统工作原理1开关键盘输入交通灯初始时间,通过8051单片机P1口输入到系统2由8051单片机的定时器每秒钟通过P0口向8255的数据口送信息,由8255的PA口显示红、绿、黄灯的燃亮情况;由8255的PC口显示每个灯的燃亮时间。3通过8051的P1口设置各个信号灯的燃亮时间,设置绿、红时间分别为60秒、80秒循环由8051的P0口向8255的数据口输出。4通过8051单片机的P3.1位来控制系统是继续工作或设置初值,当P3.1位为0,就

10、对系统进展初始化,为1系统就继续工作。5红灯倒计时时间,交通指示灯红灯亮,当有车辆闯红灯时,单片机中断,进入中断效劳子程序,启动蜂鸣器进展报警,3S后然后恢复正常。6红灯时间倒计时完毕,黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。6绿灯倒计时时间,增加每次绿灯时间车流量检测的功能,假设检测到车辆经过,进入相应的中断子程序,将存储车流量的计数器加1,并且通过查询P2.4和P2.5端口的电平是否为低,当开关按下为低电平,双位数码管显示车流量,直到下一次绿灯时间重新记入。7绿灯时间倒计时完毕,黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。重新循环。第三章 系统硬件设计硬件有单片机、存储

11、器、假设干I/O扩展接口、驱动器件、保护器件、检测器件及外围设备等组成。其中单片机是整个系统的核心部件,能运行程序和处理数据。存储器用于存储单片机程序和数据。I/O接口是单片机与外部被控制对象交换的信息通道,包括以下及局部数字量I/O接口频率、脉冲等、开关量I/O接口继电器开关、五触电开关、电磁阀等、模拟量I/O接口A/D或D/A转换电路。有时需要扩展I/O接口来满足单片机接口数量上的缺乏,通常采用8255芯片。通用外部设备室进展人机对话的纽带,包括键盘、显示器等。3.1 AT89C51单片机简介AT89C51是8051系列单片机的典型产品,AT89C51单片机包含中央处理器、程序存储器(RO

12、M)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线。3.2 时钟电路单片机的晶振电路,即所谓的时钟电路。单片机的工作流程,就是在系统时钟的作用下,一条一条地执行存储器中的程序。单片机的时钟方式分为部时钟方式和外部时钟方式,如图3.4所示。单片机的外部时钟方式由外接时钟源提供,频率围较广。单片机的部时钟方式由外接的一只晶振和两只起振电容,以及单片机部的时钟电路组成,频率围有限,晶振的频率越高,单片机处理数据的速度越快,系统功耗也会相应增加,稳定性也会下降。单片机系统常用的晶振频率有6MHz、11.0592MHz、12MHz。本

13、系统采用11.0592MHz晶振,电容选22pF或30pF均可。本系统采用部时钟方式电路。3.3 八段LED数码管显示电路LED数码管显示器是由发光二极管显示字段的MCS-51单片机输出设备。LED数码管的构造简单,分为七段和八段两种形式,也有共阳和共阴之分。LED数码管显示器可以分为共阴极和共阳极两种构造。LED灯的显示原理:通过同名管脚上所加电平的上下来控制发光二极管是否点亮而显示不同的字形。以共阴极构造为例,如dp,g,f,e,d,c,b,a管角上加上7FH,因此dp上为0v,那么二极管全亮显示为8。采用共阴极连接驱动代码,代码见表3.3。表3.3驱动代码表显示数值 dp g f e d

14、 c b a 驱动代码16进制0 0 0 1 1 1 1 1 1 3FH1 0 0 0 0 0 1 1 006H2 0 1 0 1 1 0 1 15BH3 0 1 0 0 1 1 1 14FH4 0 1 1 0 0 1 1 066H5 0 1 1 0 1 1 0 06DH6 0 1 1 1 1 1 0 07DH7 0 0 0 0 0 1 1 107H8 0 1 1 1 1 1 1 17FHLED8段数码管的设置为每个方位上的一对双位数码管。四个方位上总共用8个LED数码管接在单片机的I/O扩展口8255上。虽然东、西或南、北道路口不一样,但是显示的时间在数字上是一样的,所以两边连接的数码管是对

15、称的。3.4 红外对管检测电路车辆检测传感器的类型主要有压力检测器、磁感应式检测器、超声波检测器、红外对管检测器、雷达检测器等。每种传感器都各有优缺点,本设计中采用红外对管检测器作为检测车流量和闯红灯车辆的检测器件22。3.5 驱动和放大电路常用的驱动芯片有同相驱动芯片和反相驱动芯片。74LS244为3态8位同相缓冲器,一般用作总线驱动器。地址锁存器就是一个暂存器,它根据控制信号的状态,将总线上地址代码暂存起来。它主要用于三态输出,作为地址驱动器,时钟驱动器和总线驱动器,定向发送器等23。当片选信号为低电平时,输入和对应的输出同相;当片选信号为高电平时,其对应的输出截止,为高阻态。74LS24

16、4真值表见表3.4。表3.474LS244真值表输入(,=0时)输出 (Y)AB1Y2Y00000101101011113.6 交通指示灯电路 根据本设计的特点,红绿灯的显示不可少,红绿灯的显示采用普通的发光二极管。每个方向上设置红绿黄灯,总共4组。如果东西红灯亮,那南北方向就是绿灯亮,反之亦然,所以在硬件上连接图上也是对称分布的。 在本设计中,实际控制的灯只有6个,即:东西红灯,东西绿灯,东西黄灯,南北红灯,南北绿灯,南北黄灯。其中均是低电平有效。共有3钟状态:东西红灯亮,南北绿灯亮EEH;东西黄灯亮,南北黄灯亮DBH;东西绿灯亮,南北红灯亮F5H。括号中是PA端口8个引脚值PA0,PA1,

17、PA2,PA3,PA4,PA5,PA6,PA7对应的十六进制码。在用于显示发光二极管时,直接由MOV指令将十六进制码送入P0口。刚刚的3个状态是依次变换的,这就要涉及到状态的判断和衔第四章 系统软件设计设计的全部控制程序实际上分为假设干子程序:T0中断子程序,东西、南北路口红外检测中断子程序,1ms延时子程序,时间显示子程序,黄灯闪烁5s子程序,检测车流量与显示子程序,报警子程序等。4.1 1秒的设定和T0定时器延时方法可以有两种一中是利用MCS-51部定时器才生溢出中断来确定1秒的时间,另一种是采用软延时的方法。本设计采用T0定时器方法来设定1S时间。其中T0定时又有两种方法:中断和查询。这

18、里采用T0定时器中断方法。1定时器工作原理定时器工作的根本原理其实就是给初值,让它不断加1直至减完为模值,这个初值是送到TH和TL中的。它是以加法记数的,并能从全1到全0时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值,即所要求的计数值设定为C,把计数初值设定为TC可得到如下计算通式14: 4.1式中:M为计数器模值。计数值并不是目的,目的是时间值,设计1次的时间,即定时器计数脉冲的周期为,它是单片机系统主频周期的12倍,设要求的时间值为T,那么有。计算通式变为:4.2模值和计数器工作方式有关。在方式0时M为8192;在方式1时M的值为65536;在方式2和3为256。就此可

19、以算出各种方式的最大延时。如单片机的主脉冲频率为12MHZ,经过12分频后,假设采用方式0最大延时只有8.129毫秒,采用方式最大延时也只有65.536毫秒。这就是为什么扫描周期为50ms的原因,21秒的方法我们采用在主程序中设定一个初值为20的软件计数器和使T0定时50毫秒这样每当T0到50毫秒时CPU就响应它的溢出中断请求,进入他的中断效劳子程序。在中断效劳子程序中,CPU先重装入定时器初值,再使软件计数器减1,然后判断它是否为零,为零表示1秒已到可以返回到输出时间显示程序。1主程序:定时器需定时50毫秒,故T0工作于方式1。初值:21650ms/1us=15536=3CBOH ORG 1

20、000HSTART: MOV TMOD,#01H ;令T0为定时器方式1 MOV TH0,#3CH ;装入定时器初值 MOV TL0,#0BOH ; MOV IE,#82H ;开T0中断 SETB TR0 ;启动T0计数器 MOV RO,#14H ;软件计数器赋初值LOOP:SJMP $ ;循环等待中断2T0中断效劳子程序:ORG 000BH AJMP BRTO ORG 0300HBRTO: MOV TH0,#3CH ;重装入定时器初值 MOV TL0,#0BOH; DJNZ R0,NEXT MOV R0,14H ;恢复R0值 AJMP TIME ;跳转到时间及信号灯显示子程序NEXT:RET

21、1 END4.2 东西、南北路口红外检测中断子程序本系统主要使用了外部中断,中断信号有引脚INT0和INT1输入,低电平有效,CPU每个时钟周期都会检测INT0和INT1上的信号,89C51允许外部中断以电平方式或负边沿方式两种中断方式输入中断请求信号,可由用户通过设置TCON中IT0和IT1位的状态来实现。以IT0为例,IT0=0,为电平触发方式,IT0=1,为负边沿触发方式,本设计采用边沿触发方式,IE0为其中断标志位,有中断信号那么置位,中断效劳子程序响应后,IE0自动清零。IE中的EA为允许中断的总控制位,为1开启,EX0为外部中断允许控制位,为1开启。4.3 黄灯闪烁5s子程序本设计

22、中首先赋5s初值,其中关键的设计是使黄灯持续亮0.5s,再持续灭0.5s的方法。利用T0定时器中断,每中断一次是50ms,并使R4中的数值加1,那么当R4=10时,正好是0.5s,再利用循环指令,判断R4是否等于10,假设等于那么出循环;否那么反复循环,使黄灯持续亮或灭0.5s,即到达闪烁效果。4.4 检测车流量与显示子程序本子程序中,首先要对断点进展保护,以防止显示车流量时改变原绿灯初始值。当绿灯时间有车辆经过时,车流量计数值加1,当车流量低于或等于99时,双位数码管可以显示,按下S11键显示东西方向车流量,按下S12键显示南北方向车流量;当车流量高于99时,双位数码管无法显示,返回调用处重

23、新计入。4.5 报警子程序本设计中首先赋报警时间3s初值,每秒钟使其值减1,直到减为0,在其期间并判断红灯倒计时是否完毕,因为倒计时完毕时,黄灯闪烁,不需要再报警;否那么启动蜂鸣器报警,警告有车辆或行人闯红灯,这样交警可以采取相应的措施对闯红灯者惩罚。第五章 结 论 本设计以MSC-51系列单片机为核心,充分利用了AT89C51和8255A芯片的I/O引脚,以LED数码管作为倒计时指示,该设计很好地完成了设计的各项要求,主要表达如下: 主干道和次干道可以分开设置时间功能,使控制更加灵活; 以上所有功能均在城市交道口模型上得到很好地实现,该设计在确保功能实现的根底上,充分考虑了控制系统操作方便、

24、可靠性高、稳定性好等要求。该设计的交通灯控制器,实现了能根据实际车流量通过AT89C51芯片的P1口设置红、绿灯燃亮时间的功能;车辆闯红灯报警;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示;绿灯时间可检测车流量并可通过双位数码管显示。并通过“看门狗电路来提高单片机系统的抗干扰性,使控制器更加稳定可靠。通过这次毕业设计,使我得到了一次用专业知识、专业技能分析和解决问题全面的系统的锻炼。使我在单片机的根本原理、单片机应用系统开发过程,以及在常用编程设计的思路技巧,特别是对汇编语言的掌握方面能向前迈了一大步,为日后成为合格的应用型人才打下了良好的根底。 该毕业设计虽然完毕了,但由于时间、设备、条件和水平等各方面因素,还存在一些缺乏,还需要不断改良,当然也就需要学习并运用更多相关的知识。参考文献 1 智勇,智能交通控制理论及其应用M,科学,20212 史忠科,黄辉生等,交通控制系统导论M,科学,20073 陆化普,智能运输系统M,人民交通,20214 余发山,单片机原理及应用技术M,中国矿业大学,20075 朱善君,新亚,吉吟东,单片机接口技术与应用M,清华大学,20216 毅坤,单片微型计算机原理及应用M,电子科技大学2007- word.zl

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 初中其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服