v
EDA课程设计报告
交通控制器
姓名:小组成员:专业:指导老师:
电子信息工程龙翔
设计日期:年月日
资料
fv
一、设计功能:
实现高速公路与乡间小路的交叉路口红绿灯的控制
二、具体功能要求:
1、只有在小路上发现汽车时,高速公路上的交通灯才可能变成红灯。2、当汽车行驶在小路上时,小路的交通灯保持为绿灯,但不能超过给定的延迟时间。(注:这段时间定义为20秒时间)3、高速公路灯转为绿灯后,即使小路上有汽车出现,而高速公路上并无汽车,也将在给定时间内保持高速公路绿灯。(注:这段时间定义为60秒时间)
资料
fv
4、原理框图如下:
5、交通信号灯的4种状态如下表:
A
B
C
D
高速交通灯绿(60秒)黄(5秒)红(20秒)红(5秒)
资料
fv
小道交通灯
红
红
绿
黄
三、参考设计方案
定时时间到检测电路
状态发生器(两位二进制计数器)
预置数产生电路
计时器
时间显示数据输出
红黄绿灯输出
红黄绿灯信号输出
1秒时钟脉冲信号发生器
控制电路(RYG)
图2交通信号灯控制器的原理框图
采用VHDL语言输入的方式实现交通信号灯控制器
CLK秒脉冲信号
发生器(进
程P1和P2)
计数器(进程P3、P4和P5)
状态寄存器时间显示数据输出(进程P6)
次态发生器信号灯输出信号
(进程P7)
图3交通信号灯控制器程序原理框图
信号灯输出
该程序由7个进程组成,进程P1和P2将CLK信号分频后产生1秒信号,进
资料
fv
程P3、P4、P5构成两个带有预置数功能的十进制计数器,其中P4产生允许十位计数器计数的控制信号。进程P6实现状态转换和产生状态转换的控制信号,进程P7产生次态信号和信号灯输出信号,以及每一个状态的时间值。
计数器驱动脉冲如图所示:
四、编写相应源程序:
资料
fv
LIBRARYIEEEUSEIEEESTD_LOGIC_1164ALLUSEIEEESTD_LOGIC_UNSIGNEDALLENTITYCONTRALZIS
PORTCLKINSTD_LOGICRAGAYAOUTSTD_LOGICTIMEAHTIMEALOUTSTD_LOGIC_VECTOR3DOWNTO0
ENDCONTRALZARCHITECTUREBHVOFCONTRALZIS
TYPERGISGREENREDYELLOW2BEGIN
PROCESSCLKVARIABLEASTD_LOGICVARIABLETHTLSTD_LOGIC_VECTOR3DOWNTO0VARIABLESTATERGBEGINIFCLKEVENTANDCLK1
THENCASESTATEISWHENGREENIFA0
THENTH