智能交通灯设计-毕业设计_第1页
智能交通灯设计-毕业设计_第2页
智能交通灯设计-毕业设计_第3页
智能交通灯设计-毕业设计_第4页
智能交通灯设计-毕业设计_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科生毕业论文设计系院专业电子信息工程论文题目智能交通灯学生指导教师及职称班 级学 号完成日期:年月智能交通灯设计xx物理与电子工程学院电子信息工程【摘 要】在现代社会中,交通灯是交通系统中的重要组成部分,而很多的交通灯都存在一定的 缺陷,灯亮的时间很多是固定的,降低了交通运作的效率。本论文以中、小城市为研究对象,结STC89C51 单片合单片机应用技术和交通工程基础,对智能交通灯系统进行了研究。本文章采用 机的交通灯控制系统,该系统采集在一定时间内经过的车流量,根据车流量的大小而改变红绿灯 的时间。该系统抗干扰能力强、成本低、智能控制等特点。【关键词】交通灯车流量倒计时智能控制2目录1 .

2、绪论1.1. 交通灯的发展 21.2. 课题研究的背景 21.3. 课题研究的主要内容 21.4. 课题研究方案 1.4.1. 系统总体方案 1.5. 课题研究的意义 2 .单元电总设计2.1. 单片机概述32.2. 74HC573 芯片简介 42.3. 光电开关概述 42.4. 报警电路设计 52.5. 流程图62.6. 系统设计73 .调试与系统仿真 3.1. 系统仿真83.2. 调试12总结与思考参考文献附录I系统原理图附录II元器件安装与焊接 1 . 元器件的安装 182 .元器件的焊接 18附录III程序设计1.程序设计18附录IIII元件清单 .1.23.3141517181833

3、1 .绪论.交通灯的发展1858年,英国出现了在早的交通信号灯,通过燃煤的红、蓝的信号灯。1868年,英国出现了煤气信号灯,红色表示停止,绿色表示注意。1914年,美国出现了用电控制的红绿黄等。1918年,出现了带控制的红绿灯。通过压力传感。信号灯是交通史上的一项伟大的发明,对道路的管理有着重要的意义。.课题研究的背景在我们的生活中有很多的交通灯,传统的交通灯主要有一下三方面的缺陷:1车辆放行时间相同,车辆多的一方容易出现车辆堆积。2当某方向无车时,恰好是该方向上的车辆通行时间。3当一方向车流量很大时,不能自动延长绿灯时间,降低了通行的效率。因此,本系统利用红外光电开关检测车流量,根据车流量的

4、大小而控制红绿 灯的时间,采用STC89C5律片机进行智能控制。本系统易操控、抗干扰能力强、 适用于大多数路口,因此具有很高的价值。.课题研究的主要内容1交通灯的原理。2交通灯的硬件设计。3车流量检测系统。4程序设计。1.4.课题研究方案1.4.1. 系统总体方案图1系统总体结构框图1.5.课题研究的意义在当今飞速发展的时代,交通工具对我们有很大的帮助,各种工具的增加, 交通堵塞成为一个严重的问题,对于交通的管理成为重要的一部分,交通管理直 接影响到交通的效率,本设计根据车流浪的大小智能控制红绿灯的时间,极大的提高了交通效率,减少堵塞,防止堵塞交通事故。2 .单元电路设计2.1. 单片机概述S

5、TC89C5锻高工彳频率80MHz工彳在5V电源下,片内含可反复擦除 1000 次的只读程序存储器,2个16位定时器/计数器,32个I/O 口,具有上电自动复 位和按键手动复位功能,适应环境能力强,可工作在-75C到+85C, STC89C51可直接编程,不需要编程器。图2 STC89C51实物图42.2. 74HC573芯片简介74HC573A路锁存器,属于高新能的COM件,在与单片机连接时不需要新 的驱动,直接可以使用,74HC573勺输出与输入一样,对单片机输出的数据有很 好的寄存与输出功能,同时具有一定的保持功能,当输入消失时,输出任然保持 一定时间。74HC57班点:输入输出口分布在

6、芯片的两侧,为电路提供简便的接口。为单片机和负载提供传输口。2.3. 光电开关概述光电开关广泛应用于各个产业中,光电开关对我们的生活有很大的帮助,不 管是军事科技,还是生活电器都大量的使用这些传感器, 光电开关对测速、计数、 检测物体的存在、检测物体的大小都有着实际的运用。通过与其他传感器的比照,光电开关工作原理简单、成本低、实用价值高、 抗干扰能力强,因此广泛应用在自动与半自动的产业中。光电开关通过发射一个脉冲信号,在一定的范围内,如果有物体经过,那么,光信号就会被反射回来, 光电开关再将光信号转换为电信号,将电信号送到单片机,经过一定的程序处理, 对信号计数,在一定的时间内,单片通过程序处

7、理,根据车流量的多少而改变红 绿灯的时间,从而实现智能调节时间。图3红外开关52.将蜂鸣器接在口,蜂鸣器一段接电源,另一端接输入。蜂鸣器是由电磁线圈和振动膜组成,电流进过电磁线圈产生磁场使得振动膜片发出声音,单片机 I/O 口的电流很小,所以需要电路放大电流,加入一个三极管对电流放大,蜂鸣器才 能正常工作。本设计中蜂鸣器有着报警功能,当某一方向上是红灯时,这时如果有车经过, 那么本系统就会提出警示,当时绿灯时,报警停止,报警对交通有着重要的作用, 时刻提醒人们注意交通安全,对降低交通事故很很大的帮助。图4报警电路630吗2.5.流程图开始初始化数码显示赋车流量25noyesno图5流程图6执行

8、状态1红绿灯计时50秒执行状态2红绿灯计时40秒执行状态3红绿灯计时30秒2.6. 系统设计图6系统总电路22系统说明:接通电源后,首先南北方向绿灯,东西方向红灯,倒计时 30秒,当倒计时 25秒时,南北方向黄灯,倒计时5秒,5秒后,南北方向红灯,东西方向绿灯。本系统具有更具车流量智能调节红绿灯的时间,红外光电开关对车道上经过的车辆计数,每当一辆车经过是,红外光电开关便接收一个信号, 将这个信号送 T1 口,T1 对信号计数,经过一分钟,T1 口将计数送入系统,根据相应的程序 调节红绿灯显示的时间。本系统中分三个层次,当计数小于15的时候,进行30秒倒计时,当计数在15到25之间时,进行40秒

9、倒计时,当计数大于25时,进 行50秒倒计时。当某一方向红灯时,如果有车辆经过,这时系统将给出警报, 蜂鸣器进行报警。同时,智能交通灯有7个按键,在单片机左边第9引脚的是复位引脚,当按 下S1时,全部亮红灯,此时是紧急模式,全路禁行,以处理紧急情况;当按下 S2时,全部亮绿灯,以备需时之用;当按下S3时,全部亮黄灯;当按下S4时, 此时可以测试车流量的数据;当按下 S5时,南北通行,而东西禁行;当按下 S6 时,东西通行,而南北禁行。3.系统仿真与调试.系统仿真图7智能交通灯仿真图当接通电源时,南北方向通行,开始 30秒倒计时,东西方向红灯,南北方 向倒计时25秒后,亮黄灯,倒计时5秒后,南北

10、方向红灯,东西方向绿灯。图8接源显通电示当红外光电开关检测车流量小于 20辆每分钟时,红路灯倒计时30秒;当红 外光电开关检测车流量在20辆到30辆之间时,红路灯倒计时40秒;当红外光 电开关检测车流量大于30辆每分钟时,红路灯倒计时50秒。图9 50S倒计时当按下S1时,全部亮红灯,此时是紧急模式,全路禁行,以处理紧急情况。图10按下S1全路禁行当按下S2时,全部亮绿灯,以备需时之用图11按下S2全路绿灯 当按下S3时,全部亮黄灯。图12按下S3全路黄灯当按下S4时,此时可以测试车流量的数据。此时南北车道的车流量为 27辆 每分钟。图13按下S4车流量统计当按下S5时,南北通行,而东西禁行图

11、14按下S5南北通行当按下S6时,东西通行,而南北禁行。7;霓r乍图15 按下S6东西通行3.首先在proteus绘制电路图,绘制好电路图,加载程序,红绿灯显示正常, 数码管出现乱码。图16 电路调试检查程序,重新加载,同样是乱码图17电路调试检查硬件,仔细观察电路焊接,没有发现明显的线路问题,用万用表测试, 经过几番测试,发现单片机的 P0.3 口脱焊,P0 口正是连接数码管,改正过后再 测试,显示正常。图18 电路正常显示总结与思考经过几个月的努力,智能交通灯基本完成了,在这次的实践操作中,我学到 了很多书本少很难学到的知识,在焊接电路板的时候遇到很多困难, 平时在书本 上看到的一个非常简

12、单的单片机在焊接的时候感觉很无力,对各个引脚的连接, 感觉很繁杂,一不小心不是接反了,就是脱焊了,当然,经过几番拨弄,还是焊 接完成。当然最头疼的还是在程序方面,在经过多次调试,多次修改,多次坚持 下,勉强能正常显示了。这次的项目,对我自身的能力提升很大,一个产品是需要经过很大的过程才 能完成,需要查阅很多的资料才能开始动手, 对我是一个考验,更是一个学习的 时机。这次的智能交通灯设计在我们的生活中有着广泛的应用前景,它成本低、 稳定性高、安装简便、抗干扰能力强、特别是声光对它的影响都很小,非常适用 在交通路上。我相信,智能交通灯将很快运用在各个交通路口。参考文献1康光华.电子技术基础数字部分

13、M.北京:高等教育出版社,2005:149-152,414-423.2康光华.电子技术基础模拟部分M.北京:高等教育出版社,2005:54-90.3燕庆明.电路分析教程M.北京:高等教育出版社,2003: 62-86.4武俊鹏,孟昭林等.数字电路与可编程技术实验教程M.哈尔滨:哈尔滨工程大学出版社,2007: 348-352.5潘永雄,沙河.电子线路 CAD实用教程M.西安:西安电子科技大学出版社,2007: 14-126.6段大任,段里任.道路交通自动控制M.北京:人民公安大学出版社,1999: 31-42.7任中民.交通灯数字控制系统的电路设计J.辽宁:辽宁省交通高等专科学校校报,2005

14、, 03: 9-15.8王鼎湘,李茂军.基于车流量的交通灯智能控制算法J.2015.6.9诸一琦,程钦,吴丹程,侯军,朱静.基于车流量的智能交通控制系统设计J.常州大学学报.2013(4).10脱建智.基于IAP15F2K61S2单片机的数码管动态显示器的研究与设计J.电子世界.2013(21).11 解荣康.智能交通系统:中国,CN201927178UP.2011.08.10.12脱建智.基于IAP15F2K61S2单片机的数码管动态显示器的研究与设计J.电子世界.2013(21).13谢晨娟,李震.智能交通控制系统J.科技信息.2014(12).14付秀伟.大型路口智能交通灯设计J.河南科

15、技.2013(17).15何玲,吴恒玉,唐民丽.基于单片机的智能交通灯控制系统的研究与设计J.电子设计工程.2011(22).16李盛春,孔令江,刘慕仁,郑容森. 智能交通灯对交叉路口交通流的影响 J.物理 学报.2009(04)Intelligent traffic light designxxCollegeof Physics & Electronic EngineeringAbstract in modern society, traffic lights are an important part of the traffic system, and a lot of traffic

16、lights have some defects, the lights of a lot of time is fixed, reducing the efficiency of the traffic operation. This paper takes the middle and small city as the research object, combined with the single chip microcomputer application technology and traffic engineering foundation, the intelligent

17、traffic light system has been studied. In this paper, the traffic lights control system using STC89C51 MCU, the system collected in a certain period of time through the traffic, according to the size of the traffic flow and change the time of traffic lights. The system has the characteristics of str

18、ong anti-interference ability, low cost, intelligent control and so on.Key words traffic light Traffic detection The countdown Intelligent control附录I系统原理图,llC80.33uF2U5VinGND MC7812GNDHkC10 0.1uF+12VCC1GND MC7805GND2北90.1uF+5VIN IN 2N 3N 4N 5N 6N COMMONCRYSTAL110.0 18VCCR98由06曲R4Orowqboro -R3425025(

19、VCCXAL1n.3938373635 3419R3;R32R3.R281R2725025025089C田1.P1 F61.P1.41.P1J21.P1.020VSSEA RSTR3(R2甲 25J 250RST2122232,25262:IvccVCAL1P0P0ADADA0PDAD4DADAD7P2.PWP2A3A12P1!A/AP4A13p|DX|N3N4nT6WEDT40I VCCVCC20(20(:TT2-C4XTAL2ULVCCJI9R180.01u5.kIVCC 8IN 7N 6N 5N IN IN IN 1NCOMMONCLAMUOUTJ6DUOUOUOU2T11011 121

20、314151602.p2P2P2p2p2.6R25, 1VCC图19系统总原理图附录II元器件安装与焊接1 .元器件的安装在电路板上安装元器件,对元器件的摆放有一定的规则,整个电路板应该整 洁美观,元器件有立式、贴式等放置方法,对于不同的元器件应选择不同的放置 方法,单片机、数码管等原件应贴紧电路板,三极管可以立放置在电路板上,露 出一定的引脚。对于电源、按键一般放置在电路板的边缘部分, 整个元器件的安 装应有一定的计划和分类,以方便各个引脚连接简便。2 .元器件的焊接焊接是电路板中重要的一部分,焊接的质量直接影响整个系统的性能,因此, 必须有良好的焊接,在焊接时首先姿势放好,检查元器件是否紧

21、贴与整齐,先焊 接矮的元件,再焊接高的元件,对焊接的时间,焊量的多少都应做好控制,一般 一个焊点的焊接时间在2秒左右,其次,在焊接完成时,应仔细检查线路是否正 确,然后用万用表等工具检测每条线路是否连通, 对不好的焊点重汗,确保整个 系统的质量。/南北个位/南北十位/东西个位/东西十位/南北绿灯/ 南北红灯南北黄灯/ 东西绿灯/ 东西红灯东西黄灯附录III程序设计1.程序设计#include#include#define uchar unsigned char#define uint unsigned int sbit smg3=P1A4;sbit smg4=P1A3;sbit smg1=P2

22、A4;sbit smg2=P2A3;sbit N_green=P2A7;sbit N_red=P2A5;sbit N_yellow=P2A6; /sbit W_green=P1A2;sbit W_red=P1A0;sbit W_yellow=P1A1; /sbit key1=P3A2; sbit key2=P3A7;/ sbit key3=P3A6;/ sbit key4=P3A3; sbit key5=P3A4; sbit key6=P3A5;/sbit ceju1=P1A6; / sbit ceju2=P1A5; /sbit speaker=P2A2; int js=0;uchar jis

23、hu1=0;/ uchar jishu2=0;/全部亮红灯南北红灯东西绿灯 南北绿灯东西红灯全亮绿灯全部黄灯亮检查键东西测距南北测距东西计数 南北计数uchar timeb=31;/南北通行时间uchar timew=31;/东西通行时间uchar flag1=0; /为0是南北通行为1是东西通行 uchar djs;uchar flag=0;/ 按下按键为1退出后为0uchar biao1=0;东西测距标志uchar biao2=0;/南北测距标志0x7f,0x7e;0x7f,0x7b;unsigned char code table1=0xfd,0x18,0x57,0x5e,0x3a,0x

24、6e,0x6f,0x58,/南北方向共阴极数码管段值unsigned char code table2=0xf7,0x12,0x3d,0x3b,0x5a,0x6b,0x6f,0x32,/东西方向共阴极数码管段值void delayms(int x)char i;while(x-)for(i=150;i0;i-);void Timer0_init()js=0;TMOD=0x01;/定义定时器0工作模式TH0=0x4c;/赋初值高位TL0=0x00;/赋初值低位TR0=1;/启动定时器ET0=1;/开中断EA=1;/开全局中断void led_lv()N_green=0; 南北绿灯N_red=1;

25、 /南北红灯N_yellow=1; /南北黄灯W_green=0; /东西绿灯W_red=1; / 东西红灯 W_yellow=1; /东西黄灯P0=0x00;void led_init()N_green=1; 南北绿灯N_red=1; /南北红灯N_yellow=1; / 南北黄灯W_green=1; /东西绿灯W_red=1; /东西红灯W_yellow=1; /东西黄灯P0=0x00; jishu1=0;jishu2=0;biao1=0;biao2=0; speaker=1;void condition_init()jishu1=0;jishu2=0;biao1=0;biao2=0;fl

26、ag1=0;speaker=1;djs=timeb;void timer0() interrupt 1 using 1TF0=0;TH0=0x4c;TL0=0x00;/重新赋高地位初值 js+;if(js=22)js=0;djs-;/*/void main()Timer0_init();/定时器0初始化TMOD=0x21; / 设置定时器1为工作方式2TH1=0xfd;TL1=0xfd;TR1=1;REN=1;SM0=0;SM1=1;EA=1;djs=timeb;while(1)if(flag1=0)/ 南北通行 if(!ceju1) speaker=0; else speaker=1;if(

27、!ceju2) 南北测车流量 if(biao2=0) jishu2+;biao2=1; else biao2=0; if(djs=7) 定义北向绿灯端口定义北向红灯端口定义北向黄灯端口定义西向绿灯端口定义西向红灯端口定义西向黄灯端口/定义北向绿灯端口N_green=0; /N_red=1;/N_yellow=1; W_green=1; / W_red=0;/W_yellow=1; else N_green=1; 22N_red=1;N_yellow=0; 定义西向绿灯端口/定义西向红灯端口定义西向黄灯端口W_green=1; / W_red=0;W_yellow=1; P0=0X00;smg2

28、=1;smg3=1;smg4=1;P0=table2(djs-1)%10;smg1=0;delayms(3);P0=0X00;smg1=1;smg3=1;smg4=1;P0=table2(djs-1)/10;smg2=0;delayms(3);P0=0X00;smg1=1;smg2=1;smg4=1;P0=table1(djs-1)%10;smg3=0;delayms(3);P0=0X00;smg1=1;smg3=1;smg2=1;P0=table1(djs-1)/10;smg4=0;delayms(3);if(djs=0) if(jishu230)timeb=51;else if(jishu

29、2=20)timeb=41;else timeb=31;flag1=1;djs=timew; led_init();if(flag1=1)东西通行if(!ceju2)speaker=0;else speaker=1;if(!ceju1)if(biao1=0) jishu1+; biao1=1;elsebiao1=0;if(djs=7)N_green=1; / 定义北向绿灯端口N_red=0;/定义北向红灯端口N_yellow=1;/定义北向黄灯端口/定义西向绿灯端口/定义西向红灯端口/定义西向黄灯端口W_green=0;W_red=1;W_yellow=1; else28/定义北向绿灯端口/

30、定义北向红灯端口定义北向黄灯端口/定义西向绿灯端口/定义西向红灯端口/定义西向黄灯端口N_green=1;N_red=0;N_yellow=1; W_green=1;W_red=1;W_yellow=0;P0=0X00;smg2=1;smg3=1;smg4=1;P0=table2(djs-1)%10;smg1=0;delayms(3);P0=0X00;smg1=1;smg3=1;smg4=1;P0=table2(djs-1)/10;smg2=0;delayms(3);P0=0X00;smg1=1;smg2=1;smg4=1;P0=table1(djs-1)%10;smg3=0;delayms(

31、3);P0=0X00;smg1=1;smg3=1;smg2=1;P0=table1(djs-1)/10;smg4=0;delayms(3);if(djs=0)if(jishu130) timew=51;else if(jishu1=20) timew=41;else timew=31;flag1=0;djs=timeb;led_init();if(key1=0) /全亮红灯 delayms(3); 此处表示出去抖动,if(key1=0) 再次判断是否按下停止按键led_init();W_red=0;N_red=0; do while(!key1);/ 表示确实按下按键,松开按键后先下执行del

32、ayms(5); while(!key1); flag=1; while(flag=1) if(key1=0) delayms(3); if(key1=0) do while(!key1);/ 表示确实按下按键,松开按键后先下执行delayms(5); while(!key1);flag=0;led_init(); condition_init(); if(key2=0) /南北红东西绿delayms(3);/此处表示出去抖动,if(key2=0)/再次判断是否按下停止按键led_init();W_green=0;N_red=0; do while(!key2);/表示确实按下按键,松开按键后

33、先下执行delayms(5);while(!key2);flag=1; while(flag=1) if(key2=0) delayms(3); if(key2=0)dowhile(!key2);/ 表示确实按下按键,松开按键后先下执行delayms(5); while(!key2);flag=0;led_init();condition_init(); if(key3=0)/南北绿东西红 delayms(3);/此处表示出去抖动,if(key3=0)/再次判断是否按下停止按键 led_init(); N_green=0; W_red=0; do while(!key3);/ 表示确实按下按键

34、,松开按键后先下执行 delayms(5); while(!key3); flag=1; while(flag=1) if(key3=0) delayms(3); if(key3=0) do while(!key3);/ 表示确实按下按键,松开按键后先下执行delayms(5); while(!key3); flag=0; led_init(); condition_init(); if(key4=0)/全亮绿灯delayms(3);/此处表土一出去抖动,if(key4=0)/再次判断是否按卜停止按键led_init();led_lv();dowhile(!key4);/表示确实按下按键,松开按键后先下执行delayms(5);while(!key4);flag=1;while(flag=1)if(key4=0)delayms(3);if(key4=0)dowhile(!key4);/表示确实按下按键,松开按键后先下执行delayms(5);while(!key4);flag=0;l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论