学士单片机控制交通灯论文_第1页
学士单片机控制交通灯论文_第2页
学士单片机控制交通灯论文_第3页
学士单片机控制交通灯论文_第4页
学士单片机控制交通灯论文_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

序号______学生毕业设计(论论文)课题名称专业班级姓名系部指导教师设计周数摘要近年来随着科技技的飞速发展展,单片机的的应用正在不不断深入,同同时带动传统统控制检测技技术日益更新新。在实时检检测和自动控控制的单片机机应用系统中中,单片机往往往作为一个个核心部件来来使用,仅单单片机方面知知识是不够的的,还应根据据具体硬件结结构软硬件结合,加加以完善。十字路口车辆穿穿梭,行人熙熙攘,车行车车道,人行人人道,有条不不紊。那么靠靠什么来实现现这井然秩序序呢?靠的就就是交通信号号灯的自动指指挥系统。交交通信号灯控控制方式很多多。本系统采采用MSC-551系列单片机机ATSC551和可编程并并行I/O接口芯片8255A为中心器件件来设计交通通灯控制器,实实现了能根据据实际车流量量通过8051芯片的P1口设置红、绿绿灯燃亮时间间的功能;红红绿灯循环点点亮,倒计时时剩5秒时黄灯闪闪烁警示(交交通灯信号通通过PA口输出,显示时间直直接通过8255的PC口输出至双位数数码管);车辆闯红灯灯报警;绿灯灯时间可检测测车流量并可可通过双位数数码管显示。本本系统实用性性强、操作简单、扩扩展功能强。关键词单片机交通灯闯红灯检测车流量量目录HYPERLINK\l"_Toc199260769"目录-3--HYPERLINK\l"_Toc199260770"第一章绪论--3-HYPERLINK\l"_Toc199260771"第二章单片机机-4--HYPERLINK\l"_Toc199260772"第三章单片机机芯片简介--5-HYPERLINK\l"_Toc199260773"3.1MSCC-51芯片简介-5-HYPERLINK\l"_Toc199260774"3.282255芯片简介-8-HYPERLINK\l"_Toc199260775"3.374LLS373简介-9-HYPERLINK\l"_Toc199260776"第四章系统硬硬件设计-10-HYPERLINK\l"_Toc199260777"4.1交通管理理的方案论证证-10-HYPERLINK\l"_Toc199260778"4.2系统硬件件设计-111-HYPERLINK\l"_Toc199260779"4.2.1系统总框图图如下:-11-HYPERLINK\l"_Toc199260780"4.2.3系系统工作原理理-14-HYPERLINK\l"_Toc199260781"第五章控制器器的软件设计计-15-HYPERLINK\l"_Toc199260782"5.1每秒钟的的设定-115-HYPERLINK\l"_Toc199260783"5.2计数器硬硬件延时-15-HYPERLINK\l"_Toc199260784"5.2.1计计数器初值计计算-155-HYPERLINK\l"_Toc199260785"5.2.2计算公式-15-HYPERLINK\l"_Toc199260786"5.2.31秒的方法法-15-HYPERLINK\l"_Toc199260787"5.2.4相应应程序代码--16--HYPERLINK\l"_Toc199260788"5.3软件延延时-166-HYPERLINK\l"_Toc199260789"5.4时间及及信号灯的显显示-177-HYPERLINK\l"_Toc199260790"5.4.18051并行口的扩扩展-177-HYPERLINK\l"_Toc199260791"5.4.2显示示原理-118-HYPERLINK\l"_Toc199260792"5.4.38255PPA口输出信号号接信号灯--18--HYPERLINK\l"_Toc199260793"5.4.488255输出信号与与数码管的连连接-188-HYPERLINK\l"_Toc199260794"5.4.588255与8051的连接-119-HYPERLINK\l"_Toc199260795"5.5程序设设计-199-HYPERLINK\l"_Toc199260796"5.5.1流程程图如图所示示-19-HYPERLINK\l"_Toc199260797"5.5.2程程序源代码--20--HYPERLINK\l"_Toc199260798"第六章结论--27--HYPERLINK\l"_Toc199260799"参考文献-228-第一章绪论当今,红绿灯安安装在各个道道口上,已经经成为疏导交交通车辆最常常见和最有效效的手段。但但这一技术在19世纪就已出出现了。1858年,在在英国伦敦主主要街头安装装了以燃煤气气为光源的红红,蓝两色的的机械扳手式式信号灯,用用以指挥马车车通行。这是是世界上最早早的交通信号号灯。1868年,英国机机械工程师纳纳伊特在伦敦敦威斯敏斯特特区的议会大大厦前的广场场上,安装了了世界上最早早的煤气红绿绿灯。它由红红绿两以旋转转式方形玻璃璃提灯组成,红红色表示“停止”,绿色表示“注意”。1869年1月2日,煤气灯灯爆炸,使警警察受伤,遂遂被取消。电气启动的红绿绿灯出现在美美国,这种红红绿灯由红绿绿黄三色圆形形的投光器组组成,1914年始安装于于纽约市5号大街的一一座高塔上。红红灯亮表示“停止”,绿灯亮表表示“通行”。1918年,又又出现了带控控制的红绿灯灯和红外线红红绿灯。带控控制的红绿灯灯,一种是把把压力探测器器安在地下,车车辆一接近红红灯便变为绿绿灯;另一种种是用扩音器器来启动红绿绿灯,司机遇遇红灯时按一一下嗽叭,就就使红灯变为为绿灯。红外外线红绿灯当当行人踏上对对压力敏感的的路面时,它它就能察觉到到有人要过马马路。红外光光束能把信号号灯的红灯延延长一段时间间,推迟汽车车放行,以免免发生交通事事故。信号灯的出现,使使交通得以有有效管制,对对于疏导交通通流量、提高高道路通行能能力,减少交交通事故有明明显效果。1968年,联合国国《道路交通通和道路标志志信号协定》对对各种信号灯灯的含义作了了规定。绿灯灯是通行信号号,面对绿灯灯的车辆可以以直行,左转转弯和右转弯弯,除非另一一种标志禁止止某一种转向向。左右转弯弯车辆都必须须让合法地正正在路口内行行驶的车辆和和过人行横道道的行人优先先通行。红灯灯是禁行信号号,面对红灯灯的车辆必须须在交叉路口口的停车线后后停车。黄灯灯是警告信号号,面对黄灯灯的车辆不能能越过停车线线,但车辆已已十分接近停停车线而不能能安全停车时时可以进入交交叉路口。第二章单片机机单片机微型计算算机是微型计计算机的一个个重要分支,也也是颇具生命命力的机种。单单片机微型计计算机简称单单片机,特别别适用于控制制领域,故又又称为微控制制器。通常,单单片机由单块块集成电路芯芯片构成,内内部包含有计计算机的基本本功能部件::中央处理器器、存储器和和I/O接口电路等等。因此,单单片机只需要要和适当的软软件及外部设设备相结合,便便可成为一个个单片机控制制系统。单片机机经过1、2、3、3代的发展,目目前单片机正正朝着高性能能和多品种方方向发展,它它们的CPU功能在增强强,内部资源源在增多,引引角的多功能能化,以及低低电压底功耗耗。第三章单片机机芯片简介3.1MSCC-51芯片简介MCS-51单单片机内部结结构8051是MCCS-51系列单片机机的典型产品品,我们以这这一代表性的的机型进行系系统的讲解。

8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:·中央处理器::

中央处处理器(CPU)是整个单片片机的核心部部件,是8位数据宽度度的处理器,能能处理8位二进制数数据或代码,CPU负责控制、指指挥和调度整整个单元系统统协调的工作作,完成运算算和控制输入入输出功能等等操作。·数据存储器((RAM)

80551内部有128个8位用户数据据存储单元和和128个专用寄存存器单元,它它们是统一编编址的,专用用寄存器只能能用于存放控控制指令数据据,用户只能能访问,而不不能用于存放放用户数据,所所以,用户能能使用的RAM只有128个,可存放放读写的数据据,运算的中中间结果或用用户定义的字字型表。 ·程序存储器((ROM):8051共有44096个8位掩膜ROM,用于存放放用户程序,原原始数据或表表格。·定时/计数器器(ROM):8051有两个个16位的可编程程定时/计数器,以以实现定时或或计数产生中中断用于控制制程序转向。·并行输入输出出(I/O)口:8051共有44组8位I/O口(P0、P1、P2或P3),用于对外外部数据的传传输。·全双工串行口口:8051内置一一个全双工串串行通信口,用用于与其它设设备间的串行行数据传送,该该串行口既可可以用作异步步通信收发器器,也可以当当同步移位器器使用。·中断系统:8051具备较较完善的中断断功能,有两两个外中断、两两个定时/计数器中断断和一个串行行中断,可满满足不同的控控制要求,并并具有2级的优先级级别选择。·时钟电路:8051内置最最高频率达12MHz的时钟电路路,用于产生生整个单片机机运行的脉冲冲时序,但8051单片机需外外置振荡电容容。单片机的结构有有两种类型,一一种是程序存存储器和数据据存储器分开开的形式,即即哈佛(Harvvard)结构,另一一种是采用通通用计算机广广泛使用的程程序存储器与与数据存储器器合二为一的的结构,即普普林斯顿(Prinncetonn)结构。INTEL的MCS-551系列单片机机采用的是哈哈佛结构的形形式,而后续续产品16位的MCS-996系列单片机机则采用普林林斯顿结构。下图是MCS--51系列单片机机的内部结构构示意图。MCS-51的的引脚说明::MCS-51系系列单片机中中的8031、8051及8751均采用40Pin封装的双列列直接DIP结构,右图图是它们的引引脚配置,40个引脚中,正正电源和地线线两根,外置置石英振荡器器的时钟线两两根,4组8位共32个I/O口,中断口口线与P3口线复用。现现在我们对这这些引脚的功功能加以说明明:MCS-51的的引脚说明::MCS-51系系列单片机中中的8031、8051及8751均采用40Pin封装的双列列直接DIP结构,右图图是它们的引引脚配置,40个引脚中,正正电源和地线线两根,外置置石英振荡器器的时钟线两两根,4组8位共32个I/O口,中断口口线与P3口线复用。现现在我们对这这些引脚的功功能加以说明明:如右图Pin9:REESET/VVpd复位信号号复用脚,当当8051通电,时钟钟电路开始工工作,在RESET引脚上出现24个时钟周期期以上的高电电平,系统即即初始复位。初初始化后,程程序计数器PC指向0000H,P0-P3输出口全部部为高电平,堆堆栈指针写入07H,其它专用用寄存器被清清“0”。RESET由高电平下下降为低电平平后,系统即即从0000H地址开始执执行程序。然然而,初始复复位不改变RAM(包括工作作寄存器R0-R7)的状态,8051的初始态。8051的复位位方式可以是是自动复位,也也可以是手动动复位,见下下图4。此外,RESETT/Vpd还是一复复用脚,Vcc掉电其间间,此脚可接接上备用电源源,以保证单单片机内部RAM的数据不丢丢失。图4·Pin30::ALE/当当访问外部程程序器时,ALE(地址锁存)的输出用于于锁存地址的的低位字节。而而访问内部程程序存储器时时,ALE端将有一个1/6时钟频率的的正脉冲信号号,这个信号号可以用于识识别单片机是是否工作,也也可以当作一一个时钟向外外输出。更有有一个特点,当当访问外部程程序存储器,ALE会跳过一个个脉冲。如果单片机是EEPROM,在编程其其间,将用于于输入编程脉脉冲。·Pin29::当访问外部部程序存储器器时,此脚输输出负脉冲选选通信号,PC的16位地址数据据将出现在P0和P2口上,外部部程序存储器器则把指令数数据放到P0口上,由CPU读入并执行行。·Pin31::EA/Vppp程序存储储器的内外部部选通线,8051和8751单片机,内内置有4kB的程序存储储器,当EA为高电平并并且程序地址址小于4kB时,读取内内部程序存储储器指令数据据,而超过4kB地址则读取取外部指令数数据。如EA为低电平,则则不管地址大大小,一律读读取外部程序序存储器指令令。显然,对对内部无程序序存储器的8031,,EA端必须接地地。在编程时,EAA/Vpp脚还需加加上21V的编程电压压。3.282255芯片简介8255可编程程并行接口芯芯片简介:82555可编程并行行接口芯片有有三个输入输输出端口,即即A口、B口和C口,对应于于引脚PA7~PA0、PB7~PB0和PC7~PC0。其内部还还有一个控制制寄存器,即即控制口。通通常A口、B口作为输入入输出的数据据端口。C口作为控制制或状态信息息的端口,它它在方式字的的控制下,可可以分成4位的端口,每每个端口包含含一个4位锁存器。它它们分别与端端口A/B配合使使用,可以用用作控制信号号输出或作为为状态信号输输入。8255可编程程并行接口芯芯片方式控制制字格式说明明:8255有两种种控制命令字字;一个是方方式选择控制制字;另一个个是C口按位置位位/复位控制制字。其中C口按位置位位/复位控制制字方式使用用较为繁难,说说明也较冗长长,故在此不不作叙述,需需要时用户可可自行查找有有关资料。方式控制字格式式说明如表1:表1D7D6D5D4D3D2D1D0D7::设定工作方方式标志,1有效。D6、D5:A口方式选择择00—方式001—方式11×—方式2D4::A口功能(1=输入,0=输出)D3::C口高4位功能(1=输入,0=输出)D2::B口方式选择(0=方式0,1=方式1)D1::B口功能(1=输入,0=输出)D0:C口低44位功能(1=输入,0=输出)8255可编程程并行接口芯芯片工作方式式说明:方式0:基本输输入/输出方方式。适用于于三个端口中中的任何一个个。每一个端端口都可以用用作输入或输输出。输出可可被锁存,输输入不能锁存存。方式1:选通输输入/输出方方式。这时A口或B口的8位外设线用用作输入或输输出,C口的4条线中三条条用作数据传传输的联络信信号和中断请请求信号。方式2:双向向总线方式。只只有A口具备双向向总线方式,8位外设线用用作输入或输输出,此时C口的5条线用作通通讯联络信号号和中断请求求信号。3.374LLS373简简介74LS3733是一种带三三态门的8D锁存器,其其管脚示意图图如下示:其中:1D-88D为8个输入端。11Q-8Q为8个输出端。LE为数据打入入端:当LE为“1”时,锁存器器输出状态同输输入状态;当当LE由“1”变“0”时,数据打打入锁存器OE为输出允许许端:当OE=0时,三态门门打开;当当OE=1时,三态门门关闭,输出出高阻。第四章系统硬硬件设计4.1交通管理理的方案论证证东西、南北两干干道交于一个个十字路口,各各干道有一组组红、黄、绿绿三色的指示示灯,指挥车车辆和行人安安全通行。红红灯亮禁止通通行,绿灯亮亮允许通行。黄黄灯亮提示人人们注意红、绿绿灯的状态即即将切换,且且黄灯燃亮时时间为东西、南北两干道的的公共停车时时间。设东西西道比南北道的车流流量大,指示示灯燃亮的方方案如下表。60S5S80S5S……东西道红灯亮黄灯亮绿灯亮黄灯亮……南北道绿灯亮黄灯亮红灯亮黄灯亮……表2说明:(1)当东西方方向为红灯,此此道车辆禁止止通行,东西西道行人可通通过;南北道道为绿灯,此此道车辆通过过,行人禁止止通行。时间间为60秒。(2)黄灯闪烁烁5秒,警示车车辆和行人红红、绿灯的状状态即将切换换。(3)当东西方方向为绿灯,此此道车辆通行行;南北方向向为红灯,南南北道车辆禁禁止通过,行行人通行。时时间为80秒。东西方向车车流大通行时间长长。(4)这样如上上表的时间和和红、绿、黄黄出现的顺序序依次出现这这样行人和车车辆就能安全全畅通的通行行。(5)此表可根根据车流量动动态设定红绿绿灯初始值。4.2系统硬件件设计选用设备80331单片机一片片:8031单片机一片片,8255并行通用接接口芯片,74LS007两片,MAX6992‘看门狗’一片,阴极的七段段数码管两个个双向晶闸管管若干,7805三段稳压一一个,红、黄黄、绿交通灯灯各两个,开开关键盘、连连线若干。4.2.1系统总框图图如下:图4.2.3系系统工作原理理(1)开关键盘盘输入交通灯灯初始时间,通通过8051单片机P1输入到系统统(2)由88051单片机的定定时器每秒钟钟通过P0口向8255的数据口送送信息,由8255的PA口显示红、绿绿、黄灯的燃燃亮情况;由由8255的PC口显示每每个灯的燃亮亮时间。(3)80551通过设置各个信号等等的燃亮时间间、通过8031设置,绿、红红时间分别为60秒、80秒循环由80051的P0口向8255的数据口输输出。(4)通过88051单片机的P3.0位来控制系系统是工作或或设置初值,当.牌位0就对系统进行初始化,为1系统就开始工作。(5)红灯倒计计时时间,当当有车辆闯红红灯时,启动动蜂鸣器进行行报警,3S后然后恢复正正常。(6)增加每次次绿灯时间车车流量检测的的功能,并且且通过查询P2.0端口的电平平是否为低,开开关按下为低低电平,双位位数码管显示示车流量,直直到下一次绿绿灯时间重新新记入。(7)绿灯时间间倒计时完毕毕,重新循环环。第五章控制器器的软件设计计5.1每秒钟的的设定延时方法法可以有两种种一中是利用用MCS-551内部定时器器才生溢出中中断来确定1秒的时间,另另一种是采用用软延时的方方法。5.2计数器硬硬件延时计数器初值计计算定时器工作时时必须给计数数器送计数器器初值,这个个值是送到TH和TL中的。他是是以加法记数数的,并能从从全1到全0时自动产生生溢出中断请请求。因此,我我们可以把计计数器记满为为零所需的计计数值设定为为C和计数初值值设定为TC可得到如下下计算通式::TCC=M-C式中,M为计数数器摸值,该该值和计数器器工作方式有有关。在方式式0时M为213;在方式1时M的值为216;在方式2和3为28计算公式T=(M-TTC)T计数或TC=M-TT/T计数T计数是单片片机时钟周期期TCLK的122倍;TC为为定时初值如单片机的主脉脉冲频率为TTCLK12MMHZ,经经过12分频频方式0TMAX==213*1微秒==8.1922毫秒方式1TMAX==216*1微秒==65.5336毫秒显然1秒钟已已经经超过了计计数数器的最大大定定时间,所所以以我们只有有采采用定时器器和和软件相结结合合的办法才才能能解决这个个问问题.5.2.311秒的方法法我们采用在在主主程序中设设定定一个初值值为为20的软软件件计数器和和使使T0定时时550毫秒..这这样每当TT00到50毫毫秒秒时CPUU就就响应它的的溢溢出中断请请求求,进入他他的的中断服务务子子程序。在在中中断服务子子程程序中,CCPPU先使软软件件计数器减减11,然后判判断断它是否为为零零。为零表表示示1秒已到可可以返回到到输输出时间显显示示程序。相应程序代码(1)主程序定时器需需定定时50毫毫秒秒,故T00工工作于方式式11。初值值::TC==MM-T/T计数=216-50ms/1uus=1555536=33CCBOHORRGG100000HSSTTART::MOVTMODD,,#0011H;令TO为定定时器方式式11MOVTH0,,##33CH;装入定时器器初值MOVTL0,,##BBOH;MOVIE,#82H;开T0中断断SEBTTTRO;启启动动T0计数数器器MOVRO,#14H;软件计数器器赋初值LOOP:SSJJMP$;;等待中断断(2)中断服务务子子程序ORG00000BHAAJMPBRT00OORG0000BHBRTO:DDJJNZR0,NEEXTAAJJMPTIMEE;跳转到时间间及信号灯灯显显示子程序DJNZ:MOOVVRO,###14H;;恢复R00值值MOVTH0,,##33CH;重装入定时时器初值MMOVTTL0,#BBOOH;MMOVIIE,#82HRET1END5.3软件延延时时MCS-5511的工作频率率为2-12MMHZ,我们选用用的8031单片机的工工作频率为6MHZ。机器周期期与主频有有关关,机器周周期期是主频的12倍,所以一一个机器周周期期的时间为12*(1/6M)=2us。我们可以知知道具体每每条条指令的周周期期数,这样样我我们就可以以通通过指令的的执执行条数来来确确定1秒的时间。具体的延时时程序分分析:DELAY::MMOVRR44,#088HH延时1秒子程序DE2:LCCAALLDDEELAY11DDJJNZRR44,DE22RREETDELAY1::MMOVRR66,#0延时125mss子程序MOVR55,,#0DE1:DDJNZRR5,$DJNZRR66,DE11RETMOVRN,##DATAA字节数数为2机器周期数数为1所以此指令的执执行行时间为2msDELAY1为为一个双重重循循坏循环次数为256*2256=6655536所以延时时时间=655336*2==113107722us约为125ussDELAYRR4设置的初值值为8主延时程序序循环8次,所以125uss*8=11秒由于单片机的的运行行速度很快快其其他的指令令执执行时间可可以以忽略不计计。5.4时间及及信信号灯的显显示示5.4.188051并行口的扩扩展80511虽虽然有4个8位I/O端口,但真正能提提供借用的的只只有P1口,因为P2和P0口通常用于于传送外部部传传送地址和和数数据,P3口也有它的的第二功能能。因因此,8031通常常需要扩展展。由由于我们用用外外部输入设设定定红绿灯倒倒计计时初值、数码管的输输出显示、红绿黄信号灯灯的显示都都要要用到一个I/O端口,显然8031的端口是不不够,需要要扩扩展。扩展的方方法法有两种::(1)借用外部RAM地址来扩展I/O端口;(2)采用I/O接口新新片来扩充充。我们用8255并行接口信信片来扩展I/O端口。显示原理当定时器定时为为11秒,时程序序跳转到时时间间显示及信信号号灯显示子子程程序,它将将依依次显示信号号灯时间,同时一直直显示信号号灯灯的颜色,这这这时在返回回定定时子程序序定定时一秒,在在在显示黄灯灯的的下一个时时间间,这样依依次次把所有的的灯灯色的时间间显显示完后在在重重新给时间间计计数器赋初初值值,重新进入入循环。5.4.388255PPAA口输出信号号接信号灯灯由于发光二极管管为为共阳极接接法法,输出端端口口为低电平平,对对应的二极极管管发光,所所以以可以用置置位位方法点亮亮红红,绿,黄黄发发光二极管管。5.4.4882255输出信号与与数码管的的连连接LEDD灯的显示原原理:通过同名管管脚上所加加电电平的高低低来来控制发光光二二极管是否否点点量而显示示不不同的字形形如如SP,g,f,ee,d,cc,,b,a管角上加加上7FHH所所以SPP上上为0伏,不不不亮其余为为TTTL高电电平平,全亮则则显显示为8采用共阴级连接接::其中PC00\\PB0--aa,PC1\PB11-b,,PC2\PB22-c,,PC3\PB33-d,,PC4\PB44-e,,PC5\PB55-f,,PC6\PB66-gPC7\PB77-SSP接地显示数值dopgffedccbaa驱动代码(166进进制)000111111113FH10000001110006H2010011001115BH3010001111114FH40111001110066H5011101110006DH6011111110007DH70000001111107H8011111111117FH表3驱动动代码码表5.4.5882255与8051的连连接用8051的PP0口的p0.77连接8255的片选信号cs我们用8031的地址采用用全译码方方式式,当p0.7=0时片选有效效,其他无效,p0..1p00..1用于选择8255端口P0.7pp00.6pp00.5pp00.4pp00.3pp00.2PP00.1PP00.0A7AA6A55A44A33A22A11A01XXXXXXXXXX000000H为8255的PA口1XXXXXXXXXX001101HH为8255的PB口1XXXXXXXXXX110002HH为8255的PC口1XXXXXXXXXX111103HH为8255的控制口由于8051是是分分时对8255和储存器进进行访问所所以以8051的P0口不会发生生冲突5.5程序设设计计流程图如图所示示开始开始初始化初始化等待键盘事件等待键盘事件显示程序处理键盘事件处理显示程序处理键盘事件处理图8图9程序流流程图图程序源代码OORG000000H;主程序的入入口地址LLJMPMMAIN;跳转到主程程序的开始始处处OORG000003H;外部中断0的中断程序序入口地址OORG00000BH;定时器0的中断程序序入口地址址LLJMPTT0_INNTT;跳转到中断断服务程序序处处OORG000013H;外部中断1的中断程序序入口地址MAIN:MMOVSSPP,#500HHMMOVIIEE,#8EEHH;CCPPU开中断,允允许T0中断,T1中断和外部部中断1中断MMOVTTMMOD,##551H;设置T1为计数方式,T0为定时方式式,且都工工作作于模式1MMOVTTHH1,#0000H;TT11计数器清零零MMOVTTLL1,#0000HSSETBTTR1;启动T1计时器SSETBEEX1;允许INT1中断SSETBIIT1;选择边沿触触发方式MMOVDDPPTR,,##00033HHMMOVAA,,#800HH;给8255赋初值,8255工作于方式0MMOVX@@DPTRR,,AAGAIN:JJBP33..1,N00;判断是否要要设定东西西方方向红绿灯灯时时间的初值值,若P3.1为1则跳转MMOVAA,,P1JJBP11..7,REEDD;判断P1.7是否为1,若为1则设定红灯灯时间,否否则则设定绿灯灯时时间MMOVRR00,#000HH;R0清零MMOVRR00,A;存入东西方方向绿灯初初始始时间MMOVRR33,ALLCALLLDISPP11LLCALLLDELAAYYAAJMPAAGAINNRED:MMOVAA,,P1AANLAA,,#7FHH;P1..77置0MMOVRR77,#000HH;R7清零MMOVRR77,A;存入东西方方向红灯初初始始时间MMOVRR33,ALLCALLLDISPP11LLCALLLDELAAYYAAJMPAAGAINN;N0:SSETBTTR0;启动T0计时器MMOV7766H,R77;红灯时间存存入76HN00:MMOVAA,,76H;东西方向禁禁止,南北北方方向通行MMOVRR33,AMMOVDDPPTR,##00000HH;置8255AA口,东西方方向红灯亮亮,南南北方向绿绿灯灯亮MMOVAA,,#0DDDHHMMOVX@@DPTRR,,AN01:JJBP22..0,B00N02:SSETBPP3.0CCJNERR3,#0000H,N0011;比较R3中的值是否否为0,不为0转到当前指指令处执行行;黄黄灯闪烁5秒程序N1:SSETBPP3.0MMOVRR33,#055HHMMOVDDPPTR,##00000HH;置8255AA口,东西,南南南北方向黄黄灯灯亮MMOVAA,,#0D44HHMMOVX@@DPTRR,,AN11:MMOVRR44,#000HHN12:CCJNERR4,#77DDH,$;黄灯持续亮0.5秒N13:MMOVDDPPTR,##00000HH;置8255AA口,南北方方向黄灯灭灭MMOVAA,,#0DDDHHMMOVX@@DPTRR,,AN14:MMOVRR44,#000HHCCJNERR4,#77DDH,$;黄灯持续灭0.5秒CCJNERR3,#0000H,N11;闪烁时间达5秒则退出;N2:MMOVRR77,#000HHMMOVAA,,R0;东西通行,南南南北禁止MMOVRR33,AMMOVDDPPTR,##00000HH;置8255AA口,东西方方向绿灯亮亮,南南北方向红红灯灯亮MMOVAA,,#0EBBHHMMOVX@@DPTRR,,AN21:JJBP22..0,T0033N22:CCJNERR3,#0000H,N2211;黄黄灯闪烁5秒程序N3:MMOVRR33,#055HHMMOVDDPPTR,##00000HH;置8255AA口,东西,南南南北方向黄黄灯灯亮MMOVAA,,#0E22HHMMOVX@@DPTRR,,AN31:MMOVRR44,#000HHCCJNERR4,#77DDH,$;黄灯持续亮0.5秒N32:MMOVDDPPTR,##00000HH;置8255AA口,南北方方向黄灯灭灭MMOVAA,,#0EBBHHMMOVX@@DPTRR,,AN33:MMOVRR44,#000HHCCJNERR4,#77DDH,$;黄灯持续灭0.5秒CCJNERR3,#0000H,N33;闪烁时间达5秒则退出SSJMPNN00;闯闯红灯报警警程程序B0:MMOVRR22,#033HH;报警持续时时间3秒B01:MMOVAA,,R3JJZN11;若倒计时完完毕,不再再报报警CCLRPP33.0;报警CCJNERR2,#0000H,B0011;判断3秒是否结束束SSJMPN02;11秒延时子程程序N7:RRETIT0_INT::MMOVTTLL0,#99AAH;给定时器T0送定时10ms的初值MMOVTTHH0,#00FF1HIINCRR44IINCRR55CCJNERR5,#00FFAH,TT001;判断延时是是否够一秒秒,不不够则调用用显显示子程序序MMOVRR55,#000HH;;RR5清零DDECRR33;倒计时初值值减一DDECRR22;报警初值减减一T01:AACALLLDISPP;调用显示子子程序RRETI;中断返回;显显示子程序DISP:JJNBPP22.4,TT002DISP1:MMOVBB,,#0AHHMMOVAA,,R3;;R3中值二转十十显示转换换DDIVAABBMMOV7799H,AMMOV77AAH,BDIS:MMOVAA,,79H;;显示十位MMOVDDPPTR,##TTABMMOVCAA,@A++DDPTRMMOVDDPPTR,##00002HHMMOVX@@DPTRR,,AMMOVDDPPTR,##00001HHMMOVAA,,#0F77HMMOVX@@DPTRR,,ALLCALLLDELLAAYDS2:MMOVAA,,7AH;;显示个位MMOVDDPPTR,##TTABMMOVCAA,@A++DDPTRMMOVDDPPTR,##00002HHMMOVX@@DPTRR,,AMMOVDDPPTR,##00001HHMMOVAA,,#0FBBHHMMOVX@@DPTRR,,ARRET;东东西方向车车流流量检测程程序序T03:MMOVAA

温馨提示

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

评论

0/150

提交评论