欢迎来到天天文库
浏览记录
ID:47428078
大小:296.80 KB
页数:13页
时间:2020-01-10
《eda课程设计交通灯》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、EDA课程设计报告交通控制器姓名:小组成员:专业:电子信息工程指导老师:龙翔设计日期:年月日一、设计功能:实现高速公路与乡间小路的交叉路口红绿灯的控制二、具体功能要求:1、只有在小路上发现汽车时,高速公路上的交通灯才可能变成红灯。2、当汽车行驶在小路上时,小路的交通灯保持为绿灯,但不能超过给定的延迟时间。(注:这段时间定义为20秒时间)3、高速公路灯转为绿灯后,即使小路上有汽车出现,而高速公路上并无汽车,也将在给定时间内保持高速公路绿灯。(注:这段时间定义为60秒时间)4、原理框图如下:5、交通信号灯的4种状态如下表:ABCD高速交通灯绿(60秒)黄(5秒)红(20
2、秒)红(5秒)小道交通灯红红绿黄三、参考设计方案:状态发生器(两位二进制计数器)定时时间到检测电路预置数产生电路计时器时间显示数据输出红黄绿灯输出控制电路(RYG)红黄绿灯信号输出1秒时钟脉冲信号发生器图2交通信号灯控制器的原理框图采用VHDL语言输入的方式实现交通信号灯控制器秒脉冲信号发生器(进程P1和P2)状态寄存器(进程P6)计数器(进程P3、P4和P5)CLK时间显示数据输出次态发生器信号灯输出信号(进程P7)信号灯输出图3交通信号灯控制器程序原理框图该程序由7个进程组成,进程P1和P2将CLK信号分频后产生1秒信号,进程P3、P4、P5构成两个带有预置数功
3、能的十进制计数器,其中P4产生允许十位计数器计数的控制信号。进程P6实现状态转换和产生状态转换的控制信号,进程P7产生次态信号和信号灯输出信号,以及每一个状态的时间值。计数器驱动脉冲如图所示:四、编写相应源程序:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCONTRALZISPORT(CLK:INSTD_LOGIC;RA,GA,YA:OUTSTD_LOGIC;TIMEAH,TIMEAL:OUTSTD_LOGIC_VECTOR(3DOWNTO0));ENDCON
4、TRALZ;ARCHITECTUREBHVOFCONTRALZISTYPERGIS(GREEN,RED,YELLOW2);BEGINPROCESS(CLK)VARIABLEA:STD_LOGIC;VARIABLETH,TL:STD_LOGIC_VECTOR(3DOWNTO0);VARIABLESTATE:RG;BEGINIFCLK'EVENTANDCLK='1'THENCASESTATEISWHENGREEN=>IFA='0'THENTH:="0101";TL:="1001";A:='1';GA<='1';RA<='0';YA<='0';ELSEIFNOT(TH="
5、0000"ANDTL="0001")THENIFTL="0000"THENTL:="1001";TH:=TH-1;ELSETL:=TL-1;ENDIF;ELSETH:="0000";TL:="0000";A:='0';STATE:=RED;ENDIF;ENDIF;WHENRED=>IFA='0'THENTH:="0001";TL:="1001";A:='1';RA<='1';YA<='0';GA<='0';ELSEIFNOT(TH="0000"ANDTL="0001")THENIFTL="0000"THENTL:="1001";TH:=TH-1;ELSETL:=TL
6、-1;ENDIF;ELSETH:="0000";TL:="0000";A:='0';RA<='0';GA<='0';STATE:=YELLOW2;ENDIF;ENDIF;WHENYELLOW2=>IFA='0'THENTH:="0000";TL:="0101";A:='1';YA<='1';GA<='0';RA<='0';ELSEIFNOT(TH="0000"ANDTL="0001")THENIFTL="0000"THENTL:="0101";TH:=TH-1;ELSETL:=TL-1;ENDIF;ELSETH:="0000";TL:="0000";GA<='0';
7、RA<='0';YA<='0';A:='0';STATE:=RED;ENDIF;ENDIF;ENDCASE;ENDIF;TIMEAH<=TH;TIMEAL<=TL;ENDPROCESS;ENDBHV;LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCONTRALXISPORT(CLK:INSTD_LOGIC;RB,GB,YB,CHU:OUTSTD_LOGIC;TIMEAH,TIMEAL:OUTSTD_LOGIC_VECTOR(3DOWNTO0));ENDCON
此文档下载收益归作者所有