《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 汽車尾燈VHDL設(shè)計
汽車尾燈VHDL設(shè)計
摘要: 汽車尾燈VHDL設(shè)計標(biāo)簽/分類:1.系統(tǒng)設(shè)計要求用6個發(fā)光管模擬6個汽車尾燈(左右各3個),用4個開關(guān)作為汽車控制信號,分別為:左拐、右拐、故障和剎車。車勻速行駛時,6個汽車尾燈全滅;右拐時,車右邊
關(guān)鍵詞: 開發(fā)工具 汽車尾燈 VHDL
Abstract:
Key words :

汽車尾燈VHDL設(shè)計

標(biāo)簽/分類:


1.系統(tǒng)設(shè)計要求
     用6個發(fā)光管模擬6個汽車尾燈(左右各3個),用4個開關(guān)作為汽車控制信號,分別為:左拐、右拐、故障和剎車。
    車勻速行駛時,6個汽車尾燈全滅;右拐時,車右邊3個尾燈從左至右順序亮滅;左拐時,車左邊3個尾燈從右至左順序亮滅;故障時車6個尾燈一起明滅閃爍;剎車時,6個尾燈全亮
2.系統(tǒng)設(shè)計方案
   根據(jù)系統(tǒng)設(shè)計要求,采用自頂向下設(shè)計方法,頂層設(shè)計采用原理圖設(shè)計,它由主控模塊、左邊燈控制模塊和右邊燈控制模塊三部分組成。
3參考VHDL源程序
(1) 主控制模塊
     說明:此程序為系統(tǒng)主控制模塊。當(dāng)左轉(zhuǎn)時,lft信號有效;右轉(zhuǎn)時,rit信號有效;當(dāng)左右信號都有效的時,lr有效。
library ieee;
use ieee.std_logic_1164.all;
entity kz is
   port(left,right:in std_logic;
        lft,rit,lr:out std_logic);
end kz;
architecture kz_arc of kz is
begin
   process(left,right)
   variable a:std_logic_vector(1 downto 0);
   begin
     a:=left&right;
     case a is 
        when"00"=>lft<='0';
                  rit<='0';
                  lr<='0';
        when"10"=>lft<='1';
                  rit<='0';
                  lr<='0';
        when"01"=>rit<='1';
                  lft<='0';
                  lr<='0';
        when others=>rit<='1';
                     lft<='1';
                     lr<='1';
     end case;
   end process;
end kz_arc;
        
(2)左邊燈控制模塊
說明:此模塊的功能是當(dāng)左轉(zhuǎn)時控制左邊的3個燈,當(dāng)左右信號都有效時,輸出為全“1”。
library ieee;
use ieee.std_logic_1164.all;
entity lfta is
   port(en,clk,lr:in std_logic;
        l2,l1,l0:out std_logic);
end lfta;
architecture lft_arc of lfta is
begin
   process(clk,en,lr)
   variable tmp:std_logic_vector(2 downto 0);
   begin
      if lr='1' then
         tmp:="111";
      elsif en='0' then
         tmp:="000";
      elsif clk'event and clk='1' then
         if tmp="000" then
            tmp:="001";
         else
            tmp:=tmp(1 downto 0)&'0';
         end if;
      end if;
      l2<=tmp(2);
      l1<=tmp(1);
      l0<=tmp(0);
   end process;
end lft_arc;
 
(2) 右邊燈控制模塊
說明:此模塊的功能是控制右邊的3個燈,與上面模塊相似。
library ieee;
use ieee.std_logic_1164.all;
entity rita is
    port(en,clk,lr:in std_logic;
         r2,r1,r0:out std_logic);
end rita;
architecture rit_arc of rita is
begin
   process(clk,en,lr)
   variable tmp:std_logic_vector(2 downto 0);
   begin
    if lr='1' then
       tmp:="111";
    elsif en='0' then
       tmp:="000";
    elsif clk'event and clk='1' then
       if tmp="000" then
          tmp:="100";
       else
         tmp:='0'&tmp(2 downto 1);
       end if;
    end if;
       r2<=tmp(2);
       r1<=tmp(1);
       r0<=tmp(0);
    
   end process;
end rit_arc;
此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 亚洲天堂网在线视频 | 日韩美视频网站 | 亚洲一区二区在线 | 欧美福利一区二区三区 | 久久精品男人的天堂 | 国产午夜亚洲精品第一区 | 成年女人毛片免费视频 | 国产在线高清不卡免费播放 | 在线观看视频中文字幕 | 久久道| 免费国产一区二区在免费观看 | 久久久久国产精品免费看 | 男人亚洲天堂 | 国产精品自拍一区 | 欧美高清免费精品国产自 | 国产亚洲区 | avove在线播放| www.操操操| 怡红院在线视频全部观看 | 亚洲综合美女 | 国产a级高清版毛片 | 99re国产视频 | 又黄又湿又爽吸乳视频 | 国产国产人免费人成成免视频 | www.亚洲国产 | 久久99国产亚洲高清观看韩国 | 欧美一级高清片在线 | 久久厕所精品国产精品亚洲 | 欧美日韩亚洲综合另类ac | 久久中文字幕综合不卡一二区 | 国产成人在线视频播放 | 中国人免费观看高清在线观看二区 | 国产精品无码久久av | 激情午夜天 | 国产精品久久久久久久午夜片 | 国产成人国产在线观看入口 | 亚洲欧美日本国产综合在线 | 天天躁天天碰天天看 | 草草草影院 | 中文字幕视频在线观看 | 香港三级日本三级三级人妇 |