eda_计算机软件及应用_it计算机_专业资料.ppt
文本预览下载声明
研究意义 随着社会的发展,科学技术也在不断的进步,状态机的应用越来越广泛。现代交通越来越拥挤,安全问题日益突出,在这种情况下汽车尾灯控制器的设计成为解决交通安全问题一种好的途径。本课程设计根据状态机原理实现了汽车尾灯常用控制。 设计方案 本设计包括以下几个部分的设计: (1)主控制模块(CTRL)的设计 (2)左侧灯控制模块(LC)的设计 (3)右侧灯控制模块(RC)的设计 (4)时钟分频控制模块(CLK—1)的设计 (5)顶层控制模块(TOP) 的设计 汽车尾灯主控制模块 数据入口: LEFT:左转信号;RIGHT:右转信号; BRAKE:刹车信号;NIGHT:夜间行驶信号; 数据出口: LP:左侧灯控制信号;RP:右侧灯控制信号;LR:错误控制信号;BRAKE—LED:刹车控制信号;NIGHT—LED:夜间行驶控制信号; 汽车尾灯主控制模块VHDL程序 LIBRARY IEEE USE IEEE.STD_LOGIC_1164.ALL; ENTITY CTRL IS PORT(LEFT,RIGHT,BREAK,NIGHT:IN STD_LOGIC; LP,RP,LR,BREAK_LED,NIGHT_LED:OUT STD_LOGIC); END CTRL; ARCHITECTURE ART OF CTRL IS BEGIN NIGHT_LED=NIGHT; BRAKE_LED=BRAKE; PROCESS(LEFT,RIGHT) VARIABLE TEMP:STD_LOGIC_VECTOR(1 DOWNTO 0); BEGIN TEMP:=LEFTRIGHT; CASE TEMP IS WHEN 00=LP=0;RP=0;LR=0; WHEN 01=LP=0;RP=1;LR=0; WHEN 10=LP=1;RP=0;LR=0; WHEN OTHERS=LP=0;RP=0;LR=1; END CASE; END PROCESS; END ART; 主控制模块功能 该段程序用于对汽车尾灯进行整体控制,当输入为左转信号时,输出左侧灯控制信号;当输入为右转信号时,输出右侧灯控制信号;当同时输入LEFT和RIGHT信号时,输出错误控制信号;当输入为刹车信号时,输出刹车控制信号;当输入为夜间行驶信号时,输出为夜间行驶控制信号。 左侧尾灯控制模块 数据入口: CLK:时钟控制信号;LP:左侧灯控制信号;LR:错误控制信号;BRAKE:刹车控制信号;NIGHT:夜间行驶控制信号; 数据出口: LEDL:左侧LD1灯控制信号;LEDN:左侧LD2灯控制信号;LEDB:左侧LD3灯控制信号; 左侧尾灯控制模块VHDL程序 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY LC IS PORT(CLK,LP,LR,BREAK,NIGHT:IN STD_LOGIC; LEDL,LEDB,LEDN:OUT STD_LOGIC); END; ARCHITECTURE ART OF LC IS BEGIN LEDB=BREAK; LEDN=NIGHT; PROCESS(CLK,LP,LR) BEGIN IF CLKEVENT AND CLK=1 THEN IF(LR=0) THEN IF(LP=0) THEN LEDL=0; ELSE LEDL=1; END IF; ELSE LEDL=0; END IF; END IF; END PROCESS; END ART; 左侧尾灯控制模块功能 本程序用于控制左侧灯的亮、灭和闪烁情况,当时钟上升沿信号和左侧灯控制信号或刹车控制信号或夜间行驶信号同时出现时,左侧相应的灯亮或出现闪烁。当错误控制信号出现时,LD1灯不亮。 右侧尾灯控制模块 数据入口: CLK:时钟控制信号;RP:右侧灯控制信号;LR:错误控制信号;BRAKE:刹车控制信号;NIGHT:夜间行驶控制信号; 数据出口: LEDR:右侧RD1灯控制信号;LEDB:右侧RD2灯控制信号;LEDN:右侧RD3灯控制信号; 右侧尾灯控制模块VHDL程序 LIBRARY IEEE; USE IEEE.STD_LOGIC_
显示全部