-------------------------------------------------------------------------------------------------------------------------------------
设计要求:
1. 正常模式:
A路:绿灯(10s)---> 黄灯 (闪烁4s)---> 红灯(10s)--->黄灯(闪烁4s)
B路:绿灯(10s)---> 黄灯 (闪烁4s)---> 红灯(10s)--->黄灯(闪烁4s)
2. 紧急模式:
当按下“紧急车辆”按钮,马上红灯(4s)。
--------------------------------------------------------------------------------------------------------------------------------------
扩展要求:
3. 修改模式:
当第1次按下“设置”按钮,进入放行时间修改模式,“增加”按钮增加时间;“减少”按钮减少时间;
当第2次按下“设置”按钮,进入黄灯时间修改模式,“增加”按钮增加时间;“减少”按钮减少时间;
当第3次按下“设置”按钮,进入紧急时间修改模式,“增加”按钮增加时间;“减少”按钮减少时间;
当第4次按下“设置”按钮,结束修改模式,进入正常模式。
放行时间 >=0 黄灯时间 >= 0 紧急时间 >=4
4.轮流模式:
当绿灯时,只有按下“A路检测”和“B路检测”,进入轮流模式,
例如:当在绿灯还有8s时,进入轮流模式,首先A路绿灯8s,同时B路红灯8s;之后交换A路红灯8s,同时B路绿灯8s。
之后进入正常模式。
当黄灯和红灯时,都不进入轮流模式,除非按下“A路检测”和“B路检测”,等到变成绿灯积累时,进入轮流模式,首先A路绿灯10s,
同时B路红灯10s;之后交换A路红灯10s,同时B路绿灯10s。
之后进入正常模式。
当在绿灯时,只有一路有车,畅通无阻10s(在绿灯累计10s)后,数码管将 黑屏,且继续放行,当另一路来车时,数码管退出黑屏。
--------------------------------------------------------------------------------------------------------------------------------------
注:仿真中最左侧的led为led_Green
仿真在文件夹“红绿灯”里。