![基于单片机的交通信号灯模拟控制系统设计-毕业设计(论文)任务书_第1页](http://file4.renrendoc.com/view/b538c958d9e52a94e317b85ea0a85f05/b538c958d9e52a94e317b85ea0a85f051.gif)
![基于单片机的交通信号灯模拟控制系统设计-毕业设计(论文)任务书_第2页](http://file4.renrendoc.com/view/b538c958d9e52a94e317b85ea0a85f05/b538c958d9e52a94e317b85ea0a85f052.gif)
![基于单片机的交通信号灯模拟控制系统设计-毕业设计(论文)任务书_第3页](http://file4.renrendoc.com/view/b538c958d9e52a94e317b85ea0a85f05/b538c958d9e52a94e317b85ea0a85f053.gif)
![基于单片机的交通信号灯模拟控制系统设计-毕业设计(论文)任务书_第4页](http://file4.renrendoc.com/view/b538c958d9e52a94e317b85ea0a85f05/b538c958d9e52a94e317b85ea0a85f054.gif)
![基于单片机的交通信号灯模拟控制系统设计-毕业设计(论文)任务书_第5页](http://file4.renrendoc.com/view/b538c958d9e52a94e317b85ea0a85f05/b538c958d9e52a94e317b85ea0a85f055.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)基于单片机的交通信号灯模拟控制系统设计TheMCUControlSystemDesignOfTrafficLight
一.选题意义及背景现代城市生活中,交通显得日渐重要。车辆的逐渐增多、城市道路的拥挤不堪都需要良好的城市道路交通管理,信号灯控制非常重要,本课题针对十字路口的交通情况设计相应的控制时间和控制流程,利用单片机良好的控制功能来进行设计,实用性强。本课题主要利用红、绿、黄三种颜色的发光二极管做信号指示灯,通过编写程序控制信号灯的颜色显示和保持时间,让学生增强动手能力,并进一步了解单片机的工作原理。二.毕业设计(论文)主要内容:交通灯控制系统主要包括硬件部分设计制作和软件程序设计两大部分。要求设计的系统能对东西方向和南北方向的车流进行控制,按照设定的时间准确进行显示部分的剩余时间的显示和切换。应完成的主要工作包括单片机的选型、硬件电路设计、电路图绘制、软件程序的设计、实物电路制作等。熟练使用Proteus软件和伟福仿真软件编写程序,模拟电路运行,并完成毕业论文。利用单片机丰富的IO端口,及其控制的灵活性,实现基本的信号切换和时间显示。
三.计划进度:第8周确定分组以及在小组中的分工,通过各种途径查阅资料,确定总体系统设计,购买原材料第9周——第10周系统设计,电路板制作,开始撰写论文第11周硬件系统基本完成,调试修缮。论文初稿完成第12周论文修改完善,准备答辩第13周答辩四.毕业设计(论文)结束应提交的材料:1、毕业设计实物2、毕业设计论文3、任务书4、教师评阅书指导教师:林蒙丹、徐冬云教研室主任:张明金2011年10月17日 2011论文真实性承诺及指导教师声明学生论文真实性承诺本人郑重声明:所提交的作品是本人在指导教师的指导下,独立进行研究工作所取得的成果,内容真实可靠,不存在抄袭、造假等学术不端行为。除文中已经注明引用的内容外,本论文不含其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。如被发现论文中存在抄袭、造假等学术不端行为,本人愿承担本声明的法律责任和一切后果。毕业生签名: 日期:指导教师关于学生论文真实性审核的声明本人郑重声明:已经对学生论文所涉及的内容进行严格审核,确定其内容均由学生在本人指导下取得,对他人论文及成果的引用已经明确注明,不存在抄袭等学术不端行为。指导老师签名: 日期:目录摘要 5ABSTRACT 6前言 7第一章单片机的概述 81.1单片机的简介 81.2单片机的发展历程 91.3典型的单片机产品 10第二章单片机芯片的简介 112.1MCS-51芯片的简介 112.2数码管 132.2.1数码管的分类 132.2.2数码管的结构 13第三章交通灯的总体设计方案 153.1设计思想 153.2实现方法 153.3交通灯的管理方案论证 153.4系统的硬件设计 163.4.1总体设计框图 163.4.2硬件接线图 173.4.3单片机的最小系统图 18第四章系统的软件设计 194.1计数器的硬件延时 194.1.1计数器的初值计算 194.1.2计算公式 194.1.31秒的方法 194.2软件延时 204.3信号灯的显示 214.4程序设计 224.4.1控制流程图 224.4.2程序源代码 24第五章设计感想 27致谢 28参考文献 29摘要近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新,在实时检测和自动控制的单片机应用系统中,单片机往往作为核心器件来使用。仅单片机知识是不够的,还应根据具体硬件软件结构结合来加以完善。交通信号灯控制方式很多,一个好的控制系统可以带来诸多的方便,选择实用的单片机更能让其发挥更大的功效。本系统就是采用MCS-51系列单片机AT89S51和可编程并行I/O接口芯片89s51位中心器件来设计交通灯控制器,AT89S51的引脚有更加强大的功能,更是兼容此系列的单片机,同时结合部分外围电路,实现了能根据实际车流量通过89S51的P1口设置红绿灯点亮时间的功能,红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警告,本系统实用性强,操作简单,扩展功能强。关键词:交通灯MCS-51单片机ABSTRACTYearswiththerapiddevelopmentofscienceandtechnology.SCMapplicationaredeepeningatthesametimepromotemoretraditionalcontroldetectionupdate.Inreal-timedetectionandcontrolofthemicrocomputerapplicationsystem,themicrocontrollerisoftenusedasacorecomponent,onlytheSCMknowledgeisinadequateandshouldbebasedonspecifichardwarearchitecturehardwareandsoftwaretobeimproved.Manywaystocontroltrafficlights.Agoodcontrollabletrafficlightsystemcanbeatechnologicalinnovationofroadcongestion,illegalcontrolandotherissuesInthissystem,MCS-51seriesMCUAT89S51andprogrammableparallelI/Ointerfacechip89s51-centereddesignoftrafficsignalcontrollerdevicetorealizetheactualtrafficvolumeby89S51accordingtotheP1portchipsetofred,greentimekindlefunction:trafficlightcycleoflight,yellowlightflasheswhenthecountdown5secondsleftwarning.Thesystempractical,simple,powerfulextensions.Keywords:trafficlightMCS-51SCM前言19世纪初,在英国中部的约克城,红、绿装分别代表女性的不同身份。其中,着红装的女人表示我已结婚,而着绿装的女人则是未婚者。后来,英国伦敦议会大前经常发生马车轧人的事故,于是人们受到红绿装启发,1868年12月10日,信号灯家族的第一个成员就在伦敦议会大厦的广场上诞生了,由当时英国机械师德·哈设计、制造的灯柱高7米,身上挂着一盏红、绿两色的提灯--煤气交通信号灯,在灯的脚下,一名手持长杆的警察随心所欲地牵动皮带转换提灯的颜色。后来在信号灯的中心装上煤气灯罩,它的前面有两块红、绿玻璃交替遮挡。不幸的是只面世23天的煤气灯突然爆炸自灭,使一位正在值勤的警察也因此断送了性命。
直到1914年,在美国的克利夫兰市才率先恢复了红绿灯,不过,这时已是“电气信号灯”。稍后又在纽约和芝加哥等城市,相继重新出现了交通信号灯。随着各种交通工具的发展和交通指挥的需要,第一盏名副其实的三色灯(红、黄、绿三种标志)于1918年诞生。它是三色圆形四面投影器,被安装在纽约市五号街的一座高塔上,由于它的诞生,使城市交通大为改善。
黄色信号灯的发明者是我国的胡汝鼎,他怀着“科学救国”的抱负到美国深造,在大发明家爱迪生为董事长的美国通用电器公司任职员。一天,他站在繁华的十字路口等待绿灯信号,天津不锈钢岗亭当他看到红灯而正要过去时,一辆转弯的汽车呼地一声擦身而过,吓了他一身冷汗。回到宿舍,他反复琢磨,终于想到在红、绿灯中间再加上一个黄色信号灯,提醒人们注意危险。他的建议立即得到有关方面的肯定。于是红、黄、绿三色信号灯即以一个完整的指挥信号家族,遍及全世界陆、海、空交通领域了。
中国最早的马路红绿灯,是于1928年出现在上海的英租界。从最早的手牵皮带到20世纪50年代的电气控制,从采用计算机控制到现代化的电子定时监控,交通信号灯在科学化、自动化上不断地更新、发展和完善。
纵观交通事业的发展历史,以前,人们出门远行或运输东西最常用到的交通工具是马车,但是随着社会的进步经济的发展,一种新型交通工具汽车随之问世。如1950年英国陆虎公司推出世界上第一台采用燃气涡轮发动机的汽车,1952年美国通用公司推出“别克”牌小轿车,1956年中国第一汽车制造厂成立,“解放”牌汽车问世。特别是近几年汽车产业更是日新月异,2006年全世界汽车总已产量已超过6400万辆。在汽车产业蓬勃发展的背后,随之而来交通问题也越来越多,如交通堵塞和交通事故时常发生,这不但给人们的生命和财产造成了威胁,同时还制约着国民经济的发展,特别是发达国家和发展中国家面临的形势更是严峻。
为了缓解交通的负荷量,使车辆运行畅通无阻,交通事业整严有序,国家起用了双车道交通灯控制系统。通过红,绿,黄三色灯进行单一的控制,使其遵守红灯停,绿灯行的原则。但是随着社会的发展,天津不锈钢岗亭此系统已经远远不能满足交通控制事业的需求,需要一种全新的控制理念,进而引进了与我国国情相符合的国外先进的控制体系,多车道交通灯控制系统,不但解决以往交通控制系统的局限性,同时还加快车了车流辆速度。并制定了<<道路交通安全法实施条例>>第三十八条明确规定:绿灯亮时,准许车辆通行,但转弯的车辆不得妨碍被放行的直行车辆、行人通行,黄灯亮时,已越过停止线的车辆可以继续通行,红灯亮时,禁止车辆通行。单片机的概述单片机的简介单片微型计算机简称单片机,是典型的嵌入式微控制器(MicrocontrollerUnit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTELi960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。单片机的发展历程1971年intel公司研制出世界上第一个4位的微处理器;Intel公司的霍夫研制成功世界上第一块4位微处理器芯片Intel4004,标志着第一代微处理器问世,微处理器和微机时代从此开始。因发明微处理器,霍夫被英国《经济学家》杂志列为“二战以来最有影响力的7位科学家”之一。1971年11月,Intel推出MCS-4微型计算机系统(包括4001ROM芯片、4002RAM芯片、4003移位寄存器芯片和4004微处理器)其中4004(下图)包含2300个晶体管,尺寸规格为3mm×4mm,计算性能远远超过当年的ENIAC,最初售价为200美元。1972年4月,霍夫等人开发出第一个8位微处理器Intel8008。由于8008采用的是P沟道MOS微处理器,因此仍属第一代微处理器。1973年Intel公司研制出8位的微处理器8080;1973年8月,霍夫等人研制出8位微处理器Intel8080,以N沟道MOS电路取代了P沟道,第二代微处理器就此诞生。主频2MHz的8080芯片运算速度比8008快10倍,可存取64KB存储器,使用了基于6微米技术的6000个晶体管,处理速度为0.64MIPS(MillionInstructionsPerSecond)。1975年4月,MITS发布第一个通用型Altair8800,售价375美元,带有1KB存储器。这是世界上第一台微型计算机。1976年Intel公司研制出MCS-48系列8位的单片机,这也是单片机的问世。ZILOG公司于1976年开发的Z80微处理器,广泛用于微型计算机和工业自动控制设备。当时,ZILOG、Motorola和Intel在微处理器领域三足鼎立。20世纪80年代初,Intel公司在MCS-48系列单片机的基础上,推出了MCS-51系列8位高档单片机。MCS-51系列单片机无论是片内RAM容量,I/O口功能,系统扩展方面都有了很大的提高。典型的单片机产品Intel是最早推出单片机的公司之一,主要有MCS-48、MCS-51系列8位单片机和MCS-96系列的16位单片机。在二十世纪八、九十年代MCS-51和MCS-96曾经是我国最流行的单片机,得到最广泛的应用.国内具有很多型号的51/96仿真器,至今仍有不少的用户。这几年Intel公司注重于奔腾系列的微处理器,高档嵌入式系统等的开发没有推出新的单片,而ATMEL公司有很多和MCS-51兼容的高性能单片机。Motorola公司主要有MC68HC05、MC68HC11、MC68HC08系列的8位单片机,MC68C12、MC68HC16系列16位单片机.MC68HC908是新型的FLASH型单片机,功能强,型号多,又有国产的廉价仿真器的支持,在我国得到了广泛应用。东芝公司主要有TLCS-870、TLCS-870/X、TLCS-870/C等系列的8位单片机,TLCS-900系列的16位单片机,这些单片机是近几年推出的新型单片机,功能强、可靠性高,.国内推出了tlcs-870、tlcs-870/c系列单片机的廉价开发工具(STFB和STF870/C),使这两个系列的单片机引起国内用户的重视,近两年来开始流行,特别是在家用电器领域得到广泛的应用。世界上其他的半导体公司,如美国的国际半导体,日本的日立、三菱、NEC、富士通公司、韩国的三星公司、荷兰的Philips公司等都有他们的单片机系列产品。从应用的角度看,各个公司的新型单片机的结构和功能大体上相似,从应用的广度看,8位单片机应用最广泛。在开发一个应用产品时,选用哪一个型号的单片机取决于开发成本、生产成本以及是否有廉价的开发工具的支持。、单片机芯片的简介2.1MCS-51芯片简介AT89S51是MCS-51系列单片机的典型产品,它是一个低功耗,高性能CMOS8位单片机,片内含4kBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。
AT89S51具有如下特点:40个引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。其管脚图如图1所示;图1AT89S51的引脚图现在我们对AT89S51的40个管脚的功能加以说明:1.主电源引脚VCC:电源电压输入端。GND:电源地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。运算或变换后再写回到端口锁存器。只有读端口时才真正地把外部的数据读入到内部总线。89C51的P0、P1、P2、P3口作为输入时都是准双向口。除了P1口外P0、P2、P3口都还有其他的功能。2.控制引脚RST:复位输入端,高电平有效。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:地址锁存允许/编程脉冲信号端。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。PSEN:外部程序存储器的选通信号,低电平有效。在由外部程序存储器取指期间,每个机器周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。EA/VPP:外部程序存储器访问允许。当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。3.外接晶振引脚XTAL1:片内振荡器反相放大器和时钟发生器的输入端。XTAL2:片内振荡器反相放大器的输出端。4.可编程输入/输出引脚AT89S51单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。每一根引脚都可以编程,比如用来控制电机、交通灯、霓虹灯等,开发产品时就是利用这些可编程引脚来实现我们想要的功能。
PO口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7
P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7
P2口(Pin21~Pin28):8位准双向I/O口线,名称为P2.0~P2.7
P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7经过对AT89S51和之前的MCS-51系列单片机的比较,以下是其主要性能特点1、4kBytesFlash片内程序存储器;2、128bytes的随机存取数据存储器(RAM);3、32个外部双向输入/输出(I/O)口;4、5个中断优先级、2层中断嵌套中断;5、6个中断源;6、2个16位可编程定时器/计数器;7、2个全双工串行通信口;8、看门狗(WDT)电路;9、片内振荡器和时钟电路;10、与MCS-51兼容;11、全静态工作:0Hz-33MHz;12、三级程序存储器保密锁定;13、可编程串行通道;14、低功耗的闲置和掉电模式;看门狗(WDT)电路的主要是实现复位功能,当单片机运行出现死循环时,看门狗(WDT)电路可以起保护功能,实现复位作用。2.2数码管2.2.1数码管分类数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。2.2.2数码管结构LED数码管(LEDSegmentDisplays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。led数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型。位数有半位,1,2,3,4,5,6,8,10位等等led数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。图2是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。颜色有红,绿,蓝,黄等几种。led数码管广泛用于仪表,时钟,车站,家电等场合。选用时要注意产品尺寸颜色,功耗,亮度,波长等。SM220501K是一个两位数共阴极的数码管,a,b,c,d,e,f,g,就是数码管的段码dip就是数码管的小数点,11、10为位选信号。例如:如果给b,c送高电平,11接地,左边的数码管会显示1,在本次设计中11为十位的位选信号。如果b,c送高电平,10接地,右边的数码管会显示1,在本次设计中为个位的位选信号。下面将介绍常用LED数码管内部引脚图片图2是一个两位7段带小数点的10引脚的LED数码管。图3是引脚的定义,其中DP表示的是小数点。图4是原理图。图2实物图图3引脚图图4原理图第三章交通灯的总体设计方案3.1设计思想(1)通过交通信号灯控制系统的设计,掌握at89s51并行口传输数据的方法,以控制发光二极管的亮与灭。(2)用at89s51作为输出口,控制十二个发光二极管熄灭,模拟交通灯管理。(3)通过单片机控制设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。(4)完成控制系统的硬件设计、软件设计、仿真调试。(5)由于对面对的两个交通灯现象一样,同时合为一个,所以设计中控制6个灯就可以了。3.2实现方法(1)在设计中利用软件程序延时的方法来控制红(绿)的亮的时间。考虑延时时间较长所以先用T0产生终端然后通过计数的方法来实现延时。利用P1口的P1.1、P1.2、P1.3作为红绿灯控制端口。(2)南北向的绿灯连在一块,东西向的红灯连在一块,他们一块与P1.1相连。同样南北向的红灯连在一块,东西向的绿灯连在一块,他们一块与P1.2相连,四个黄灯连在一块与P1.3相连。3.3交通灯的管理方案论证东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。设东西道方向为主干道南北方向为从干道,四个路口安装红,黄,绿,灯各一盏。如图5所示:图5十字路口指示灯燃亮的方案如下50S10S40S10S……东西道红灯亮黄灯亮绿灯亮黄灯亮……南北道绿灯亮黄灯亮红灯亮黄灯亮……根据指示灯燃亮的方案,对其做个详细的说明:
(1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。时间为50秒。(2)黄灯闪烁10秒,警示车辆和行人红、绿灯的状态即将切换。
(3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。时间为40秒。东西方向车流大通行时间长。(4)这样如上方案的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。(5)此表可根据车流量动态设定红绿灯初始值。3.4系统的硬件设计3.4.1总体设计框图AT89S51东西交通灯(2组)复位电路东西交通灯(2组)复位电路南北交通灯(2组)南北交通灯(2组)振荡电路振荡电路2位LED显示器(4组)2位LED显示器(4组)图6交通控制系统总体框图
3.4.2硬件接线图根据上面的接线图各引脚的分配如下:P1.0、P1.2、P1.4分别作为南北绿灯、黄灯、红灯的控制端。P1.1、P1.3、P1.5分别作为东西绿灯、黄灯、红灯的控制端。P2.0、P2.1、P2.2、P2.3、P2.4、P2.5、P2.6、P2.7作为两段数码管a、b、c、d、e、f、g的显示控制端,其中P2.7接得是小数点dp端。P3.0、P3.1、P3.2接的是数码管的位选信号端。
3.4.3单片机的最小系统图单片机系统需要实验板一块,电容8个,电阻3个,12兆晶振一个,按钮一个,40管教插槽一个,导线若干,小led灯一个,89S51芯片一片等单片机系统包括单片机、晶振电路、复位电路。图7单片机最小系统复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号.为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。振荡电路的基本功能是:为单片机的工作提供了所需要的时钟脉冲信号,使单片机的内部电路和内部程序开始工作。振荡电路若不工作,整个单片机电路都不能正常工作。各引脚分别对地接了一个30pF的电容,其目的是防止单片机的自激。第四章系统的软件设计4.1计数器的硬件延时4.1.1计数器的初值计算定时器工作时必须给计数器送计数器初值,这个值是送到TH和TL中的。他是以加法记数的,并能从全1到全0时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值设定为C和计数初值设定为TC可得到如下计算通式:
TC=M-C式中,M为计数器摸值,该值和计数器工作方式有关。在方式0时M为213;在方式1时M的值为216;在方式2和3为284.1.2
T=(M-TC)T计数或TC=M-T/T计数T计数是单片机时钟周期TCLK的12倍;TC为定时初值如单片机的主脉冲频率为TCLK12MHZ,经过12分频方式0
TMAX=213*1微秒=8.192毫秒方式1
TMAX=216*1微秒=65.536毫秒
显然1秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的办法才能解决这个问题。4.1.31秒的方法采用在主程序中设定一个初值为20的软件计数器和使T0定时50毫秒。这样每当T0到50毫秒时CPU就响应它的溢出中断请求,进入他的中断服务子程序。在中断服务子程序中,CPU先使软件计数器减1,然后判断他是否为零。为零表示1秒已到可以返回到输出时间显示程序。软件延时MCS-51的工作频率为2-12MHZ,选用的at89s51的单片机的工作频率为12MHZ。机械周期与主频有关。机械周期是主频的12倍,所以一个机器周期的时间为12*(1/6M)=2US。可以知道具体每条指令的周期数,这种既可以通过指令的执行条数来确定1秒的时间。以下是相应程序代码(1)主程序定时器需定时50毫秒,故T0工作于方式1。初值:TC=M-T/T计数=216-50ms/1us=15536=3CBOHORG1000HSTART:MOVTMOD,#01H;令TO为定时器方式1MOVTH0,#3CH;装入定时器初值MOVTL0,#BOH;MOVIE,#82H;开T0中断SEBTTRO;启动T0计数器MOVRO,#14H;软件计数器赋初值LOOP:SJMP$;等待中断(2)中断服务子程序ORG000BHAJMPBRT0ORG00BHBRTO:DJNZR0,NEXTAJMPTIME;跳转到时间及信号灯显示子程序DJNZ:MOVRO,#14H;恢复R0值MOVTH0,#3CH;重装入定时器初值MOVTL0,#BOH;MOVIE,#82HRET1END4.2软件延时
MCS-51的工作频率为2-12MHZ,我们选用的AT89S51单片机的工作频率为6MHZ。机器周期与主频有关,机器周期是主频的12倍,所以一个机器周期的时间为12*(1/6M)=2us。我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定1秒的时间。其流程图如图8所示开始开始键盘事件处理初始化定时器中断程序键盘事件处理初始化定时器中断程序
等待键盘事件等待键盘事件图8软件系统流程图下面是我对具体的延时程序分析:DELAY:MOVR4,#08H延时1秒子程序1DE2:LCALLDELAY11DJNZR4,DE22RET机器周期数DELAY1:MOVR6,#0FAH延时125ms子程序1MOVR5,#0FAH1DE1:DJNZR5,$2DJNZR6,DE1RETMOVRN,#DATA字节数数为2机器周期数为1所以此指令的执行时间为2msDELAY1为一个双重循坏循环次数为256*256=65536所以延时时间=65536*2=131072us约为125usDELAYR4设置的初值为8主延时程序循环8次,所以125us*8=1秒由于单片机的运行速度很快其他的指令执行时间可以忽略不计。4.3信号灯的显示当定时器定时为1秒,时程序跳转到时间显示及信号灯显示子程序,它将依次信号灯时间,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在信号灯的下一个时间,这样依次把所有的灯色的时间显示完后在重新给时间计数器赋初值重新进入循环。4.4程序设计4.4.1(一)实现功能流程图(二)主功能实现程序流程图4.4.2原始程序 ORG 0000H SJMP MAIN ORG 0040HMAIN: MOV TMOD,#01H MOV TL0,#0B0H MOV TH0,#3CH SETB TR0 MOV DPTR,#TABSTART: MOV P1,#0EDH;东西绿,南北红 MOV 33H,#05H;东西十位数,显示4 MOV 32H,#04H;南北十位数,显示5 MOV R5,#5,十位的控制数L1: ACALL DLY DJNZ R5,L1 MOV P1,#0E7H;东西黄,南北红 MOV 33H,#09H;黄灯的十位数字,显示0 MOV R5,#1L2: ACALL DLY DJNZ R5,L2 MOV P1,#0DEH;东西红,南北绿 MOV 33H,#05H;东西十位数,显示4 MOV 32H,#06H,南北十位数,显示3 MOV R5,#4L3: ACALL DLY DJNZ R5,L3 MOV P1,#0DBH;东西红,南北黄 MOV 32H,#09H MOV R5,#1L4: ACALL DLY DJNZ R5,L4 LJMP STARTDLY: MOV 31H,#00H MOV R7,#10DLY1: MOV R6,#20;1S延迟程序DLY2: JBC TF0,DLY3 MOV A,31H MOVC A,@A+DPTR MOV P3,#0FFH MOV P2,A MOV P3,#0FEH;输出个位数字 MOV A,32H; MOVC A,@A+DPTR MOV P3,#0FFH MOV P2,A MOV P3,#0FDH;输出南北方向的十位数 MOV A,33H MOVC A,@A+DPTR MOV P3,#0FFH MOV P2,A MOV P3,#0FBH;输出东西方向的十位数 SJMP DLY2DLY3: MOV TL0,#0B0H MOV TH0,#3CH DJNZ R6,DLY2 INC 31H DJNZ R7,DLY1 INC 32H INC 33H RETTAB:DB 6FH,7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FH;软件译码程序,分别代表9,8,7,6,5,4,3,2,1,0 END第五章设计感想通过这次的毕业设计,使我得到了一次充分运用专业知识,并利用专业的技能分析和解决问题的全方位的锻炼,真正的去发现自己在这三年的大学中学到了哪些东西,能用哪些相关的知识。这次的毕业设计,使我对单片机的基本原理、单片机的应用系统开发过程,以及在对编程语言的掌握方面都有了很大的提高。对将来从事这方面的工作打下了一定的基础。同时在设计的过程中队原有的要求做了一些改变,使之功能更加的完善,更好的完成本次的设计需要,完美的结果固然重要,但过程是更值得去回忆的。在设计的过程中,我们花了大量的时间和精力去查阅资料和选材,充分了解到合作的重要,要学会与他人合作,共同进步。本设计就是充分利用了89S51芯片的引脚。系统采用MCS-51X系列单片机89S51为中心器件来设计交通灯控制器,实现了红灯循环点亮,倒计时剩5秒时黄灯闪烁提示。系统的不足之处是不能控制车辆的左转、右转、以及根据车流量自定改变红绿灯的时间等。这是根据本地的交通量和交通条件来决定的,如果需要的话可以另外增加相应的功能来实现。致谢通过这次的毕业设计,对三年来学到的东西进行了一次系统的综合性的考试,为自己取得的成绩还是很满意的,收获还是颇丰的,锻炼了自己对思考的能力,学会了怎样去分析问题和解决问题。尤其在对单片机的学习和运用方面,使我深刻的认识到它的优越性。同时在设计中也发现了自己的不足。尽管毕业设计的时间有些短,缺乏相应的理论和实验基础,再游我们的能力也是一方面,在设计中难免有考虑不足的地方,还望在实际的调试中去完善。对此,我们表示由衷的歉意!本文是在林蒙丹老师的指导下完成的,导师针对设计的课题提出了许多指导性的意见,为论文的撰写、修改提供了许多具体的指导和帮助,使我少走了许多弯路。林老师的对学生谆谆教诲,治学严谨,对工作孜孜不倦,有着敏锐的学术洞察力,给我留下了深刻的印象。在本文结束之际,特向我的导师致以崇高的敬礼和深深的感谢!导师在设计的过程中给予了我关键性的建议和帮助,再一次表示由衷的感谢!衷心的感谢给予建议和帮助的导师以及合作的吴飞宇同学!参考文献[1]谢维成杨加国.《单片机原理与应用及C51程序设计》.北京:清华大学出版社,2006年[2]余锡存,曹国华编著.《单片机微机原理及接口技术》[M].西安:西安电子科技出版社2000年[3]张毅坤.《单片微型计算机原理及应用》.西安:西安电子科技出版社1998年[4]何立民.《单片机应用系统设计》.北京:北京航空航天大学出版社1990年[5]梅丽凤.《单片机原理及接口技术》.北京:清华大学出版社2004年[6]李全利.《单片机原理和应用技术》.北京:高等教育出版社2001年[7]朱永金,成友才.《单片机应用技术(C语言)》.中国劳动社会保障出版社2007年[8]付家才.《单片机控制工程实践技术》.北京:化学工业出版社2004年[9]潘新民.《微型计算机控制技术》.北京:人民邮电出版社1999年[10]蔡美琴,张为民.《MCS-51系列单片机系统及应用》.北京:高等教育出版社1992年[11]房小翠,王金凤.《单片机实用系统设计技术》.国防工业出版社1999年基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年锂电池用特种玻璃粉项目立项申请报告模范
- 2025年二手教练车销售合同格式
- 2025年乳制品代理销售合同
- 2025年阻沙固沙网项目立项申请报告模板
- 2025年不动产权购房合同范本
- 2025年家禽购销合同协议
- 2025年陶瓷基体项目申请报告模范
- 2025年健身器材购置合同
- 2025年合伙型股权分配合同
- 2025年度制造业租赁协议样式
- SB/T 10624-2011洗染业服务经营规范
- 全面风险标准化分类分定与描述数据库(2023-雷泽佳编写)
- 六年级语文-文言文阅读训练题50篇-含答案-全国通用
- 网络反诈知识竞赛参考题库100题(含答案)
- 深圳市建筑工务署参考品牌库申报资料
- QES三体系内审检查表 含审核记录
- 口腔百问百答
- 贷款项目资金平衡表
- 高标准农田建设项目监理日志
- [整理]10kv开关站标准设计说明(最终版)
- 分级诊疗制度管理办法
评论
0/150
提交评论