数字逻辑交通灯实验报告new

数字逻辑交通灯实验报告new

ID:1296007

大小:402.50 KB

页数:11页

时间:2017-11-09

数字逻辑交通灯实验报告new_第1页
数字逻辑交通灯实验报告new_第2页
数字逻辑交通灯实验报告new_第3页
数字逻辑交通灯实验报告new_第4页
数字逻辑交通灯实验报告new_第5页
资源描述:

《数字逻辑交通灯实验报告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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。