收藏 分销(赏)

交通灯控制系统设计-毕业论文.docx

上传人:天**** 文档编号:4665997 上传时间:2024-10-08 格式:DOCX 页数:38 大小:244.04KB
下载 相关 举报
交通灯控制系统设计-毕业论文.docx_第1页
第1页 / 共38页
交通灯控制系统设计-毕业论文.docx_第2页
第2页 / 共38页
交通灯控制系统设计-毕业论文.docx_第3页
第3页 / 共38页
交通灯控制系统设计-毕业论文.docx_第4页
第4页 / 共38页
交通灯控制系统设计-毕业论文.docx_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、内蒙古农业大学学士学位论文摘 要本次设计是对交通灯的模拟控制系统的设计,总体分为两部分:一、硬件部分。对于硬件部分主要工作是选型部分,我的本次设计是交通灯,所以硬件选型主要有AT89C51、红绿灯显示器、及数码管显示器。二、软件部分。根据设计要求,所以将软件部分分成了几个模块:主体程序实现基本的循环,即主干道绿灯亮60S,黄灯5S;支干道绿灯亮40S黄灯5S;子程序有计时到一秒子程序、中断子程序(全为红灯、南北通行、东西通行、重新定时等)。将上面个部分逐一实现后,然后就是硬件部分连接问题。根据AT89C51单片机个端口的特点,将选好的部件有效地与它连接起来。最后将编好的汇编程序转换为HEX文件

2、导入到单片机内,进行仿真。经过反复修改及指导老师指导后,可以实现仿真。关键词:交通灯;硬件部分;软件部分AbstractThe designer to the traffic light simulation, the design of the control system of general divided into two parts: one, the hardware part. For hardware part of the main work is part of the selection, I this design is the traffic lights, so h

3、ardware selection mainly AT89C51, red street light display, digital tube display level. Second, software parts. According to the design requirements, so will be divided into several modules of software: subject to basic program of circulation, that is a green light to main 60 S, yellow light 5 S; A

4、trunk road a green light yellow light 40 S, yellow light 5 S; The son to a second time program has a subroutine, interrupt subroutine (total for the red light, north and south, traffic to pass something, timing, etc.). Will above a part one by one to achieve, and then the hardware part is linking pr

5、oblem. According to the characteristics of a port AT89C51 single-chip microcomputer, taking good parts effectively with it together. Finally will be programmed the assembler program into: into single chip inside, files are simulated. After repeated modifying and guiding teacher, can achieve after si

6、mulation. Key words: The traffic lights; Hardware parts;Software part目 录引 言- 4 -第1章 概述- 5 -1.1单片机认识与应用- 5 -1.1.1单片机的认识- 5 -1.1.2单片机的应用- 5 -1.2设计任务- 6 -第2章 系统总体方案及硬件设计- 7 -2.1交通管理的方案- 7 -2.2总体硬件设计- 8 -2.1系统时钟电路- 8 -2.2系统复位电路- 9 -2.2.3数码管显示电路- 10 -2.2.4交通灯指示电路- 12 -2.2.5按键电路设计- 13 -第3章 软件系统设计- 15 -3.1

7、设计思路- 15 -3.2 软件设计- 15 -3.2.1交通灯的设计程序说明- 16 -3.2.2计时到1秒检测- 16 -3.2.3 交通灯显示- 17 -3.2.4全部禁行- 18 -3.2.5南北通行程序- 19 -3.2.6东西通行程序- 19 -3.2.7定时器0中断函数- 20 -第4章Proteus软件仿真- 21 -4.1 Proteus软件仿真- 21 -4.1.1 南北交通灯切换时仿真- 21 -4.1.2 东西交通灯的仿真- 22 -4.1.3东西交通灯切换的仿真- 23 -4.1.4两车道均为红灯的仿真- 23 -第5章 心得体会- 25 -致 谢- 26 -参 考

8、文 献- 27 -附1 源程序代码- 28 -附2 交通灯设计原理图- 38 -引 言这次毕业设计就是利用单片机的基本特点,使用汇编语言实现一个模拟交通灯电路。本次设计是一个交通灯控制系统,以单片机为核心,采用AT89C51单片机,对十字路口交通灯电路进行了仿真制作,主要完成十字路口交通灯的红、绿、黄灯的点亮时间控制,并模拟了两道均有车辆要求通过时、一道有车辆要求通过时、以及在紧急情况下三种状态下交通灯的时间控制方式。在模拟系统中,采用了两组红、黄、绿三种发光二极管组成的红绿灯,采用了数码管显示每种灯点亮的时间;并采用了几个开关来模拟系统要求的几种状态。在本次设计中,程序采用汇编语言, 程序仿

9、真采用流行的PROTEUS软件和keil将汇编语言转为HEX文件联合仿真,方便调试程序和修改硬件,结果证明方案的硬件设计正确,程序也符合要求。第1章 概述1.1单片机认识与应用1.1.1单片机的认识MCS-51单片机是Intel公司在1980年继MCS-48系列8位单片机之后推出的高档8位单片机。MCS-51单片机在性能和片内功能方面大大优于MCS-48系列单片机。MCS-51的典型产品有:8051、8031、8751、80C51、80C31、87C51等,8051内部有4KB ROM,8751内部有4KB EPROM,8031片内无ROM。除此之外,三者的内部结构及引脚完全相同。89C51是

10、一种低功耗、高性能CMOS8位微控制器,具有4KB 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,AT89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。1.1.2单片机的应用单片机是应工业测控需要而产生的,最能反映其功能及形态的名称是在一个应用系统中,Single-chip Micro-controller。按照测控系统的特点和要求,单片机的应用可分为单机应用和多机应用两大类。我们这

11、次要完成的单片机课程设计就是它的单机应用,下面在介绍一下单片机在单机应用领域内的主要内容。(1)智能仪表目前,各种传感器、变送器、控制仪表已普遍采用单片机应用系统。它集测量、处理、控制功能于一体,具有各种智能化功能,如存储、数据处理、查找、判断、联网和语音等功能。单片机构成的智能仪表,能使仪表具有数字化、智能化、多功能化、综合化、柔性化等优点,赋予测量仪表以崭新的面貌,使传统的仪器、仪表发生根本性的变革,它代表了仪器仪表的发展趋势。(2)测控技术用单片机构成的各种工业控制系统中的数据采集系统具有工作稳定可靠、抗干扰能力强的优点,如炉温恒温控制系统、电镀生产自动控制系统等。(3)智能接口 在计算

12、机系统,特别是较大型的工业测控系统中,除通用外部设备外,还由许多外部通信、采集、多路分配管理、驱动控制等接口。这些外部设备与接口如果完全由主机进行管理,势必会造成主机负担过重,运行速度降低,接口的管理水平也不可能提高。如果用单片机进行接口的控制与管理,单片机与主机可并行加工处理,可以大量降低接口的通信密度,极大的提高了接口控制管理水平。在一些通用计算机外部设备上,已实现了单片机的键盘管理、打印机控制、绘图仪控制、硬盘驱动控制等。1.2设计任务 本次设计是以单片机为核心的控制交通灯控制系统。以实现具有倒计时的时间显示功能,能控制红、绿、黄交通灯分主干道、支干道按不同的时间显示亮灭:主干道绿灯亮6

13、0S,支干道绿灯亮40S,黄灯各亮5S及具有手动控制红绿灯的功能。第2章 系统总体方案及硬件设计2.1交通管理的方案A、B两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯亮的时间为A、B两干道的公共停车时间。设A道比B道的车流量大,指示灯亮灭的方案如表1。表1605405605A道红灯亮红灯亮绿灯亮黄灯亮红灯亮红灯亮B道绿灯亮黄灯亮红灯亮红灯亮绿灯亮黄灯亮说明:(1)当A、B两道有一道为黄灯;以提示红灯车道的车辆准备通行,而另一道的车辆超过警戒线的继续前进,未超过警戒线的则禁止通

14、过。 (2)当A到为红灯,A 道车辆禁止通行;B 道为绿灯,B 道车辆通过;时间为40秒。(3)当A道绿灯,A 道车辆通行;B 道为红灯,B 道车辆禁止通过;时间为60秒。 (A道车流大 通行时间长)(4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样车辆就能安全畅通的通行。(5)此表可根据车流量动态设定在没有特殊情况下,即在两道均有车辆要求通过时,交通灯按常规运行。通过控制开关可以输入要模拟的其它状态,交通灯将按照其输入状态的情况进行运行。2.2总体硬件设计交通灯控制系统的结构框图如图1所示。总体设计方案共有七个部分组成,分别是:单片机AT89C51、红、绿、黄灯显示电路、LED数显时间

15、电路、晶振及复位控制电路、控制与调时开关电路。系统的总的原理框图如图1所示。AT89C51单片机电源部分数码管显示紧急按键交通灯复位系统时钟图1 硬件设计方案2.1系统时钟电路 晶振采用了内部时钟信号源的方式。对于时间要求不是很高的系统,只要按图进行设计就能使系统可靠起振并稳定运行。但由于图2中的C1、C2电容起着系统时钟频率微调和稳定的作用,因此,在本系统的实际应用中一定要注意正确选择参数(3010 PF),并保证对称性(尽可能匹配)。图2 系统时钟电路2.2系统复位电路复位电路采用上电加按钮复位的方式。当开关打开时,RST通过电阻接地,当有开关闭合时由于电容的作用使电源VCC通过电阻施加在

16、单片机复位端RST上,实现单片机复位。具体电路如图3所示。图3 系统复位电路2.2.3数码管显示电路2.2.3.1数码管工作原理数码管工作原理这里我们介绍8段数码管的工作原理。8段数码管又称为8字型数码管,分为8段:A、B、C、D、E、F、G、DP。其中,DP为小数点。数码管常用的有10根管脚,每一段有一根管脚,另外两根管脚为一个数码管的公共段,两根之间相互连通。2.2.3.2发光二极管的发光原理我们已经介绍过了,同理,8段LED数码管,则是在一定形状的绝缘材料上,利用不同形状点划的发光二极管组合,排列成“8”字型的数码管,分别引出它们的电极,点亮相应的点划来显示0-9的数字。 从电路上,按数

17、码管的接法不同又分为共阴和共阳两种。图4是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。图4 数码管的内部电路接法在设计时,为了系统图的美观,我采用了8个数码管组成的数码管组,并两个一组分别分布在四个路口,采用共阴极接法。如图5: 图5 系统数码管电路2.2.4交通灯指示电路在设计交通灯时,采用了发光二极管代替交通灯。先介绍一下二极管,见图 6。二极管工作原理是单向导通,即只有正极电压高于负极电压某特定值时才会导通,而负极电压高于正极电压是不导通的。图 6 发光二极管示意图发光二极管是一种特殊的二极管,导通时会发光(发光二极管导通压降一般为1.7V1.9V)

18、。此外,工作电流要满足该二极管的工作电流。 发光二极管的正负极可以用万用表进行判断,把万用表拨至二极管档或电阻挡,用两个表笔分别接触二极管的两个引出脚。若发光二极管被点亮,则与红表笔相接的引出脚为正极。从外观上看,发光二极管的正极引脚的长度也比较长。 一般发光二极管与I/O端口之间都会再连接一个电阻,其作用在于限制通过二极管的电流,从而达到减少功耗或者满足端口对最大电流的限制。一般发光二极管的点亮电流为5mA至10mA。 交通灯设计时我采用了红、黄、绿三种发光二级管。如图7所示。图7 路灯设计电路2.2.5按键电路设计按键工作方式可以是中断方式也可以是扫描方式,对扫描方式来说,扫描是一直调用按

19、键扫描程序,也可以用定时调用按键扫描程序,不管哪一种,都需要占用系统宝贵的时间资源,相比较而言中断就有优势,中断键盘只有在有按键按下时才去执行键盘程序,在没有按键按下的情况下,可以处理其他的事务,使资源得到充分的利用,故中断键盘有占用资源少,响应速度快的优点,但在有按键按下时有数码管闪烁的缺点,这是因为处理中断时,数码管停止了扫描,对显示要求不高的场合下,这也是完全可以满足要求的。但实际应用中,为了保证安全查询键值和响应,通常还要进行按键去抖和等待键释放(查询按键是否抬起)的动作, 由于按键本身是机械开关,所以在触点闭合或断开的瞬间会出现电压抖动的现象。按键设计如图8所示。图8 按键电路第3章

20、 软件系统设计3.1设计思路 首先了解实际交通灯的变化规律。假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1南北绿灯通车,东西红灯。过一段时间转状态2,南北绿灯转亮黄灯,延时几秒,东西仍然红灯。再转状态3,东西绿灯通车,南北红灯。过一段时间转状态4,东西绿灯转亮黄灯,延时几秒,南北仍然红灯。最后循环至状态1。 3.2 软件设计由于程序比较长,而且程序注释已经做的比较详细,所以这里只给出整体粗略流程图,以帮助理解程序整体思路。系统总体流程图如图9所示:程序开始为各标志、寄存器赋初值,并设定定时器/计数器工作方式,设置中断0触发方式开中断,装入倒计时默认初值,开始计时,

21、设定中断级别,显示倒计时LOOP开始,检测各输入标志,并作出相应的处理,未检测到,则一直循环图9 整体软件设计流程图3.2.1交通灯的设计程序说明这部分通过EQU伪指令将其左边的“字符名称”进行赋值,这部分程序如下:DISPLAYNUM EQU 51H ;定义显示倒计时寄存器COUNTER EQU 52H ;定义计时循环次数寄存器NSNORM EQU 53H ;定义正常时南北通行时间寄存器EWNORM EQU 54H ;定义正常时东西通行时间寄存器NSPUT EQU 55H ;南北重置缓存EWPUT EQU 56H ;东西重置缓存DIRECTION EQU 00H ;方向标志DISPLAYYE

22、LLOW EQU 01H;显示黄灯标志ONESECOND EQU 02H ;计时到一秒标志SETNEW EQU 03H ;重新设置标志LOADNEWFLAG EQU 04H ;确定输入标志NR EQU P0.0 ;南北方向红灯NY EQU P0.1 ;南北方向黄灯NG EQU P0.2 ;南北方向绿灯ER EQU P0.3 ;东西方向红灯EY EQU P0.4 ;东西方向黄灯EG EQU P0.5 ;东西方向绿灯ALLSTOP EQU P2.3 ;全部禁行输入ALLGO EQU P2.4 ;全部通行输入NSTHROUGH EQU P2.5 ;南北通行输入EWTHROUGH EQU P2.6 ;

23、东西通行输入 SELECTDIR EQU P2.7 ;方向选择输入3.2.2计时到1秒检测JNB ONESECOND,ALLREDCLR ONESECONDDEC DISPLAYNUMMOV A,DISPLAYNUMCJNE A,#05H,EQ0SETB DISPLAYYELLOWLCALL LIGHTLJMP NUMDECLINEEQ0:CJNE A,#00H,NUMDECLINECLR DISPLAYYELLOWCPL DIRECTIONLCALL LIGHT ;LED交通灯显示LCALL RELOADNUMDECLINE: LCALL DISPLAYLED ;显示倒计时剩余时间3.2.3

24、 交通灯显示判断主干道与支干道红绿灯显示及黄灯显示。LIGHT:JNB DIRECTION,EWLIGHT ;判断当前通行方向 JNB DISPLAYYELLOW,SE01 ;判断是否显示黄灯 CLR NR ;南北方向显示黄灯,东西方向;显示红灯 SETB NY CLR NG SETB ER CLR EY CLR EG LJMP LIGHTRETSE01:CLR NR ;南北方向显示绿灯,东西方;向显示红灯 CLR NY SETB NG SETB ER CLR EY CLR EG LJMP LIGHTRETEWLIGHT: JNB DISPLAYYELLOW,SE02 ;判断是否显示黄灯 SE

25、TB NR ;南北方向显示红灯,东西;方向显示黄灯 CLR NY CLR NG CLR ER SETB EY CLR EG LJMP LIGHTRETSE02:SETB NR;南北方向显示红灯,东西方向显示绿灯 CLR NY CLR NG CLR ER CLR EY SETB EGLIGHTRET: ;子程序返回 RET3.2.4全部禁行主干道与支干道均为红灯的中断程序。ALLRED: JB ALLSTOP,NSCLEAR;判断是否全部禁止 CLR TR0 ;停止计时 SETB NR ;都亮红灯 CLR NY CLR NG SETB ER CLR EY CLR EGALLREDWAIT: LC

26、ALL FEEDDOG ;等待恢复 JB ALLSTOP,ALLREDBACK SJMP ALLREDWAITALLREDBACK:SETB TR0 ;继续计时,禁止前交通情况 LCALL LIGHT3.2.5南北通行程序主干道通行,支干道禁行的程序。NSCLEAR: JB NSTHROUGH,EWCLEAR ;判断是否南北通行 CLR TR0 ;停止计数 CLR NR ;南北方向通行 CLR NY SETB NG SETB ER CLR EY CLR EGNSCLEARWAIT: LCALL FEEDDOG ;等待恢复 JB NSTHROUGH,NSCLEARBACK SJMP NSCLEA

27、RWAITNSCLEARBACK: SETB TR0 ;继续计时,恢复以前交;通情况 LCALL LIGHT3.2.6东西通行程序主干道禁行,支干道通行的程序。EWCLEAR: JB EWTHROUGH,ALLYELLOW;判断是否东西通行 CLR TR0 ;停止计数 SETB NR ;东西通行 CLR NY CLR NG CLR ER CLR EY SETB EGEWCLEARWAIT: LCALL FEEDDOG ;等待恢复 JB EWTHROUGH,EWCLEARBACK SJMP EWCLEARWAITEWCLEARBACK: SETB TR0 ;继续计时,恢复以前交;通情况 LCAL

28、L LIGHT SJMP ALLYELLOW3.2.7定时器0中断函数定时器0中断函数如下:TIME: CLR EA ;保护现场 PUSH Acc PUSH PSW SETB EA MOV TL0,#0B0H ;重置计数器初值 MOV TH0,#3CH DJNZ COUNTER,TIMERET ;判断是否满1秒 SETB ONESECOND MOV COUNTER,#0AH ;重新装入循环次数TIMERET: CLR EA ;恢复现场 POP PSW POP Acc SETB EA RETI ;返回中断DOG: POP Acc ;看门狗 POP Acc CLR A PUSH Acc ;复位程序

29、,从0000H开始 PUSH Acc RETI第4章Proteus软件仿真4.1 Proteus软件仿真Proteus软件用于系统的仿真,编译软件采用keil UV4。程序的仿真用英国的labcenter公司的Proteus V7.5。其果如下:加电后的结果如图10。此时南北是绿灯,东西是红灯。图10 加电后初始状态仿真4.1.1 南北交通灯切换时仿真切换时,转为南北黄灯亮,东西红灯亮,时间为5秒钟。如图11。图11 黄灯亮时4.1.2 东西交通灯的仿真此时,南北为红灯,东西为绿灯,如图12。图12 紧急情况下的路灯显示4.1.3东西交通灯切换的仿真此时,南北为红灯,东西为黄灯,南北车辆禁行,

30、东西车辆超过警戒线的继续通行,为越过警戒线的则停止通行。如图13。图13 东西紧急情况下的路灯显示4.1.4两车道均为红灯的仿真此时东西方向为红灯,南北方向也为红灯,此时数字显示器停止倒计时,主、次车道均禁止行车。如图14。图14 两车道均为红灯的仿真第5章 心得体会通过此次课程设计让我能够亲身参与电子产品的设计使我更加深深地体会到:现代的社会是信息的社会,很多与人们生活紧密相关的产品都是电子产品。要熟练地掌握单片机的基本知识,这样才能对试验中出现的问题进行分析解决。通过这次对交通灯系统的设计,我们掌握了设计一个实用装置电路的基本方法和基本步骤,掌握了实用装置工作的基本原理,实际解决了设计中出

31、现的问题,增强了寻找问题,解决问题的能力。此次电子设计的成功不仅帮助我们更好地掌握书本知识,尤其重要的是增强了我们的自信,培养了我们独立思考的能力!通过这段时间紧张而充实的课程设计,我学到了很多东西,让我重新认识自己,收益匪浅,并对我以后所要做的毕业设计有了一个初步的了解。做好一个课程设计或毕业设计不仅要具备扎实的书本知识并会善于应用,还要学会查阅资料,对以前学过的知识不清楚的地方还要进行复习,实在搞不明白的地方要向老师或同学请教,这样才可能做出一个比较不错的课程设计。在这里我要感谢我们的指导老师,非常感谢老师的指导和帮助。希望以后还能参加这样的课程设计。我想我会做的更好的。致 谢通过这一阶段

32、的努力,我的毕业设计“交通灯控制系统设计”终于完成了,这也意味着大学生活即将结束了。在大学阶段,我在学习和思想上都受益匪浅,这除了自身的努力外,与各位老师、同学和朋友的关心与支持十分不开的,我的导师张巍老师倾注了大量的心血。从选题到开题报告,从写作提纲,到一遍又一遍地指出每搞中的具体问题,严格把关,循循善诱,在此我表示衷心的感谢,同时我还要感谢在我学习期间给我极大关系的和支持的各位老师及关系我的同学和朋友,写作毕业设计是一次在系统学习的过程,毕业论文的完成,同样也意味着新的学习生活的开始,我将铭记这一过程。在这篇论文的写作过程中,我深深感到自己的知识水平还非常欠缺,生命不息,学习不止。人生就是

33、一个不断学习和完善的过程,四年的读书生活在这个季节即将画上一个句号,而对于我的人生却只是一个逗号,我将面临又一次征程的开始。四年的求学生涯在师长、亲友的大力支持下,走得辛苦却也收获满囊,在即将答辩之际,我思绪万千,心情久久不能平静,我要感谢我的指导老师,我不是最好的学生,而您却是我最尊敬的老师,您治学严谨,为我营造了一种良好的精神氛围,尤其在我实习的两个月里,您更是关心备至。在这里我只想说:老师您辛苦了,我不会让您失望的!参 考 文 献1邓兴成.单片机原理与实践指导.机械工业出版社,2009.62吴飞清.单片机原理与应用实践指导.机械工业出版社,2009.63李全利.单片机原理与应用.清华大学

34、出版社,2006.124江世明.基于Proteus的单片机应用技术.电子工业出版社,2009.65宋戈. 51单片机应用开发范例大全.人民邮电出版社,2010.36康华光.电子技术基础数字部分(第五版).高等教育出版社,2008.5附1 源程序代码DISPLAYNUM EQU 51H ;定义显示倒计时寄存器 COUNTER EQU 52H;定义计时循环次数寄存器NSNORM EQU 53H;定义正常时南北通行时间寄存器EWNORM EQU 54H;定义正常时东西通行时间寄存器NSPUT EQU 55H ;南北重置缓存EWPUT EQU 56H;东西重置缓存DIRECTION EQU 00H ;

35、方向标志DISPLAYYELLOW EQU 01H;显示黄灯标志ONESECOND EQU 02H ;计时到一秒标志SETNEW EQU 03H;重新设置标志LOADNEWFLAG EQU 04H;确定输入标志NR EQU P0.0 ;南北方向红灯NY EQU P0.1 ;南北方向黄灯NG EQU P0.2 ;南北方向绿灯ER EQU P0.3 ;东西方向红灯EY EQU P0.4 ;东西方向黄灯EG EQU P0.5 ;东西方向绿灯ALLSTOP EQU P2.3 ;全部禁行输入ALLGO EQU P2.4 ;全部通行输入NSTHROUGH EQU P2.5 ;南北通行输入EWTHROUGH

36、 EQU P2.6 ;东西通行输入SELECTDIR EQU P2.7 ;方向选择输入ORG 0000HLJMP MAIN ;跳转到主函数ORG 0003HLJMP RESET ;跳转到设定时间子函数ORG 000BHLJMP TIME ;跳转到定时子函数ORG 001BHLJMP DOG ;看门狗子程序ORG 0100HMAIN:MOV NSNORM,#3CH ;主程序开始,各方向寄存器赋初值MOV EWNORM,#2DHREMAIN:MOV COUNTER,#0AH ;设置计数1秒的循环次数为10SETB DIRECTION;设置通车方向标志,默认从南北方向开始CLR DISPLAYYEL

37、LOW ;设定各个标志、寄存器的初值CLR ONESECONDCLR SETNEWDISPLAYNUMPUT:MOV DISPLAYNUM,NSPUT ;设置倒计时初值MOV SP,#5FH ;设置堆栈内第一个数位置为60HMOV TMOD,#11H ;T0设置为方式1定时,T1设置为方式1定时LCALL FEEDDOG;喂狗MOV TL0,#0B0H ;为T0设置初值,使定时为0.1秒MOV TH0,#3CHSTART:SETB EX0;开中断0SETB IT0 ;设置中断0为跳沿触发SETB TR0 ;启动T0SETB ET0 ;允许T0中断SETB ET1 ;开中断1,用于看门狗SETB

38、 PX0 ;设置设定时间中断为高级中断CLR PT0 ;设置定时器为低级中断SETB PT1 ;设置看门狗中断为高级中断SETB EA ;CPU开放中断LCALL LIGHT;开始显示交通灯、倒计时LCALL DISPLAYLED;-重定时检测-LOOP:LCALL FEEDDOG ;喂狗JB SETNEW,REMAIN;检测是否已经重新设定时间;-计时到1秒检测-JNB ONESECOND,ALLREDCLR ONESECONDDEC DISPLAYNUMMOV A,DISPLAYNUMCJNE A,#05H,EQ0SETB DISPLAYYELLOWLCALL LIGHTLJMP NUMD

39、ECLINEEQ0:CJNE A,#00H,NUMDECLINECLR DISPLAYYELLOWCPL DIRECTIONLCALL LIGHT;LED交通灯显示LCALL RELOADNUMDECLINE: LCALL DISPLAYLED;显示倒计时剩余时间;-全部禁行-ALLRED:JB ALLSTOP,NSCLEAR;判断是否全部禁止CLR TR0;停止计时SETB NR;都亮红灯CLR NYCLR NGSETB ERCLR EYCLR EGALLREDWAIT: LCALL FEEDDOG ;等待恢复JB ALLSTOP,ALLREDBACKSJMP ALLREDWAITALLREDBACK: SETB TR0 ;继续计时,禁止前交通情况LCALL LIGHT;-南北通行-

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服