90 likes | 215 Views
第十 六 讲 综合设计实例分析三 汽车车灯控制系统设计. 主讲人:方跃春 长沙民政学院电子信息工程系. 汽车车灯控制电路设计. 1 、设计功能与要求 汽车车灯受转弯控制杆、应急开关、刹车开关三者控制。控制逻辑如下: 汽车右转弯时,右尾灯和右头灯均闪烁; 汽车左转弯时,左尾灯和左头灯均闪烁; 当应急开关合上时,头灯尾灯均闪烁; 汽车刹车时,2个尾灯发出一直亮的信号; 如果汽车刹车时正在转弯,则相应的转弯闪烁 信号不受影响。. 汽车车灯控制电路设计. 2 、引脚定义 输入:
E N D
第十六讲 综合设计实例分析三汽车车灯控制系统设计 主讲人:方跃春 长沙民政学院电子信息工程系
汽车车灯控制电路设计 1、设计功能与要求 汽车车灯受转弯控制杆、应急开关、刹车开关三者控制。控制逻辑如下: 汽车右转弯时,右尾灯和右头灯均闪烁; 汽车左转弯时,左尾灯和左头灯均闪烁; 当应急开关合上时,头灯尾灯均闪烁; 汽车刹车时,2个尾灯发出一直亮的信号; 如果汽车刹车时正在转弯,则相应的转弯闪烁 信号不受影响。
汽车车灯控制电路设计 2、引脚定义 输入: (1)A---刹车开关,B---应急开关 C---左转开关,D---右转开关 为‘1’时表示开关动作,为‘0’时表示开关不动作。 (2)CLK---时钟,采用512HZ时钟。 输出: E---左头灯,F---右头灯, G---左尾灯,H---右尾灯。 高电平亮。
CPLD芯片 A B C D E F G H 控制模块 CLKOUT(1HZ) 1hz闪烁脉冲产生模块 CLKIN (512HZ) 汽车车灯控制电路设计 3、原理框图
汽车车灯控制电路设计 4、模块程序(1)控制模块程序 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY BUS_LIGHT_V IS PORT(A,B,C,D,CLK_1HZ :IN STD_LOGIC; E,F,G,H :OUT STD_LOGIC); END BUS_LIGHT_V; ARCHITECTURE A OF BUS_LIGHT_V IS BEGIN PROCESS BEGIN
汽车车灯控制电路设计 IF B='1' THEN E<=CLK_1HZ; F<=CLK_1HZ; G<=CLK_1HZ; H<=CLK_1HZ; ELSE IF A='1' THEN IF C='1' AND D='0' THEN E<=CLK_1HZ; F<='1'; G<=CLK_1HZ; H<='0'; --H='0'驱动共阳发光二极管 ELSIF C='0' AND D='1' THEN E<='1'; F<=CLK_1HZ; G<='0'; H<=CLK_1HZ; ELSE E<='1'; F<='1'; G<='0'; H<='0'; END IF; ELSE END IF; END PROCESS; end a;
汽车车灯控制电路设计 IF C='1' AND D='0' THEN E<=CLK_1HZ; F<='1'; G<=CLK_1HZ; H<='1'; ELSIF C='0' AND D='1' THEN E<='1'; F<=CLK_1HZ; G<='1'; H<=CLK_1HZ; ELSE E<='1'; F<='1'; G<='1'; H<='1'; END IF; END IF;
汽车车灯控制电路设计 4、模块程序(2)闪烁脉冲模块 LIBRARY ieee; USE ieee.std_logic_1164.all; USE ieee.std_logic_unsigned.all; ENTITY clk_1hz_v2 IS PORT(CLKI : IN STD_LOGIC; CLKO : OUT STD_LOGIC ); END clk_1hz_v2 ; ARCHITECTURE a OF clk_1hz_v2 IS SIGNAL cou : STD_LOGIC_VECTOR(8 DOWNTO 0); BEGIN PROCESS
汽车车灯控制电路设计 BEGIN WAIT UNTIL CLKI = '1'; cou <= cou+1; END PROCESS; CLKO <= cou(8); END a;