、t2表示右方时间显示的数值,即满足条件,以此条件与停止按钮的或来判断是否需要结束While循环。Р下面对各个时间段状态的倒计时设计进行分析:(这里初始态即灯全灭的分析略。)Р次态1: 因开始红黄灯倒计时均为5秒,故t1=5-t,t2=5-t 后面板编程实现如下图:Р Р 图2-3 次态1条件结构框图Р 次态2: 此时前方红灯亮,倒计时从35秒开始;右方绿灯亮,倒计时从30秒开始。故t1=40-t t2=35-t 程序框图与次态1类似。Р XXX大学课程设计专用纸(附页)Р Р 图2-4 次态2条件结构框图Р次态3: 此时前方红灯亮,倒计时从5秒开始;右方黄灯亮,倒计时从5秒开始。有t1=40-t t2=40-t 程序框图与次态1类似。Р Р 图2-5 次态3条件结构框图Р 次态4: 此时前方绿灯亮,倒计时从30秒;右方红灯亮倒计时从35秒开始。有 t1=70-t t2=75-t 程序框图与次态1类似。Р Р图2-6 次态4条件结构框图Р4、各状态时间显示的整合Р由于各个状态下倒计时时间的输出均为一个整数,所以这里可以通过一个符合运算控件来对各个时间段输出的时间进行复合加运算,最终连接到显示控件上,如图:Р Р Р 图2-7 各状态时间显示的整合控件结构Р XXX大学课程设计专用纸(附页)Р2.1.3关于灯亮灭的控制设计Р 灯亮灭的控制是根据各个状态下需要亮的灯,然后采用逻辑或运算将他们练到相应布尔显示灯上即可。其中若某个灯只在其中一个状态中亮,则可以将那个时间段的判定结果直接连到布尔灯的输入端中。如图:Р图2-8 逻辑控制模块图2-9 停止控制模块Р2.1.4循环运行的设计Р1、While循环Р程序中的while循环用来实现计时的循环控制Р Р 图2-10 While循环结构Р2、For循环РFor循环用来设置能自动运行的次数Р Р 图2-11 For循环结构Р总体如图: