收藏 分销(赏)

基于单片机的(数显)交通灯控制系统设计.docx

上传人:xrp****65 文档编号:6556256 上传时间:2024-12-13 格式:DOCX 页数:19 大小:333.17KB
下载 相关 举报
基于单片机的(数显)交通灯控制系统设计.docx_第1页
第1页 / 共19页
基于单片机的(数显)交通灯控制系统设计.docx_第2页
第2页 / 共19页
基于单片机的(数显)交通灯控制系统设计.docx_第3页
第3页 / 共19页
基于单片机的(数显)交通灯控制系统设计.docx_第4页
第4页 / 共19页
基于单片机的(数显)交通灯控制系统设计.docx_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、 课程设计报告课程设计报告 题目题目:基于单片机的(数显)交通灯控制系统设计基于单片机的(数显)交通灯控制系统设计 目录目录 摘要摘要 3 3 一、一、设计背景设计背景 4 4 二、二、方案分析与对比方案分析与对比 4 4 2.1 方案分析 4 4 2.2 方案对比 4 4 三、三、智能交通灯控制系统的硬件设计智能交通灯控制系统的硬件设计4 4 3.1 STC89S5单片介4 4 3.2 控制器的原理框图8 8 3.3 紧急转换电 8 8 四、四、智能交通灯控制系统的软件设计智能交通灯控制系统的软件设计 1010 4.1 交通灯的软件设计流程图 1010 4.2 控制器的软件设计 1010 五

2、、五、系统分析及改进措施系统分析及改进措施1212 六、六、心得体会心得体会1313 参考文献参考文献1414 附录附录1414 摘要摘要:自从 1858 年英国人,发明了原始的机械扳手交通灯之后,随后的一百多年里,交通灯改变了改变了交通路况,也在人们日常生活中占据了重要地位,随着人们社会活动日益增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显示出了它的功能,使得交通得到有效管制,对于交通疏导,提高道路导通能力,减少交通事故有显著的效果。近年来,随着科技的飞速发展,电子器件也随之广泛应用,其中单片机也不断深入人民的生活当中。本模拟交通灯系统利用单片机 STC89C52 作为核心

3、元件,实现了通过信号灯根据区域车流现实对路面状况的智能控制。从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。本模拟系统由单片机硬/软件系统,两位 8 段数码管和 LED 灯显示系统。和复位电路控制电路等组成,较好模拟了,交通路面的控制。关键词:交通灯 单片机 数码管 Abstract:In 1858,since the invention of primitive mechanical a wrench to the traffic lights,the more than a hund

4、red years,the traffic lights changed to change the traffic and transport in their everyday lives as an important position,increasing social and economic development and the car has drastically increased,the roads are crowded,and the traffic lights more of its functions,the effective control,for othe

5、rwise,the road leading to improve the capability to reduce traffic accident is a notable In recent years,as technology evolved,eelctronic pieces also widely used,which are monolithic integrated circuits into the life of the people of the traffic lights.the simulation system as a core element of mono

6、lithic integrated circuits stc89c52 made by the light on the basis of regional traffic stream reality of the road conditions of the intelligent control.from the extent to solve the traffic congestion or vehicle parking at the waiting time is not reasonable,is a car with the problems.System has a sim

7、ple structure,high reliability,costs and timely,and install safeguard it conveniently advantages of a wide application prospect.The analog systems it is monolithic integrated circuits software system,two of 8 the tube and the system led display.and unset control of electrical circuits,simulations,an

8、d the road.traffic control 1.1.设计背景设计背景 随着微控技术的日益完善和发展,单片机的应用在不断走向深入。它的应用比定导致传统的控制技术从根本上发生变革。也就是说单片机应用的出现是对传统控制技术的革命。它在工业控制、数据采集、智能化仪表、机电一体化、家用电器等领路得到了广泛应用,极大的提高了这些领域的技术水平和自动化控制。因此单片机的开发应用已成为高技术工程领域的一项重大课题。因此了解单片机知识,掌握单片机的应用技术具有重大的意义。当前,在世界范围内,一个以微电子技术,计算机的通讯技术为先导的,一信息技术及信息产业的信息革命时期。而计算机技术怎样与实际应用更有效

9、的结合并有效地发挥其作用是科学界最热门的话题,也是当今计算机应用中空前活跃的领域。本文主要从计算机的应用上来实现十字路口交通灯智能化的管理,用以控制过往车辆的正常运作。2 2 方案分析与对比方案分析与对比 2.1 方案分析 通过分析可以知道,所要设计的交通灯信号控制电路要能够适应于有一条干道和一条支干道的汇合点形成的十字交叉路口。能够做到主、支的红绿闪亮的时间不完全相同。在路灯变红灯的过程中能够用黄灯进行过渡,似的行驶过程中的车辆有足够的时间听下来。还要求主支干道各设立一组计时显示器,能够显示相应的红绿黄的倒计时。2.2 方案对比。实现路口交通灯系统的控制方法很多,可以用标准逻辑电路器件,可编

10、程序控制器和单片机等方案来实现。用单片机方案来实现的话,模型可以由电源电路、单片机主控电路、无线收发控制电路和显示电路四部分组成。在电源电路中,需要用到+5V的直流稳压电源,主控电路的主要元件为 STC89C52。硬件设计完成后还要利用计算机软件经行软件部分的设计才能够实现相应的功能。利用单片机系统设计的交通灯控制器相对来说较稳定,能够完成较多功能的实现。故在这次课题中,我们小组选着了基于 STC89C52 单片机交通灯设计方案来实现所需功能。3 3 智能交通灯控制系统的硬件设计智能交通灯控制系统的硬件设计 3.1 STCSTC89S5189S51 单片机简介 STC 公司的单片机主要是基于

11、8051 内核,是新一代增强型单片机,指令代码完全兼容传统 8051,速度快 812 倍,带 ADC,4 路 PWM,双串口,有全球唯一 ID 号,加密性好,抗干扰强.,低价位 STC89C52 单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。3.1.1 STC89S52STC89S52 单片机的主要性能参数 与单片机产品兼容 8K 字节在系统可编程 Flash 存储器、1000 次擦写周期、全静态操作:0Hz33Hz、三级加密程序存储器、32 个可编程 I/O 口线、三个16 位定时器/计数器 八个中断源、全双工 UART 串行通道低功耗空闲和掉电模式、掉电后中断可唤醒、看

12、门狗定时器、双数据指针、掉电标识符。3.1.2 STCSTC89S589S52 2 芯片内部结构简介 中央处理器:中央处理器(CPU)是整个单片机的核心部件,是 8 位数据宽度的处理器,能处理 8 位二进制数据或代码,CPU 负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。数据存储器(内部 RAM):数据存储器用于存放变化的数据。AT89S51 中数据存储器的地址空间为 256个 RAM 单元,但其中能作为数据存储器供用户使用的仅有前面 128 个,后 128个被专用寄存器占用。程序存储器(内部 ROM):程序存储器用于存放程序和固定不变的常数等。通常采用只读存储

13、器,且其又多种类型,在 89 系列单片机中全部采用闪存。STC89S52 内部配置了 8KB 闪存。定时/计数器(ROM):定时/计数器用于实现定时和计数功能。STC89C52 共有 2 个 16 位定时/计数器。并行输入输出(I/O)口:8052 共有 4 组 8 位 I/O 口(P0、P1、P2 或 P3),用于对外部数据的传输。每个口都由 1 个锁存器和一个驱动器组成。它们主要用于实现与外部设备中数据的并行输入与输出,有些 I/O 口还有其他功能。全双工串行口:89C52 内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。

14、时钟电路:时钟电路的作用是产生单片机工作所需要的时钟脉冲序列。中断系统:中断系统的作用主要是对外部或内部的终端请求进行管理与处理。AT89S51共有 5 个中断源,其中又 2 个外部中断源和 3 个内部中断源。图 1 AT89S51 系列单片机的内部结构示意图 3.1.3 主要引脚功能 图 2 AT89S51引脚图 VCC:电源电压 GND:接地 P0 口:P0 口是一组 8 位双向 I0 口。P0 口即可作地址数据总线使用,又可以作为通用的 I/O 口使用。当 CPU 访问片外存储器时,P0 口分时先作低 8位地址总线,后作双向数据总线,此时,P0 口就不能再作 I/O 口使用了。在访问期间

15、激活要使用上拉电阻。P1 口:Pl 是一个带内部上拉电阻的 8 准位双向 IO 口,P1 作为通用的I/O 口使用。P2 口:P2 是一个带有内部上拉电阻的 8 位准双向 IO 口,P2 即可作为通用的 I/O 口使用,也可以作为片外存储器的高 8 位地址总线,与 P0 口配合,组成 16 位片外存储器单元地址。P3 口:P3 口是一组带有内部上拉电阻的 8 位准双向 I0 口。P3 口除了作为通用的 I/O 口使用之外,每个引脚还具有第二功能,具体分配如表 2 表 2 具有第二功能的 P3 口引脚 端口引脚 第二功能:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2/IN

16、T0(外中断 0)P3.3/INT1(外中断 1)P3.4 T0(定时计数器 0 外部输入)P3.5 T1(定时计数器 1 外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD 外部数据存储器读选通)RST:复位输入。当振荡器工作时,RST 引脚出现两个机器周期以上高电平将使单片机复位。WDT 溢出将使该引脚输出高电平,设置 SFR AUXR 的 DISRT0 位(地址8EH)可打开或关闭该功能。DISRT0位缺省为RESET输出高电平打开状态。ALE PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低 8 位字节。即使不访问外部存储器,AL

17、E 仍以时钟振荡频率的 16 输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个 ALE 脉冲。对 F1ash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的 8EH 单元的 D0 位置位,可禁止 ALE 操作。该位置位后,只有一条 M0VX 和 M0VC 指令 ALE 才会被激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置 ALE 无效。PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89S51 由外部程序存储器取指令(或数据)时,每个机器周期两次

18、PSEN有效,即输出两个脉冲。当访问外部数据存储器,没有两次有效的 PSEN信号。EAVPP:外部访问允许。欲使 CPU 仅访问外部程序存储器(地址为 0000HFFFFH),EA 端必须保持低电平(接地)。需注意的是:如果加密位 LB1 被编程,复位时内部会锁存 EA 端状态。如 EA 端为高电平(接 VCC 端),CPU 则执行内部程序存储器中的指令。F1ash 存储器编程时,该引脚加上+12V 的编程电压 Vpp。XTAL1:振荡器反相放大器及内部时钟发生器的输入端。3.2 控制器的原理框图 按任务和要求,可画出该控制器的原理框图如图 3,为确保十字路口的交通安全,往往都采用交通灯自动控

19、制系统来控制交通信号。其中红灯(R)亮,表示禁止通行;黄灯(Y)亮表示暂停;绿灯(G)亮表示允许通行。图 3 控制器的原理框图 3.3 紧急转换电路 一般情况下交通灯按照车流量大小合理分配通行时间,按一定规律变化,但考虑紧急车通行车况,设计紧急通行开关,下面简述单片机的中断原理。3.3.1 Mcs51 的中断源 8051 有 5 个中断源,它们是两个外中断 INT0(P3.2)和 INT1(P3.3)、两个片内定时/计数器溢出中断 TF0 和 TF1,一个是片内串行口中断 TI 或 RI,这几个中断源由 TCON 和 SCON 两个特殊功能寄存器进行控制,其中 5 个中断源的程序入口地址如表

20、4 所示:表 4 中断源程序入口 中断源的服务程序入口地址 中断源 入口地址 外中断 0 0003H 定时/计数器 0 000BH 外中断 1 0013H 定时/计数器 0 001BH 串行口中断 0023H 3.3.1 交通灯中的中断处理流程()现场保护和现场恢复:有特殊车辆要通过时就要进行中断,在中断之前,先将交通灯中断前情况保护好,当中断执行后再恢复现场,包括信号灯和时间显示电路。()中断打开和中断关闭:为了使特殊车辆通行按一下打开中断开关就可以打开中断,关闭中断开关就关闭中断。()中断服务程序:有中断产生,就必然有其具体的需执行的任务,中断服务程序就是执行中断处理的具体内容:即如果南北

21、方向有特殊车辆要求通过,南北方向转换为绿灯,东西方向为红灯;如果东西方向有特殊车辆要求通过,东西方向转换为绿灯,南北方向为红灯。()中断返回:执行完中断服务程序后,必然要返回,即回交通灯信号回到中断前状态,显示时间也和中断前一样。3.2 智能交通灯系统的组成 4 4 智能交通灯控制系统的软件设计智能交通灯控制系统的软件设计 4.1 交通灯的软件设计流程图(如图 4)图 8 交通灯的软件设计流程图 4.2 控制器的软件设计 4.2.1 每秒钟的设定 延时方法可以有两种一中是利用 STC-51 内部定时器产生溢出中断来确定 1秒的时间,另一种是采用软件延时的方法。计数器硬件延时.a 计数器初值计算

22、 定时器工作时必须给计数器送计数器初值,这个值是送到 TH 和 TL 中的。他是以加法记数的,并能从全 1 到全 0 时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值设定为 C 和计数初值设定为 TC 可得到如下计算通式:TC=M-C 式中,M 为计数器模值,该值和计数器工作方式有关。在方式 0 时 M 为 213;在方式 1 时 M 的值为 216;在方式 2 和 3 为 28.b 计算公式 T=(MTC)T计数 或 TCM-CT计数 T计数是单片机时钟周期的 12 倍;TC 为定时初值 如单片机的主脉冲频率为12MHZ,经过 12 分频 方式 0 TMAX213 微秒8.

23、912 毫秒 方式 1 TMAX216 微秒65.536 毫秒 显然秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的办法才能解决这个问题 4.2.2 1 秒的方法 我们采用在主程序中设定一个初值为 20 的软件计数器和使 T0 定时 50 毫秒 这样每当 T0 到 50 毫秒时 CPU 就响应它的溢出中断请求,进入他的中断服务子程序。在中断服务子程序中,CPU 先使软件计数器减,然后判断它是否为零。为零表示 1 秒已到可以返回到输出时间显示程序。相应程序代码()主程序 定时器需定时 50 毫秒,故 T0 工作于方式 1。初值:TCM-T T计数 50ms/1us=1553

24、6=3CBOH ORG 1000H INIT:MOV R2,#20 ;软件计数器赋初值 MOV TMOD,#01H ;令 T0 为定时器方式 MOV TH0,#3CH ;装入定时器初值 MOV TL0,#BOH ;MOV IE,#82H ;开0 中断 SEBT TRO ;启动0 计数器()中断服务子程序 ORG 000BH LJMP DSZD DSZD:PUSH ACC ;保护现场 PUSH PSW AJMP TIME ;跳转到时间及信号灯显示子程序 DJNZ:MOV R0,14H;恢复 R0 值 MOV TH0,#0B0H ;重装入定时器初值 MOV TL0,#3CH ;DJNZ R2,DS

25、_C ;判定 1S 时间是否到达 MOV R2,#20 ;恢复 R2 值 4.2.3 软件延时 MCS-51 的工作频率为 2-12MHZ,我们选用的 8031 单片机的工作频率为 6MHZ。机器周期与主频有关,机器周期是主频的 12 倍,所以一个机器周期的时间为 12*(1/6M)=2us。我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定 1 秒的时间。具体的延时程序分析:D5MS:MOV R7,#5 延时 5ms 秒子程序 D1MS:MOV R7,#10 MOV R6,#50 L1:MOV R6,$;延时 1ms 子程序 MOV R7,L1 RET MOV RN,#

26、DATA ;字节数数为 2,机器周期数为 1 所以此指令的执行时间为 2ms,而 l1 为一个双重循坏 循环次数为10*50=500 所以延时时间=500*2=1000us 约为 1ms。由于单片机的运行速度很快其他的指令执行时间可以忽略不计。5 5 系统分析及改进措施系统分析及改进措施 智能控制交通系统实现是目前研究的方向,也已经取得不少成果,但传统的定时交通灯控制仍然在一些地方广泛应用,那是车流量不大,而且交通道路相对好的地方,传统的定时交通灯控制还是起到了一定的作用。但随着社会的高速发展,城市化日益完善,车的数量必然增多,给交通的压力也增大,这时候,智能交通灯控制将会起到疏导交通,改善城

27、市交通环境,推动城市化日益完善!基于Proteus 智能交通灯控制系统软件设计上有两个主要特点,一方面是本设计采用模糊控制方法实现交通的控制,由于模糊控制不需要建立被控对象精确的数学模型,特别适用于随机的复杂的城市交通控制,因此以多变少为例子,在通行时间方面控制设置为 40s25s40s25s40s 为一个循环,根据车流量,合理分配了通行时间。另一方面,设计应急转换开关,考虑紧急车通过时,譬如,急救车或消防车执行紧急任务通过时,两车道的车都应停止,让紧急车通过。实验测试结果证明用本系统 STC 单片机能完成交通灯控制过程,有效地疏导交通,提高了交通路口的通行能力.该系统应用了单片机实现智能交通

28、灯管制的控制系统,以及该系统软、硬件设计方法,实验证明该系统实现简单、经济,能够有效地疏导交通,提高交通路口的通行能力.但功能还不够完善,比如交通灯红、黄、绿时间还不能按交通紧松完成手控调整,软件编写实现功能还不能很好控制硬件,本系统将增加更多功能,比如手控时间的调节,摄像机交通监控的控制,盲人通过时交通灯的控制等,使系统更加完善.结束语结束语 经过两周的努力工作,终于完成了自己的毕业设计。在本次的毕业设计中我主要完成了以下的工作:(1)完成了系统硬件和软件电路设计。包括单片机主控制电路与外围电路设计。(2)掌握了电子系统设计的流程,熟悉了各种硬件电路以及软件编程方法。(3)理解了最单片机的各

29、部分组成及特性。(4)熟练使用了各种计算机辅助设计工具完成设计,充分掌握了这些工具的使用。(5)学会了利用Keil uVision3对汇编语言进行编译过程.更进一步加深了对PROTEUS软件的学习。通过本次的课程设计,受益匪浅,充分意识到自己所学的东西还是非常有限的,不过通过设计,还是学到了一些书本上没有学到的东西,为自己以后的学习起了很大的帮助。在撰写本文的过程中,深切地体会到当今科技技术飞速的发展,特别是单片机的发展使得许多技术难题迎刃而解。随着科学技术的不断发展,单片机技术的应用将是前途无量。由于本设计涉及到的知识面比较广,再加上本人在相关领域知识的缺乏,所以本设计的性能指标还是有待改善

30、的,然而,模拟仿真证明了本设计的基本设计思想和设计方法以及基本功能是现实可行的。参考文献:参考文献:51 单片机快速上手 陈志旺李亮等编著 机械工业出版社 单片机 MSC-51 原理及用开发教程 晁 阳编著 清华大学出版社 单片机原理与应用技术 江 力主编 清华大学出版社 单片机原理、应用与 PROTEUS 仿真张靖武 电子工业出版社 单片机的 C 语言应用程序设计马忠梅 马凯编著 北京航空航天大学出版社 附录附录:程序:;工作寄存器及存储单元分配;1.工作寄存器;R2 设置为定时器定时中断次数,R6、R7 用于延时程序中的寄存器 ;2.片内存储单元;30H、31H 作为两组数码管显示数据存储

31、单元;32H、33H 作为交通灯初始状态存储单元;40H、41H 作为交通灯显示数据存储单元 ;3.标志位;00H:南北通行标志位;01H:东西通行标志位;02H:紧急事件标志位 ;-SNF EQU 00H ;南北通行标志位 EWF EQU 01H ;东西通行标志位 URF EQU 02H ;紧急事件标志位 ORG 0000H LJMP MAIN ;上电转主程序 ORG 000BH ;定时中断入口 LJMP DSZD ORG 0003H ;紧急中断入口 LJMP URZD ORG 0030H MAIN:LCALL INIT ;调用初始化子程序 LOOP:LCALL DIS ;循环执行显示子程序

32、 AJMP LOOP;/初始化程序 INIT:SETB SNF SETB EWF SETB URF MOV R2,#20 ;定时器中断 20 次为 1s MOV TMOD,#01H ;初始化定时器 MOV TL0,#0B0H MOV TH0,#3CH SETB EA ;开定时中断与紧急中断 SETB ET0 SETB TR0 SETB EX0 SETB IT0 ;设置中断程控方式 MOV DPTR,#TAB ;数值首地址放入 DPTR 中 MOV 40H,#40 ;东南西北通行时间设置 MOV 41H,#40 MOV 30H,#20 ;通行时间初始化 MOV 31H,#40 MOV P0,#4

33、CH ;初始化时南北通行并把交通灯状态分别放在32H 和 33H 中 MOV 32H,#4CH MOV P2,#15H MOV 33H,#15H RET;/显示子程序 DIS:MOV P3,#0DFH ;选中南北方向的十位数码管 MOV A,30H ;把显示数据送人数码管显示 MOV B,#10 DIV AB MOVC A,A+DPTR MOV P1,A ;LCALL D1MS MOV P3,#0EFH ;选中南北方向的个位数码管 MOV A,B ;送入数码管显示 MOVC A,A+DPTR MOV P1,A LCALL D1MS MOV P3,#7FH ;选中第东西方向的十位数码管 MOV

34、A,31H ;送入数码管显示 MOV B,#10 DIV AB MOVC A,A+DPTR MOV P1,A LCALL D1MS MOV P3,#0BFH ;选中第东西方向的个位数码管 MOV A,B MOVC A,A+DPTR MOV P1,A LCALL D1MS SETB P3.0 SETB P3.1 JNB P3.0,DIS_S ;查询是否第一个按键按下 JNB P3.1,DIS_E ;查询是否第二个按键按下 AJMP DIS_R ;没有键按下则返回 DIS_S:LCALL D5MS ;按键去抖 JNB P3.0,DIS_SN AJMP DIS_R DIS_SN:MOV 40H,#5

35、0 ;对通行时间从新分配,南北通行时间加长 MOV 41H,#30 AJMP DIS_R DIS_E:LCALL D5MS ;按键去抖 JNB P3.1,DIS_EW AJMP DIS_R DIS_EW:MOV 40H,#30 ;东西通行时间加长 MOV 41H,#50 DIS_R:RET ;/定时中断处理程序 DS_C:LJMP DS_R ;接力跳转 DSZD:PUSH ACC ;保护现场 PUSH PSW CLR TR0 ;关定时器及中断标志位并重新赋值 CLR TF0 MOV TL0,#0B0H MOV TH0,#3CH DJNZ R2,DS_C ;判断 1m 时间是否到达 MOV R2

36、,#20 ;到达重新赋值 DEC 30H ;南北方向通行时间减一 MOV A,30H ;把减一后的时间送入显示存储单元;南北通行到达最后 4 秒时黄灯闪烁 DS_10:CJNE A,#4,DS_11 ;如果通行时间剩余 4 秒 JNB SNF,DS_11 ;判断是否是南北通行 MOV P0,#8AH MOV 32H,#8AH ;把交通灯状态存入存储单元(后面类似)DS_11:CJNE A,#3,DS_12 ;不是剩余 3 秒,返回 JNB SNF,DS_12 ;不是南北通行时间,返回 MOV P0,#88H MOV 32H,#88H DS_12:CJNE A,#2,DS_13 JNB SNF,

37、DS_13 MOV P0,#8AH MOV 32H,#8AH DS_13:CJNE A,#1,DS_14 JNB SNF,DS_14 MOV P0,#88H MOV 32H,#88H;-DS_14:JNZ DS_NE ;通行时间没有结束转向改变东西方向的数码管 CPL SNF ;如果通行时间结束则对标志位取反 JNB SNF,DS_1 ;判断是否南北通行 MOV 30H,20 ;是,点亮相应的交通灯 MOV P0,#4CH MOV 32H,#4CH ;存储交通灯状态 MOV P2,#15H MOV 33H,#15H ;存储交通灯状态 DS_NE:DEC 31H ;东西方向通行时间减一 MOV

38、A,31H ;把通行剩余时间送入显示存储单元;东西方向通行时间剩余 4 秒钟黄灯闪烁(程序注释与南北方向类似 略)DS_20:CJNE A,#4,DS_21 JB EWF,DS_21 MOV P0,#51H MOV 32H,#51H DS_21:CJNE A,#3,DS_22 JB EWF,DS_22 MOV P0,#41H MOV 32H,#41H DS_22:CJNE A,#2,DS_23 JB EWF,DS_23 MOV P0,#51H MOV 32H,#51H DS_23:CJNE A,#1,DS_24 JB EWF,DS_24 MOV P0,#41H MOV 32H,#41H;-DS

39、_24:JNZ DS_R ;东西方向时间没有结束,返回 CPL EWF ;对通行状态取反 JNB EWF,DS_2 ;东西方向通行时间到来,跳转 MOV 31H,#60 ;东西方向通行结束,重新显示时间 MOV P0,#89H ;点亮相应的交通灯 MOV 32H,#89H MOV P2,#29H MOV 33H,#29H AJMP DS_R DS_1:MOV 30H,#60 ;南北通行时间结束,重新对显示存储单元赋值 MOV P0,#89H ;执行转弯状态 1 MOV 32H,#89H MOV P2,#26H MOV 33H,#26H AJMP DS_NE DS_2:MOV 31H,21H ;

40、东西方向开始通行,赋值予显示存储单元 MOV P0,#61H ;点亮相应的交通灯 MOV 32H,#61H MOV P2,#15H MOV 33H,#15H DS_R:SETB TR0 POP PSW ;恢复现场 POP ACC RETI;/紧急中断处理程序 URZD:PUSH ACC ;保护现场 PUSH PSW CLR IE0 ;清除中断标志位 CLR TR0 ;关定时器 CPL URF ;紧急事件标志位 JB URF,UR_CON ;紧急结束;跳转 MOV P0,#49H ;各路口灯全显示红灯亮 MOV P2,#15H MOV 40H,#00 MOV 41H,#00 AJMP UR_R UR_CON:SETB TR0 ;恢复正常交通 MOV A,32H MOV P0,A MOV A,33H MOV P2,A UR_R:POP PSW ;恢复现场 POP ACC RETI ;/查表指令 0,1,2,3,4,5,6,7,8,9 TAB:DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH ;/延时 5ms 与 1ms D5MS:MOV R7,#5 D1MS:MOV R7,#10 MOV R6,#50 L1:DJNZ R6,$DJNZ R7,L1 RET END 电路仿真图电路仿真图 电路板真面图 电路板背面图

展开阅读全文
部分上传会员的收益排行 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助手
搜索标签

当前位置:首页 > 学术论文 > 其他

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

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

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

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

gongan.png浙公网安备33021202000488号   

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

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

客服