




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文基于单片机交通灯的控制专业应用电子技术摘要近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。靠的就是交通信号灯的自动指挥系统来实现这井然秩序。交通信号灯控制方式很多。本系统采用MSC51系列单片机ATSC51和可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示(交通灯信号通过PA口输出,显示时间直接通过8255的PC口输出至双位数码管);车辆闯红灯报警;绿灯时间可检测车流量并可通过双位数码管显示。本系统实用性强、操作简单、扩展功能强。关键词单片机交通灯闯红灯检测车流量ABSTRACTINRECENTYEARSALONGWITHTECHNICALRAPIDDEVELOPMENT,MONOLITHICINTEGRATEDCIRCUITAPPLICATIONUNCEASINGLYTHOROUGH,SIMULTANEOUSLYLEADSTHETRADITIONALCONTROLEXAMINATIONTECHNOLOGYTORENEWDAYBYDAYINTHEREALTIMEEXAMINATIONANDINTHEAUTOMATICCONTROLMONOLITHICINTEGRATEDCIRCUITAPPLICATIONSYSTEM,THEMONOLITHICINTEGRATEDCIRCUITOFTENTOOKACOREPARTUSES,THEMONOLITHICINTEGRATEDCIRCUITASPECTKNOWLEDGEISONLYINSUFFICIENT,BUTALSOSHOULDACTACCORDINGTOTHECONCRETEHARDWAREARCHITECTURESOFTWAREANDHARDWAREUNION,CONSUMMATESTHEINTERSECTIONVEHICLESSHUTTLE,THEPEDESTRIANISBUSTLING,CARDEALERSHIPTRAFFICLANE,HUMANSIDEWALK,METHODICALDEPENDSONISTHESTREETTRAFFICCONTROLLIGHTSAUTOMATICCOMMANDSYSTEMREALIZESTHISORDERLYORDERTHESTREETTRAFFICCONTROLLIGHTSCONTROLMODEAREVERYMANYTHISSYSTEMUSESMSC51SERIESMONOLITHICINTEGRATEDCIRCUITATSC51ANDPROGRAMMABLEPARALLELI/OCONNECTIONCHIP8255AISTHECENTRALCOMPONENTDESIGNSTHETRAFFICLIGHTCONTROLLER,REALIZEDHASBEENABLETOACTACCORDINGTOTHEACTUALTRAFFICFLOWMAGNITUDETOESTABLISH,THEGREENLIGHTREDTHROUGH8051CHIPP1MOUTHSBURNSTHEBRIGHTTIMETHEFUNCTIONTHETRAFFICLIGHTCIRCULATIONLIGHTENS,THECOUNTDOWNREMAINSWHENFOR5SECONDSTHEYELLOWLIGHTTWINKLEPOLICESHOWSTRAFFICLIGHTSIGNALTHROUGHPAMOUTHOUTPUT,DEMONSTRATIONTIMEDIRECTLYTHROUGH8255PCMOUTHOUTPUTTOTWOPOSITIONNIXIETUBETHEVEHICLESRUNAREDLIGHTREPORTTOTHEPOLICETHEGREENLIGHTTIMEMAYEXAMINETHETRAFFICFLOWMAGNITUDEANDMAYTHROUGHTHETWOPOSITIONNIXIETUBEDEMONSTRATIONTHISSYSTEMUSABILITYSTRONG,OPERATIONSIMPLE,EXPANSIONFUNCTIONKEYWORDSMONOLITHICINTEGRATEDCIRCUITTRAFFICLIGHTRUNSAREDLIGHTTHEEXAMINATIONTRAFFICFLOWMAGNITUDE目录摘要IABSTRACTII目录III第1章绪论1第2章总体规划方案421规划设计方案422交通管理的方案论证4第3章系统的芯片简介631MSC51芯片简介6311MCS51单片机内部结构6312MCS51的引脚和功能概述8328255芯片简介93218255A的内部结构93228255可编程并行接口芯片简介11第4章系统硬件设计1541系统总框图设计1542各个模块电路设计16421键盘设置电路16422看门狗硬件电路19423显示电路20424交通灯的控制电路21第5章系统的软件设计2351系统总程序设计2352每秒钟的设定24521计数器初值计算24522计算公式24523秒的方法25524相应程序代码25525软件延时2653显示程序设计27531显示原理275328255输出信号与数码管的连接275338255与8051的连接28第6章结论29参考文献30致谢31附录32附录1总图32附录2程序源代码33第1章绪论当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。但这一技术在19世纪就已出现了。1858年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。它由红绿两以旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注意”。1869年1月2日,煤气灯爆炸,使警察受伤,遂被取消。电气启动的红绿灯出现在美国,这种红绿灯由红绿黄三色圆形的投光器组成,1914年始安装于纽约市5号大街的一座高塔上。红灯亮表示“停止”,绿灯亮表示“通行”。1918年,又出现了带控制的红绿灯和红外线红绿灯。带控制的红绿灯,一种是把压力探测器安在地下,车辆一接近红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯时按一下嗽叭,就使红灯变为绿灯。红外线红绿灯当行人踏上对压力敏感的路面时,它就能察觉到有人要过马路。红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生交通事故。信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。1968年,联合国道路交通和道路标志信号协定对各种信号灯的含义作了规定。绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。本论文是基于单片机的交通灯控制设计。本论文使用单片机的原因是看到单片机的发展趋势。单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。单片机在目前的发展形势下,表现出几大趋势可靠性及应用越来越水平高和互联网连接已是一种明显的走向。所集成的部件越来越多;NS(美国国家半导体)公司的单片机已把语音、图象部件也集成到单片机中,也就是说,单片机的意义只是在于单片集成电路,而不在于其功能了;如果从功能上讲它可以讲是万用机。原因是其内部已集成上各种应用电路。功耗越来越低和模拟电路结合越来越多。随着半导体工艺技术的发展及系统设计水平的提高,单片机还会不断产生新的变化和进步,最终人们可能发现单片机与微机系统之间的距离越来越小,甚至难以辨认。所以用单片机将越来越普遍,而且实用性强、操作简单、扩展功能强。随着各种交通工具的发展和交通指挥的需要,第一盏名副其实的三色灯红、黄、绿三种标志于1918年诞生。它是三色圆形四面投影器,被安装在纽约市五号街的一座高塔上,由于它的诞生,使城市交通大为改善。黄色信号灯的发明者是我国的胡汝鼎,他怀着“科学救国”的抱负到美国深造,在大发明家爱迪生为董事长的美国通用电器公司任职员。一天,他站在繁华的十字路口等待绿灯信号,当他看到红灯而正要过去时,一辆转弯的汽车呼地一声擦身而过,吓了他一身冷汗。回到宿舍,他反复琢磨,终于想到在红、绿灯中间再加上一个黄色信号灯,提醒人们注意危险。他的建议立即得到有关方面的肯定。于是红、黄、绿三色信号灯即以一个完整的指挥信号家族,遍及全世界陆、海、空交通领域了。中国最早的马路红绿灯,是于1928年出现在上海的英租界。从最早的手牵皮带到20世纪50年代的电气控制,从采用计算机控制到现代化的电子定时监控,交通信号灯在科学化、自动化上不断地更新、发展和完善。纵观交通事业的发展历史,以前,人们出门远行或运输东西最常用到的的交通工具是马车,但是随着社会的进步经济的发展,一种新型交通工具汽车随之问世。如1950年英国陆虎公司推出世界上第一台采用燃气涡轮发动机的汽车,1952年美国通用公司推出“别克”牌小轿车,1955年福特“雷鸟”牌两座位汽车问世,1956年中国第一汽车制造厂成立,“解放”牌汽车问世。特别是近几年汽车产业更是日新月异,2006年全世界汽车总已产量已超过6400万辆。在汽车产业蓬勃发展的背后,随之而来交通问题也越来越多,如交通堵塞和交通事故时常发生,这不但给人们的生命和财产造成了威胁,同时还制约着国民经济的发展,特别是发达国家和发展中国家面临的形势更是严峻。为了缓解交通的负荷量,使车辆运行畅通无阻,交通事业整严有序,国家起用了双车道交通灯控制系统。通过红,绿,黄三色灯进行单一的控制,使其遵守红灯停,绿灯行的原则。但是随着社会的发展,此系统已经远远不能满足交通控制事业的需求,需要一种全新的控制理念,进而引进了与我国国情相符合的国外先进的控制体系,多车道交通灯控制系统,不但解决以往交通控制系统的局限性,同时还加快车了车流辆速度。并制定了第三十八条明确规定绿灯亮时,准许车辆通行,但转弯的车辆不得妨碍被放行的直行车辆、行人通行,黄灯亮时,已越过停止线的车辆可以继续通行,红灯亮时,禁止车辆通行。随着社会的进步和科技的发展,交通工具设备也日益剧增,从而有序的交通秩序也越来越重要,单片机的应用也日益广泛。本论文用三端桥式整流电路将220V交流电转变为稳定、可靠,高效率的5V直流电源。而此交通路口采用的是8051单片机来控制,8051单片机包含中央处理器、程序存储器ROM、数据存储器RAM、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,而中断系统来实现实时控制、故障自动处理、计算机与外围设备的数据传送。使CPU能够具有应变的功能,能够秩序的工作,从而提高了工作效率和系统的可靠性。同时也为了系统稳定可靠采用了MAX629“看门狗”芯片,避免了系统因为死机而停止工作的情况发生;显示时间直接通过8255的PA、PB口输出;交通灯信号通过PC口输出;交通灯的点亮采用VT双向晶闸管来控制。第2章总体规划方案21规划设计方案根据此路口的车流量由于东西方向比南北方向的车流量要大,所以在东西方向的绿灯时间较长设为80S,南北方向的红灯设为60S,黄灯时间为5S。以最大限度的提高交通疏通的可靠系数。22交通管理的方案论证人行道人行道人行道人行道图21十字路口图首先了解实际交通灯的变化情况和规律。假设一个十字路口如图21所示,为东南西北走向。初始状态0为东西南北都红灯亮。然后转状态1东西绿灯通车,南北红灯亮。过一段时间后,转状态2,东西绿灯灭,黄灯闪几下,南北还是红灯。再转状态3,南北绿灯通车,东西红灯亮。过一段时间后转状态4,南北绿灯灭,闪几个黄灯,东西还是为红灯亮,一段时间后,又循环至状态1。列出交通信号灯的状态表如表21所示(其中,1代表灯亮,0代表灯灭)北西南东状态绿黄红绿黄红绿黄红绿黄红00010010010011001100001100200101000101031000011000014010001010001表21东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。设东西道比南北道的车流量大,指示灯燃亮的方案如表22。表22表22说明(1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。时间为60秒。(2)黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。(3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。时间为80秒。东西方向车流大通行时间长。(4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。(5)此表可根据车流量动态设定红绿灯初始值。60S5S80S5S东西道红灯亮黄灯亮绿灯亮黄灯亮南北道绿灯亮黄灯亮红灯亮黄灯亮第3章系统的芯片简介31MSC51芯片简介311MCS51单片机内部结构8051是MCS51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。8051单片机包含中央处理器、程序存储器ROM、数据存储器RAM、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明中央处理器中央处理器CPU是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。数据存储器RAM8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。8051程序存储器数据存储器定时计数器中断系统串行通信口口并行I/O口时钟数据总线地址总线控制总线图318051内部结构程序存储器ROM8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。定时/计数器ROM8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。并行输入输出I/O口8051共有4组8位I/O口P0、P1、P2或P3,用于对外部数据的传输。全双工串行口8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。中断系统8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。时钟电路8051内置最高频率达12MHZ的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛HARVARD结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿PRINCETON结构。INTEL的MCS51系列单片机采用的是哈佛结构的形式,而后续产品16位的MCS96系列单片机则采用普林斯顿结构。312MCS51的引脚和功能概述MCS51系列单片机中的8031、8051及8751均采用40PIN封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明MCS51的引脚说明MCS51系列单片机中的8031、8051及8751均采用40PIN封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明如图32图32引脚图PIN9RESET/VPD复位信号复用脚,当8051通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC指向0000H,P0P3输出口全部为高电平,堆栈指针写入07H,其它专用寄存器被清“0”。RESET由高电平下降为低电平后,系统即从0000H地址开始执行程序。然而,初始复位不改变RAM(包括工作寄存器R0R7)的状态,8051的初始态。8051的复位方式可以是自动复位,也可以是手动复位,见下图33。此外,RESET/VPD还是一复用脚,VCC掉电其间,此脚可接上备用电源,以保证单片机内部RAM的数据不丢失。图33复位方式图PIN30ALE/当访问外部程序器时,ALE地址锁存的输出用于锁存地址的低位字节。而访问内部程序存储器时,ALE端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储器,ALE会跳过一个脉冲。如果单片机是EPROM,在编程其间,将用于输入编程脉冲。PIN29当访问外部程序存储器时,此脚输出负脉冲选通信号,PC的16位地址数据将出现在P0和P2口上,外部程序存储器则把指令数据放到P0口上,由CPU读入并执行。PIN31EA/VPP程序存储器的内外部选通线,8051和8751单片机,内置有4KB的程序存储器,当EA为高电平并且程序地址小于4KB时,读取内部程序存储器指令数据,而超过4KB地址则读取外部指令数据。如EA为低电平,则不管地址大小,一律读取外部程序存储器指令。显然,对内部无程序存储器的8031,EA端必须接地。在编程时,EA/VPP脚还需加上21V的编程电压。328255芯片简介3218255A的内部结构8255A的内部结构框图和引脚图如图34所示,由以下几个部分组成图348255的内部结构图数据总线缓冲器8位双向三态,它是8255A和CPU之间的数据接口。I/O的数据、CPU输出的控制字以及CPU输入的状态信息都是通过这个缓冲器传送的,数据总线缓冲器的8根数据线D7D0一般与8086CPU低8位数据线相连。并行I/O端口(A、B、C口)除C口输入没有锁存器外,其余A口、B口输入输出都有缓冲器和锁存器,C口输出也都有缓冲器和锁存器,C口输入只有缓冲器。通常A口和B口作为独立工作的I/O数据端口,C口作为控制或状态信息端口。在方式控制字控制下,C口可以分成两个4位端口,每个端口包含一个4位锁存器,分别与A口和B口配合使用,作为与外设之间的联络信号和存放接口电路当前的状态信息。A组和B组控制电路A组A口和C口上半部;B组B口和C口下半部。A组控制和B组控制结合,组成控制字寄存器,接收CPU写入的方式控制字和对C口按位置位/复位控制字。3228255可编程并行接口芯片简介8255可编程并行接口芯片有三个输入输出端口,即A口、B口和C口,对应于引脚PA7PA0、PB7PB0和PC7PC0。其内部还有一个控制寄存器,即控制口。通常A口、B口作为输入输出的数据端口。C口作为控制或状态信息的端口,它在方式字的控制下,可以分成4位的端口,每个端口包含一个4位锁存器。它们分别与端口A配合使用,可以用作控制信号输出或作为状态信号输入。8255可编程并行接口芯片方式控制字格式说明8255有两种控制命令字;一个是方式选择控制字;另一个是C口按位置位复位控制字。其中C口按位置位复位控制字方式使用较为繁难,说明也较冗长方式控制字格式说明如表31表31D7设定工作方式标志,1有效。D6、D5A口方式选择00方式001方式11方式2D4A口功能(1输入,0输出)D3C口高4位功能(1输入,0输出)D2B口方式选择(0方式0,1方式1)D1B口功能(1输入,0输出)D0C口低4位功能(1输入,0输出)8255可编程并行接口芯片工作方式说明方式0基本输入输出方式。适用于三个端口中的任何一个。每一个端口都可以用作输入或输出。输出可被锁存,输入不能锁存。方式1选通输入输出方式。这时A口或B口的8位外设线用作输入或输出,C口的4条线中三条用作数据传输的联络信号和中断请求信号。方式2双向总线方式。只有A口具备双向总线方式,8位外设线用作输入或D7D6D5D4D3D2D1D0输出,此时C口的5条线用作通讯联络信号和中断请求信号。3374LS373简介74LS373是一种带三态门的8D锁存器,其管脚示意图如图35所示其中1D8D为8个输入端。1Q8Q为8个输出端。LE为数据打入端当LE为“1”时,锁存器输出状态同输入状态;当LE由“1”变“0”时,数据打入锁存器OE为输出允许端当OE0时,三态门打开;当OE1时,三态门关闭,输出高阻。图3574LS373管脚示意图单片机系统中常用的地址锁存器芯片74LS373以及COMS的74HC373。是带三态缓冲输出的8D触发器,其引脚图如图36所示图3674LS373引脚图11脚是输出使能OE,是低电平有效,当1脚是高电平时,不管输入3、4、7、8、13、14、17、18如何,也不管11脚锁存控制端,G如何,输出2Q0、5Q1、6Q2、9Q3、12Q4、15Q5、16Q6、19Q7全部呈现高阻状态或者叫浮空状态2当1脚是低电平时,只要11脚锁存控制端,G上出现一个下降沿,输出2Q0、5Q1、6Q2、9Q3、12Q4、15Q5、16Q6、19Q7立即呈现输入脚3、4、7、8、13、14、17、18的状态锁存端LE由高变低时,输出端8位信息被锁存,直到LE端再次有效。当三态门使能信号OE为低电平时,三态门导通,允许Q0Q7输出,OE为高电平时,输出悬空。当74LS373用作地址锁存器时,应使OE为低电平,此时锁存使能端C为高电平时,输出Q0Q7状态与输入端D1D7状态相同;当C发生负的跳变时,输入端D0D7数据锁入Q0Q7。51单片机的ALE信号可以直接与74LS373的C连接。EG功能00直通QIDI01保持(QI保持不变)1X输出高阻表3274LS373功能表EGDQLHHHLHLLLLXQ上表32是74LS373的真值表,表中L低电平;H高电平;X不定态;Q0建立稳态前Q的电平;G输入端,与8031ALE连高电平畅通无阻低电平关门锁存。图中OE使能端,接地。当G“1”时,74LS373输出端1Q8Q与输入端1D8D相同;当G为下降沿时,将输入数据锁存。74LS373是常用的地址锁存器芯片,它实质是一个是带三态缓冲输出的8D触发器,在单片机系统中为了扩展外部存储器,通常需要一块74LS373芯片,34MAX692简介MAX692是微系统监控电路芯片,具有后备电池切换、掉电判别、看门狗监控等功能。其封装和引脚说明如图37所示。VOUTVBATTVCC/RESETGNDWDIPFI/PFD图37MAX692封装和引脚VOUT电源输出引脚。VCC接电源引脚,电源供电3055V。GND接地。PFI电池故障输入。/PFO电池故障输出。WDI监视器输入引脚。/RESET复位输出引脚,低电平有效。VBATT后备电池输入端。MAX69212345678第4章系统硬件设计41系统总框图设计8051系统处理锁存键盘设置时间参数8255A扩展CPU的并行接口显示时间交通灯红灯报警及记录车流量红外对管检测信号输入看门狗MAX692片选图41系统总框图(1)开关键盘输入交通灯初始时间,通过8051单片机P1输入到系统(2)由8051单片机的定时器每秒钟通过P0口向8255的数据口送信息,由8255的PA口显示红、绿、黄灯的燃亮情况;由8255的PC口显示每个灯的燃亮时间。(3)通过8031设置各个信号等的燃亮时间,绿、红时间分别为60秒、80秒环由8051的P0口向8255的数据口输出。(4)通过8051单片机的P30位来控制系统是工作或设置初值,当牌位0就对系统进行初始化,为1系统就开始工作。(5)红灯倒计时时间,当有车辆闯红灯时,启动蜂鸣器进行报警,3S后然后恢复正常。(6)增加每次绿灯时间车流量检测的功能,并且通过查询P20端口的电平是否为低,开关按下为低电平,双位数码管显示车流量,直到下一次绿灯时间重新记入。(7)绿灯时间倒计时完毕,重新循环。42各个模块电路设计选用设备8051弹片机一片,8255并行通用接口芯片一片,74LS07两片,MAX692看门狗一片,共阴极的七段数码管两个双向晶闸管若干,7805三端稳压电源一个,红、黄、绿交通灯各两个,开关键盘、连线若干。421键盘设置电路键盘是单片机应用系统的一个重要输入设备,用于输入数据、干预系统的工作状态;1单片机上的按键单片机系统中最常见的是触点式开关按键,这些按键的连接方式,可分为独立式按键和行列式键盘。触点式按键在按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。其抖动过程如图所示,抖动时间的长短与开关的机械特性有关,一般为510MS。在触点抖动期间检测按键的通与断状态,可能导致判断出错,即按键一次按下或释放被错误地认为是多次操作,这种情况是不允许出现的。为了克服按键触点机械抖动所致的检测误判,必须采取去抖动措施。这一点可从硬件、软件两方面予以考虑。在键数较少时,可采用硬件去抖,而当键数较多时,采用软件去抖。图42去抖动电路在硬件上可采用在键输出端加RS触发器双稳态触发器或单稳态触发器构成去抖动电路。图42是一种由RS触发器构成的去抖动电路,当触发器一旦翻转,触点抖动不会对其产生任何影响。2电路工作过程按键未按下时,A0,B1,输出Q1。按键按下时,因按键的机械弹性作用的影响,使按键产生抖动。当开关没有稳定到达B端时,因与非门2输出为0反馈到与非门1的输入端,封锁了与非门1,双稳态电路的状态不会改变,输出保持为1,输出Q不会产生抖动的波形。图43键盘输出电路当开关稳定到达B端时,因A1,B0,使Q0,双稳态电路状态发生翻转。当释放按键时,在开关未稳定到达A端时,因Q0,封锁了与非门2,双稳态电路的状态不变,输出Q保持不变,消除了后沿的抖动波形。当开关稳定到达A端时,因A0,B1,使Q1,双稳态电路状态发生翻转,输出Q重新返回原状态。由此可见,键盘输出经双稳态电路之后,输出已变为规范的矩形方波。3行列式键盘接口电路单片机系统中,若使用按键较多时,通常采用行列式(也称行列式)键盘。用I/O口线组成行、列结构,按键设置在行列的交点上。例如用22的行、列可构成4个键的键盘,44的行列结构可构成16个键的键盘。因此,在按键数量较多时,可以节省I/O口线。4中断扫描方式单片机应用系统工作时,并非经常需要键盘输入,因此,CPU经常处于空扫描状态。为提高CPU工作效率,可采用中断扫描工作方式。其工作过程如下当无键按下时,CPU处理自己的工作,当有键按下时,产生中断请求,CPU转去执行键盘扫描子程序,并识别键号。图44键盘接口电路图44是一种简易键盘接口电路,该键盘是由8051P1口的高、低字节构成的44键盘。键盘的列线与P1口的高4位相连,键盘的行线与P1口的低4位相连,因此,P14P17是键输出线,P10P13是扫描输入线。图44中的4输入与门用于产生按键中断,其输入端与各列线相连,再通过上拉电阻接至5V电源,输出端接至8051的外部中断输入端。具体工作如下当键盘无键按下时,与门各输入端均为高电平,保持输出端为高电平;当有键按下时,INT0端为低电平,向CPU申请中断,若CPU开放外部中断,则会响应中断请求,转去执行键盘扫描子程序。422看门狗硬件电路由于单片机自身的抗干扰能力比较差,尤其在一些条件比较恶劣、噪声大的场合,常会出现单片机因为受外界干扰而导致死机的现象,造成系统不能正常工作。设置看门狗是为了防止单片机死机、提高单片机系统抗干扰性的一种重要途径。一个完整的单片机应用系统应该是一个软、硬件的结合体。系统正常工作时,会受到各种外界干扰因素的影响。这种外界干扰轻者导致系统内部数据出错,重者将严重影响程序的运行。因此单片机应用系统的开发一定要考虑系统可靠性的设计,以满足系统在现场苛刻环境下的正常运行,而“看门狗”则是系统可靠性设计的重要一环。在一个单片机应用系统中,所谓的“看门狗”是指在系统设计中通过软件或硬件方式在一定的周期内监控单片机或其他CPU的运行情况。如果在规定的时间内没有收到来自单片机或其他CPU的触发信号,则系统会强制复位,以保证系统在受到干扰时仍能够维持正常的工作状态。在单片机系统中,看门狗的设计一般采用硬件和软件结合两种方式。硬件看门狗专用硬件看门狗是指一些集成化的或集成在单片机内的专用看门狗电路,它实际上是一个特殊的定时器,当定时时间到时,发出溢出脉冲。从实现角度上看,该方式是一种软件与片外专用电路相结合的技术,硬件电路连接好后,在程序中适当地插入一些看门狗复位的指令,保证程序正常运行时看门狗不溢出。而当程序运行异常时,看门狗超时发出溢出脉冲,通过单片机的RESET引脚使单片机复位。这种方式中,看门狗能否可靠有效地工作,与硬件组成及软件的控制策略都有密切的关系。目前常用的集成看门狗电路很多,如MAX705708、MAX813L、X5043/5045等。看门狗电路可以分为内看门狗和外看门狗。看门狗电路是指看门狗的硬件电路包含在单片机内部,如MICROCHIP的16C5X系列,MOTOROLA的68C05系列,51内核中比较典型的有ATMEL公司的AT89C55WD、AT89S8252,WINBOND公司的W77E58,SST公司的SST89C58以及PHILIPS公司87系列的多种型号的单片机等。对于没有看门狗定时器的单片机或是认为内部看门狗不可靠时,可以采用外部看门狗定时器。外部看门狗电路既可以用专用看门狗芯片,也可由普通芯片实现。MAX692在本文的单片机系统中的具体使用方法和电路原理图如图45所示。如图45所示,其中WDI是看门狗监测输入脚,接到CPU的一个专用I/O口或一个总线上。/RESET是复位信号输出脚,接到CPU的复位输入脚。MAX692的WDI定时周期是16S,复位脉冲宽度是200MS。如果WDI保持高或低超过看门狗定时周期(16S),/RESET端将发生200MS的负脉冲使CPU复位。45MAX692电路原理图423显示电路显示器是最常见的输出设备。特别是发光二极管(LED)和液晶显示器(LCD),由于结构简单、价格便宜、接口容易,得到广泛的应用,尤其在单片机系统中大量使用。现在简单介绍发光二极管。发光显示器是单片机应用产品中常用的廉价输出设备。它是由若干个发光二级管组成的,但发光二级管导通时,相应的一个点或一个比划发光,控制不同组合的二级管导通,就显示出各种字符。点亮显示器有静态和动态两种方法。所谓静态显示,就是显示器显示某个字符时,相应的发光二极管恒定的导通或截止。例如,七段显示器的A,B,C,D,E,F导通,G截止,则显示0这种显示器方式,每一位都需要一个8位输出口控制,所以占用硬件多,一般用于显示器为数较小(很少)的场合。当位数较多时,用静态显示所需的I/O口太多,一般采用动态显示方法。所谓动态显示就是一位一位的轮流点亮各位显示器(扫描),对于每一位显示器来说,每隔一段时间点亮一次。显示器的点亮既跟点亮时的导通电流有关,也跟点亮时间和间隔时间的比例有关。调整电流和时间的参数,可实现亮度较高较稳定的显示。若显示器的位数不大于8位,则控制显示器公共极电位只需一个I/O口(称扫描口),控制各位显示器的字形也需一个8位口。图46数码管显示图图47晶闸管和数码管要是行人能看见信号灯的情况,必须把8255输出的信号进行放大VT为双向晶闸管,当门极为高电平时晶闸管导通,该支路指示灯亮;当门极为低电平时晶闸管管断,该支路指示灯灭。424交通灯的控制电路要求每个方向有三盏灯,分别为红、黄、绿,配以红、黄、绿三组时间到计时显示。每个方向的绿黄灯的定时时间可以预设,一个方向绿灯、黄灯亮时,另一个方向红灯亮。每盏灯顺序点亮,循环往复,每个方向顺序为绿灯、黄灯、红灯。交通灯的运行状态共有四种,分别为东西方向绿灯亮、东西方向黄灯亮、南北方向绿灯亮和南北方向黄灯亮。在东西方向绿灯和黄灯亮时,南北方向红灯亮,并且红灯的倒计初始值为绿灯的倒计初始值和黄灯的倒计初始值之和。交通灯电路的具体运行状态框图如图48所示图48运动状态框图时间及信号灯的显示18051并行口的扩展8051虽然有4个8位I/O端口,但真正能提供借用的只有P1口,因为P2和P0口通常用于传送外部传送地址和数据,P3口也有它的第二功能。因此,8051通常需要扩展。由于我们用外部输入设定红绿灯倒计时初值、数码管的输出显示、红绿黄信号灯的显示都要用到一个I/O端口,显然8051的端口是不够,需要扩展。扩展的方法有两种(1)借用外部RAM地址来扩展I/O端口;(2)采用I/O接口新片来扩充。我们用8255并行接口信片来扩展I/O端口。28255PA口输出信号接信号灯由于发光二极管为共阳极接法,输出端口为低电平,对应的二极管发光,所以可以用置位方法点亮红,绿,黄发光二极管。第5章系统的软件设计51系统总程序设计图51程序总流程图主程序中放了一个按键的判断指令,当有键按下的时候,程序就跳到按键子程序处理,当检测到K2键按下的时候就自动返回到主程序。按紧急预按键K5后,先出现全红状态,再按下该键,就出现一方通行状态,再按,则另一方通行,如此循环。按手动控制键后,进行手动控制,每按一次,灯会转到下一个状态。按恢复键对上两者进行恢复到正常状态。R4存放黄灯时间503HR5存放红灯时间603CHR6存放绿灯时间8050HPC0显示黄灯信号PC1显示红灯信号PC2显示黄灯信号8255工作于方式08255PA、PB、PC口输出PC控制字为10000000B(80H)52每秒钟的设定延时方法可以有两种一中是利用MCS51内部定时器才生溢出中断来确定1秒的时间,另一种是采用软延时的方法。521计数器初值计算定时器工作时必须给计数器送计数器初值,这个值是送到TH和TL中的。他是以加法记数的,并能从全1到全0时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值设定为C和计数初值设定为TC可得到如下计算通式TCMC式中,M为计数器摸值,该值和计数器工作方式有关。在方式0时M为213;在方式1时M的值为216;在方式2和3为28522计算公式T(MTC)T计数或T计数T计数是单片机时钟周期的倍;为定时初值如单片机的主脉冲频率为,经过分频方式213微秒毫秒方式216微秒毫秒显然秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的办法才能解决这个问题523秒的方法我们采用在主程序中设定一个初值为的软件计数器和使定时毫秒这样每当到毫秒时就响应它的溢出中断请求,进入他的中断服务子程序。在中断服务子程序中,先使软件计数器减,然后判断它是否为零。为零表示秒已到可以返回到输出时间显示程序。524相应程序代码()主程序定时器需定时毫秒,故工作于方式。初值T计数MS/1US155363CBOHORG1000HSTARTMOVTMOD,01H令为定时器方式MOVTH0,3CH装入定时器初值MOVTL0,BOHMOVIE,82H开中断SEBTTO;启动计数器MOVRO,14H软件计数器赋初值LOOPSJMP;等待中断()中断服务子程序DJNZ,AJMPTIME跳转到时间及信号灯显示子程序DJNZ,;恢复值MOVTH0,3CH重装入定时器初值MOVTL0,BOHMOVIE,82H525软件延时MCS51的工作频率为212MHZ,我们选用的8051单片机的工作频率为6MHZ。机器周期与主频有关,机器周期是主频的12倍,所以一个机器周期的时间为12(1/6M)2US。我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定1秒的时间。具体的延时程序分析DELAYMOVR4,08H延时1秒子程序DE2LCALLDELAY1DJNZR4,DE2RETDELAY1MOVR6,0延时125MS子程序MOVR5,0DE1DJNZR5,DJNZR6,DE1RETMOVRN,DATA字节数数为2,机器周期数为1,所以此指令的执行时间为2MSDELAY1为一双重循环,循环次数为25625665536,所以延时时间655362131072US约为125USDELAYR4设置的初值为8,主延时程序循环8次,所以125US81秒由于单片机的运行速度很快其他的指令执行时间可以忽略不计。53显示程序设计531显示原理当定时器定时为1秒,时程序跳转到时间显示及信号灯显示子程序,它将依次显示信号灯时间,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在显示黄灯的下一个时间,这样依次把所有的灯色的时间显示完后在重新给时间计数器赋初值,重新进入循环。5328255输出信号与数码管的连接LED灯的显示原理通过同名管脚上所加电平的高低来控制发光二极管是否点量而显示不同的字形如SP,G,F,E,D,C,B,A管角上加上所以上为伏,不亮其余为高电平,全亮则显示为采用共阴级连接其中PC0PB0A,PC1PB1B,PC2PB2C,PC3PB3D,PC4PB4E,PC5PB5F,PC6PB6GPC7PB7SP接地显示数值DOPGFEDCBA驱动代码(16进制)0001111113FH10000011006H2010110115BH3010011114FH40110011066H5011011006DH6011111007DH70000011107H8011111117FH表51驱动代码表5338255与8051的连接用8051的P0口的P07连接8255的片选信号CS我们用8031的地址采用全译码方式,当P070时片选有效,其他无效,P01P01用于选择8255端口P07P06P05P04P03P02P01P00A7A6A5A4A3A2A1A01XXXXX0000H为8255的PA口1XXXXX0101H为8255的PB口1XXXXX1002H为8255的PC口1XXXXX1103H为8255的控制口由于8051是分时对8255和储存器进行访问所以8051的P0口不会发生冲突第6章结论本系统就是充分利用了8051和8255芯片的I/O引脚。系统统采用MSC51系列单片机INTEL8051和可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示(交通灯信号通过PA口输出,显示时间直接通过8255的PC口输出至双位数码管);车辆闯红灯报警;绿灯时间可检测车流量并可通过双位数码管显示。系统不足之处不能控制车的左、右转、以及自动根据车流改变红绿灯时间等。这是由于本身地理位子以及车流量情况所定,如果有需要可以设计扩充原系统来实现。通过这次毕业设计,使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。参考文献1张毅坤单片微型计算机原理及应用,西安电子科技大学出版社,19982余锡存曹国华单片机原理及接口技术M陕西西安电子科技大学出版社,200073雷丽文等微机原理与接口技术M北京电子工业出版社,199724胡汉才单片机原理及其接口技术清华大学出版,19965付家才单片机控制工程实践技术化学工业出版社,200456潘新民微型计算机控制技术人民邮电出版社,199997蒋万君论循环时序电路的简便设计机电一体化,2005年第五期8韩全立单片机控制技术及应用电子工业出版社,2000,69邱丽芳单片机原理及应用人民邮电出版社,2007,1010房小翠王金凤单片机实用系统设计技术国防工业出版社,199911黄义源机械设备电气与数字控制中央广播电视大学出版社,199312蔡美琴张为民等MCS51系列单片机系统及应用高等教育出版社,199213康华光电机技术基础(第四版)北京高等教育出版社,2000614常用电子电器手册。致谢这个设计过程中,我遇到过许多次失败的考验,就比如,自己对实际生活中的交通秩序的不了解给整个设计带来的困扰,真想要就此罢休,然而,就在想要放弃的那一刻,我明白了,原来结果并不那么重要,我们更应该注重的是这一整个过程。于是,我坚持了下来。当然最终,这个设计很成功,主要归功于我的指导老师肖利君老师。没有她的精心指导,严格要求我不可能完成的这么好。另外,此次毕业设计还获得了各位领导和老师们的大力支持。在此,我衷心的感谢给位老师的指导和支持。在未来的工作和学习中,我将以更好的成绩来报答各位领导和老师,同时,我还要感谢同组的同学们,再设计过程中他们给予我很多帮助,谢谢你们。通过单片机课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新,是要我们学会将理论很好地联系实际,并不断地去开动自己的大脑,从为人类造福的意愿出发,做自己力所能及的,别人却没想到的事。使之不断地战胜别人,超越前人。同时,更重要的是,我在这一设计过程中,学会了坚持不懈,不轻易言弃。设计过程,也好比是我们人类成长的历程,常有一些不如意,也许这就是在对我们提出了挑战,勇敢过,也战胜了,胜利的钟声也就一定会为我们而敲响。附录附录1总图附录2程序源代码ORG0000H主程序的入口地址LJMPMAIN跳转到主程序的开始处ORG0003H外部中断0的中断程序入口地址ORG000BH定时器0的中断程序入口地址LJMPT0_INT跳转到中断服务程序处ORG0013H外部中断1的中断程序入口地址MAINMOVSP,50HMOVIE,8EHCPU开中断,允许T0中断,T1中断和外部中断1中断MOVTMOD,51H设置T1为计数方式,T0为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 儿科副高面试题及答案
- 学前数学教师工作总结
- 2025年 黄石市劳动就业管理局政府雇员招聘考试笔试试卷附答案
- 吧台酒水培训
- 2025年中国攀爬安全带行业市场全景分析及前景机遇研判报告
- 2025年中国尿失禁内裤行业市场全景分析及前景机遇研判报告
- 员工感恩心态培训
- 入院护理要点与入院宣教
- 品质方面培训
- 下肢静脉血栓内科诊疗规范
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
- 国家开放大学《中国法律史》形考任务1-3答案
- 人工智能引论智慧树知到课后章节答案2023年下浙江大学
- 食堂从业人员知识培训考核试题与答案
- 合同能源管理协议书范本
- 压力容器使用年度检查报告(范本)
- 压力管道安装质量证明书新
- 转预备、预备转正各种无记名投票表格汇总(20201230021242)
- 腰椎间盘突出症的诊断、鉴别诊断与分型
- 阀体零件机械加工工艺及装备设计
- LD型单梁起重机使用说明书
评论
0/150
提交评论