交通灯控制系统的设计与制作_第1页
交通灯控制系统的设计与制作_第2页
交通灯控制系统的设计与制作_第3页
交通灯控制系统的设计与制作_第4页
交通灯控制系统的设计与制作_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

交通灯控制系统的设计与制作毕业论文系统硬件设计1.1交通灯通行模式及行车方向指示按交通灯控制规则,每个道口有红、黄、绿三种指示灯,交道口模型如图1.1所示:图1.1交道口模型图2组LED数码管按照设置的通行时间(各路口默认的通行时间均为30s)进行倒计时,倒计时到5S时,绿灯变成黄灯,并各自进行红、黄、绿灯显示,共有两种通行方式分别为:图1.2通行方式一示意图图1.3通行方式二示意图通行方式一:倒计时时间为30s(通行时间),红绿灯状态为:东西通行:绿,南北禁行:红;如图1.2所示。通行方式二:倒计时时间为30s(通行时间),红绿灯状态为:南北通行:绿;东西禁行:红;如图1.3所示。通行默认时间为30s,系统设置了任意更改功能,可以根据实际情况进行调整,以提高车辆通过率,缓减交通压力。在通行结束前5秒钟,黄灯亮直至结束。本设计选用LED发光二极管的红绿灯状态用来指示交通指示信息。绿色表示通行,红色则表示禁止通行,黄灯等待。1.2设计方案交通控制系统主要控制东西、南北,车道的交通,整个系统以STC89C52RC单片机为核心芯片,通过控制三色LED的亮灭来控制各车道的通行,另外通过复位键来恢复到程序的初始状态。总体设计框图如下图所示:AT89C51AT89C51单片机七段数码管倒计时显示电路复位电路七段数码管倒计时显示电路复位电路晶振电路晶振电路时钟电路时钟电路1.3各单元电路模块功能1.3.1时钟电路模块时钟电路由一个晶体振荡器12MHZ和两个30pF的瓷片电容组成。时钟电路用于产生单片机工作所需的时钟信号,而时序所研究的是指令执行中各信号之间的相互关系。单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地工作。其电路如图1.4所示:图1.4时钟电路模块1.3.2复位电路模块复位电路是使单片机的CPU或系统中的其他部件处于某一确定的初始状态,并从这状态开始工作,除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需要按复位电路以重新启动。本设计采用的是按键复位电路。其电路如图1.5所示:图1.5复位电路模块1.3.3主控制系统模块主控制器采用STC89C52RC,STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。其特点如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个)复位后为:,P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,PowerDown模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)14.DIP封装图1.6主控置系统模块电路1.3.4交通灯输出控制模块道口交通灯指示采用红、黄、绿发光二极管进行提示。其图如图1.7所示:图1.7LED显示模块电路当R=1000欧时,按公式A=(5-1.8)/R计算,电路中的电流大小应为A=3.2mA。由于每个路口的通行双向指示处理相同,因此每个端口应具有6.4mA的吸收电流能力。1.3.5时间显示电路模块考虑设计需要,我们在各个方向分别用二位数码管用来显示倒计时时间,构成交通提示信息,形象逼真。本系统使用数码管完成倒计时显示功能。以方向东西为为例,数码管显示的数值从绿灯的设置时间最大值往下减,每秒钟减1,一直减到0。然后又从红灯的设置时间最大值往下减,一直减到0。接下来又显示绿灯时间,如此循环。系统共有1个二位的LED数码管,分别放置在模拟交通灯控制板上四组交通灯中间。四个方向上都应该显示同样的内容,所以我们可以把它们同样对待,只用了一组数码管来模拟。也就是说各个方向的数码管个位(把数码管第二位定义为个位,第一位定义为十位)用一根信号线控制,十位用另一根信号线控制。道口通行剩余时间采用红色7段数码管显示,采用共阴数码管,如用单片机P0口加上拉电阻驱动,P3.0/P3.1来控制数码管的位。其显示电路如图1.8所示:图1.8数码管显示模块电路1.3.6系统电源模块电路由于该系统中51单片机及三极管工作电压均为5V电压,所以要保证系统稳定可靠的工作,需要设计一个可以稳定提供5V电压的供电系统。本设计采用外置5V稳压开关电源作为系统的供电电源,系统电源输入接口要加滤波电容以确保工作电压稳定。电源输出接口加上LED电源指示灯,用来判定电源是否正常工作。该系统电源电路设计如图1.9所示:图1.9系统电源电路2系统软件设计根据实际交通灯的变化情况和规律。假设一个十字路口为东南西北走向。初始状态1东西绿灯通车,南北红灯亮。过25s,转状态2,东西绿灯灭黄灯亮,南北红灯灭黄灯亮,过5s,再转状态3,南北绿灯通车,东西红灯亮。过25s,转状态4,南北绿灯灭黄灯亮,东西红灯灭黄灯亮,过5s,又循环至状态1。对于交通信号灯来说东西南北共四组灯,由于同一道上的两组的信号灯的显示情况是相同的,因此,采用单片机内部的I/O口来控制12个信号灯。通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。2.1软件总体流程图软件总体设计及流程图见图2-1,主要完成各部分的软件控制和协调。本系统主程序模块主要完成的工作是对系统的初始化,发送显示数据,同时对按键进行扫描,等待外部中断,以及根据所需要的功能进行相应的操作。其流程图如图2.1,2.2所示:开始东西红灯,南北绿灯延时5s东西黄灯,南北黄灯延时30s东西绿灯,南北红灯扫描外部按键状态判断当前状态复位状态时间显示初始化开始开始东西红灯,南北绿灯延时5s东西黄灯,南北黄灯延时30s东西绿灯,南北红灯扫描外部按键状态判断当前状态复位状态时间显示初始化开始延时30s图2.1软件总体流程图延时30s东西黄灯,南北黄灯东西黄灯,南北黄灯延时5s 延时5s图2.2正常情况下交通灯控制流程2.2软件主要子程序流程2.2.1复位状态子程序现今社会经济发展状况下,我们身边的交通状况显得越来越拥挤。在道路交通突然状况也越来越多,特别是在车流辆比较集中的十字路口。本设计在紧急状态下,车辆禁行、行人通行。紧急情况结束后按下复位按钮再转成自动状态,如图2.3所示:紧急状态开始紧急状态开始按键是否按下返回转换成正常状态是否2.2.2显示状态子程序初始化初始化四个路口的灯全部不亮按设定的交通方案显示各路口LED灯的状态开始倒计时显示延时返回图2.4显示状态子程序本设计各路口灯比较多,各通行状态前文已有描述在此不一一赘述。虽然整个系统LED灯的数量比较多,但各个方向的灯各司其职使交通指挥更加显而明了。在人为手动复位和初始化的情况下,各路口所有交通灯均点亮。此时若有LED灯出现故障,一目了然,可以及时检修。若有紧急中断信号出现,显示子程序优先处理中断程序,将所有路口的信号灯置为红色禁止通行。紧急状态解除各信号灯再进入正常状态显示。

3系统调试分析及结果因本设计本身要求有稳定性高、免维护、抗干扰能力强等功能,系统调试除了验证数据处理的精度,确保判断的准确性外,同时必须确认各项功能的正常运行。3.1电路板实物的制作3.1.1印制电路板PCB图的绘制由于本电路硬件设计中,用单片机的一个IO口控制各路交通灯的循环点亮。用同一芯片单片机的P0口来控制数码管的显示点亮。因此,在同一芯片中,所要接的线路比较多。在硬件的布局中,各位LED灯和数码管的布局比较固定化,集中分布在所控制的两个路口。因此,若采用双面PCB板的话,这个电路的布线比较容易实现。但是,现实水平中做双面板会出现一些焊点接触不良而导致电路调试过程不易实现。因此,决定使用单面板布线。单片面板的布线需要牺牲本设计电路板一部分实际电路的美观。印制电路板的设计是以电路原理图为根据,实现电路设计者所需要的功能。印刷电路板的设计主要指版图设计,需要考虑外部连接的布局、内部电子元件的优化布局、金属连线和通孔的优化布局、电磁保护、热耗散等各种因素。优秀的版图设计可以节约生产成本,达到良好的电路性能和散热性能。3.1.2实物的制做准备工作:采购万能板若干张,实物电路所需的各种元器件;还有其他的基本电子器件和制板工具。①总制板工艺程序1)先将所有元器件摆放到万能板上,确实各个原件的最有位置,原则是,既美观,又容易焊接。2)把摆好位置的元器件焊到板子上,最好用焊台来完成。3)根据原理图,把所有的连线连接起来,连接的导线,尽量用细一点的。②制板心得:我们在制板过程中,1)首先是PROTEL设计的时候出现的错误导致印制电路板制作错误。2)其次是由于设计的理论和实际有误差导致无法实现目标。3)焊接过程中出现了一些问题,比如焊跳线的时候,由于接线太多,而且是手工焊接,并且焊接设备不好,烙铁头高温下容易老化氧化和温度不可控制。因此导致焊盘脱落,原件烫伤等原因导致报废了好几块板子。此外,有些焊盘太小并且有损坏迹象,所以焊接很不方便。但为了不出现虚焊,却花了很长时间去焊,有些焊点并不是很美观。4)焊接过程中,有时候焊锡会不小心将相邻的两根引线短路。所以,此次做板积累了一些经验,主要是,再次做板的时候一定要注意PCB的引线之间的距离不能设置太近。因为是手工制作,精度和密度都必须有一个自由度和能力所及的范围,并且考虑到手工制板的局限性和线路过细密导致的氧化和短路故障。拥有了这些宝贵的经验,相信今后制板,一定会完美保证电路的实现!3.2系统硬件调试在设计过程中,实物交通灯控制系统的PCB电路板焊接工作量非常大,电路安装完成后,首先进行检查,即确认电路无虚焊,无短路,无断路,集成元件安装是否正确,之后进行电路功能模块的分级调试,根据电路功能逐级进行:通行方式功能调试:包括对两种通行方式控制调试,指示灯亮度和驱动电路调试;倒计时功能调试:数码管亮度调试;复位功能调试。3.3系统软件调试本系统的软件系统很大,选用一般的单片机通信C语言程序进行编写和调试。除了语法差错外,当确认程序没问题时,通过直接下载到单片机来调试。采取的是自下到上的调试方法,即单独调试好每一个模块,然后再连接成一个完整的系统,最后完成一个完整的系统调试。3.4系统总体调试系统做好后,进行系统的完整调试。主要任务是检验实现的功能及其效果并校正误差。测试一开始,我们就发现了系统出现了两个问题:一是有一部分交通灯亮度不够,所发出来的光非常的微弱以致于几乎感觉不到它的亮度;二是数码管不工作,没有时间显示。这与设计的要求完全不符。为了找出这个问题和解决方法,查找了电路的输出各部分的输出电平。发现了一个现象,我们采用的数码管是共阴极数码管。而控制数码段显示的P3.0和P3.1口输出的是高电平。经多方查阅资料,解决第二个问题可以有两个解决方法。其一,将硬件电路作修改,将数码管换成共阳极的数码管。这样数码管就可以正常进行时间显示了。其二,修改程序,让控制数码管段码的P0输出的是低电平。若采用修改硬件电路的方法的话,硬件电路就得作变动。已经布好的线也必须有相应的变动,操作起来比较麻烦。所以,我们采用了第二种方法。修改了程序电路中的段码代码。再次调试,按照设计要求的指标,系统数码管电路部分基本能按照预先设定的要求来进行倒计时的显示。亮度要求也基本符合预先设想。接下来还有一个问题有待解决,交通灯亮度不足,以致于部分交通灯只能勉强看得出来它在亮而已。这明显不能满足设计要求。经多方检测,我们认为这是由于LED灯驱动能力不足引起的亮度弱问题。若要修正这个问题,那就得为LED灯增加驱动电路以提高电路的驱动能力。要实现这一步骤必须对硬件电路进行一定的改动。LED灯的驱动电路可以用集成电路电路芯片来进行驱动。在初步方案中考虑要用集成电路来完成。但是由于客观方面的原因,没有制作实物的环境条件。因此,这部分改进只作了一个设想,并没有时间去付诸实施。但基本问题和解决问题的原理还是有一定的了解。4结论在本次设计的过程中,我发现很多的问题,给我的感觉就是很难,很不顺手,看似很简单的电路,要动手把它给设计出来,是很难的一件事,主要原因是我们没有经常动手设计过电路,还有资料的查找也是一大难题,这就要求我们在以后的学习中,应该注意到这一点,更重要的是我们要学会把从书本中学到的知识和实际的电路联系起来,这不论是对我们以后就业还是学习,都会起到很大的促进和帮助,我相信,通过这次的毕业设计,在以后的学习中我会更加努力,力争把这门课学好,学精。同时,通过本次毕业设计,巩固了我们学习过的专业知识,也使我们把理论与实践从真正意义。同时,通过本次毕业设计,巩固了我们学习过的专业知识,也使我们把理论与实践从真正意义上相结合了起来;考验了我们借助互联网络搜集、查阅相关文献资料和组织材料的综合能力;从中可以自我测验,认识到自己哪方面有欠缺、不足,以便于在日后的学习中得以改进、提高;通过使用电路CAD软件Multisim,也让我们了解到计算机辅助设计(CAD)的智能化,有利于提高工作效率。题目是非常重要的,要选择一个好的题目,就要满足适合我们这组制作,并且也要考虑到自身能力,还有就是容易找到相关的参考资料等条件。只有符合以上所说的条件才能做出一个好的设计,所以我们就选择了《数控直流稳压电源》的设计课程。我们查找了大量这方面的相关参考资料,如《单片机原理机应用》,《电子技术基础》等,还查阅了各种所需芯片的管脚资料。在这些参考资料的基础上构想了几个设计方案,并且确定了最后的设计方案。当确定了最终的设计方向以后,我们就开始着手完善它的理论方案。根据设计方案的内容我们画出了具体的原理图,进行逻辑分析和理论计算,然后去电子市场根据设计要求购买了大量所需的原器件,准备好了设计所需的一切材料。有了这次难忘的经历,我觉得自己充实了许多,学到了很多东西,更重要的是我们学会了如何协同合作,学会了遇到问题应该如何解决。这将在我们以后的学习和工作中起着重要的作用。总之,此次设计的过程中,我收获了很多。此次设计的完成的经验对我将来的人生之路有着非常重要的意义。5致谢在此次设计和制作过程中,通过自己的努力和老师同学的帮助,我完成了毕业设计。这次毕业设计不仅增进了我的专业素养和理论知识和实践经历,更加增进了我和同学的友谊,让我们都备受珍惜和倍感鼓舞。但是,由于对书本的理论知识了解水平有限,在原理图的制作设计过程中,我深深的感受并深切体会到了我们理论知识的不足,很多东西虽然已学过,但印象已不是那么深刻都是边设计边查阅书籍学习。在屡次出失败中,我们也深深知道我们理论操作的极度欠缺。但是,皇天不负有心人,在老师有力而精当的指导下和同学的帮助下,终于能顺利而圆满地完成了设计。谢谢各位老师的真诚关怀和热诚而无私的指导!我想,这是我们在校学习岁月最值得怀念和铭记的岁月!让青春的激情和对科学的追去和对知识的渴望的梦想在这里燃烧和绽放,我想我们的记忆将永远铭记这一段岁月!

6参考文献[1]张秀国主编.单片机C语言程序设计教程与实训.北京:北京大学出版社,2011.6[2]林春方主编.数字电子技术.北京:高等教育出版社,2011.6[3]何立民.单片机应用技术大全.北京:北京航空航天大学出版社,2009.6年[4]张毅刚.单片机原理及接口技术.哈尔滨:哈尔滨工业大学出版社,1990年[5]谭浩强.单片机课程设计.北京:清华大学出版社,1989年[6]单片机学习网[7]边海龙,单片机开发与典型工程项目,电子工业出版社,2008年[8]郭天祥单片机网络视频,2007年[9]21IC单片机学习网7附录附录A:元器件清单元器件名称参数数量(个)IC插座DIP401单片机STC89C52RC1发光二极管LED12电阻1K21瓷片电容22pF2开关按键开关1电解电容10uF1七段数码管共阴极1晶振11.05921自锁按键6*61附录B:总体电路原理图、仿真图及实物图附录C:程序#include<reg51.h>#include<intrins.h>sbitsmg1=P3^0;sbitsmg2=P3^1;sbitN_green=P2^0;sbitN_red=P2^1;sbitN_yellow=P2^2; sbitS_green=P2^7;sbitS_red=P2^6;sbitS_yellow=P2^5;sbitW_green=P1^0;sbitW_red=P1^1;sbitW_yellow=P1^2; sbitE_green=P1^7;sbitE_red=P1^6;sbitE_yellow=P1^5;intdjs=30,js=0,bt=30; //djs和bt是初始倒计时时间,可修改//inttable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};inttable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};voidjtd();voiddjsxs();voiddelayms(intx){chari;while(x--){for(i=150;i>0;i--);}}setxs(){intb1,b2; b1=djs/10; b2=djs%10; P0=table[b1];smg1=0;delayms(3);smg1=1; P0=table[b2]; smg2=0; delayms(3); smg2=1;}voiddelayms2(intp){chari;while(p--){setxs();for(i=150;i>0;i--)setxs();}}Timer0_init(){js=0; TMOD=0x01; //T0为定时器方式1TH0=0x4c; TL0=0x00; TR0=1;//IT1=1; ET0=1;//EX1=1; EA=1; }voidtimer0()interrupt1using1 { TF0=0; TH0=0x4c; TL0=0x00; js++; if(js==20) {js=0; djs--; //led1=~led1; }}voiddjsxs(){ intb1,b2; b1=djs/10; b2=djs%10; P0=table[b1];smg1=0;delayms(3);smg1=1; P0=table[b2]; smg2=0; delayms(3); smg2=1;}voidjtd(){inttp=1;while(1){tp=1;djsxs(); if(djs>5) //次数djs>5djs<5表示倒计时等于5时开始亮黄灯//以下四次都要修改 { W_red=0; E_red=0; N_green=0; S_green=0; } if(djs<=5) { N_green=1; S_green=1; N_yellow=0; S_yellow=0; } if(djs==0) { djs=bt; while(tp) { djsxs(); if(djs>5) { W_red=1; E_red=1; W_green=0; E_green=0; N_yellow=1; S_yellow=1; N_red=0; S_red=0; } if(djs<=5) { W_green=1; E_green=1; W_yellow=0; E_yellow=0; } if(djs==0) { djs=bt; N_red=1; S_red=1; W_yellow=1; E_yellow=1; tp=0; } } }}}main(){Timer0_init();W_red=1;E_red=1;W_green=1;E_green=1;W_yellow=1;E_yellow=1;N_green=1;S_green=1;N_yellow=1;S_yellow=1;N_red=0;S_red=0;jtd();}目录TOC\o"1-2"\h\z\u66441.概述 2310191.1项目名称 28181.2项目建设单位 3177371.3项目性质 363851.4项目产生背景 3248041.5建设地点 4200261.6工期 5196711.7项目内容与规模 5313751.8项目主要技术经济指标 5154692.编制原则及依据 6324332.1编制原则 695902.2编制范围 763712.3编制依据 8138493.项目现状与必要性分析 9112513.1项目所在地社会经济发展概况 915713.2项目现状 1460903.3项目建设必要性分析 15184024.项目选址及合理性分析 17305574.1项目选址 1773804.2选址合理性分析 18305075.项目建设方案 1952835.1建设依据 19206575.2设计规范要求 20208195.3建设内容 2467805.4建筑结构设计 24249685.5建筑电气设计 26229725.6弱电系统设计 27108276.投资估算与资金筹措 29270166.1编制依据 29173466.2建设内容 30115746.3总投资估算 3022116.4资金筹措 31282717.项目实施方案 32221437.1工程特点 3233057.2施工布置 33115327.3施工进度计划 3553588.项目招投标 3833538.1招标范围 38151268.2招标组织形式 38153188.3招标方式 38283848.4招标公告发布 38300938.5投标 397888.6开标、评标和中标 39130648.7合同管理 4087098.8项目竣工交付 40325609.环境影响评价 42136269.1编制依据 4217119.2咸宁市环境影响分析 42253479.3施工期环境污染的防治 4865579.4环境管理要求 516

温馨提示

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

评论

0/150

提交评论