西华大学课程设计说明书
图3.3 (b)主控模块工作原理框图
数据入口:RIGHT:右转信号;
LEFT:左转信号; BRAKE:刹车信号; NIGHT:夜间行驶信号;
数据出口:LP:左侧灯控制信号;
RP:右侧灯控制信号; LR:错误控制信号; BRAKE_LED:刹车控制信号; NIGHT_LED:夜间行驶控制信号;
汽车尾灯主控模块由VHDL程序来实现,下面是其中的一段VHDL代码:
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:=LEFT & RIGHT; CASE TEMP IS
第 4 页
西华大学课程设计说明书 WHEN \ WHEN \ WHEN \ WHEN OTHERS=>LP<='0';RP<='0';LR<='1'; END CASE; END PROCESS; END ART;
3.3 左边灯控制模块
左边灯控制模块用于控制左侧灯的亮、灭和闪烁情况,当时钟上升沿信号和左侧灯控制信号或刹车控制信号或夜间行驶信号同时出现时,左侧相应的灯亮或出现闪烁。当错误控制信号出现时,LD1灯不亮。左边灯控制模块的工作框图如图3.4(a)所示以及工作原理框图3.4(b)所示:
图3.4(a)左边灯控制模块的工作框图
图3.4(b)左边灯控制模块的工作原理框图
数据入口:CLK:时钟控制信号;
LP:左侧灯控制信号; LR:错误控制信号; BRAKE:刹车控制信号;
NIGHT:夜间行驶控制信号;
第 5 页
西华大学课程设计说明书 数据入口:LEDL:左侧LD1灯控制信号;
LEDL:左侧LD2灯控制信号; LEDN:左侧LD3灯控制信号;
左边灯控制模块由VHDL程序来实现,下面是其中的一段VHDL代码: ARCHITECTURE ART OF LC IS BEGIN
LEDB<=BRAKE; LEDN<=NIGHT; PROCESS(CLK,LP,LR) BEGIN
IF CLK'EVENT 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;
3.4 右边灯控制模块
右边灯控制模块用于控制右侧灯的亮、灭和闪烁情况,当时钟上升沿信号和右侧灯控制信号或刹车控制信号或夜间行驶信号同时出现时,右侧相应的灯亮或出现闪烁。当错误控制信号出现时,RD1灯不亮。右边灯控制模块的工作框图如图3.5(a)所示以及工作原理框图3.5(b)所示:
RC CLK RP LEDR LR LEDB BRRAKE LEDN NIGHT
第 6 页
西华大学课程设计说明书 图3.5 (a)右边灯控制模块的工作框图
图3.5 (b)右边灯控制模块的工作原理框图
数据入口:CLK:时钟控制信号;
RP:右侧灯控制信号; LR:错误控制信号; BRAKE:刹车控制信号; NIGHT:夜间行驶控制信号;
数据出口:LEDR:右侧RD1灯控制信号;
LEDB:右侧RD2灯控制信号; LEDN:右侧RD3灯控制信号;
右边灯控制模块由VHDL程序来实现,下面是其中的一段VHDL代码:
ARCHITECTURE ART OF RC IS BEGIN
LEDB<=BRAKE; LEDN<=NIGHT;
PROCESS(CLK,RP,LR) BEGIN
IF CLK'EVENT AND CLK = '1' THEN IF(LR = '0')THEN IF(RP = '0')THEN LEDR <='0'; ELSE
LEDR <= '1'; END IF; ELSE
LEDR <='0'; END IF;
第 7 页
西华大学课程设计说明书 END IF; END PROCESS; END ART;
4 系统仿真
4.1 分频模块仿真及分析
分频模块由VHDL程序实现后,其功能仿真如图4.1(a)所示已经时序仿真仿真图如图4.1(b)所示:
图4.1(a)分频模块功能仿真图
第 8 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于EDA的汽车尾灯控制器(2)在线全文阅读。
相关推荐: