基于单片机控制的交通灯毕业设计.doc
《基于单片机控制的交通灯毕业设计.doc》由会员分享,可在线阅读,更多相关《基于单片机控制的交通灯毕业设计.doc(40页珍藏版)》请在沃文网上搜索。
1、基于单片机控制的交通灯摘要近年来随着科技的飞速发展,一个以微电子技术、计算机技术和通信技术为先导的信息革命正在蓬勃发展。计算机技术作为三者之一,怎样与实际应用更有效的结合并发挥其作用尤为重要。单片机作为计算机技术的一个分支,正在不断的应用到实际生活中,同时带动传统控制检测的更新。在实时检测和自动控制的应用系统中,单片机往往是作为一个核心部件使用,针对具体应用对象的特点,配以其它器件来加以完善。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现交通的井然秩序呢?靠的是交通信号灯的自动指挥系统,来实现交通的井然有序。交通信号灯控制方式很多,本系统采用美国ATMEL公司生产的
2、单片机AT89S51,以及其它芯片来设计交通灯控制,实现了通过AT89S51芯片的P1口设置红、绿灯点亮的功能,通过AT89S51芯片的RXD、TXD输入、输出设置显示时间。交通灯的点亮采用发光二极管实现,时间的显示采用七段数码管实现。单片机系统采用的是5 V直流电源供电。为了系统稳定可靠,系统内集成了“看门狗”芯片,避免了系统因为死机而停止工作的情况发生。系统实用性强、操作简单、扩展性好。关键词:单片机;交通灯;控制器The Rraffic Light Based on The Single-chip ControlABSTRACTIn recent years along with tec
3、hnical rapid development, Take microelectronic technology,computer technology and communication as forerunners information revolution vigorous development。The computer technology took three one,how wields its function concurrently with a practical application more effective union。The monolithic inte
4、grated circuit took the computer technology a branch,in the unceasing application practical life,simultaneously is leading the traditional control examination the renewal。In the real-time examination and in the automatic control application system,the monolithic integrated circuit often takes a core
5、 part use,in view of concrete application object characteristic, Matches comes by other components to consummate。The intersection vehicles shuttle,the pedestrian is bustling,car dealership traffic lane, human sidewalk,methodical. What then depends on to realize the transportation orderly order? Depe
6、nds on is the street-traffic control lights automatic command system,realizes transportation systematic。The street-traffic control lights control mode are very many。This system uses monolithic integrated circuit AT89S51 which American ATMEL Corporation produces,as well as other chips design the traf
7、fic light control。Realized mouth has established the function through AT89S51 the chip P1 which red,the green light lightened, through AT89S51 chip RXD、TXD input, output establishment demonstration time。 The traffic light lightens uses the light emitter diode realization, the time demonstration uses
8、 seven section of nixie tube realizations。The monolithic integrated circuit system uses direct-current power supply。For system stable reliable,in the system integrated “the watch-dog” the chip,avoided the system because of dying machine the knock off situation occurrence。The system usability strong、
9、the operation simple、the extension is good。KEY WORD: Only flat machine ;Traffic lights ;Controller目 录1 前言12 交通管理方案论证22.1 设计任务22.2 方案选择23 交通灯系统硬件设计53.1 单片机概述53.2 系统构成53.3 芯片选择与介绍63.3.1 AT89S51芯片63.3.2 74LS164芯片93.3.3 74HC04输出信号与信号灯103.4 LED数码管显示103.5 交通灯控制线路图124 交通灯系统软件设计144.1 程序设计流程图144.2 延时的设定154.2
10、.1 计数器初值计算154.2.2 相应程序代码164.3 程序的主控制循环调用174.4 对现有程序的扩充185 实验调试195.1 实验平台195.2 实验步骤195.2.1 编写程序代码195.2.2 调试出现的问题及解决过程195.3 仿真调试215.4 实物功能图246 结束语26参考文献27致谢28附录A29附录B34基于单片机控制的交通灯1 前言今天,红绿灯安装在各个路口上,已经成为疏导交通车辆最常见和最有效的手段。但这一技术在19世纪就已经出现了。1914年,电气启动的交通灯出现在美国。这种交通灯由红绿黄三色圆形的投光器组成,安装在纽约市5号大街的一座高塔上。红灯亮表示“停止”
11、,绿灯亮表示“通行”。信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。1968年,联合国道路交通和道路标志信号协定对各种信号灯的含义作了规定。绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行道的行人优先通行。红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,如果车辆已十分接近停车线而不能安全停车时可以进入交叉路口1。当今时代是一个自动化时代,交通灯控制等很多行业的设备都与单片机密切相关。因此,一个好的交
12、通灯控制系统,将给道路拥挤、违章控制等交通管理方面带来技术革新。随着大规模集成电路和单片机技术的迅速发展,以及人工智能在控制技术方面的广泛运用,交通灯智能控制是现代交通管理发展的一个主流方向。 中国车辆数量不断增加,交通控制在未来的交通管理中起着越来越重要的作用。智能交通灯的管理比重修一条马路无论在经济、交通运行速率上都有很好的效益,而且更加节约资源,使交管人员有更多的精力投入到管理整个城市交通控制,带来更大的经济和社会效益,为创造美好的城市交通形象发挥更多的作用。2 交通管理方案论证2.1 设计任务东西、南北两干道交于一个十字路口,各干道有一组红、左转绿、绿三个指示灯指挥车辆和行人安全通行。
13、红灯亮表示禁止通行,绿灯亮表示允许通行。红灯的设计时间为40秒,绿灯及左转绿灯的计时时间各为20秒。本系统利用单片机的定时器定时,控制十字路口的红绿灯交替点亮和熄灭,并且用LED数码管显示时间。把设计任务细化为四个状态,其对应状态,如图2.1所示:东西道为40秒红灯,南北道为20秒绿灯 东西道为20秒红灯,南北道为20秒左转绿灯东西道为20秒绿灯,南北道为40秒红灯东西道为20秒左转绿灯,南北道为20秒红灯 图2.1 状态转换图整个交通灯设计任务由四个状态组成,可以用程序设计实现。2.2 方案选择方案一:采用分模块设计思想,程序设计实现的基本思想是一个计数器,选用一个单片机,其内部为一个十六位
14、计数器,模块化后,通过设置和程序清除来实现状态的转换,由于每一个模块的计数都不相同,各个模块是以预置数和计数器计数共同来实现的,所以要考虑增加一个置数模块。置数模块的主要功能为:对不同的状态输入要产生相应状态的下一个状态的预置数,如表2.1中东西道和南北道,分别为主干道的置数选择和次干道的置数选择。以主干道为例,简述其设计思想。如前分析,已经确定该系统有四个状态,而置数子模块要将下一状态的预置数准备好,所以很容易得到主干道的置数表,如表2.1所示:表2.1 置数表状态主干道预置数次干道预置数004020012020(左转)1020401120(左转)20通过表2.1得出可以利用程序循环的方法设
15、计该模块,主要思想是通过数据判断指令和跳转指令实现,由主控制器计时和中断产生的四个状态去译码,从而得到不同的输出,也就是预置数。由上分析得出可以用一个计数器和跳转指令去完成预置数,而红绿灯的显示也是一样,由状态分析可以得出红绿灯的变化表,如表2.2所示:表2.2 红绿灯变化表状态主干道灯显示次干道灯显示00红灯绿灯01红灯左转绿灯10绿灯红灯11左转绿灯红灯通过表2.2可以得出用组合电路能实现该功能。使用数据选择器的思想,在本系统中,直接通过门电路的译码。接下来就是计数模块,它主要的功能为:要从预置数开始递减计数,一个状态结束,通过判断,通知主控制模块,使之进入下一模块。还有一个必须考虑到的就
16、是预置数必须在下一个状态来之前准备好,而红绿灯的状态变化,必须和计数状态同步,于是引起预置数变化的程序要超前于系统本身的状态变化。所以,系统中的两个状态转换时,在上一状态结束时设置预置数,而控制红绿灯的是随着系统本身状态的变化而变化,体现在要有两组电路去判断符合的状态。方案二:方案二设计状态的转换表,如表2.3所示:表2.3 状态转换表状态主干道灯显示次干道灯显示00(15S)红灯绿灯01(05S)红灯黄灯10(15S)绿灯红灯11(05S)黄灯红灯本方案分三步:(1)要建立三路信号灯的控制系统,本设计采用7408芯片通过组合逻辑控制三路灯的显示关系。(2)建立显示控制系统,本设计采用7419
17、0芯片倒计时控制,每个方向用两片来相连实现。另外使用74153芯片,因为设置的时间末位均为5,所以只要用一片74153 对高位置位,将低位的初值预置锁定为5,而高位则根据需要由反馈部分提供预置值。(3)建立反馈和细节连接部分,本部分主要解决显示和灯控的同步问题。本系统采用倒计时系统减为0,如当系统减为0时通过两个D触发器得到两个变量,也就是前面分析中的状态,通过它的变化可以得到不同的逻辑关系来驱动74153控制哪组灯亮(对应关系如表2.3所示),另外它还要同步反馈到显示系统的置数环节。综上所述,方案一采用了分模块设计,在设计上显得较简单,设计纯朴,便于测试。方案二采用的是一般设计,首先将许多逻
18、辑关系简化到极点,而后将其一起集成用较少的芯片去完成所需功能。相比之下方案一有较强的可读性和较强的可修改性。因此,交通灯控制系统最终的设计应该使用方案一所述的分模块化设计。对工程设计人员来说,采取分模块设计的产品无论从维修上还是升级上考虑都有好处。3 交通灯系统硬件设计3.1 单片机概述单片机是由运算器、控制器、存储器、输入设备以及输出设备共五个基本部分组成。它把运算器、控制器、少量的存储器、最基本的输入输出口电路、串行口电路、中断和定时电路等都集成在一个尺寸有限的芯片上。通常,单片机由单个集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需
19、要和适当的软件及外部设备相结合,便可以构成一个单片机控制系统。单片机经过1、2、3、3代的发展,目前正朝着高性能和多品种方向发展。它的CPU功能在增强,内部资源在增多,引脚越来越多功能化。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。它主要是作为控制部分的核心部件。因此,单片机的
20、学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师2。3.2 系统构成本系统的主要元件包括:电路板一块,AT89S51单片机一片,74LS164芯片八片,七段数码管八个。74HC04反向器一片,发光二极管12个(8个绿的,4个红的用于交通控制),一个按键(用于控制返回)。交通灯系统的结构框图,如图3.1所示:键盘控制返回AT89S51单片机系统LED显示模块接口电路74LS164图3.1 系统结构框图系统各部分工作:(1)程序设置初始时间,通过AT89S51单片机内部相应寄存器来实现。(2)由AT89S51单片机的定时器每秒钟通过P3.0口向74LS164的数据端口送信息,由74
21、LS164的输出口显示红灯、绿灯、左转绿灯的点亮时间情况;由AT89S51的P1.0、P1.1、P1.2、P1.3口显示每个灯的点亮情况。(3)AT89S51通过程序设置各个信号灯的点亮时间,通过程序设置红灯、绿灯、左转绿灯的时间依次为40秒、20秒、20秒循环,由AT89S51的 P3口向74LS164的数据口输出。(4)74LS164的A、B口用于串行输出时间位,经过串并转换送到七段数码管的八个引脚,而P1口用于输出控制信号,通过74HC04反向器实现控制各个灯的情况。它采用5V的直流电来驱动二极管。(5)AT89S51本身集成了看门狗指令,当系统出现异常,看门狗将发出溢出中断。通过专用端
22、口输出,引起RESET复位信号复位系统。3.3 芯片选择与介绍3.3.1 AT89S51芯片选用的AT89S51与同系列的AT89C51在功能上有明显的提高,最突出是的可以实现在线的编程。用于实现系统的总的控制。其主要功能列举如下:1、为一般控制应用的8位单片机;2、晶片内部具有时钟振荡器(传统最高工作频率可至33MHz);3、内部程式存储器(ROM)为4KB;4、内部数据存储器(RAM)为128B;5、外部程序存储器可扩充至64KB;6、外部数据存储器可扩充至64KB;7、32条双向输入输出线,且每条均可以单独做I/O的控制;8、5个中断向量源;9、2组独立的16位定时器;10、1个全双工串
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 控制 交通灯 毕业设计