'0'; XLY<='1'; XLG<='0'; IFS="000100" THEN-- 判断小路黄灯是否满 5秒 STATE<=A;CLR:='0'; --满5秒,计时清零,跳转到 A状态 ELSE STATE<=D;CLR:='1';-- 不满 5秒,继续状态 D END IF; END CASE;-- 结束 CASE 语句 END IF; END T;-- 结束进程语句 END ARCHITECTURE ART;-- 结束结构体语句五、对源程序进行编译及仿真 1, 当小路一直没车时即 XLB 一直为 0, 可以看到 XLR 一直为高电平即小路一直是红灯, 大路 GSG 一直为高电平即大路一直为绿灯。 6 2 ,当小路一直有车即 XLB 一直为 1 时,可以看到在前 60s 内小路为红灯,大路为绿灯,当大路绿灯 60s 完后因为小路有车了,此时状态发生变化,可以看到大路由绿灯变为黄灯小路还是红灯, 5s 黄灯过后可以看到状态又发生变化,小路变为绿灯大路变为了红灯,当满 20s 后状态又发生变化小路变为黄灯,大路还是红灯, 5s 后大路变为了绿灯,小路变为红灯。 78 3 ,当给定任意 XLB 输入时可以看到,在前 60s 内不管小路是否有车,大路一直为绿灯,小路一直为红灯。当过了 60s 后发现小路上有车则跳到了状态 1 ,此时大路为黄灯,小路为红灯,经过 5s 的黄灯后又会跳到状态 2, 此时大路为红灯小路为绿灯, 经过 20s 的绿灯后又发现跳到了状态 3 ,此时大路为红灯,小路为黄灯,经过 5s 的黄灯后有跳到状态 0 此时的大路为绿灯小路又变成了红灯。 9 10 六,心得体会本次课程设计,通过我与本组成员一起的努力,终于做出了交通信号灯。也使我们进一步加深了对电子设计自动化的了解, 并进一步熟练了对 maxplus2 软件的操作。期间我们遇到了一些问题,我们通过