文档详情

汽车尾灯控制器设计EDA课程设计报告.doc

发布:2017-09-13约5.38千字共12页下载文档
文本预览下载声明
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;
显示全部
相似文档