本项目为北京大学数字电路课程的一部分,旨在通过设计模拟交通信号控制系统,提升学生在数字逻辑、电路原理及硬件描述语言等方面的知识与实践技能。
设计任务:创建一个十字路口的红绿黄三色信号交通灯控制电路。
需求如下:
1. 使用红色、绿色和黄色发光二极管作为信号灯。主干道为东西方向,有三个指示灯(红、绿、黄);支路为南北向,同样配备三个指示灯。
2. 由于主干道路况繁忙而支路较为稀疏,因此主干道的绿灯时间比支路长。当主干道显示绿色时允许通行,并且此时支路上红灯亮起表示禁止通过;反之亦然。转换过程中会有5秒黄灯作为过渡期让行驶中的车辆有足够的时间停在禁行线外。
3. 交通信号能够即时准确地反映当前状态,使用学习机上的四个七段数码管显示东西和南北方向的红、绿、黄三色指示灯剩余时间。
4. 支持特殊模式操作:当输入S(传感器)为1时进入此模式。此时显示器将闪烁并停止计数,同时所有路口均切换至红色警告状态;在该状态下结束之后系统会恢复正常的倒计时时钟运行机制继续执行之前的操作流程。
5. 提供总体清零功能键R,按下后整个系统重置,并从初始状态开始重新计算时间。对应指示灯亮起表示已进入新的循环周期。
6. 利用MAXPLUSⅡ或Foundation软件进行设计与验证工作。通过图形输入方式完成控制器及计数器的设计任务;利用仿真测试来确认电路逻辑正确性,观察相关波形以检验是否符合预期要求;将最终方案编译、综合并下载至相应的芯片上,在学习机中实施实际操作效果的全面检测和评估。
整个设计过程需确保所有功能模块均能顺利实现,并通过实践验证其工作性能。