欢迎来到天天文库
浏览记录
ID:1296007
大小:402.50 KB
页数:11页
时间:2017-11-09
《数字逻辑交通灯实验报告new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验报告一、实验课题交通灯控制器二、任务要求在十字路口,每条道路各有一组红、黄、绿灯和倒计时显示器,用以指挥车辆和行人有序的通行。具体要求如下:(1)在十字路口的两个方向上各设一组红绿黄灯。(2)每个方向设置一组数码光,以倒计时的方式显示允许通行或禁止的时间。可以自设时间。(3)允许当特殊情况出现时,比如紧急状态,个方向上均是红灯亮,且显示数字在闪烁。或者模拟夜间黄灯闪烁。三、设计方案整个系统分为控制器模块、分频器模块、译码器模块。1.控制器模块:控制器分为两个,A,B两路各一个,分别为ALU,BLU。以A路为例,灯亮顺序为:红30秒黄5秒绿25秒,并有特殊情况按键输入---------
2、special。当special=0时,交通灯正常显示,为1时候,两路全红灯。代码如下:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityAluisport(clk,special:instd_logic;ar,ag,ay:outstd_logic;----红、绿、黄timas,timag:outstd_logic_vector(3downto0));----十位、个位计数endAlu;architecturealu_arcofAluistyperglyis(red,green,yello
3、w);---灯亮顺序为红30黄5绿25beginprocess(clk)variablea:std_logic;----变量声明variablets,tg:std_logic_vector(3downto0);variablestate:rgly;beginifspecial='1'thenar<='1';elsifclk'eventandclk='1'then---高电平casestateiswhenred=>ifa='0'then--红灯状态ts:="0010";--十位计2tg:="1001";--个位计9a:='1';ag<='0';ay<='0';ar<='1';-------
4、------------------------------------------红灯先亮elseifnot(ts="0000"andtg="0001")then--若计数值不为1iftg="0000"then--若个位为0tg:="1001";--个位置9ts:=ts-1;--十位自减1elsetg:=tg-1;--个位自减1endif;elsets:="0000";tg:="0000";a:='0';state:=yellow;----转为黄灯状态endif;endif;whenyellow=>ifa='0'then-----黄灯状态ts:="0000";---十位置0tg:="01
5、00";----个位置9a:='1';ag<='0';ay<='1';--------------------------------黄亮ar<='0';elseifnot(ts="0000"andtg="0001")theniftg="0000"thentg:="1001";ts:=ts-1;elsetg:=tg-1;endif;elsets:="0000";tg:="0000";a:='0';state:=green;endif;endif;whengreen=>ifa='0'then--------红灯状态ts:="0010";----十位置2tg:="0100";---个位置4a:
6、='1';ar<='0';ay<='0';ag<='1';elseifnot(ts="0000"andtg="0001")theniftg="0000"thentg:="1001";ts:=ts-1;elsetg:=tg-1;endif;elsets:="0000";tg:="0000";a:='0';state:=red;endif;endif;endcase;timas<=ts;timag<=tg;endif;endprocess;endalu_arc;BLU和ALU相似,亮灯顺序为:绿25秒,黄5秒,红30秒。并有特殊情况按键输入---------special。代码如下:libra
7、ryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitybluisport(clk,special:instd_logic;br,bg,by:outstd_logic;timbs,timbg:outstd_logic_vector(3downto0));endblu;architectureblu_arcofbluistyperglyi
此文档下载收益归作者所有