单片机的交通灯控制系统设计.doc_第1页
单片机的交通灯控制系统设计.doc_第2页
单片机的交通灯控制系统设计.doc_第3页
单片机的交通灯控制系统设计.doc_第4页
单片机的交通灯控制系统设计.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

毕 业 设 计( 2015届 ) 题目:基于单片机的交通灯 控制系统设计 完成日期: 2015 年 6 月 5 日 摘 要十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用msc-51系列单片机atsc51和可编程并行i/o接口芯片80c51为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的p1口设置红、绿灯燃亮时间的功能;本系统实用性强、操作简单、扩展功能强,本设计以单片机为核心,以led灯作为直行和左右拐弯指示完成了题目要求的所有功能。关键字:单片机 msc-51 交通灯 红绿灯目 录引言11.交通灯的做题意义11.1传统交通灯简介11.2单片机的发展历程21.3单片机的特点21.4 80c51单片机芯片简介21.5单片机内部结构31.5.1中央处理器 cpu31.5.2片内数据存储器ram31.5.3程序存储器31.5.4输入输出i/o口31.6单片机内部结构图41.7单片机执行程序图52. 十字路口智能交通灯系统硬件设计52.1设计要求52.2交通灯管理系统52.3红绿灯工作参考程序流程图72.4十字路口交通灯设计程序93.实验步骤 11结论12致谢辞13参考文献1312引 言电气启动的红绿灯出现在美国。这种红绿灯由红绿黄三色圆形的投光器组成,安装在纽约市c5号大街的一座高塔上。红灯亮表示“停止”,绿灯亮表示“通行”。而中国最早的马路交通灯却是诞生于1928年的上海英租界。从最早的手牵皮带到20世纪50年代的电气控制。1、交通灯的做题意义由于我国经济的快速发展从而导致了汽车数量的猛增,大中型城市的城市交通,正面临着严峻的考验,从而导致交通问题日益严重,其主要表现如下:交通事故频发,对人类生命安全造成极大威胁;交通拥堵严重,导致出行时间增加,能源消耗加大;空气污染和噪声污染程度日益加深等。日常的交通堵塞成为人们司空见惯而又不得不忍受的问题。在这种背景下,结合我国城市道路交通的实际情况,开发出真正适合我们自身特点的智能信号灯控制系统已经成为当前的主要任务。对交叉口实行科学的管理与控制是交通控制工程的重要研究课题,是保障交叉口的交通安全和充分发挥交叉口的通行能力的重要措施,是解决城市交通问题的有效途径。所以,改变和完善我国现有的交通系统已成为当务之急。交通灯信号灯的出现是人类历史上的一次重大改革,使人类的聚居生活,产生了深远的影响。使交通得以有效管制,对于疏导交通流量,提高道路通行能力,减少交通事故有明显效果。如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。1.1传统交通灯的简介在今天,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。但这一技术在19世纪就已出现了。1858年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。它由红绿两以旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注意”。1869年1月2日,煤气灯爆炸,使警察受伤,遂被取消。 1.2单片机的发展历程单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。在mcs-51系列单片机中,有两个子系列:51子系列和52子系列。每个子系列有诺干中型号。51系列有8051、8751和8031三个型号,后来经过改进产生了80c51、87c51、80c31三个型号;52系列有5021、8752、8032三个型号,改进后的型号是80c52/87c52、80c32。改进后的型号更加省电。52系列比对应的51系列增加了定时器t2并将内部程序存贮器增加到8kb。inter公司停止生产mcs-51系列单片机之后将生产权转让给了许多其他公司,于是出现了许多与mcs-51兼容的单片机。现在生产mcs-51兼容单片机的公司对其进行了不同程度的改进和提高。我们现在使用比较的多的是at89c51/at89s51等。通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和i/o接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。 单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的cpu功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。1.3单片机的特点(1)性价比高,开发周期短,易于产品化,(2)集成度高,可靠性好,抗干扰性强,(3)功能完善,接口多样,(4)低功耗、低电压一般电源供电电压在53v范围内单片机都能正常工作,供电的下限可达12v。(5)总线多样,易于扩展单片机外部的典型三总线结构,方便系统构扩展,构成各种规模的应用系统。外部总线增加了i2c及spi等串行总线方式, 可根据需要进行并行或者串行扩展。1.4 80c51单片机芯片简介80c51是intel公司mcs-51系列单片机中最基本的产品,它采用intel公司可靠的chmos工艺技术制造的高性能8位单片机,属于标准的mcs-51的hcmos产品。它结合了hmos的高速和高密度技术及chmos的低功耗特征,它继承和扩展了mcs-48单片机的体系结构和指令系统。80c51内置中央处理单元、128字节内部数据存储器ram、32个双向输入/输出(i/o)口、2个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,80c51还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结cpu而ram定时器、串行口和中断系统维持其功能。掉电模式下,保存ram数据,时钟振荡停止,同时停止芯片内其它功能。80c51有pdip(40pin)和plcc(44pin)两种封装形式。1.5 mcs51单片机内部结构1.5.1一个8 位的中央处理器 cpu(又称为微处理器)中央处理器(cpu)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,cpu负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。1.5.2有 128字节 的片内数据存储器ram8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的ram只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。 1.5.3 4kb片内 程序存储器rom或eprom 8051共有4096个8位掩膜rom,用于存放用户程序,原始数据1.5.4 4个8位 的并行输入输出i/o口(pio)8051共有4组8位i/o口(p0、 p1、p2或p3),用于对外部数据的传输p0口 p0.0p0.7 输入与输出 分时的传送地址低8位与数据线p1口 p1.0p1.7 输入与输出 无第二功能p2口 p2.0p2.7 输入与输出 传送地址的高8位p3口 p3.0p3.7 输入与输出 p3.0rxd:串行口输入端p3.1txd:串行口输出端p3.1txd:串行口输出端p3.2into:外部中断0中断请求输入端p3.3int1:外部中断1中断请求输入端p3.4t0:定时器/计数器0外部输入端p3.5t1:定时器/计数器1外部输入端p3.6wr:外部数据存储器写选通信号p3.7rd:外部数据存储器读选通信号1个 串行口i/o(sio/uart)完成单片机与其他微机的之间的串行通信2/3个16位 定时器/计数器(timer/counter)可处理 5个中断源,两级可程序优先级的中断系统1.6单片机内部结构图图1-1单片机内部结构图80c51单片机的内部结构框图如图1-1,除去图中的存储电路和i/o部件,剩下的是cpu,它可以分为运算器和控制器两部分。运算器功能部件包括算术逻辑运算单元alu、累加器acc、寄存器b、暂存寄存器tmp1、tmp2、程序状态字寄存器psw等。控制器功能部件包括程序计数器pc、指令寄存器ir、指令译码器id、定时控制逻辑电路cu、数据指针寄存器dptr、堆栈指针sp及时钟电路等。1.7指令执行过程示意图提供地址程序的计的数器pc指令01指令02指令03、程序存储器rom指令操作码指令译码运算器alu程序跳转指令修改地址pc运算指令外部设备接口数据存储器ram数据传送指令图1-2指令执行过程示意图指令执行过程示意图如图1-2,一条指令的执行过程为:取指令分析指令执行指令规定的操作。2、十字路口智能交通灯系统硬件设计2.1设计要求主、支干道交替通行,主、支干道每次通行时间均为20秒;绿灯亮时表示可以通行,红灯亮时表示禁止通行,红绿灯之间的转换通过黄灯来实现。每次绿灯变红灯时,黄灯先闪3秒(此时另一干道上的红灯不变);十字路口要求有数字显示,作为时间提示,以便人们更直观地把握时间。2.2交通灯管理系统图2-1交通灯状态图东西方向红灯灭,同时绿灯亮,南北方向黄灯灭,同时红灯亮,倒计时20秒。此状态下,东西向禁止通行,南北向允许通行。东西方向绿灯灭,同时黄灯亮,南北方向红灯亮,倒计时5秒。此状态下,除了已经正在通行中的其他所以车辆都需等待状态转换。南北方向红灯灭,同时绿灯亮,东西方向黄灯灭,同时红灯亮,倒计时20秒。此状态下,东西向允许通行,南北向禁止通行。南北方向绿灯灭,同时黄灯亮,东西方向红灯亮,倒计时5秒。此状态下,除了已经正在通行中的其他所以车辆都需等待状态转换。倒计时显示可以提醒驾驶员在信号灯灯色发生改变的时间、在“停止”和“通过”两者间作出合适的选择。驾驶员和行人普遍都愿意选择有倒计时显示的信号控制方式,并且认为有倒计时显示的路口更安全。倒计时显示是用来减少驾驶员在信号灯色改变的关键时刻做出复杂判断的1种方法,它可以提醒驾驶员灯色发生改变的时间,帮助驾驶员在“停止”和“通过”两者间作出合适的选择 。表2-1红绿灯状态表20秒5秒20秒东西方向灯红灯黄灯绿灯南北方向灯绿灯红灯红灯从上表2-1中我们可以很容易的看出:(1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。时间为20秒。(2)黄灯闪烁1秒,警示车辆和行人红、绿灯的状态即将切换。 (3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行,时间为20秒。(4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。东西南北四个路口均有红绿黄3灯和数码显示管2个,在任一个路口,遇红灯禁止通行,转绿灯允许通行,之后黄灯亮警告行止状态将变换。状态及红绿灯状态如表2.1所示。2.3红绿灯工作参考程序流程图 整个软件程序方面主要分两大部分:按键处理程序和50ms扫描程序。流程图如图(图2-2)所示。 图2-2系统总的流程图2.4十字路口交通灯设计程序ledequp1 org0000h ljmpstart org0030hstart:movsp,#60hlcalls0;初始状态(都是红灯) lcalls1 ;南北绿灯,东西红灯 lcalls2 ;南北绿灯闪转黄灯,东西红灯 lcalls3 ;南北红灯,东西绿灯 lcalls4 ;南北红灯,东西绿灯闪转黄灯 ljmpstarts0: mova,#00100001b;南北红灯,东西红灯 movled,a movr2,#10;延时5秒 lcalldelay s1: mova,#10000001b ;南北绿灯,东西红灯 movled,a movr2,#200 ;延时20秒 lcalldelay rets2: movr3,#03h ;南北绿灯闪3次flash:mova,#00000001b ;南北绿灯灭,东西红灯亮 movled,a movr2,#03h lcalldelay mova,#10000001b ;南北绿灯,东西红灯 movled,a movr2,#03h lcalldelay djnzr3,flash mova,#01000001b ;南北转黄灯,东西红灯 movled,a movr2,#10 ; 延时5秒 lcalldelay rets3: mova,#00100100b ;南北红灯,东西绿灯 movled,a movr2,#200 ;延时20秒 lcalldelay rets4: movr3,#03h ;东西绿灯闪3次flash1:mova,#00100000b;南北红灯亮,东西绿灯灭 movled,a movr2,#03h lcalldelay mova,#00100100b ;南北红灯亮,东西绿灯亮 movled,a movr2,#03h lcalldelay djnzr3,flash1 mova,#00100010b ;南北红灯,东西黄灯 movled,a movr2,#10 ;延时5秒 lcalldelay retdelay: push,02h ;延时子程序 push01h push00hdelay1:movr1,#00hdelay2:movr0,#0c2h djnzr0,$ djnzr1,delay2 ; djnzr2,delay1 pop00h pop 01h pop02h ret end3、试验步骤 选择一个空间,建立一个文件夹tmd-1。 打开软件 在这个文件夹中建立一个工程tmd-1:点击下拉菜单工程新的工程。 点击保存之后,在左侧按生产厂商来选则所需的单片机型号,选好之后点击确定。 建立target1:这部操作时需要更改出错、输出的单片机设置: 新建文件:点击下拉菜单文件新建,出现一个;txt 界面 建立a51 文件:点击下拉菜单文件保存 加载文件:光标在source group1 上右键,点击add files to groupsource、group1。选择刚才新建的a51 文件 写完汇编程序后,按f7 键则对程序进行汇编、连接,生成目标文件(.hex 文件)、映象文件(.m51 文件)和列表文件(.lst 文件)等各种文件。如编译有错误,则在屏幕底底部显示出来,双击错误类型,即对源文件中底错误处予以标注,对错误处改正之后,再按f7 按键,重新汇编、连接,直到全部正确为止。结 论通过这次交通灯的课程设

温馨提示

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

评论

0/150

提交评论