汽车尾灯控制器设计EDA课程设计报告.doc
文本预览下载声明
EDA课程设计报告
题 目:汽车尾灯控制器设计
班 级: 电09
姓 名:
学 号: 1070209014044
汽车尾灯控制器设计
一、设计任务及要求:
1.设计任务:
汽车尾灯控制器就是一个状态机的实例。汽车尾灯和汽车运行状态如表所示:
开关控制
汽车运行状态 右转尾灯 左转尾灯 S0 S1 S2 R1 R2 R3 L1 L2 L3 0 0 0 正常运行 灯灭 灯灭 0 0 1 左转弯 灯灭 按L1L2L3顺序循环点亮 0 1 0 右转弯 按R1R2R3顺序循环点亮 灯灭 0 1 1 临时刹车/检测 所有尾灯同时点亮 1 0 0 倒车 所有尾灯按照转弯次序点亮 1 0 1 晚上行车时 R3 ,L3一直点亮
2.设计要求:
根据现代交通规则,汽车尾灯控制器应满足以下要求:
(1)汽车正常使用时指示灯不亮;
(2)汽车右转弯时,右侧的一盏灯亮;
(3) 汽车左转弯时,左侧的一盏灯亮;
(4)汽车刹车时,左右两侧的指示灯同时点亮;
(5)汽车夜间行驶时,左右两侧的指示灯同时一直亮,供照明使用
二、设计原理
1、设计目的
本次设计的目的就是通过实践深入理解计算机的组成原理,了解EDA技术并掌握VHDL硬件描述语言的设计方法和思想。以计算以计算机组成原理为指导,通过学习的VHDL语言结合电子电路的设计知识理论联系实际,掌握所学的课程知识和基本单元电路的综合设计应用。通过对使用汽车尾灯控制器的设计,巩固和综合运用所学知识,提高IC设计能力,提高分析、解决计算机技术实际问题的独立工作能力。
2、设计说明
实现的主要功能是通过开关控制从而实现汽车尾灯的点亮方式。汽车尾灯控制器有4个模块组成,分别为:时钟分频模块、汽车尾灯主控模块,左边灯控制模块和右边灯控制模块,以下介绍各模块的详细设计。
第一模块:时钟分频模块
(2)第二模块:汽车尾灯主控模块
(3)第三模块:左边灯控制模块
(4) 第四模块:右边灯控制模块
三、设计方案
汽车尾灯控制器就是一个状态机的实例。当汽车正常行驶时所有指示灯都不亮;当汽车向右转弯时,汽车右侧的指示灯RD1亮;当汽车向左侧转弯时,汽车左侧的指示灯LD1亮;当汽车刹车时,汽车右侧的指示灯RD2和汽车左侧的指示灯LD2同时亮;当汽车在夜间行驶时,汽车右侧的指示灯RD3和汽车左侧的指示灯LD3同时一直亮。通过设置系统的输入信号:系统时钟信号CLK,汽车左转弯控制信号LEFT,汽车右转弯RIGHT,控刹车信号
BRAKE,夜间行驶信号NIGHT和系统输出信号:汽车左侧3盏指示灯LD1、LD2、LD3和右侧3盏指示灯RD1、RD2、RD3实现以上功能。
四、采用VHDL语言输入的方式实现交通信号灯控制器
(1) 时钟分频模块由VHDL程序来实现,下面是其中的一段VHDL代码:
ARCHITECTURE ART OF SZ IS
SIGNAL COUNT:STD_LOGIC_VECTOR(7 DOWNTO 0);
BEGIN
PROCESS(CLK)
BEGIN
IF CLKEVENT AND CLK = 1THEN
COUNT = COUNT + 1;
END IF;
END PROCESS;
CP= COUNT(3);
END ART;
(2)汽车尾灯主控模块由VHDL程序来实现,下面是其中的一段VHDL代码:
ARCHITECTURE ART OF CTRL IS
BEGIN
NIGHT_LED=NIGHT;
BRAKE_LED=BAKE;
PROCESS(LEFT,RIGHT)
VARIABLE TEMP:STD_LOGIC_VECTOR(1 DOWNTO 0);
BEGIN
TEMP:=LEFT RIGHT;
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;
显示全部