名称:汽车尾灯控制设计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
阅读全文
797