课程设计(论文)基于AT89C51单片机的交通信号灯控制系统_第1页
课程设计(论文)基于AT89C51单片机的交通信号灯控制系统_第2页
课程设计(论文)基于AT89C51单片机的交通信号灯控制系统_第3页
课程设计(论文)基于AT89C51单片机的交通信号灯控制系统_第4页
课程设计(论文)基于AT89C51单片机的交通信号灯控制系统_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计说明书 第iii页 摘 要随着中国城镇化速度的较快,交通事故也日趋发生,所以合理的交通控制方法能有效的缓解交通拥挤、减少尾气排放及能源消耗、缩短出行延时,改善我国独有的交通问题。而平面交叉口是城市交通的关键,它是整个城市道路的瓶颈地带,对其进行交通信号控制方法的研究具有重大意义。所以交通信号灯是维护城市交通的主要设施,而我们本次复杂的十字路口交通灯控制系统设计主要是利用at89c51制作并仿真.并且在单片机的选择上,考虑到电路的简单和成本的削减,我们选择性价比最好的at89c51,而且能够使程序简单。对紧急车辆通过的处理,采用中断的方法,由中断处理程序处理。通过单片机控制交通灯不仅能提

2、高我们理论联系实际的能力,而且能够熟练掌握汇编语言的编程方法,掌握定时/计数器的使用方法和简单程序的编写,最终提高逻辑抽象能力和动手能力。关键字:at89c51 中断 交通信号控制目 录1 概 述12 原理及说明23 硬件电路设计33.1 单片机复位电路33.2 交通led灯外围驱动电路33.3 单片机主电路43.4 整体电路图设计54 软件设计64.1 系统程序流程图设计64.2 系统程序设计7总 结10感 谢11参考文献12课程设计说明书 第页 课程设计说明书 第12页 1 概 述目前在世界范围内,一个以微电子技术、计算机和通信技术为先导的,以信息技术和信息产业为中心的信息革命方兴未艾。为

3、使我国尽快实现经济信息化,赶上发 达国家水平,必须加速发展我国的信息技术和信息产业。而计算机技术怎样与实际应用更有效的结合并有效的发挥其作用是科学界最热门的话题,也是当今计算机应 用中空前活跃的领域。本文主要从单片机的应用上来实现十字路口交通灯的管理,用以控制过往车辆的正常运作。本设计从定时控制控制着手,解决交叉口信号控制中存在的问题:定时控制信号周期固定,不能根据实际的交通流状况随时调整信号控制参数,因此造成很多不必要的时间等待和资源浪费;对左转车辆较少的单交叉口一般采用有固定左转相位的定时控制方法,此信号控制中的左转车辆通行对直行车辆影响很大;行人过街信号与上游交叉口的不协调导致车辆通过上

4、游交叉口后遇到行人过街而再次停车。基于上述交叉口信号控制存在的问题,本设计进行了如下研究:介绍了常用定时信号控制算法和感应信号控制的基本工作原理,分析了传统定时控制的优越性和局限性。设计了一种多周期的交叉口定时信号控制方法,这种方法能使交叉口根据实际交通情况选择合理的定时信号配时方案。设计了两种行人过街信号控制方法。当上游交叉口是定时控制时,行人信号采用与上游交叉口协调信号控制方法;当上游交叉口是感应控制时,行人信号采用感应信号控制方法,并与定时控制进行了仿真比较。本设计将要完成红灯停,绿灯行,黄灯停2s的操作,并且如当一道有车而另一道无车是,交通灯控制系统能立即让有车的车道放行; 当有紧急车

5、辆(如110、112、119等急救车)要求通过时,此系统应能禁止普通车辆通行,路口的信号灯全部变红,以便让紧急车辆通过。假定紧急车辆通过时间为2s,紧急车辆通过后,交通灯恢复先前状态。2 原理及说明 首先了解实际交通灯的变化情况和规律。假设一个十字路口如下图1所以,为东南西北走向。初始状态0为东西南北都红灯亮。然后转状态1东西绿灯通车,南北红灯亮。过一段时间后,转状态2,东西绿灯灭,黄灯闪几下,南北还是红灯。再转状态3,南北绿灯通车,东西红灯亮。过一段时间后转状态4,南北绿灯灭,闪几个黄灯,东西还是为红灯亮,一段时间后,又循环至状态1。列出交通信号灯的状态表如表1所示(其中,1代表灯亮,0代表

6、灯灭)。图1 红绿灯控制系统流程图对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以只要用两组就行了,因此,采用单片机内部的i/o口上的p1口中的6个引脚即可来控制6个信号灯。通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。通过延时时间送显,可以在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。3 硬件电路设计3.1 单片机复位电路单片机的复位操作有上电自动复位和手动按键复位两种方式。本次设计采用上电复位电路设计,如下图2所示。图2 上电复位电路

7、上电瞬间由于电容c上无储能,其端电压近似为零,res获取高电平,随着电容器c的充电,res引脚上的高电平将逐渐下降,当rst引脚上的电压小于某一数值后,单片机就脱离复位状态,进入正常工作模式。只要高电平能保持复位所需要的时间(约两个机器周期),单片机就能实现复位。3.2 交通led灯外围驱动电路将a道上的两个同色灯连在一起,b道上的同色灯也彼此相连(此处用发光二极管模拟实际的交通灯,各发光二极管的阳极通过保护电阻接到十5v的电源上,发光二极管的阴极接到单片机的p1口)用89c51单片机的p1.0p1.5共六根输出线控制各色交通灯的点亮与熄灭;a、b道上有无车辆的信号输入给p1.6、p1.7口,

8、紧急车辆通过时,采用外部触发按键实时中断方式进行处理。根据该系统的功能要求及所用元器件,设计硬件电路,电路原理图如图3所示。图3 交通led外围电路3.3 单片机主电路这次设计用到了at89c51单片机如图4所示.图4 单片机引脚结构图采用这款芯片及克服了采用8031需要添加外部外部程序存储器导致电路复杂的缺点,又克服了采用8751导致电路制作成本高的缺点。at89c51单片机芯片具有以下特性:1)指令集合芯片引脚与intel公司的8051兼容;2)4kb片内在系统可编程flash程序存储器;3)时钟频率为033mhz;4)128字节片内随机读写存储器(ram);5)6个中断源,2级优先级;6

9、)2个16位定时/记数器;3.4 整体电路图设计本次设计采用at89c51单片机,其中p1.0p1.5共六根输出线控制各色交通灯的点亮与熄灭;a、b道上有无车辆的信号输入给p1.6、p1.7口,紧急车辆通过时,采用外部触发按键实时中断方式进行处理。下图5为整个交通灯控制系统的整体电路图。图5 at89c21单片机交通灯控制电路4 软件设计 4.1 系统程序流程图设计根据硬件电路原理图,并按系统的功能画出程序流程图。由于此系统较为简单,故采用自上而下的设计方法,进行程序设计;对紧急车辆通过的处理,采用中断的方法,由中断处理程序处理。程序流程如下图6所示。图6 交通控制系统程序流程图其中p160,

10、表示a道有车通过;pl61,表示a道无车通过;p170,表示b道有车通过;p171,表示b道无车通。设计中断处理程序时,最主要的地方是如何保护进入中断前的状态(信号灯、p口、单片机寄存器的状态),使得中断程序执行完毕后能问到交通灯中断前的状态。除了保护累加器acc、标志寄存器psw外,还要注意主程序中的延时程序和中断处理程序中的延时程序不能混用。4.2 系统程序设计如下所示为整个系统控制程序:org 0000h ;程序代码由地址0开始执行ljmp startorg 0003hljmp toint ;中断服务程序org 1000hstart: setb ie.0setb ip.0clr tcon

11、.0enter: clr eamov r4,#60 ;设置a道总延迟时间r4*2smov p1,#11110011b ;设置a道亮绿灯,b道亮黄灯clr f0setb ealoop1: acall delaydjnz r4,pa1ajmp ll1pa1: mov c,p1.6 ;判断a道有没有车通过jnc loop1ll1: mov p1,#11110101b ;设置a到亮黄灯,b道亮红灯acall delayclr eamov r5,#45 ;设置b道总延迟时间r5*2smov p1,#11011110b ;设置a道亮红灯,b道亮绿灯setb f0setb ea ;允许外部中断loop2:

12、acall delaydjnz r5,pb1ajmp ll2pb1: mov c,p1.7 ;判断b道有没有车通过jnc loop2mov c,p1.6jc loop2ll2: mov p1,#11101110b ;设置a道亮红灯,b道亮黄绿灯acall delayajmp enterdelay: mov r1,#14h ;延迟子程序,总延迟时间20*200*250*2smm1: mov r2,#0c8h ;r2=200mm2: mov r3,#0fah ;r3=250mm3: djnz r3,mm3djnz r2,mm2djnz r1,mm1retendtoint: push p1 ;存储p

13、1口状态push accpush pswmov c,f0jnc pasetb p1.5clr p1.4acall delaymov p1,#11110110b ;设置a道亮红灯,b道亮红灯sjmp looppa: setb p1.2clr p1.1acall delaymov p1,#11110110b ;设置a道亮红灯,b道亮红灯loop: mov c,p3.2jnc loopmov c,f0mov p1,#11110011b ;设置a道亮绿灯,b道亮红灯lb: mov p1,#11011110b ;设置a道亮红灯,b道亮绿灯pop pswpop accpop p1ret总 结通过本次课程设

14、计,我们在收获知识的同时,还收获了阅历,收获了成熟.虽然我们学习单片机已经一个学期了,但从未真正动手操作过实际的单片机,也从未通过实践检验自己平时编写的简易程序是否正确,经过这次的课程设计,真正的动手操作了单片机,同时也将自己平时写的认为对的程序付诸实践,这时才发现,尽管已经学了较长时间的理论了,但当真正将自己所谓的理论成果用来实现时,自己还有很多的细节没有注意到,可谓是错误百出,经过一次又一次的修改才最终成功实现。在此过程中,我们通过查找资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,我们学会了很多学习的方法。而这是日后最实用的,

15、真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。使用mcs-51单片机及keil作为我们的设计工具,很好地锻炼自己的语言编程能力,养成良好的语言编程风格。不管怎样,这些都是一种锻炼,一种知识的积累,能力的提高。完全可以把这个当作基础东西,只有掌握了这些最基础的,才可以更进一步,取得更好的成绩。当然,我们还存在着很多不足,设计中有很多还完善的地方,在设计中,老师给了我们很大的帮助,在这里表示感谢致 谢本课题在选题及进行过程中得到王二萍老师的悉心指导。且在论文书写过程中,老师多次帮助我分析思路,开拓视角,在我遇到困难想放弃的时候给予我最大的支持和鼓励。使我可以按时完成课程设计并使自己的专业知识与综合能力都得到了相应的提高。在课程设计过程中,老师在百忙中对我的课程设计进行了指导。老师首先细致地为我解题;当我迷茫于众多的资料时,她又为我提纲挈领、梳理脉络,使我确立了本文的框架。感谢老师对我的论文不厌其烦的细心指点。 参考文献【1】单片机原理与接口技术-牛昱光、李晓林等编著,电子工业出版社 【2】51单片机实验指导书【3】何立民. 单片机高级教程m北京:北京航空航天大学出版社,2001【4】 赵晓安. mcs-51单片机原理及应用m. 天津:天津大学出版社,2001.3【5】肖洪兵. 跟我学用单片机m. 北京:北京航空航天大学出版社,2002.8【6】夏继强. 单

温馨提示

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

评论

0/150

提交评论