- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汽车尾灯控制电路 VHDL
可编程逻辑器件设计大作业
题 目 汽车尾灯控制电路
学 院
班 级
姓 名
学 号
2013年12月20日
题 目:汽车尾灯控制电路
设计要求:
假设汽车尾部左右两侧各有3个指示灯(用发光二极管模拟
1)汽车正常运行时指示灯全灭。
2)转弯时,右侧3个指示灯按右循印顺序点亮。
3)转弯时,左侧3个指示灯按左循别顺序点亮。
4)临时刹车时,所有指示灯随着P时钟脉冲同步闪烁。
2、顶层原理图:
三、单元模块设计
1、各模块功能
汽车尾灯主控模块工作框图如上图
左边灯控制模块的工作框图如上图
右边灯控制模块的工作框图如上图
2、VHDL源程序
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
use ieee.STD_LOGIC_UNSIGNED.ALL;
ENTITY weideng IS --实体
port(clk,tright,tleft:IN STD_LOGIC; --端口说明
rightdeng:OUT STD_LOGIC_VECTOR(2 DOWNTO 0);
leftdeng:OUT STD_LOGIC_VECTOR(2 DOWNTO 0));
END ENTITY weideng;
ARCHITECTURE qiche OF weideng IS --结构体部分
SIGNAL leftd:STD_LOGIC_VECTOR(1 DOWNTO 0);
SIGNAL rightd:STD_LOGIC_VECTOR(1 DOWNTO 0);
BEGIN
control:PROCESS(clk,tleft,tright)
BEGIN
IF clkEVENT AND clk=1THEN
IF rightd=01THEN --右信号
rightd=11;
ELSE rightd=(rightd-1);
END IF;
IF leftd=01THEN --左信号
leftd=11;
ELSE leftd=(leftd-1);
END IF;
END IF;
END PROCESS control;
proout:PROCESS(clk,tright,tleft,rightd,leftd)
BEGIN
IF clkEVENT AND clk=1THEN
IF tright=1THEN --右信号有效时
leftdeng=000;
CASE rightd IS --右边灯的亮灭状态
WHEN01=rightdeng=001;
WHEN10=rightdeng=010;
WHEN11=rightdeng=100;
WHEN OTHERS=rightdeng=000;
END CASE;
ELSIF tright=0THEN --右信号无效
rightdeng=000; --右边3个灯全灭
END IF;
IF tleft=1THEN --左信号有效
rightdeng=000;
CASE leftd IS --左边灯的亮灭状态
WHEN01=leftdeng=100;
WHEN10= leftdeng=010;
WHEN11= leftdeng=001;
WHEN OTHERS= leftdeng=000;
END CASE;
ELSIF tleft=0THEN --左信号无效
leftdeng=000; --左边3个灯全灭
END IF;
END IF;
IF tleft=1AND tright=1 THEN --左右信号都有效时6个灯全亮
文档评论(0)