这是一个针对交通灯控制系统的期末项目设计,其中包括了用于描述硬件逻辑的ASM(Assembly)代码以及项目配置管理的PDSPRJ文件。
设计一个交通灯控制系统用于十字路口的管理。假设每个路口分为直行车道与左转-掉头车道两种通行方向,并使用红、黄、绿三种颜色的发光二极管来模拟交通信号,同时用LED七段数码管显示当前状态剩余的时间。此外,还设有行人通道对应的信号灯。
正常情况下,东西向和南北向的车道轮流放行。当东西向直行车道显示绿色时,左转-掉头车道为红色;经过50秒后,绿灯闪烁5秒钟然后熄灭,并切换到黄色持续5秒后再关闭。此时东西向的直行车道变为红灯禁止通行,在此期间左转-掉头车道和行人通道均为红色信号。
当东西向直行车道从绿色转变为黄色并最终变回红色时,左转-掉头车道将亮起绿灯允许车辆通过30秒后开始闪烁5秒钟然后熄灭;接下来再显示黄灯持续5秒后再关闭。此时该方向的行人通道为红灯禁止通行。
在东西向各车道放行期间,南北向的所有信号均为红色阻止交通流动。一旦东西向直行车道和左转-掉头车道全部变为红色后,南北向的直行车道将亮起绿灯允许车辆通过;与此同时南北方的左转-掉头车道及行人通道保持红灯状态直至下一轮切换。
该系统还包括一个交警控制器,以便在紧急情况下手动干预交通信号。