名称:汽车尾灯控制设计VHDL代码ISE仿真
软件:ISE
语言:VHDL
代码功能:
汽车尾灯控制
1、共7个尾灯
2、左转时,尾灯向左流水显示
3、右转时,尾灯向右流水显示
4、刹车时,尾灯全亮
5、紧急刹车时,中间亮,两边闪烁
6、双闪时,中间灭,两边闪烁
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
1.?工程文件
2.?程序文件
3.?元件例化
4.?程序编译
5.?Testbench仿真激励文件
6.?仿真图
部分代码展示:
LIBRARY?ieee; ???USE?ieee.std_logic_1164.all; ???USE?ieee.std_logic_unsigned.all; --尾灯控制模块 ENTITY?backlight?IS ???PORT?( ??????clk???????????:?IN?STD_LOGIC; ??????left_btn??????:?IN?STD_LOGIC;--左转 ??????right_btn?????:?IN?STD_LOGIC;--右转 ??????middle_btn????:?IN?STD_LOGIC;--刹车 ??????critical_btn??:?IN?STD_LOGIC;--紧急刹车 ??????led???????????:?OUT?STD_LOGIC_VECTOR(6?DOWNTO?0) ???); END?backlight; ARCHITECTURE?trans?OF?backlight?IS ??? ???SIGNAL?left_cnt?????:?STD_LOGIC_VECTOR(1?DOWNTO?0)?:=?"00"; ??? ???SIGNAL?left_light???:?STD_LOGIC_VECTOR(6?DOWNTO?0)?:=?"0000000"; ??? ???SIGNAL?right_cnt????:?STD_LOGIC_VECTOR(1?DOWNTO?0)?:=?"00"; ??? ???SIGNAL?right_light??:?STD_LOGIC_VECTOR(6?DOWNTO?0)?:=?"0000000"; ???SIGNAL?stop_cnt?????:?STD_LOGIC_VECTOR(1?DOWNTO?0)?:=?"00"; ??? ???SIGNAL?stop_light???:?STD_LOGIC_VECTOR(6?DOWNTO?0)?:=?"0000000"; ??? ???SIGNAL?double_cnt???:?STD_LOGIC_VECTOR(1?DOWNTO?0)?:=?"00"; ??? ???SIGNAL?double_light?:?STD_LOGIC_VECTOR(6?DOWNTO?0)?:=?"0000000"; BEGIN ???PROCESS?(clk) ???BEGIN ??????IF?(clk'EVENT?AND?clk?=?'1')?THEN ?????????IF?(left_btn?=?'1'?AND?right_btn?=?'0')?THEN--左转时 ????????????left_cnt?<=?left_cnt?+?"01";--计数器累加 ?????????ELSE ????????????left_cnt?<=?"00"; ?????????END?IF; ??????END?IF; ???END?PROCESS;
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1140
阅读全文
587