本实验设计一个十字路口的交通灯控制器,分为东西和南北两个部分。每个部分有五盏灯,分别为左转灯、直行灯、右转灯、人行道灯及黄灯,另外还有一个倒计时器。左转灯、直行灯、右转灯、人行道灯亮表示允许通行,灯灭表示禁止通行;黄灯亮表示即将有信号灯的状态发生改变;倒计时显示了到下一状态的时间。
2.状态表(0表示灯灭,1表示灯亮)
时间度量 东西方向 南北方向 东西方向 南北方向
t/s ← ↑ → 行人 黄 ← ↑ → 行人 黄 倒计时/s 倒计时/s
0~13 0 1 1 0 0 0 0 0 0 0 13 45
13~15 0 1 1 0 1 0 0 0 0 0 2
15~28 0 1 0 1 0 0 0 0 0 0 13
28~30 0 1 0 1 1 0 0 0 0 0 2
30~43 1 0 0 0 0 0 0 0 0 0 13
43~45 1 0 0 0 1 0 0 0 0 0 2
45~58 0 0 0 0 0 0 1 1 0 0 45 13
58~60 0 0 0 0 0 0 1 1 0 1 2
60~73 0 0 0 0 0 0 1 0 1 0 13
73~75 0 0 0 0 0 0 1 0 1 1 2
75~88 0 0 0 0 0 1 0 0 0 0 13
88~90 0 0 0 0 0 1 0 0 0 1 2
3.状态图(低电平表示灯灭,高电平表示灯亮)
4.顶层设计图
如图所示,交通灯控制器主要分为三个模块,交通灯状态控制,交通灯显示和倒计时。交通灯状态控制模块:接受频率为1Hz的时钟信号,根据该信号进行处理,对交通灯显示和倒计时模块给出相应的状态编号(12个状态)。交通灯显示模块:通过相应的状态设置两组交通灯的亮灭。倒计时模块:通过相应的状态确定倒计时的基数及显示。
1