欢迎来到天天文库
浏览记录
ID:31726296
大小:247.95 KB
页数:8页
时间:2019-01-17
《eda课程设计——交通灯》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、EDA课程设讣实验报告设计题目:交通信号控制器班级:学号:姓名:指导老师:设计时间:20“年4月交通信号控制器的VHDL设计一、设计任务:模拟十字路口交通信号灯的工作过程,利用实验板上的两组红、黄、绿LED作为交通信号灯,设计一个交通信号灯控制器。要求:(1)交通灯从绿变红时,有4秒黄灯亮的I'可隔时I'可;(2)交通灯红变绿是直接进行的,没有I'可隔时间:(3)主干道上的绿灯时间为40秒,支干道的绿灯时间为20秒;(4)在任意时间,显示每个状态到该状态结束所需的时间。支干道OOOOO主干道OOOO图1路口交通管理示意图ABCD主干道交通灯绿(
2、40秒)黄(4秒)红(20秒)红(4秒)支干道交通灯红红绿黄表1交通信号灯的4种状态二、设计目的:设计•交通灯控制系统主要是为了实现城市十字交叉路口红绿灯的控制。通过对QuartusII软件使用方法与技巧的学习,学握VHDL程序设计的实现,熟悉可编程逻辑器件的使用。同时加深对交通灯控制系统的了解与应用。三、设计方案:图2交通信号灯控制器的原理框图图3交通信号灯控制器程序原理框图程序清单和说明:LIBRARYIEEE;USEIEEE.STDLOGIC1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYTRA
3、FFICISPORT(CLK:INSTD_LOGIC;LED7S1:OUTSTD_LOGIC_VECTOR(6DOWNTO0);■■数码管高位显示数字LED7S2:OUTSTD_LOGIC_VECTOR(6DOWNTO0);■■数码管低位显示数字LIGHT:OUTSTD_LOGIC_VECTOR(5DOWNTO0));-各交通灯显示ENDENTITY;ARCHITECTUREONEOFTRAFFICISTYPESTATESIS(STA,STB,STC,STE);-定义状态变量SIGNALSTO:STATES;SIGNALSTkSTATES;SI
4、GNALFULL:STD_LOGIC;SIGNALFOUT:STD.LOGIC;时钟输出信号(秒频)SIGNALTIME:STD_LOGIC_VECTOR(6DOWNTO0);时间计数值SIGNALTIME_LEFT:STD_LOGIC_VECTOR(6DOWNTO0);显示时间剩余值SIGNALT_HIGH:STD_LOGIC_VECTOR(1DOWNTO0);高位显示SIGNALT_LOW:STD_LOGIC_VECTOR(6DOWNTO0);低位显示BEGINPROCESS(CLK)-秒脉冲产生进程(分频作用)VARIABLECNT&ST
5、D_LOGIC_VECTOR(7DOWNTO0);BEGINIFCLKEVENTANDCLK二TTHENIFCNT8=T1111111”THENCNT8:=,,00000000H;■■当CNT8计数计满时,给计数器CNT8预置数FULLv二T;••同时使溢出标志信号FULL输出为高电平ELSECNT8:=CNT8+1;■■否则继续作加1计数FULLOO:■■且输出溢出标志信号FULL为低电平ENDIF;ENDIF;ENDPROCESS;PROCESS(FULL)VARIABLECNT2:STD_LOGIC;BEGINIFFULL'EVENTAN
6、DFULL二TTHENCNT2:=NOTCNT2;IFCNT2=TTHENFOUT<=T;ELSEFOUT<='0*;ENDIF;ENDIF;ENDPROCESS;-FOUT输出是时钟信号PROCESS(FOUT)■■计数模块。此模块定义一个变量time,当其值不超过63时实现循环加1功能,超过63则(imc值归零。IFFOUT'EVENTANDFOUT='1THENIFTIME<67THENTIME<=TIME+1;ELSETIME<=u00()0()0()u;ENDIF;ENDIF;ENDPROCESS;PROCESS(FOUT,STO,T
7、IME)■■状态转换模块。此模块利用状态机得设计方法,实现主干道和支干道交通信号灯不同状态Z间的转变,信号灯状态用实验箱上的发光二极管显示,主干道和支干道在一个状态内的剩余时间由实验箱上两个个七段显示数码管显示CASESTOISWHENSTA=>IFTIME=39THENST1<=STB;ELSEST1<=STA;ENDIF;LIGHT<=n001100";TIME_LEFT<=39-TIME;WHENSTB=>IFTIME=43THENST1<=STC;ELSEST1<=STB;ENDIF;LIGHT<=n010100M;TlME_LEFT<
8、=43-TIME;WHENSTC=>IFTIME=63THENST1<=STE;ELSESTK=STC;ENDIF;LIGHTv=“100010n;T
此文档下载收益归作者所有