基于单片机的交通信号灯控制_第1页
基于单片机的交通信号灯控制_第2页
基于单片机的交通信号灯控制_第3页
基于单片机的交通信号灯控制_第4页
基于单片机的交通信号灯控制_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、第1章 前言广东交通职业技术学院毕业论文题目: 基于单片机的交通信号灯控制 学院: 计算机工程学院 专业: 交通安全与智能控制 学生姓名: 詹奕凡 指导教师: 曹成涛 开题日期2010 年09 月02 日设计期限2010 年09 月02日起2010 年10 月10日止答辩日期2010 年10 月 21 日广东交通职业技术学院毕业设计(论文)指导教师评语指导教师评语:指导教师评定成绩: 指导教师签名 年 月 日广东交通职业技术学院毕业设计(论文)答辩评语答辩委员会评语:答辩成绩: 答辩小组组长签名 年 月 日摘要近年来随着科技的飞速发展,单片机的应用越来越普遍,同时带动传统控制检测日新月异更新。

2、在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。靠的是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统主要采用89系列单片机AT89C51,实现了通过AT89C51芯片的P0、P2口设置红、黄、绿灯燃亮时间的功能;显示时间通过AT89C51的P1.0、 P1.1、P1.2 、P1.3来选择数码管;通过P0.1、 P0.2、 P0.3 P0.4、 P0.5、P0.6 、P0.7口输出控制七段数码管显示,系统实用

3、性强、操作简单、扩展性强。关键字:单片机AT89C51 LED七段数码管AbstractIn recent years, with rapid development of science and technology, single-chip microcomputer application of more and more popular, driving rapid changes in traditional control updates. In real-time detection and automatic control of single chip computer ap

4、plication system, the MCU is often used as a core component to only SCM knowledge is not enough, should also be based on specific hardware structure, as well as the specific features of the application objectsoftware, be improved. Vehicle shuttle at the crossroads, pedestrian bustling, traffic lane,

5、 one walkway, methodical. Is the automatic command system of traffic lights. Many traffic lights control mode. This system main used 89 series single tablets machine AT89C51, implementation has through AT89C51 chip of P0, and P2 mouth set red, and yellow, and green burning lit time of function; disp

6、lay time through AT89C51 of P1.0, and P1.1, and P1.2, and P1.3 to select digital tube; through P0.1, and P0.2, and P0.3 P0.4, and P0.5, and P0.6, and P0.7 mouth output control seven segment digital tube display, System practicality strong, and operation simple, and extended sexual strong. Keyword: S

7、CM AT89C51 ;LED sevensegment dig第4章 交通信号灯的软件设置目录右对齐第1章 前言11.1研究背景来源11.3市场需求 2第2章 交通控制灯硬件设计32.1 总体设计32.2 单片机最小系统32.2.1 振荡电路 32.2.2 复位电路 42.2.3 单片机简介52.2.4 单片机最小系统72.3显示及及其倒计时功能8第3章 交通信号灯设计方案113.1 设计要求 113.2基本原理123.3交通信号控制电路图 12第4章 交通信号灯软件设计.134.1延时设计.134.2显示原理134.3程序源代码13设计感想18参考文献 19附表1元件清单.20I第1章 前

8、言城市交通矛盾的日益突出,已开始影响城市的发展,为了解决这个问题,专家提出了许多建议,如限制私人购车,增加道路宽度,建立交桥,发展城市轨道交通等等。这些措施和办法虽然短期内也能缓解交通压力,但从长远来看,城市的空间毕竟是有限的,这些办法除了需要大量的资金支持外,还要付出惨重的代价。这些问题在北京、上海、广州这样的一线城市就显得更加突出。就拿广州来说塞车的现象十分严重,一到节假日这个问题就突现出来。而造成这个原因除了车的数量多外之还有一个比较重要的原因就是十字路口交通信号灯的设计不够完善。那么解决城市拥堵的最科学又行之有效的途径在哪里呢?最行之有效的良方或许就是大力发展智能化交通。出现双向绿波,

9、实现道路尽量,甚至不出现交通堵塞,使车辆在连升路上行驶畅通无阻。1.1 研究背景来源19世纪初,在英国中部的约克城,红、绿装分别代表女性的不同身份。其中着红装的女人表示我已结婚,而着绿装的女人则是未婚者。后来,英国伦敦议会大厦前经常发生马车轧人的事故,于是人们受到红绿装启发。1868年12月10日,信号灯家族的第一个成员就在伦敦议会大厦的广场上诞生了,由当时英国机械师德·哈特设计、制造的灯柱高7米,身上挂着一盏红、绿两色的提灯-煤气交通信号灯,这是城市街道的第一盏信号灯。在灯的脚下,一名手持长杆的警察随心所欲地牵动皮带转换提灯的颜色。后来在信号灯的中心装上煤气灯罩 ,它的前面有两块红

10、、绿玻璃交替遮挡。不幸的是只面世23天的煤气灯突然爆炸自灭,使一位正在值勤的警察也因此断送了性命。从此,城市的交通信号灯被取缔了。直到1914年,在美国的克利夫兰市才率先恢复了红绿灯,不过,这时已是“电气信号灯”。稍后又在纽约和芝加哥等城市,相继重新出现了交通信号灯。 随着各种交通工具的发展和交通指挥的需要,第一盏名副其实的三色灯(红、黄、绿三种标志)于1918年诞生。它是三色圆形四面投影器,被安装在纽约市五号街的一座高塔上,由于它的诞生,使城市交通大为改善。 黄色信号灯的发明者是我国的胡汝鼎,他怀着“科学救国”的抱负到美国深造,在大发明家爱迪生为董事长的美国通用电器公司任职员。一天,他站在繁

11、华的十字路口等待绿灯信号,当他看到红灯而正要过去时,一辆转弯的汽车呼地一声擦身而过,吓了他一身冷汗。回到宿舍,他反复琢磨,终于想到在红、绿灯中间再加上一个黄色信号灯,提醒人们注意危险。他的建议立即得到有关方面的肯定。于是红、黄、绿三色信号灯即以一个完整的指挥信号家族,遍及全世界陆、海、空交通领域了。 中国最早的马路红绿灯,是于1928年出现在上海的英租界。从最早的手牵皮带到20世纪50年代的电气控制,从采用计算机控制到现代化的电子定时监控,交通信号灯在科学化、自动化上不断地更新、发展和完善。1.2 市场需求随着社会经济的发展,城市交通问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交

12、通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。随着城市机动车量的不断增加,许多大城市如北京、上海、广州等地出现了交通超负荷运行的情况,交通事故的问题也越来越严重。广州就是一个很好的例子,近年来广州飞速发展,外来人口不断增加,私家车增长速度更是惊人,交通问题越来越收到大家的关注。因此设计出一套完善的交通灯控制系统是迫切需要的。第2章 交通控制灯的硬件设计硬件设计是整个系统的基础,要考虑的方方面面很多,除了实现交通灯基本功能以外,主要还要考虑如下几个因素:系统稳定度;器件的通用

13、性或易选购性;软件编程的易实现性;系统其它功能及性能指标;因此硬件设计至关重要。现从各功能模块的实现逐个进行分析探讨。2.1总体设计本设计以单片机为控制核心,采用模块化设计,共分以下几个功能模块:单片机控制系统、状态显示、倒计时模块等。单片机作为整个硬件系统的核心,它既是协调整机工作的控制器,又是数据处理器。它由单片机振荡电路、复位电路等组成。状态显示,开关键盘输入交通灯初始时间,通过单片机P1输入到系统。系统采用双数码管倒计时计数功能,最大显示数字99。友好的人机界面、灵活的控制方式、优化的物理结构是本设计的亮点。2.2单片机最小系统2.2.1振荡电路AT89C51是内部具有振荡电路的单片机

14、,只需在18脚和19脚之间接上石英晶体,给单片机加工作所需直流电源,振荡器就开始振荡起来。振荡电路就为单片机工作提供了所需要的时钟脉冲信号,是单片机的内部电路、单片机的内部程序(若有)开始工作。振荡电路不工作,整个单片机电路都不能正常工作。AT89C51常外接6MHz、12MHz的石英晶体,18脚和19脚分别对地接了一个20pF的电容,目的是防止单片机自激。若从18脚输入外部时钟脉冲,则19脚接地。如图2-1图2-12.2.2复位电路复位电路就是在RST端(9脚)外接的一个电路,目的是使单片机上的电开始工作时,内部电路从初始状态开始工作,或者在工作中人为让单片机重新从初始状态开始工作。在时钟工

15、作的情况下,只要复位引脚高电平保持在两个机器周期以上的时间,AT89C51便能完成系统重置的各项工作,使得内部特殊功能寄存器的内容均被设置成已知状态,并且从地址0000H处读入程序代码而执行程序。单片机最小系统电路如图2-2所示。图2-232.2.3单片机的简介单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。单片机是一种集成电路芯片,采用超大规模技术把

16、具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个最小然而完善的计算机系统.这些电路能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务. 由此来看,单片机有着微处理器所不具备的功能,它可单独地完成现代工业控制所要求的智能化控制功能,这是单片机最大的特征. 然而单片机又不同于单板机,芯片在没有开发前,它

17、只是具备功能极强的超大规模集成电路,如果赋予它特定的程序,它便是一个最小的、完整的微型计算机控制系统,它与单板机或个人电脑(PC机)有着本质的区别,单片机的应用属于芯片级应用,需要用户了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所需要的理论和技术,用这样特定的芯片设计应用程序,从而使该芯片具备特定的功能. 不同的单片机有着不同的硬件特征和软件特征,即它们的技术特征均不尽相同,硬件特征取决于单片机芯片的内部结构,用户要使用某种单片机,必须了解该型产品是否满足需要的功能和应用系统所要求的特性指标.这里的技术特征包括功能特性、控制特性和电气特性等等,这些信息需要从生产厂商的技术手

18、册中得到.软件特征是指指令系统特性和开发支持环境,指令特性即我们熟悉的单片机的寻址方式,数据处理和逻辑处理方式,输入输出特性及对电源的要求等等.开发支持的环境包括指令的兼容及可移植性,支持软件(包含可支持开发应用程序的软件资源)及硬件资源.要利用某型号单片机开发自己的应用系统,掌握其结构特征和技术特征是必须的. 单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以软件控制来实现,并能够实现智能化,现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛. 诚然,单片机的应用意义远不限于它的应用范畴或由此带来的经

19、济效益,更重要的是它已从根本上改变了传统的控制方法和设计思想.是控制技术的一次革命,是一座重要的里程碑. 1946年第一台电子计算机诞生至今,只有50年的时间,依靠微电子技术和半导体技术的进步,从电子管晶体管集成电路大规模集成电路,现在一块芯片上完全可以集成几百万甚至上千万只晶体管,使得计算机体积更小,功能更强.特别是近20年时间里,计算机技术获得飞速的发展,计算机在工农业,科研,教育,国防和航空航天领域获得了广泛的应用,计算机技术已经是一个国家现代科技水平的重要标志. 单片机诞生于20世纪70年代,象Fairchid公司研制的F8单片微型计算机.所谓单片机是利用大规模集成电路技术把中央处理单

20、元(Center Processing Unit,也即常称的CPU)和数据存储器(RAM)、程序存储器(ROM)及其他I/O通信口集成在一块芯片上,构成一个最小的计算机系统,而现代的单片机则加上了中断单元,定时单元及A/D转换等更复杂、更完善的电路,使得单片机的功能越来越强大,应用更广泛. 20世纪70年代,微电子技术正处于发展阶段,集成电路属于中规模发展时期,各种新材料新工艺尚未成熟,单片机仍处在初级的发展阶段,元件集成规模还比较小,功能比较简单,一般均把CPU、RAM有的还包括了一些简单的I/O口集成到芯片上,象Farichild公司就属于这一类型,它还需配上外围的其他处理电路方才构成完整

21、的计算系统.类似的单片机还有Zilog公司的Z80微处理器. 1976年INTEL公司推出了MCS-48单片机,这个时期的单片机才是真正的8位单片微型计算机,并推向市场.它以体积小,功能全,价格低赢得了广泛的应用,为单片机的发展奠定了基础,成为单片机发展史上重要的里程碑. 在MCS-48的带领下,其后,各大半导体公司相继研制和发展了自己的单片机,象Zilog公司的Z8系列.到了80年代初,单片机已发展到了高性能阶段,象INTEL公司的MCS-51系列,Motorola公司的6801和6802系列,Rokwell公司的6501及6502系列等等,此外,日本的著名电气公司NEC和HITACHI都相

22、继开发了具有自己特色的专用单片机. 80年代,世界各大公司均竞相研制出品种多功能强的单片机,约有几十个系列,300多个品种,此时的单片机均属于真正的单片化,大多集成了CPU、RAM、ROM、数目繁多的I/O接口、多种中断系统,甚至还有一些带A/D转换器的单片机,功能越来越强大,RAM和ROM的容量也越来越大,寻址空间甚至可达64kB,可以说,单片机发展到了一个全新阶段,应用领域更广泛,许多家用电器均走向利用单片机控制的智能化发展道路. 1982年以后,16位单片机问世,代表产品是INTEL公司的MCS-96系列,16位单片机比起8位机,数据宽度增加了一倍,实时处理能力更强,主频更高,集成度达到

23、了12万只晶体管,RAM增加到了232字节,ROM则达到了8kB,并且有8个中断源,同时配置了多路的A/D转换通道,高速的I/O处理单元,适用于更复杂的控制系统. 九十年代以后,单片机获得了飞速的发展,世界各大半导体公司相继开发了功能更为强大的单片机.美国Microchip公司发布了一种完全不兼容MCS-51的新一代PIC系列单片机,引起了业界的广泛关注,特别它的产品只有33条精简指令集吸引了不少用户,使人们从INTEL的111条复杂指令集中走出来.PIC单片机获得了快速的发展,在业界中占有一席之地. 2.2.4单片机最小系统单片机作为整个硬件系统的核心,它既是协调整机工作的控制器,又是数据处

24、理器。它由单片机振荡电路、复位电路等组成。图2-3为单片机最小系统电路原理图图2-32.3显示及其倒计时功能1.LED显示器的结构和原理LED数码管显示器,由8只发光二极管组成。7只发光二极管排成“8”字形的7个段,另一段构成小数点,各个段标记如图1所示。通过不同的组合,可用来显示数字09、字母AF及小数点“.”等。要显示某个字符时,将相应字段点亮即可。例如,要显示1,点亮b、c段;要显示2,点亮a、b、g、e、d.。输出点亮相应的数码称字形码,字形码各位定义如表2-2所示。D7D6D5D4D3D2D1D0hgfedcba表2-1LED显示器的管脚配置如图3-4(a)所示,其有共阴极和共阳极两

25、种接法,如图(b)和图(c)所示。共阴极LED显示器的发光二极管阴极共地,当某个发光二极管阳极为“1”电平时,发光二级光点亮。共阳极LED显示器的发光二极管的阳极接到电源上。当要点亮某个发光二极管时,只要其阴极为“0”电平即可。由于发光二级管排成“8”字型。图2- 4为LED显示器结构(a)管脚配置 (b)共阴极 (c)共阳极 图2-4 这里的LED灯是采用共阳极接法,如图3-5 LED灯共阳极接法 图2-52.倒计时功能的实现当定时器定时为1秒时程序跳转到时间显示及信号灯显示子程序,它将依次显示信号灯时间,同时一直显示信号灯的颜色,这时在返回定时子程序定时1秒,在显示黄灯的下一个时间,这样依

26、次把所有的时间显示完后在重新给时间计数器赋初值,重新进入循环。本系统使用数码管完成倒计时显示功能。以南北方向为例,数码管显示的数值从绿灯的设置时间最大值往下减,每秒钟减1,一直减到1。然后又从红灯的设置时间最大值往下减,一直减到1。接下来又显示绿灯时间,如此循环。系统共有4个两位的LED数码管,分别放置在模拟交通灯控制板上的四个路口。因为四个方向的数码管应该显示同样的内容,所以我们可以把它们同样对待。也就是说各个方向的数码管个位(把数码管第二位定义为个位,第一位定义为十位)用一根信号线控制,十位用另一根信号线控制。这里采用动态显示。LED数码管如图3-6所示。图2-6 第3章 交通信号灯设计方

27、案3.1设计要求1.通过AT89C51芯片的P1.0 P1.1、 P1.2、 P1.3口设置红、黄、绿灯燃亮时间的功能;2.显示时间通过AT89C51的P1.0、 P1.1、P1.2 、P1.3来选择数码管;通过P0.1、 P0.2、 P0.3 P0.4、 P0.5、P0.6 、P0.7口输出控制七段数码管显示3.2基本原理东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。指示灯燃亮的方案如表3-1。 表3-1253253253东

28、西道红灯亮黄灯亮绿灯亮黄灯亮红灯亮黄灯亮南北道绿灯亮黄灯亮红灯亮黄灯亮绿灯亮黄灯亮(1)当东西道为红灯,东西道车辆、行人禁止通行;南北道为绿灯,南北确道车辆、行人通过。时间为25秒。(2)东西、南北道为黄灯,以提示南北道行人或车辆下一个绿/红灯即将到来。时间为3秒。(3)东西道为绿灯,东西道车辆、行人通过;南北道为红灯,南北道车辆、行人禁止通过。时间为25秒。(4)东西道、南北道为黄灯,时间为3秒。(5)这样如上表的时间和红、黄、绿出现的顺序依次出现这样行人和车辆就能安全畅通的通行。3.3交通信号灯控制电路图单片机、振荡电路、复位电路构成了最小系统,整个交通信号灯的设计都是围绕这个最小系统进行

29、的;6个LED灯构成红绿灯,4个数码管构成倒计时设置;4个NPN三极管用来选择数码管。如图4-1交通信号灯控制电路图图3-114第4章 交通信号灯的软件设置4.1延时设计延时方法可以有两种一中是利用AT89C51内部定时器溢出中断来确定1秒的时间,另一种是采用软延时的方法。4.2显示原理 当定时器定时为1秒,时程序跳转到时间显示及信号灯显示子程序,它将依次显示信号灯时间 ,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在显示黄灯的下一个时间,这样依次把所有的灯色的时间显示完后在重新给时间计数器赋初值 ,重新进入循环。4.3程序源代码#include <reg51.h>#i

30、nclude <intrins.h>#define uchar unsigned char#define uint unsigned intsbit P20=P20;sbit P21=P21;sbit P22=P22;sbit P23=P23;uchar code table10=0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60;uchar data buf2=0;uint r_time=28;uint g_time=25;uint y_time=3;void delay(int ms);/延时子程序uint i=0;void r_

31、down(uint red_time);void g_down(uint green_time);void y_down(uint yellow_time);void display();uint rr_time; uint gg_time;uint yy_time;void main()TMOD=0X01; /01 16位TH0=0X3C;/15536TL0=0XB0;EA=1;/总中断开ET0=1;/T0中断开TR0=1;/定时器0开始运行EX0=1;/外部中断0开EX1=1;/外部中断 while(1)display(r_time, g_time,y_time);void display

32、(uint rr_time,uint gg_time,uint yy_time)if(rr_time!=0 && gg_time!=0 && yy_time!=0)while(rr_time!=0)r_down(rr_time);if(rr_time=0 && gg_time!=0 && yy_time!=0)while(gg_time!=0)g_down(gg_time);if(rr_time=0 && gg_time=0 && yy_time!=0)while(gg_time!=0)y_down

33、(yy_time);if(rr_time=0 && gg_time=0 && yy_time=0)void delay(int ms)uint j,k;for(j=0;j<ms;j+)for(k=0;k<124;k+);void t0() interrupt 1 using 1i+;TH0=(65536-50000)/256; TL0=(65536-50000)%256; if(i=3)i=0;if(rr_time!=0)rr_time-;else if(gg_time!=0) gg_time-; elseyy_time-;void r_down(u

34、int red_time) if(i<3)buf0=red_time/10;buf1=red_time%10;P20=0;P0=tablebuf0;delay(3);P20=1;delay(3);P21=0;P0=tablebuf1;delay(3);P21=1;delay(3);/void r_t_stop(uint r_time)/void g_down(uint green_time)if(i<20)buf0=green_time/10;buf1=green_time%10;P20=0;P0=tablebuf0;delay(5);P20=1;delay(5);P21=0;P0=tablebuf1;delay(5);P21=1;delay(5);void y_down(uint yellow_time)buf1=yellow_time%10;if(i<20)P20=0;P0=tablebuf0;delay(5);P20=1;delay(5);设计感想走的最快的总是时间,来不及感叹,大学生活已近尾声,三年的努力与付出,随着本次论文的完

温馨提示

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

评论

0/150

提交评论