新闻中心

EEPW首页>嵌入式系统>设计应用> 基于AT89S52的交通灯综合实验设计

基于AT89S52的交通灯综合实验设计

作者: 时间:2013-08-06 来源:网络 收藏

3 软件
3.1 工作模式说明
系统分3种工作模式:正常模式、特殊事件模式和时间设置模式,并且通过图1中K1、K2按钮可实现模式选择。灯的主要状态示意图,如图2所示,南北方向灯亮灭顺序及时间长短如图3所示。

本文引用地址://m.amcfsurvey.com/article/170444.htm

b.JPG


(1)正常模式。
状态1 如图2程序开始运行先南北段通行60 s,其中车辆和人行道的直行通行40 s,数码管显示时间40 s,此时南北段直行通行绿灯亮(SG)、左转红灯亮(LR),东西段直行左转红灯都亮60 s,同时南北段和东西段方向的数码管分别从40 s和60 s开始倒计时。
状态2 南北段直行倒计时至最后5 s时,直行绿灯同时黄灯闪烁(SG SY);左转红灯同时黄灯闪烁(LR LY),如图3所示。
状态3 如图2所示,南北段直行倒计时为0时,数码管显示时间从20 s开始倒计时,直行通行红灯亮(SR)、左转绿灯亮(LC),表示禁止车辆和人的直行,允许左转,左转通行20 s,东西段红灯继续倒计时。
状态4 南北段左转倒计时至最后5 s时,直行红灯继续亮(SR),左转绿灯同时黄灯闪烁(LG LY),如图3所示。
状态5 南北段左转倒计时为0时,数码管显示时间从60 s开始倒计时,直行红灯亮(SR)、左转红灯亮(LR),表示禁止南北段的直行和左转。东西段状态与南北段交替,开始允许直行通行40 s后左转通行20 s,再循环至状态1。
(2)特殊事件模式。特殊事件指临时需紧急通行的事件,比如急救车、消防车、警车等。此时,应使东西南北4个方向全亮红灯,并延时10 s,以便特殊事件得到解决。
(3)时间设置模式。如果某路段的时间初始值与该路段的车辆通行状况不符,可按下中断键进入时间设置模式,对该路段各个路口的直行、左转时间长度进行设置。
3.2 程序流程图
软件主要用C语言编程,总程序分为3部分:主程序;显示控制、状态处理等子程序;定时、特殊事件和时间设置等中断处理程序。
(1)主程序流程。系统以正常状态下信号灯各状态的循环显示为主程序,如图4所示。在主程序中,调用数码管倒计时子程序和中断延时以实现各种交通状态。

c.JPG

手机电池相关文章:手机电池修复




评论


相关推荐

技术专区

关闭