交通灯控制系统设计-毕业论文.docx
《交通灯控制系统设计-毕业论文.docx》由会员分享,可在线阅读,更多相关《交通灯控制系统设计-毕业论文.docx(38页珍藏版)》请在咨信网上搜索。
内蒙古农业大学学士学位论文 摘 要 本次设计是对交通灯的模拟控制系统的设计,总体分为两部分:一、硬件部分。对于硬件部分主要工作是选型部分,我的本次设计是交通灯,所以硬件选型主要有AT89C51、红绿灯显示器、及数码管显示器。二、软件部分。根据设计要求,所以将软件部分分成了几个模块:主体程序实现基本的循环,即主干道绿灯亮60S,黄灯5S;支干道绿灯亮40S黄灯5S;子程序有计时到一秒子程序、中断子程序(全为红灯、南北通行、东西通行、重新定时等)。将上面个部分逐一实现后,然后就是硬件部分连接问题。根据AT89C51单片机个端口的特点,将选好的部件有效地与它连接起来。最后将编好的汇编程序转换为HEX文件导入到单片机内,进行仿真。经过反复修改及指导老师指导后,可以实现仿真。 关键词:交通灯;硬件部分;软件部分 Abstract The 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 hardware 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 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 problem. 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 simulation. 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设计思路 - 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 - 参 考 文 献 - 27 - 附1 源程序代码 - 28 - 附2 交通灯设计原理图 - 38 - 引 言 这次毕业设计就是利用单片机的基本特点,使用汇编语言实现一个模拟交通灯电路。本次设计是一个交通灯控制系统,以单片机为核心,采用AT89C51单片机,对十字路口交通灯电路进行了仿真制作,主要完成十字路口交通灯的红、绿、黄灯的点亮时间控制,并模拟了两道均有车辆要求通过时、一道有车辆要求通过时、以及在紧急情况下三种状态下交通灯的时间控制方式。在模拟系统中,采用了两组红、黄、绿三种发光二极管组成的红绿灯,采用了数码管显示每种灯点亮的时间;并采用了几个开关来模拟系统要求的几种状态。在本次设计中,程序采用汇编语言, 程序仿真采用流行的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是一种低功耗、高性能CMOS8位微控制器,具有4KB 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,AT89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 1.1.2单片机的应用 单片机是应工业测控需要而产生的,最能反映其功能及形态的名称是在一个应用系统中,Single-chip Micro-controller。按照测控系统的特点和要求,单片机的应用可分为单机应用和多机应用两大类。我们这次要完成的单片机课程设计就是它的单机应用,下面在介绍一下单片机在单机应用领域内的主要内容。 (1)智能仪表 目前,各种传感器、变送器、控制仪表已普遍采用单片机应用系统。它集测量、处理、控制功能于一体,具有各种智能化功能,如存储、数据处理、查找、判断、联网和语音等功能。 单片机构成的智能仪表,能使仪表具有数字化、智能化、多功能化、综合化、柔性化等优点,赋予测量仪表以崭新的面貌,使传统的仪器、仪表发生根本性的变革,它代表了仪器仪表的发展趋势。 (2)测控技术 用单片机构成的各种工业控制系统中的数据采集系统具有工作稳定可靠、抗干扰能力强的优点,如炉温恒温控制系统、电镀生产自动控制系统等。 (3)智能接口 在计算机系统,特别是较大型的工业测控系统中,除通用外部设备外,还由许多外部通信、采集、多路分配管理、驱动控制等接口。这些外部设备与接口如果完全由主机进行管理,势必会造成主机负担过重,运行速度降低,接口的管理水平也不可能提高。如果用单片机进行接口的控制与管理,单片机与主机可并行加工处理,可以大量降低接口的通信密度,极大的提高了接口控制管理水平。在一些通用计算机外部设备上,已实现了单片机的键盘管理、打印机控制、绘图仪控制、硬盘驱动控制等。 1.2设计任务 本次设计是以单片机为核心的控制交通灯控制系统。以实现具有倒计时的时间显示功能,能控制红、绿、黄交通灯分主干道、支干道按不同的时间显示亮灭:主干道绿灯亮60S,支干道绿灯亮40S,黄灯各亮5S及具有手动控制红绿灯的功能。 第2章 系统总体方案及硬件设计 2.1交通管理的方案 A、B两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯亮的时间为A、B两干道的公共停车时间。设A道比B道的车流量大,指示灯亮灭的方案如表1。 表1 60 5 40 5 60 5 …… A道 红灯亮 红灯亮 绿灯亮 黄灯亮 红灯亮 红灯亮 …… B道 绿灯亮 黄灯亮 红灯亮 红灯亮 绿灯亮 黄灯亮 …… 说明: (1)当A、B两道有一道为黄灯;以提示红灯车道的车辆准备通行,而另一道的车辆超过警戒线的继续前进,未超过警戒线的则禁止通过。 (2)当A到为红灯,A 道车辆禁止通行;B 道为绿灯,B 道车辆通过;时间为40秒。 (3)当A道绿灯,A 道车辆通行;B 道为红灯,B 道车辆禁止通过;时间为60秒。 (A道车流大 通行时间长) (4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样车辆就能安全畅通的通行。 (5)此表可根据车流量动态设定 在没有特殊情况下,即在两道均有车辆要求通过时,交通灯按常规运行。通过控制开关可以输入要模拟的其它状态,交通灯将按照其输入状态的情况进行运行。 2.2总体硬件设计 交通灯控制系统的结构框图如图1所示。总体设计方案共有七个部分组成,分别是:单片机AT89C51、红、绿、黄灯显示电路、LED数显时间电路、晶振及复位控制电路、控制与调时开关电路。系统的总的原理框图如图1所示。 AT89C51单片机 电源部分 数码管显示 紧急按键 交通灯 复位 系统时钟 图1 硬件设计方案 2.1系统时钟电路 晶振采用了内部时钟信号源的方式。对于时间要求不是很高的系统,只要按图进行设计就能使系统可靠起振并稳定运行。但由于图2中的C1、C2电容起着系统时钟频率微调和稳定的作用,因此,在本系统的实际应用中一定要注意正确选择参数(30±10 PF),并保证对称性(尽可能匹配)。 图2 系统时钟电路 2.2系统复位电路 复位电路采用上电加按钮复位的方式。当开关打开时,RST通过电阻接地,当有开关闭合时由于电容的作用使电源VCC通过电阻施加在单片机复位端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的数字。 从电路上,按数码管的接法不同又分为共阴和共阳两种。图4是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。 图4 数码管的内部电路接法 在设计时,为了系统图的美观,我采用了8个数码管组成的数码管组,并两个一组分别分布在四个路口,采用共阴极接法。如图5: 图5 系统数码管电路 2.2.4交通灯指示电路 在设计交通灯时,采用了发光二极管代替交通灯。先介绍一下二极管,见图 6。二极管工作原理是单向导通,即只有正极电压高于负极电压某特定值时才会导通,而负极电压高于正极电压是不导通的。 图 6 发光二极管示意图 发光二极管是一种特殊的二极管,导通时会发光(发光二极管导通压降一般为1.7V~1.9V)。此外,工作电流要满足该二极管的工作电流。 发光二极管的正负极可以用万用表进行判断,把万用表拨至二极管档或电阻挡,用两个表笔分别接触二极管的两个引出脚。若发光二极管被点亮,则与红表笔相接的引出脚为正极。从外观上看,发光二极管的正极引脚的长度也比较长。 一般发光二极管与I/O端口之间都会再连接一个电阻,其作用在于限制通过二极管的电流,从而达到减少功耗或者满足端口对最大电流的限制。一般发光二极管的点亮电流为5mA至10mA。 交通灯设计时我采用了红、黄、绿三种发光二级管。如图7所示。 图7 路灯设计电路 2.2.5按键电路设计 按键工作方式可以是中断方式也可以是扫描方式,对扫描方式来说,扫描是一直调用按键扫描程序,也可以用定时调用按键扫描程序,不管哪一种,都需要占用系统宝贵的时间资源,相比较而言中断就有优势,中断键盘只有在有按键按下时才去执行键盘程序,在没有按键按下的情况下,可以处理其他的事务,使资源得到充分的利用,故中断键盘有占用资源少,响应速度快的优点,但在有按键按下时有数码管闪烁的缺点,这是因为处理中断时,数码管停止了扫描,对显示要求不高的场合下,这也是完全可以满足要求的。但实际应用中,为了保证安全查询键值和响应,通常还要进行按键去抖和等待键释放(查询按键是否抬起)的动作, 由于按键本身是机械开关,所以在触点闭合或断开的瞬间会出现电压抖动的现象。按键设计如图8所示。 图8 按键电路 第3章 软件系统设计 3.1设计思路 首先了解实际交通灯的变化规律。假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1南北绿灯通车,东西红灯。过一段时间转状态2,南北绿灯转亮黄灯,延时几秒,东西仍然红灯。再转状态3,东西绿灯通车,南北红灯。过一段时间转状态4,东西绿灯转亮黄灯,延时几秒,南北仍然红灯。最后循环至状态1。 3.2 软件设计 由于程序比较长,而且程序注释已经做的比较详细,所以这里只给出整体粗略流程图,以帮助理解程序整体思路。系统总体流程图如图9所示: 程序开始 为各标志、寄存器赋初值,并设定定时器/计数器工作方式,设置中断0触发方式 开中断,装入倒计时默认初值,开始计时,设定中断级别,显示倒计时 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 ;方向标志 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 EQU P2.6 ;东西通行输入 SELECTDIR EQU P2.7 ;方向选择输入 3.2.2计时到1秒检测 JNB ONESECOND,ALLRED CLR ONESECOND DEC DISPLAYNUM MOV A,DISPLAYNUM CJNE A,#05H,EQ0 SETB DISPLAYYELLOW LCALL LIGHT LJMP NUMDECLINE EQ0: CJNE A,#00H,NUMDECLINE CLR DISPLAYYELLOW CPL DIRECTION LCALL LIGHT ;LED交通灯显示 LCALL RELOAD NUMDECLINE: LCALL DISPLAYLED ;显示倒计时剩余时间 3.2.3 交通灯显示 判断主干道与支干道红绿灯显示及黄灯显示。 LIGHT: JNB DIRECTION,EWLIGHT ;判断当前通行方向 JNB DISPLAYYELLOW,SE01 ;判断是否显示黄灯 CLR NR ;南北方向显示黄灯,东西方向 ;显示红灯 SETB NY CLR NG SETB ER CLR EY CLR EG LJMP LIGHTRET SE01: CLR NR ;南北方向显示绿灯,东西方 ;向显示红灯 CLR NY SETB NG SETB ER CLR EY CLR EG LJMP LIGHTRET EWLIGHT: JNB DISPLAYYELLOW,SE02 ;判断是否显示黄灯 SETB NR ;南北方向显示红灯,东西 ;方向显示黄灯 CLR NY CLR NG CLR ER SETB EY CLR EG LJMP LIGHTRET SE02: SETB NR ;南北方向显示红灯,东西方向显示绿灯 CLR NY CLR NG CLR ER CLR EY SETB EG LIGHTRET: ;子程序返回 RET 3.2.4全部禁行 主干道与支干道均为红灯的中断程序。 ALLRED: JB ALLSTOP,NSCLEAR ;判断是否全部禁止 CLR TR0 ;停止计时 SETB NR ;都亮红灯 CLR NY CLR NG SETB ER CLR EY CLR EG ALLREDWAIT: LCALL FEEDDOG ;等待恢复 JB ALLSTOP,ALLREDBACK SJMP ALLREDWAIT ALLREDBACK: SETB TR0 ;继续计时,禁止前交通情况 LCALL LIGHT 3.2.5南北通行程序 主干道通行,支干道禁行的程序。 NSCLEAR: JB NSTHROUGH,EWCLEAR ;判断是否南北通行 CLR TR0 ;停止计数 CLR NR ;南北方向通行 CLR NY SETB NG SETB ER CLR EY CLR EG NSCLEARWAIT: LCALL FEEDDOG ;等待恢复 JB NSTHROUGH,NSCLEARBACK SJMP NSCLEARWAIT NSCLEARBACK: SETB TR0 ;继续计时,恢复以前交 ;通情况 LCALL LIGHT 3.2.6东西通行程序 主干道禁行,支干道通行的程序。 EWCLEAR: JB EWTHROUGH,ALLYELLOW ;判断是否东西通行 CLR TR0 ;停止计数 SETB NR ;东西通行 CLR NY CLR NG CLR ER CLR EY SETB EG EWCLEARWAIT: LCALL FEEDDOG ;等待恢复 JB EWTHROUGH,EWCLEARBACK SJMP EWCLEARWAIT EWCLEARBACK: SETB TR0 ;继续计时,恢复以前交 ;通情况 LCALL LIGHT SJMP ALLYELLOW 3.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 ;复位程序,从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东西交通灯切换的仿真 此时,南北为红灯,东西为黄灯,南北车辆禁行,东西车辆超过警戒线的继续通行,为越过警戒线的则停止通行。如图13。 图13 东西紧急情况下的路灯显示 4.1.4两车道均为红灯的仿真 此时东西方向为红灯,南北方向也为红灯,此时数字显示器停止倒计时,主、次车道均禁止行车。如图14。 图14 两车道均为红灯的仿真 第5章 心得体会 通过此次课程设计让我能够亲身参与电子产品的设计使我更加深深地体会到:现代的社会是信息的社会,很多与人们生活紧密相关的产品都是电子产品。要熟练地掌握单片机的基本知识,这样才能对试验中出现的问题进行分析解决。通过这次对交通灯系统的设计,我们掌握了设计一个实用装置电路的基本方法和基本步骤,掌握了实用装置工作的基本原理,实际解决了设计中出现的问题,增强了寻找问题,解决问题的能力。此次电子设计的成功不仅帮助我们更好地掌握书本知识,尤其重要的是增强了我们的自信,培养了我们独立思考的能力! 通过这段时间紧张而充实的课程设计,我学到了很多东西,让我重新认识自己,收益匪浅,并对我以后所要做的毕业设计有了一个初步的了解。做好一个课程设计或毕业设计不仅要具备扎实的书本知识并会善于应用,还要学会查阅资料,对以前学过的知识不清楚的地方还要进行复习,实在搞不明白的地方要向老师或同学请教,这样才可能做出一个比较不错的课程设计。在这里我要感谢我们的指导老师,非常感谢老师的指导和帮助。希望以后还能参加这样的课程设计。我想我会做的更好的。 致 谢 通过这一阶段的努力,我的毕业设计“交通灯控制系统设计”终于完成了,这也意味着大学生活即将结束了。在大学阶段,我在学习和思想上都受益匪浅,这除了自身的努力外,与各位老师、同学和朋友的关心与支持十分不开的,我的导师张巍老师倾注了大量的心血。从选题到开题报告,从写作提纲,到一遍又一遍地指出每搞中的具体问题,严格把关,循循善诱,在此我表示衷心的感谢,同时我还要感谢在我学习期间给我极大关系的和支持的各位老师及关系我的同学和朋友,写作毕业设计是一次在系统学习的过程,毕业论文的完成,同样也意味着新的学习生活的开始,我将铭记这一过程。 在这篇论文的写作过程中,我深深感到自己的知识水平还非常欠缺,生命不息,学习不止。人生就是一个不断学习和完善的过程,四年的读书生活在这个季节即将画上一个句号,而对于我的人生却只是一个逗号,我将面临又一次征程的开始。四年的求学生涯在师长、亲友的大力支持下,走得辛苦却也收获满囊,在即将答辩之际,我思绪万千,心情久久不能平静,我要感谢我的指导老师,我不是最好的学生,而您却是我最尊敬的老师,您治学严谨,为我营造了一种良好的精神氛围,尤其在我实习的两个月里,您更是关心备至。在这里我只想说:老师您辛苦了,我不会让您失望的! 参 考 文 献 [1]邓兴成.《单片机原理与实践指导》.机械工业出版社,2009.6 [2]吴飞清.《单片机原理与应用实践指导》.机械工业出版社,2009.6 [3]李全利.《单片机原理与应用》.清华大学出版社,2006.12 [4]江世明.《基于Proteus的单片机应用技术》.电子工业出版社,2009.6 [5]宋戈. 《51单片机应用开发范例大全》.人民邮电出版社,2010.3 [6]康华光.《电子技术基础数字部分》(第五版).高等教育出版社,2008.5 附1 源程序代码 DISPLAYNUM EQU 51H ;定义显示倒计时寄存器 COUNTER EQU 52H ;定义计时循环次数寄存器 NSNORM EQU 53H ;定义正常时南北通行时间寄存器 EWNORM EQU 54H ;定义正常时东西通行时间寄存器 NSPUT EQU 55H ;南北重置缓存 EWPUT EQU 56H ;东西重置缓存 DIRECTION EQU 00H ;方向标志 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 EQU P2.6 ;东西通行输入 SELECTDIR EQU P2.7 ;方向选择输入 ORG 0000H LJMP MAIN ;跳转到主函数 ORG 0003H LJMP RESET ;跳转到设定时间子函数 ORG 000BH LJMP TIME ;跳转到定时子函数 ORG 001BH LJMP DOG ;看门狗子程序 ORG 0100H MAIN: MOV NSNORM,#3CH ;主程序开始,各方向寄存器赋初值 MOV EWNORM,#2DH REMAIN:MOV COUNTER,#0AH ;设置计数1秒的循环次数为10 SETB DIRECTION ;设置通车方向标志,默认从南北方向开始 CLR DISPLAYYELLOW ;设定各个标志、寄存器的初值 CLR ONESECOND CLR SETNEW DISPLAYNUMPUT: MOV DISPLAYNUM,NSPUT ;设置倒计时初值 MOV SP,#5FH ;设置堆栈内第一个数位置为60H MOV TMOD,#11H ;T0设置为方式1定时,T1设置为方式1定时 LCALL FEEDDOG ;喂狗 MOV TL0,#0B0H ;为T0设置初值,使定时为0.1秒 MOV TH0,#3CH START: SETB EX0 ;开中断0 SETB IT0 ;设置中断0为跳沿触发 SETB TR0 ;启动T0 SETB ET0 ;允许T0中断 SETB ET1 ;开中断1,用于看门狗 SETB PX0 ;设置"设定时间"中断为高级中断 CLR PT0 ;设置定时器为低级中断 SETB PT1 ;设置看门狗中断为高级中断 SETB EA ;CPU开放中断 LCALL LIGHT ;开始显示交通灯、倒计时 LCALL DISPLAYLED ;------------------------------重定时检测---------------------------------------- LOOP: LCALL FEEDDOG ;喂狗 JB SETNEW,REMAIN ;检测是否已经重新设定时间 ;------------------------------计时到1秒检测------------------------------------- JNB ONESECOND,ALLRED CLR ONESECOND DEC DISPLAYNUM MOV A,DISPLAYNUM CJNE A,#05H,EQ0 SETB DISPLAYYELLOW LCALL LIGHT LJMP NUMDECLINE EQ0: CJNE A,#00H,NUMDECLINE CLR DISPLAYYELLOW CPL DIRECTION LCALL LIGHT ;LED交通灯显示 LCALL RELOAD NUMDECLINE: LCALL DISPLAYLED ;显示倒计时剩余时间 ;------------------------------全部禁行------------------------------------------ ALLRED:JB ALLSTOP,NSCLEAR ;判断是否全部禁止 CLR TR0 ;停止计时 SETB NR ;都亮红灯 CLR NY CLR NG SETB ER CLR EY CLR EG ALLREDWAIT: LCALL FEEDDOG ;等待恢复 JB ALLSTOP,ALLREDBACK SJMP ALLREDWAIT ALLREDBACK: SETB TR0 ;继续计时,禁止前交通情况 LCALL LIGHT ;------------------------------南北通行--------------------------- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交通灯 控制系统 设计 毕业论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文