实验十二 二字路口交通灯控制器设计
姓名:沈燮勇 学号:01486433 班级:01 计(2)
一、 实验目的
学习利用计数器和状态机设计十字路口交通灯控制器。
二、 实验原理
题目要求:设计一个简单十字路口交通灯控制器。该控制器控制甲乙两道的红、黄、绿
三色灯,指挥交通和行人安全通行,交通灯控制器的示意图,本闪实验只要求做出倒计
时时间显示模块的 VHDL 程序,黄灯闪烁。
复杂十字路口交通灯控制器要比简单交通灯控制器增加一些功能,如倒计时时间显示,
左转弯(左拐)、指示灯闪烁及特殊紧急情况的处理等。
下面以下面的十字路口交通灯系统为例,来说明上述功能的实现:
东西方向(甲道)循环为绿灯 45s, 黄灯 5s,左拐灯 15s,黄灯 5s,红灯 40s,黄灯 5s
南北方向(乙道)循环为红灯 65s,黄灯 5s,绿灯 20s,黄灯 5s,左拐灯 15s,黄灯 5s
其一个工作周期的时间关系示意图如下:
可以将一个周期划分成以下 8 种状态:
S0:cnt=0-44:甲道通行,乙道禁止;
S1:cnt=45-49:甲道停车,乙道禁止;
S2:cnt=50-64;甲道左拐,乙道禁止;
S3:cnt=65-69;甲道停车,乙道禁止;
S4:cnt=70-89;甲道禁止,乙道通行;
S5:cnt=90-94;甲道禁止,乙道停车;
S6:cnt=95-109;甲道禁止,乙道左拐;
S7:cnt=110-114;甲道禁止,乙道停车;
一、倒计时时间显示模块的处理
1、各路口倒计时时间的计算
在各个阶段,各路口倒计时时间显示值与当前计数值存在一定的关系:
S0:cnt=0-44:甲道时间显示:disp1=45-cnt;乙道时间显示:disp2=65-cnt;
S1:cnt=45-49:甲道时间显示:disp1=50-cnt;乙道时间显示:disp2=65-cnt;
S2:cnt=50-64;甲道时间显示:disp1=65-cnt;乙道时间显示:disp2=65-cnt;
S3:cnt=65-69;甲道时间显示:disp1=70-cnt;乙道时间显示:disp2=70-cnt;
红 65s 黄 5s 绿 20s 黄 5s 左拐 15s 黄 5s
绿 45s 黄 5s 左拐 15 秒 黄 5s 红 40s 黄 5s
S0 S1 S2 S3 S4 S5 S6 S7
甲
道
乙
道
状态
表示