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

下载本文档

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

文档简介

1、 淮南师范学院电气信息工程学院2012届自动化专业课程设计报告 成绩课程设计报告题 目: 智能交通灯控制 学生姓名: 王 盼 高 学生学号: 0908020236 系 别: 自 动 化 专 业: 自 动 化 届 别: 2 0 1 2 届 指导教师: 苗 磊 智能交通灯控制学生:王盼高指导老师:苗磊电气信息工程学院:自动化系1课程设计的任务与要求1.1课程设计的任务用AT89C51单片机实现对交通灯的智能控制。1.2课程设计的要求本系统需要采用MSC-51系列单片机AT89C51作为中心器件来设计交通灯控制器,实现以下功能:(1) 初始东西绿灯亮,南北红灯亮,东西方向通车。(2) 南北红灯亮30

2、秒,东西绿灯亮25秒。(3)东西黄灯闪烁3次、5秒,南北路口绿灯亮同时东西路口红灯亮,南北方向开始通车。(4)延时25,南北方向绿灯灭,黄灯闪烁3次,然后又切换成东西方向通车,如此重复。(5)当发生交通意外(中断产生)时,全部亮红灯,进行交通事故的处理。当事故处理完毕(再次按中断键),重新按上述方式工作。(6) 系统出现故障时可以按复位进行重启。1.3课程设计的研究基础本次课程设计是基于C语言程序设计、单片机、基于Proteus的51系列单片机设计与仿真等课程的理论基础上进行的。2 智能交通灯控制系统方案制定2.1 方案提出方案一:由于本系统为交通灯系统,重要的部分为控制部分,信号灯部分,及时

3、间显示部分。其中最重要的为控制部分,本方案中采用PLC做为控制器 。PLC控制器具有体积小、能耗低编程简单等优点,但其软件移植性差、运行速度慢、数据处理能力低等缺点。图1方案一框图方案二:使用单片机作为控制单元,单片机价格较为低廉,可编程性和可扩展性强,而且单片机对数据的处理能力要强,可以与整个城市的交通系统组成大的智能的控制系统。图2方案二框图2.2 方案比较方案一:使用PLC作为控制单元,将其与显示单元和交通灯连接在一起,再对PLC进行编程系统即可运行,而且其抗干扰能力差,但价格较贵且模拟运行不方便。方案二:使用单片机作为控制单元,编程简单,易于仿真实现。成本低,且其扩展性和数据处理能力要

4、比PLC强。2.3 方案论证由于此次设计用于学习,能更好的仿真实现且成本较低的将作为首选,而单片机作为物廉价美、功能也符合设计要求将必然会成为此次设计的首选。2.4 方案选择根据对两种方案的比较,方案二由于易于仿真,成本低,故而作为此次设计的最终选定方案。3.系统方案设计3.1各单元模块功能介绍及电路设计交通灯单元:使用Proteus元器件库中的交通灯,交通上有红黄绿三个灯,跟现实中智能交通灯控制路口的灯一样,红灯表示禁止通行、黄灯表示警告、绿灯表示允许通行。其电路图如图所示:图3交通灯 显示单元:每个方向由一个两位的数码管显示时间,行人和过往车辆通过时间能更安全的在交通路口行驶。其电路图如图

5、所示:图4数码管控制单元:本系统采用AT89C51单片机控制,单片机用来控制不同信号灯的显示以及时间显示,是整个控制系统的核心部分。其电路如图所示:图5单片机3.2电路参数的计算及元器件的选择在本系统中无电路参数需要计算,在系统的设计过程中选择交通灯是已有的交通灯而不用三中颜色的LED灯是为了使整个设计更美观。 3.3 特殊器件的介绍排阻:是若干个参数完全相同的电阻,它们的一个引脚都连到一起,作为公共引脚,其余引脚正常引出。所以如果一个排阻是由n个电阻构成的,那么它就有n+1只引脚,一般来说,最左边的那个是公共引脚。排阻的作用:内存芯片下方均匀分布的“芝麻粒”,实际上是位于内存颗粒和金手指之间

6、的“排阻”。排阻,是一排电阻的简称。我们知道,内存在处理、传输数据时会产生大小不一的工作电流。而在内存颗粒走线的必经之处安装一排电阻,则能够帮助内存起到稳压作用,让内存工作更稳定。从而提升内存的稳定性,增强内存使用寿命。内存右边角上的“小绿豆”,我们一般称之为SPD。SPD是一存储体,它存储了厂商对内存的详细配置信息:如内存的工作电压,位宽,操作时序等。每次开机后自检时,系统都会首先读取内存SPD中的相关信息,来自动配置硬件资源,以避免出错。上拉、限流。和普通电阻一样,相比而言简化了PCB的设计、安装,减小空间,保证焊接质量。 排阻的实物图与在系统中的图示: 图6排阻AT89C51单片机:AT

7、89C51是一种带4K字节FLASH存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统

8、提供了一种灵活性高且价廉的方案。外形及引脚排列如图所示 图7 AT89C51外形及引脚排列主要特性:与MCS-51 兼容 4K字节可编程FLASH存储器 寿命:1000写/擦循环 数据保留时间:10年 全静态工作:0Hz-24MHz 三级程序存储器锁定 128×8位内部RAM 32可编程I/O线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 243.4 系统整体电路图图8整体电路图4 智能交通灯控制系统仿真和调试 4.1 仿真软件介绍Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅

9、具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增

10、加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。 功能特点Proteus软件具有其它EDA工具软件(例:multisim)的功能。这些功能是: 1原理布图 2PCB自动或人工布线 3SPICE电路仿真 革命性的特点 1互动的电路仿真 用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。 2仿真处理器及其外围电路 可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。

11、配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。154.2 系统仿真实现(1)HEX文件的生成1)单击软件开发系统Keil uVision,单击“Keil nVision”菜单中的“Project”,在此下拉菜单中单击“New Project”选项后,弹出“Creat New Project”对话框,键入新项目名称。然后在弹出的“Select Device”对话框中选择单片机的类型AT89C51。2)单击“uVision”菜单中的“File”,在此下拉菜单中,选择“New”后,打开一个空的文本编窗口,在此窗口中键入程序,创建新的源程序“温度控制电机系统.C文

12、件。3)在左边的“Project”窗口的“File”页中单击文件组,再单击鼠标右键后,在弹出的窗口中选中“Add Files to Group Source Group1”选项,将相应的源程序文件导入到“Source Group1”中。4)在“Project”下拉菜单中,选择“Options for Target”,将会弹出“Options for Target”对话框,在此对话框中“Output”选项卡中的“Create HEX File”选项。5)在“Project”下拉菜单中,选择“Rebuild all Target Files”项,若程序编译成功将生成“温度控制电机系统.HEX”文件

13、。(2)调试与仿真31)在Protues ISIS编辑窗口中,单击鼠标右键将AT89C51单片机选中并单击鼠标左键,弹出“Edit Component”对话框,在对话框的“Clock Frequency”栏中设置单片机晶振频率为11.0592Hz,在“Program File”栏中单击图标,选择之前生成的“温度控制电机系统.HEX”文件。2)在Protues ISIS编辑窗口的“File”菜单中选择“Save Design”选项,保存设计,生成“温度控制电机系统.DSN”文件。3)在Protues ISIS编辑窗口中单击或在“Debug”菜单中选择,运行结果如下图所示。单击DS18B20中的或

14、,表示外界温度发生变化,观察显示器和电机的变化是否符合要求。4.3 系统测试在Proteus中画出本系统原理图,通过Proteus的仿真功能,可以得到与要求相符的结果。(1) 正常工作时:图9 正常工作 (2)当出现特殊情况时,可以临时暂停图10 特殊情况4.4 数据分析通过对系统的整体测试,得到的结论是系统的整个运行都符合设计的要求。5 总结5.1 设计小结本次实验采用了C语言编程方式,实现了交通灯的控制,完全达到了本次试验的要求,本次实验只是进行了仿真。在本次实验中,我学习了很多平时不懂的知识。在选题后,我复习了以前学习的单片机知识,并查阅了各种交通灯方面的知识,在开始动手之后我查阅了需要

15、的芯片资料如AT89C51等。在试验中我学会使用Protues软件的使用,以前的电路图是通过Protel来画出的,在设计中使用Produce软件时发现与Protel有许多相似的地方。设计时画了系统的总体框图,可以更好的了解本次实验,是实验时思路更加清晰,可以及时的发现问题,改正问题。通过本次毕业设计,我学到了很多,发现了自己的许多不足,恳请各位老师批评指正,以使我在以后的学习和实践中加以改进和提高。5.1 收获体会通过这次交通灯的课程设计,使我得到了一次用专业知识、专业技能分析和解决现实问题的能力。使我在单片机的基本原理、单片机应用学习过程中,以及在常用编程设计思路技巧的掌握方面都能向前迈了一

16、大步,为日后成为一名合格的应用型人才打下良好的基础。综合课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更深层次的理解和认识。在此,由于自身能力有限,在课程设计中碰到了很多的问题,我通过查阅相关书籍、资料以及和周围同学交流得到解决。还有交通灯是我们生活中非常常见的一种东西,对于我们学以致用的这种能力得到了很好锻炼,能够为我们以后的工作于学习打下基础。由于本人的水平有限,设计中难免会有一些不合理的部分,系统的稳定性还有待提高。最后,对在这个设计上帮助我的所有同学和各位指导老师再次表示衷心的感谢!5.2 展望未来的交通灯是将各种先进的技术包括信息技术、数据通讯传输技术、电子

17、传感技术及计算机软件处理技术等技术有机的运用到于整个地面交通管理系统,准确的将各个部门和个个系统结合,提高交通系统的运行效率、减少交通事故、降低环境污染,它将有助于最大程度地发挥交通基础设施的效能,提高交通运输系统的运行效率和服务水平,为公众提供高效、安全、便捷、舒适的出行服务。其包括了许多内容,其中就有了各种智能化服务,控制,管理,收费,以及紧急情况下的处理等,交通灯所在的位置较为突出以及敏感,首先长期的使用以及气候,人为,环境等多方面的影响,可能会致使交通灯的损坏,因此,适当的维修,清查,养护及管理都是有必要的,其次就是在维护的同时,要做好监管的措施和力度,不至于由于交通灯的损坏,导致交通

18、严重受阻碍等情况的发生。6参考文献1侯玉宝、陈忠平、李成群等著.基于Proteus的51系列单片机设计与仿真.电子工业出版社,2008.92谢维成、杨加国主编.单片机原理与应用及51程序设计(第二版).清华大学出版社2009.73谭浩强著.C程序设计(第三版).清华大学出版社,20054陈忠平,曹巧媛等. 单片机原理及接口M. 清华大学出版社,2007.5张靖武,周灵彬等. 单片机系统的Proteus设计与仿真M. 电子工业出版社,2007.7附录7.1系统主要功能展示图正常使用时:图11正常运行发生交通事故时:图12 发生事故7.2器件清单器件名称数量器件名称数量7SEG-MPX2-CA1C

19、RYSTAL1AT89C511RES1BUTTON1RESPACK-81CAP2SWITCH1CAP-ELEC1TRAFFIC LIGHTS17.3附程序:#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit RED_NANBEI = P10;/南北方向红灯亮sbit YELLOW_NANBEI = P11;/南北方向黄灯亮sbit RED_DONGXI = P13;/东西方向红灯亮sbit GREEN_NANBEI = P12;/南北方向绿灯亮sbit YELLOW_DONGXI = P

20、14;/东西方向黄灯亮sbit GREEN_DONGXI = P15;/东西方向绿灯亮sbit p20=P20;sbit p21=P21;sbit p22=P22;sbit p23=P23;code uchar tab=0XC0,0XF9,0XA4,0XB0,0X99, 0X92,0X82,0XF8,0X80,0X90;uchar aa=0;uchar red=30;uchar green=25;uchar yellow=5;uchar r_shi,r_ge,g_shi,g_ge,y_shi,y_ge; void delay(uint z);void init(uint a);void xti

21、mer0();void init1();/各种状态void init2();void init3();void init4();void init5();void xint0();void main()P0=0xFF;P1=0xFF;P2=0x00;P3=0xFF;EA=1;EX0=1;IT0=0;init1();while(1) init2();/第2个状态init3(); /第3个状态init4(); /第4个状态init5();/第5个状态 void init1()/第一个状态:东西、南北方向均亮红灯5S uint temp;temp=5;TMOD=0x01;TH0=(65535-500

22、00)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1)RED_DONGXI=1; /第一个状态东西、南北均亮红灯5S RED_NANBEI=1;GREEN_DONGXI=0;GREEN_NANBEI=0;YELLOW_DONGXI=0;YELLOW_NANBEI=0;if(aa=20)/定时20*50MS=1Saa=0;temp-;if(temp=0)temp=5;break; p20=1;P0=0xff;delay(20);p20=0;p21=1;P0=0xff;delay(20);p21=0;p22=1;P0=0xff;delay(2

23、0);p22=0;p23=1;P0=0xff;delay(20);p23=0; void init2()/第二个状态:东西亮红灯30S5S、南北亮绿灯250S;uint temp;temp=25;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1) RED_DONGXI=1;RED_NANBEI=0;GREEN_DONGXI=0; GREEN_NANBEI=1;YELLOW_DONGXI=0;YELLOW_NANBEI=0;r_shi=red/10;r_ge=red%10;g_shi=gr

24、een/10;g_ge=green%10;if(aa=20)/定时20*50MS=1Saa=0;temp-;red-;green-;if(temp=0)temp=25;green=25;break; p20=1; P0=tabr_shi; delay(20); p20=0; p21=1; P0=tabr_ge; delay(20); p21=0; p22=1; P0=tabg_shi; delay(20); p22=0; p23=1; P0=tabg_ge; delay(20); p23=0;void init3() /第三个状态:东西亮红灯5S0S、南北绿灯变为黄灯闪烁uint temp;t

25、emp=5;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;YELLOW_NANBEI=1;while(1)RED_DONGXI=1;GREEN_NANBEI=0;r_shi=red/10;r_ge=red%10;y_shi=yellow/10;y_ge=yellow%10;if(aa=20)/定时20*50MS=1Saa=0;temp-;YELLOW_NANBEI=YELLOW_NANBEI; red-;yellow-;if(temp=0)temp=5;red=30;yellow=5;break;

26、p20=1; P0=tabr_shi; delay(20); p20=0; p21=1; P0=tabr_ge; delay(20); p21=0; p22=1; P0=taby_shi; delay(20); p22=0; p23=1; P0=taby_ge; delay(20); p23=0;void init4()/第四个状态:东西亮绿灯250S,南北方向亮红灯305S;uint temp;temp=25;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1)RED_NANBEI=1; RED_DONGXI=0;YELLOW_NANBEI=0;GREEN_DONGXI=1;r_shi=red/10;r_ge=red%10;g_shi=green/10;g_ge=green%10;if(aa=20)aa=0;temp-;red-;green-;if(temp=0)temp=25;green=25;break; p20=1; P0=tabg_shi; del

温馨提示

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

评论

0/150

提交评论