交通灯控制程序

合集下载

交通灯控制c语言程序绝对正确

交通灯控制c语言程序绝对正确
RED_A=1;
if(++Flash_Count!=6) return; //闪烁
Flash_Count=0;
Operation_Type=1;
break;
}
}
//主程序
void main()
{
TMOD=0x11; //T0方式1
EA=1;
ET0=1; //定时器0 中断允许位
TL1=0X00;
if(++count1==200) //10S(50MS*200=10000MS)
{
TR0=1;
count1=0;
}
}
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit RED_A=P1^5; //东西向指示灯
sbit YELLOW_A=P1^4;
sbit GREEN_A=P1^3;
sbit RED_B=P1^2; //南北向指示灯
if(++Time_Count!=20) return; // 1s(50*20=1000ms)
Time_Count=0;
YELLOW_B=~YELLOW_B;GREEN_B=1;
RED_B=1;
if(++Flash_Count!=6) return; //闪烁次数
Flash_Count=0;
Operation_Type=3;
break;
case 3: //东西向红灯与南北向绿灯亮5s
RED_A=1;YELLOW_A=1;GREEN_A=0;

交通灯控制系统软件源程序文本

交通灯控制系统软件源程序文本

;▲设计思路:硬件设计原理见原理图,设计思路略;系统软件设计思路如下。

;分三个独立模块,主程序依次循环调用三个模块(显示模块、时间计算模块、键盘扫描与时间设置模块),;使用两个中断(内部定时器T0中断、外部中断INT1),在主程序循环调用三个模块的进程中嵌套调用各中断服务程序。

;各模块之间通过相应的控制变量来建立联系,并确定分支运行的路径,控制变量全部由地址传值;;模块之间传递的数据(特别是显示的数据:如计算结果、键盘修改或设置时间显示数据等,变化后的数据存入51H~54H、;76H~79H和7CH~7FH字节单元,显示只从这些单元中取数据)由同一个地址传值。

;定时0.05s,(216-X)*10-6=0.05,X=15536(3CB0H),加上执行中断服务程序花去的平均时间约222个时钟周期(相当于定;时脉冲19个)。

因此,定时计数器的计数初值为15536+19=15555(3CC3H)。

;#程序开始段,主程序和中断服务程序地址初始化RESET: ORG 0000H ;系统复位后,程序开始执行地址(主程序起始地址)LJMP MAINORG 000BH ;T0中断服务程序地址LJMP T00ORG 0013H ;INT1中断服务程序地址LJMP INT11;#主程序段ORG 100HMAIN: MOV PSW,#00H ;程序状态字清0,默认工作寄存器区0,此步可以不作(系统复位后自动清0)MOV R1,#7EH ;内部RAM单元个数,不含0区的R0和R1以及SFRMOV R0,#02H ;从0区的R3开始清0CLRAM: INC R0 ;清零内部RAMMOV @R0,#00HDJNZ R1,CLRAMMOV SP,#10H ;工作寄存器区0和1区会使用,堆栈从2区开始MOV TMOD,#01H ;定时器T0初始化,定时模式,不受外部INT0(1)控制,计数器设置为方式1,16位计数器MOV TL0,#0C3H ;定时器/计数器低8位值,时钟频率12MHzMOV TH0,#3CH ;计数器高8位值MOV SCON,#00H ;串行口控制寄存器设置。

单片机控制交通灯(内含程序和实物图)

单片机控制交通灯(内含程序和实物图)

模拟交通灯控制系统摘要:随着经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通拥塞已成为一个国际性的问题.因此,设计可靠、安全、便捷的多功能交通灯控制系统有极大的现实必要性。

根据交通灯在实际控制中的特点,结合单片机的控制功能,提出了一种用单片机自动控制交通灯的简易方法。

设计中包括硬件电路的设计和程序设计两大步骤,对单片机学习中的几个重要内容都有涉足。

单片机的应用正在不断深入,单片机可以用来仿真各个系统。

在自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。

那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。

交通信号灯控制方式很多。

本系统采用单片机STC89C52为中心器件来设计交通灯控制器,实现了通过P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示(交通灯信号通过P1口输出,显示时间通过P0口输出至双位数码管)。

本系统设计周期短、可靠性高、实用性强、操作简单、维护方便、扩展功能强。

关键词:单片机交通灯数码管1。

背景简介及原理分析1.1交通灯发展概述早在1850年,城市交叉口处不断增长的交通就引发了人们对安全和拥堵的关注。

世界上第一台交通自动信号灯的诞生,拉开了城市交通控制的序幕,1868年,英国工程师纳伊特在伦敦威斯特敏斯特街口安装了一台红绿两色的煤气照明灯,用来控制交叉路口马车的通行,但一次煤气爆炸事故致使这种交通信号灯几乎销声匿迹了近半个世纪。

1914年及稍晚一些时候,美国的克利夫兰、纽约和芝加哥才重新出现了交通信号灯,它们采用电力驱动,与现在意义上的信号灯已经相差无几。

1926年英国人第一次安装和使用自动化的控制器来控制交通信号灯,这是城市交通自动控制的起点。

伴随着城市交通信号控制系统的迅速发展。

人们认识到,要更好地提高城市管理水平,不仅仅依靠硬件设备的更新和改进,还必须同时在控制逻辑和方法上有所突破,即城市交通的区域协调控制。

交通灯控制程序

交通灯控制程序

1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2总体设计 (2)2.1需求规定 (2)2.2运行环境 (2)2.3基本设计概念和处理流程 (3)2.4结构 (3)2.5功能器求与程序的关系 (3)2.6人工处理过程 (3)2.7尚未问决的问题 (3)3接口设计 (3)3.1用户接口 (3)3.2外部接口 (3)3.3内部接口 (4)4运行设计 (4)4.1运行模块组合 (4)4.2运行控制 (4)4.3运行时间 (4)5系统数据结构设计 (4)5.1逻辑结构设计要点 (4)5.2物理结构设计要点 (4)5.3数据结构与程序的关系 (4)6系统出错处理设计 (5)6.1出错信息 (5)6.2补救措施 (5)6.3系统维护设计 (5)概要设计说明书1引言1.1编写目的创建一个可供日常交通灯使用的程序,目标读者为交通灯控制人员。

1.2背景说明:a.交通路口复杂交通信号灯的设计b.任务提出者,开发者:陈磊用户:交通指挥系统设计环境:使用Verilog HDL语言进行设计使用Quartus 2编程环境进行开发。

1.3定义ORDER 选择信号ROAD 亮灯控制信号EN5 5秒延时使能信号LIN5 5秒延时终止信号EN25 25秒延时使能信号LIN25 25秒延时终止信号RST 系统复位信号CLK 系统时钟信号1.4参考资料Verilog HDL数字系统设计与应用2总体设计2.1需求规定输入项目:CLK 系统时钟信号RST 系统复位信号输出项目:ROAD 亮灯控制信号,ROAD=00,红灯亮;ROAD=01,黄灯亮;ROAD=10,绿灯亮;ROAD=11,黄灯亮。

处理要求:根据ORDER的不同值,使相应的灯发亮。

2.2运行环境运行环境:。

Quartus II 9.02.3基本设计概念和处理流程2.4结构ORDER 选择某一灯的选择变量ROAD 控制某一灯亮的控制变量2.5功能器求与程序的关系2.6人工处理过程人工输入ORDER的值,根据ORDER的不同值,相应的灯变亮2.7尚未问决的问题创建一个稳定的时钟源3接口设计3.1用户接口light(red,amber,green,0,order)ORDER为控制变量,由它决定让哪一盏灯发亮。

交通信号灯的PLC控制

交通信号灯的PLC控制

18:07:15
交通信号灯的控制
3、状态流程图(用GX-Developer编程软件SFC编写的
SFC内置梯形图块—续7)
安徽蚌埠机电技师学院
18:07:15
交通信号灯的控制
3、状态流程图(用GX-Developer编程软件SFC编写的
SFC内置梯形图块—续8)
安徽蚌埠机电技师学院
18:07:15
交通信号灯的控制
一、实例一 用PLC控制交通信号灯(基本程序)
本例用三菱的GP软件编程
某十字路口,交通信号灯分别有东西方向的红灯、 绿灯、黄灯和南北方向的红灯、绿灯、黄灯。
用二个自复位式按钮控制,一个启动按钮,一个停止按 钮。
1、 具体控制要求如下: (参见后附的时序图)
(1)接通电源后进入初态,此时东西和南北的黄灯同 时以亮0.5秒灭0.5秒的规律连续闪烁。
可编程序控制技术及 应用
吕芝山
安徽蚌埠机电技师学院
电气工程系
课题五 交通信号灯的控制
一、用PLC控制交通信号灯(基本程序) 二、用PLC控制交通信号灯(较多控制要求) 三、相关知识(顺序控制及设计方法)
安徽蚌埠机电技师学院
电气工程系
18:07:15
交通信号灯的控制
一、实例:
安徽蚌埠机电技师学院
18:07:15
1)在23点至5点的夜间时间段,则两个方向的黄灯 同时按亮0.5秒,灭0.5秒的规律连续闪烁。
2)在23点至5点的白天时间段,各信号灯自动地按例 一中的时序图周而复始的工作。(本例将东西红灯改为亮 20秒,南北红灯改为亮25秒)
( 3)运行中任何时刻,都可以从手动转换为自动,也 可以从自动转换为手动。
15S 闪3次 次 2S

交通灯控制-台达DVP-PLC编程定时器设计技巧实例详解

交通灯控制-台达DVP-PLC编程定时器设计技巧实例详解

交通灯控制- 台达DVP-PLC编程定时器设计技巧实例详解【控制要求】按下启动按钮X0 交通灯开始工作,按下停止按钮X1,交通灯系统停止运行。

设东西方西车流量较小,红灯亮时间为60 秒,而南北方向车流量较大,红灯亮时间为30 秒。

东西方向的红灯时间就是南北方向的“绿灯时间+绿灯闪烁时间+黄灯时间”,反之,南北方向红灯时间就是东西方向的“绿灯时间+绿灯闪烁时间+黄灯时间”。

黄灯亮时车和人不能再通过马路,黄灯亮 5 秒的目的是让正在十字路口通行的人和车有时间到达对面马路。

东西方向交通灯状态变化规律:【元件说明】【控制程序】【程序说明】按下启动按钮,X0 由Off→On 动作,PLS 指令执行,M0 产生一个上升沿脉冲,[SET S0]指令执行,进入步进流程。

按下停止按钮,X1由Off→On动作,PLS指令执行,M1 产生一个上升沿脉冲,[ZRST S0 S127]指令执行,所有的步进点被复位,所有交通灯熄灭。

本例是应用并行分支的步进流程来设计,分为东西和南北方向两个流程,两个流程同时进行。

东西方向流程处于红灯状态时,南北方向流程应相应的处在绿灯,绿灯闪烁,黄灯流程。

东西方向流程结束后(红灯熄灭),南北方向流程也应结束(黄灯熄灭),返回初始步进点S0。

步进点从一个流程转移到另一个流程时,前一个流程的状态(包括步进点和Y 输出点)相应被复位。

东西方向的黄灯亮时间(Y2)并没有用定时器来控制,这是因为当南北方向红灯亮时间结束后(同时也是东西方向黄灯结束时间),T13=On,在S13 和S23 都为On 的状态下,返回到步进点S0,S13 和S23 步进点对应的Y 状态被复位,Y2 自然也被复位。

C++项目-路口交通灯控制程序源代码

C++项目-路口交通灯控制程序源代码
minute--; second=59; } timetrans=2; } printf("\r"); Sleep(500); if(minute==0&&second==n) return 1; } return 0; } #endif
#include <math.h>
#include <iostream>
#include"diytime.h"
using namespace std;
HWND GetConsoleHwnd(void)
{
#define MY_BUFSIZE 1024
HWND hwndFound;
char pszNewWindowTitle[MY_BUFSIZE];
cppdiytimeh存放并将其放到同一文件夹下编译c编译环境红绿灯控制
分两个文件【红绿灯控制.cpp】【diytime.h】存放,并将其放到同一文件夹下编译 C++编译环境
////////////////红绿灯控制.cpp////////////////
#include <stdio.h>
#include <windows.h>
HBRUSH hBrushy = CreateSolidBrush(RGB(255,255,0));
HBRUSH hBrushg = CreateSolidBrush(RGB(0,255,0));
HBRUSH hBrushr = CreateSolidBrush(RGB(255,0,0)); HBRUSH hBrushb = CreateSolidBrush(RGB(0,0,0)); HWND hConsole = GetConsoleHwnd(); HDC pdcg=GetDC(hConsole); HDC pdcr=GetDC(hConsole); HDC pdcy=GetDC(hConsole); HDC pdcb=GetDC(hConsole); HPEN hOldPen = (HPEN)SelectObject(pdcg,hBrushg); hOldPen = (HPEN)SelectObject(pdcr,hBrushr); hOldPen = (HPEN)SelectObject(pdcy,hBrushy); hOldPen = (HPEN)SelectObject(pdcb,hBrushb); while(1) {

交通信号灯控制程序代码

交通信号灯控制程序代码
MOV SECOND2,#2 ;南北路口计时显示初值2s
LCALL DISPLAY
WAIT6: LCALL STATE6 ;调用状态6
JNB TF0,WAIT6 ;查询100ms到否
CLR TF0
MOV TH0,#3CH ;恢复T0定时初值100ms
SECOND1 EQU 30H ;东西路口计时寄存器
SECOND2 EQU 31H ;南北路口计时寄存器
DBUF EQU 40H ;显示码缓冲区1
TEMP EQU 44H ;显示码缓冲区2
LED_G1 BIT P2.1 ;东西路口绿灯
LED_Y1 BIT P2.2 ;东西路口黄灯
WAIT5: LCALL STATE5 ;调用状态5
JNB TF0,WAIT5 ;查询100ms到否
CLR TF0
MOV TH0,#3CH ;恢复T0定时初值100ms
MOV TL0,#0B0H
DJNZ R4,WAIT5 ;判断200ms到否?未到继续状态5
MOV TL0,#0B0H
DJNZ R2,WAIT1 ;判断1s到否?未到继续状态1
MOV R2,#20 ;置50ms计数初值
DEC SECOND1 ;东西路口显示时间减1s
DEC SECOND2 ;南北路口显示时间减1s
LCALL DISPLAY
DJNZ R3,WAIT6 ;状态6维持2s
LJMP LOOP ;大循环
;**********************************************
STATE1: ;状态1 源自 SETB LED_G1 ;东西路口绿灯亮
CLR LED_Y1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2总体设计 (3)2.1需求规定 (3)2.2运行环境 (3)2.3基本设计概念和处理流程 (3)2.4结构 (5)2.5功能器求与程序的关系 (5)2.6人工处理过程 (5)2.7尚未问决的问题 (5)3接口设计 (5)3.1用户接口 (5)3.2外部接口 (6)3.3内部接口 (6)4运行设计 (7)4.1运行模块组合 (7)4.2运行控制 (7)4.3运行时间 (7)5系统数据结构设计 (7)5.1逻辑结构设计要点 (7)5.2物理结构设计要点 (8)5.3数据结构与程序的关系 (8)6系统出错处理设计 (8)6.1出错信息 (8)6.2补救措施 (8)6.3系统维护设计 (8)概要设计说明书1引言1.1编写目的创建一个可供日常交通灯使用的程序,目标读者为交通灯控制人员。

1.2背景说明:a.交通路口复杂交通信号灯的设计b.任务提出者,开发者:陈磊用户:交通指挥系统设计环境:使用Verilog HDL语言进行设计使用Quartus 2编程环境进行开发。

1.3定义ORDER 选择信号ROAD 亮灯控制信号EN5 5秒延时使能信号LIN5 5秒延时终止信号EN25 25秒延时使能信号LIN25 25秒延时终止信号RST 系统复位信号CLK 系统时钟信号1.4参考资料Verilog HDL数字系统设计与应用2总体设计2.1需求规定输入项目:CLK 系统时钟信号RST 系统复位信号输出项目:ROAD 亮灯控制信号,ROAD=00,红灯亮;ROAD=01,黄灯亮;ROAD=10,绿灯亮;ROAD=11,黄灯亮。

处理要求:根据ORDER的不同值,使相应的灯发亮。

2.2运行环境运行环境:。

Quartus II 9.02.3基本设计概念和处理流程2.4结构ORDER 选择某一灯的选择变量ROAD 控制某一灯亮的控制变量2.5功能器求与程序的关系2.6人工处理过程人工输入ORDER的值,根据ORDER的不同值,相应的灯变亮2.7尚未问决的问题创建一个稳定的时钟源3接口设计3.1用户接口light(red,amber,green,0,order)ORDER为控制变量,由它决定让哪一盏灯发亮。

ROAD=100,则红灯亮;ROAD=010,则绿灯亮;ROAD=001,则黄灯亮;3.2外部接口CLK 外部时钟源信号RST 计时程序使能信号ROAD 控制哪一盏灯发亮的信号3.3内部接口根据ORDER的不同取值,在下面这段程序中,case(order)0: beginroad='b100;en25<=1; en5<=0;if(lin25==1) order<=1;end1: beginroad='b010;en25<=0; en5<=1;if(lin5==1) order<=2;end2: beginroad='b001;en25<=1; en5<=0;if(lin25==1) order<=3;end3: beginroad='b010;en25<=0; en5<=1;if(lin5==1) order<=0;endendcase4运行设计4.1运行模块组合ORDER=0时,ROAD=100,调用模块TIMER25,红灯亮ORDER=1时,ROAD=010,调用模块TIMER5,黄灯亮ORDER=2时,ROAD=001,调用模块TIMER25,绿灯亮ORDER=3时,ROAD=010,调用模块TIMER5,黄灯亮4.2运行控制ORDER=0时,ROAD=100,调用模块TIMER25,红灯亮ORDER=1时,ROAD=010,调用模块TIMER5,黄灯亮ORDER=2时,ROAD=001,调用模块TIMER25,绿灯亮ORDER=3时,ROAD=010,调用模块TIMER5,黄灯亮4.3运行时间运行模块将始终占用CPU5系统数据结构设计5.1逻辑结构设计要点ORDER 选择变量用于选择让哪一盏灯亮ROAD=100,则红灯亮;ROAD=010,则绿灯亮;ROAD=001,则黄灯亮;5.2物理结构设计要点ORDER 2位寄存器变量每次存取要存取全部2位ROAD 3位寄存器变量,每次存取要存取全部3位5.3数据结构与程序的关系ORDER 2位寄存器变量每次存取要存取全部2位ROAD 3位寄存器变量,每次存取要存取全部3位6系统出错处理设计6.1出错信息1.系统开始运行时RST!=0,即系统没有复位,即开始运行,此时会导致出错。

2.系统时钟工作不正常,各个时钟上升沿的间隔不相等,在此情况下延时程序会工作不正常,使延时时间延长或缩短。

6.2补救措施故障1:使RST初始时为0,过一段时间后再将RST置1。

故障2:寻找一个工作稳定的时钟源作为系统的时钟源。

6.3系统维护设计1.系统开始运行时RST!=0,即系统没有复位,即开始运行,此时会导致出错。

2.系统时钟工作不正常,各个时钟上升沿的间隔不相等,在此情况下延时程序会工作不正常,使延时时间延长或缩短。

设计需求说明书2任务概述112.1目标 (11)2.2用户的特点 (11)2.3假定和约束 (11)3需求规定错误!未定义书签。

3.1对功能的规定................................................................................... 错误!未定义书签。

3.2对性能的规定 (12)3.2.1精度 (12)3.2.2时间特性要求 (12)3.2.3灵活性 (12)3.3输人输出要求 (13)3.4数据管理能力要求 (13)3.5故障处理要求 (13)3.6其他专门要求 (13)4运行环境规定134.1设备 (13)4.2支持软件 (14)4.3接口 (14)4.4控制 (14)需求分析说明书的编写提示2任务概述2.1目标该项目开发的意图是为了设计一个可供日常指挥交通使用的交通灯程序,应用目标是用来控制各种交通灯的运行,可以作用在各种类型的交通灯上。

该项目的代码主要是我根据书上已有的一部分资料,再加上自己在网上搜索得到的一些代码,将两者综合以后写出来的|2.2用户的特点该项目的应用对象—交通灯的主要特点如下:1.任意时刻只能有一只灯(红、黄或绿灯)亮。

2.任意时刻必须有一只灯亮,不能三盏灯全是灭的。

3.任一只灯亮了一定时限后必须熄灭,不能一直亮着。

操作人员特点:交通灯一般都是根据程序自动运行的,因此,无操作人员。

维护人员特点:在机房维护交通灯控制程序的人员一般都是学习过编程控制原理的,因此,他们可以看懂程序如何控制交通灯运行的。

本课题预期使用频度:此交通灯控制程序属于24小时全天候运行类型的。

2.3假定和约束预期开发期限:10周。

经费限制:不需要经费。

order=00红灯亮order=01黄灯亮order=10绿灯亮order=11黄灯亮3.2对性能的规定3.2.1精度根据变量ORDER的值,即可使相应的灯变亮,不会出现差错。

3.2.2时间特性要求说明对于该项目的时间特性要求,如对:a.响应时间:根据设定的ORDER的值,立即跳转到相应状态。

b.更新处理时间:必须等待TIMER5或TIMER25延时结束以后,才能进行更新c.数据的转换和传送时间:ORDER设定好以后,立即进行转换,无延迟。

d.解题时间:立即转换,没有延迟。

3.2.3灵活性a.操作方式上的变化:没有影响b.运行环境的变化:没有影响c.同其他系统的接口的变化:没有影响d.精度和有效时限的变化:没有影响e.计划的变化或改进:没有影响3.3输人输出要求输入项:ORDER:2位寄存器型变量,取值范围从00到11。

CLK:时钟源信号RST:延时程序使能信号输出项:ROAD:3位寄存器型变量,取值为100、010或0013.4数据管理能力要求需要管理的文卷个数为三个,一个是交通灯控制程序,一个是25秒程序,另一个是5秒延时程序,两个文卷的大小均在300k以内。

3.5故障处理要求1.系统开始运行时RST!=0,即系统没有复位,即开始运行,此时会导致出错。

2.系统时钟工作不正常,各个时钟上升沿的间隔不相等,在此情况下延时程序会工作不正常,使延时时间延长或缩短。

3.6其他专门要求要有一个稳定的时钟源,这样才能保证某一灯亮后,等待5秒或25秒以后,按照程序的设定,使下一盏灯变亮。

4运行环境规定4.1设备a.处理器型号为8086,内存容量100MBb.外存容量100MB、联机方式、存储格式为二进制文件、设备的型号为ACEX1K;c.输入及输出设备的型号为ACEX1K,联机方式;d.数据通信设备的型号为ACEX1K,数量1只;e.无功能键;4.2支持软件支持软件:Quartus II 9.04.3接口串口通信协议。

4.4控制根据ORDER的值不同,使不同的灯发亮,所以控制信号即为ORDER。

ORDER的值由计算机自动进行变换。

2所设计系统的结构 (16)3模块1(标识符)设计说明 (17)3.1模块描述 (17)3.2功能 (17)3.3性能 (18)3.4输人项 (19)3.5输出项 (19)3.6算法 (19)3.7流程逻辑 (19)3.8接口 (20)3.9存储分配 (21)3.10注释设计 (21)3.11限制条件 (21)3.12测试计划 (21)3.13尚未解决的问题 (22)4模块2(标识符)设计说明 (22)2所设计系统的结构3模块1(标识符)设计说明3.1模块描述根据ORDER的不同值选择让不同的灯发亮,如果ORDER=00,则红灯亮;如果ORDER=01,则黄灯亮;如果ORDER=10,则绿灯亮;如果ORDER=11,则黄灯亮。

程序常驻内存,不可重入,是顺序处理。

3.2功能该系统功能如下:1.系统启动,各项复位2.红灯亮,延时25秒3.黄灯亮,延时5秒4.绿灯亮,延时25秒5.黄灯亮,延时5秒6.返回2继续运行3.3性能程序设计好以后,在运行期间,未发生出错的情况。

3.4输人项CLK 系统时钟信号RST 系统复位信号3.5输出项ROAD 亮灯控制信号,ROAD=00,红灯亮;ROAD=01,黄灯亮;ROAD=10,绿灯亮;ROAD=11,黄灯亮。

3.6算法本程序使用一个CASE(ORDER)多重选择结构,根据ORDER的不同值,ROAD被赋给不同的值,具体设置如下所示:ORDER=00 红灯亮ORDER=01 黄灯亮ORDER=10 绿灯亮ORDER=11 黄灯亮3.7流程逻辑3.8接口3.9TIMER25模块:20%的存储空间3.10注释设计ORDER 选择信号ROAD 亮灯控制信号EN5 5秒延时使能信号LIN5 5秒延时终止信号EN25 25秒延时使能信号LIN25 25秒延时终止信号RST 系统复位信号CLK 系统时钟信号3.11限制条件必须要有一个稳定的时钟源,否则可能导致程序运行不正常。

相关文档
最新文档