免费预览已结束,剩余13页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EDA技术应用课程设计报告专 业: 通信工程 班 级: 姓 名: 指导教师: 二 0一二 年 12 月 2 日 1. 设计任务和要求21.1设计任务21.2设计要求22. 设计方案33. 各模块设计33.1主控模块33.2右边灯控制模块53.3左边灯控制模块73.4时钟分频模块93.5顶层文件(ourdesign.vhd)114.整体设计124.1系统仿真图124.2系统电路图135.硬件测试145.1端口设置145.2测试结果156.心得体会157.指导教师意见158 .参考文献16 汽车尾灯控制器的设计1. 设计任务及要求1.1设计任务 假设汽车尾部左右两侧各有3盏指示灯,其控制功能应包括:(1) 汽车正常行驶时指示灯都不亮。(2) 汽车右转弯时,右侧的一盏指示灯亮。(3) 汽车左转弯时,左侧的一盏指示灯亮。(4) 汽车刹车时,左右两侧的一盏指示灯同时亮。(5) 汽车在夜间行驶时,左右两侧的一盏指示灯同时一直亮,供照明使用。1.2设计要求(1) 采用VHDL语言编写程序,并在QuartusII工具平台中进行开发,下载到EDA实验箱进行验证。(2) 编写设计报告,要求包括方案选择、程序清单、调试过程、测试结果及心得体会。2. 设计方案大致设计方案: 根据系统设计要求,系统设计采用自顶向下的设计方法,顶层设计采用原理图设计方案,它是由时钟分频模块、汽车尾灯主控模块、左边灯控制模块、右边灯控制模块四部分组成。 系统的输入信号包括:系统时钟信号CLK,汽车左转弯控制信号LEFT,汽车右转弯控制信号RIGHT,刹车信号BRAKE,夜间行驶信号NIGHT。系统的输出信号包括:汽车左侧3 盏指示灯LLED1,LLED2,LLED3和汽车右侧3 盏指示灯RLED1,RLED2,RLED3。当汽车正常行驶时所有的指示灯都不亮,当汽车向左转时,汽车左边的指示灯LLED1亮,当汽车向右转时,汽车右边的指示灯RLED1亮,当汽车刹车时,左右的LLED2、RLED2亮,当汽车夜间行驶时,汽车左右的LLED3、RLED3一直亮。通过编写相关VHDL语言程序实现以上功能,将四个模块的各个程序编写出来作为相应的底层文件,然后再设计一个顶层文件将四个不同模块连接起来,实现成整体的程序。通过不同模块生成相应的元件,将生成的各个元件按功能进行连接形成整体的设计电路。在完成编程后,再进行功能,时序仿真,最后进行硬件检测。系统的整体组装设计原理如图所示汽车行驶信号主控模块左灯控制模块右灯控制模块显示时钟3各组成模块原理及相应的程序3.1汽车尾灯主控模块 a. 数据入口 : LEFT:左转信号; RIGHT:右转信号; BRAKE:刹车信号; LR:错误控制信号; NIGHT:夜间行驶信号; b.数据出口: LP:左侧灯控制信号; RP:右侧灯控制信号; BRAKE_LED:刹车控制信号; NIGHT_LED:夜间行驶控制信号;c.模块程序(MCvhd)LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL;ENTITY MC ISPORT(LEFT,RIGHT,BRAKE,NIGHT:IN STD_LOGIC; -设定四个输入LP,RP,LR,BRAKE_LED,NIGHT_LED:OUT STD_LOGIC); -设定五个输出END MC;ARCHITECTURE ART OF MC ISBEGIN NIGHT_LED=NIGHT;BRAKE_LEDLP=0;RP=0;LRLP=0;RP=1;LRLP=1;RP=0;LRLP=0;RP=0;LR=1;-当汽车刹车时,左右灯都亮END CASE;END PROCESS;END ART;d.功能: 该段程序用于对汽车尾灯进行整体控制,当输入为左转信号时,输出左侧灯控制信号;当输入为右转信号时,输出右侧灯控制信号;当同时输入LEFT和RIGHT信号时,输出错误控制信号。当输入为刹车信号时,输出刹车控制信号;当输入为夜间行驶信号时,输出为夜间行驶控制信号。仿真图:3.2右边灯控制模块a.数据入口: CLK:时钟控制信号; RP:右侧灯控制信号; LR:错误控制信号; BRAKE:刹车控制信号; NIGHT:夜间行驶控制信号; b.数据出口:LEDR:右侧RD1灯控制信号;LEDB:右侧RD2灯控制信号; LEDN:右侧RD3灯控制信号;C.模块程序(RC.vhd)LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY RC IS PORT(CLK,RP,LR,BRAKE,NIGHT:IN STD_LOGIC; LEDR,LEDB,LEDN: OUT STD_LOGIC); END; ARCHITECTURE ART OF RC ISBEGIN LEDB=BRAKE; LEDN=NIGHT; PROCESS(CLK,RP,LR) BEGIN IF CLKEVENT AND CLK = 1 THEN -时钟上升沿有效IF(LR = 0)THEN -没有错误信号时IF(RP = 0)THEN -没有右转信号时LEDR =0; -右信号灯不亮 ELSE -相反情况 LEDR = 1; -有右转信号时右信号灯亮END IF; ELSE LEDR =0; -有错误信号则灯不亮END IF; END IF; END PROCESS; END ART;d.功能: 本描述用于控制右侧灯的亮、灭和闪烁情况,当时钟上升沿信号和右侧灯控制信号或刹车控制信号或夜间行驶信号同时出现时,右侧相应的灯亮或出现闪烁。当错误控制信号出现时,RD1灯不亮。3.3左边灯控制模块 a.数据入口: LP:左侧灯控制信号; LR:错误控制信号; BRAKE:刹车控制信号; NIGHT:夜间行驶控制信号; b.数据出口: LEDL:左侧LD1灯控制信号; LEDN:左侧LD3灯控制信号; LEDB:左侧LD2灯控制信号; CLK:时钟控制信号;c.模块程序(LC.vhd)LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL;ENTITY LC IS PORT(CLK,LP,LR,BRAKE,NIGHT:IN STD_LOGIC; LEDL,LEDB,LEDN: OUT STD_LOGIC); END; ARCHITECTURE ART OF LC IS BEGIN LEDB=BRAKE; 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灯不亮。仿真图:时序仿真仿真图:时序仿真3.4时钟分频模块模块程序(CLK_1.vhd) LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY CLK_1 IS PORT(CLK:IN STD_LOGIC; CP:OUT STD_LOGIC);END; ARCHITECTURE ART OF CLK_1 ISSIGNAL 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(2); -进行8分频END ART; 功能: 这块的功能是对左右两边的LLED1、RLED1的闪烁时间间隔,以CLK为输入信号, CP为输出信号,在程序中定义一个八位节点信号COUNT来放计数值,当CLK的上升沿到来时就开始计数,最后将COUNT(2)给CP,实现对CLK的8分频。 再将CP的电平信号分别和LEDL、LEDR电平与,最后用输出的电平来控制汽车左右的LLED1、RLED1,实现左右转的指示功能。仿真图:3.5顶层文件(ourdesign.vhd)Library ieee;Use ieee.std_logic_1164.all;Use ieee.std_logic_unsigned.all;Entity ourdesign isPort(clk:in std_logic;Left:in std_logic;Right:in std_logic;Brake:in std_logic;Night:in std_logic;Ld1,Ld2,Ld3:out std_logic;Rd1,Rd2,Rd3:out std_logic);End;Architecture aabb of ourdesign isComponent CLK_1 isPort(clk:in std_logic;Cp:out std_logic);End component;Component MC isPort(left,right,brake,night:in std_logic;Lp,rp,lr,brake_led,night_led:out std_logic);End component;Component LC isPort(clk,lp,lr,brake,night:in std_logic;Ledl,ledb,ledn:out std_logic);End component;Component RC isPort(clk,rp,lr,brake,night:in std_logic;Ledr,ledb,ledn:out std_logic);End component;Signal t0,t1,t2,t3,t4:std_logic; -定义中间信号以方便元件例化Signal e0,e1,e2,e3,e4,e5:std_logic;signal tm:std_logic;beginU1:CLK_1 port map(clk,tm);U2:MC port map(left,right,brake,night,t0,t1,t2,t3,t4);U3:LC port map(clk,t0,t2,t3,t4,e0,e1,e2);U4:RC port map(clk,t1,t2,t3,t4,e3,e4,e5);Ld1=e0 and tm;Ld2=e1;Ld3=e2;Rd1=e3 and tm;Rd2=e4;Rd3=e5;End architecture aabb; 功能:采用元件例化的设计方法将各个底层模块连接起来,整体完成汽车尾灯能。4.整体设计4.1系统仿真图时序仿真4.2系统电路图5.硬件测试选用硬件芯片为EP1K30T144-35.1端口设置输入端口:Clk-PIN125选用1Hz脉冲 开关控制LEFT-PIN32-SW1RIGHT-PIN33-SW2BRAKE-PIN36-SW3NIGHT-PIN37-SW4输出端口: 彩灯显示LD1-PIN31-D112LD2-PIN30-D111LD3-PIN29-D110RD1-PIN26-D107RD2-PIN27-D108RD3-PIN28-D1095.2测试结果当打开单独左转开关,D112(LD1)亮;当打开单独右转开关,D107(RD1)亮;当左右同时打开时,D112,D107(LD1,RD1)都不亮;当打开夜行或刹车开关时,D111和D108(LD2和RD2)都亮或D110和D109(LD3和RD3)都亮。6.心得体会本次实验中,我主要负责的是左右边灯控制模块,在实验过程中有一些困难,但是我对EDA技术有了更深的了解。同时在同学的帮助下我初步学会了采用自顶向下的系统设计方法设计系统,掌握了利用VHDL语言进行简单的电路模块设计。经过这次实验,让我将书本上的知识运用到实际上去,也培养了实际操作能力,知道如何去分析,设计并解决问题,遇到问题如何改进,如何在多种方法中去找到最简单使用的方法。本次实验最有感悟的是自顶向下的设计方法,每个人分别完成独立的模块,在通过综合完成顶层文件,思路清晰。再者是我负责的左右灯模块设计,通过小组成员的帮忙最后顺利完成,在该设计中一定得有一个时钟脉冲,然后是每一数据输入对应的功能,输出对应的功能,及它们之间的关系是怎样的要很清楚。是如何可控制的,怎
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 艺人独家经纪合同范本
- 2026年唐山科技职业技术学院单招职业倾向性测试题库必考题
- 2026年定西师范高等专科学校单招职业适应性测试必刷测试卷附答案
- 2026年内江职业技术学院单招职业倾向性测试必刷测试卷及答案1套
- 2026年潞安职业技术学院单招职业技能测试必刷测试卷附答案
- 2026年重庆化工职业学院单招职业倾向性测试题库必考题
- 2026年山东外国语职业技术大学单招综合素质考试必刷测试卷附答案
- 2026年宁夏银川市单招职业适应性测试题库新版
- 2026年盐城工业职业技术学院单招职业适应性测试题库及答案1套
- 2026年苏州托普信息职业技术学院单招职业技能考试题库新版
- 2025年口腔医学专升本考试重点突破练习试卷(含答案)
- 2025年社群营销策略研究报告
- TE1002常见终端产品配置维护-ZXV10 XT802
- 2025-2026学年统编版三年级上册语文期中测试卷及答案
- 2025中远海运发展股份有限公司招聘1人(上海)笔试历年参考题库附带答案详解
- 急诊科进修学习体会-课件
- 服务经理培训课件
- 盾构作业安全培训课件
- 电站消防安全知识培训课件
- 桥梁修复监理规划方案(3篇)
- 2025山西运城夏县招聘司法协理员27人(一)备考考试题库附答案解析
评论
0/150
提交评论