久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

FPGA流星雨燈的VHDL程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年11月08日   【字體:

用6個燈制造流星的效果程序
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity deng50 is
  port(clk:in std_logic;
       d0,d1,d2,d3,d4,d5:out std_logic);
end deng50;
architecture deng of deng50 is
signal q0:std_logic_vector(24 downto 0);
signal qq0:std_logic_vector(13 downto 0);
signal qq1:std_logic_vector(2 downto 0);
signal c0: std_logic;
begin
  process(clk)
    begin
      if clk'event and clk='1' then
          if q0=4500000 then q0<="0000000000000000000000000";c0<='1';
           else q0<=q0+1;c0<='0';
          end if;     
          if qq0=13650 then qq0<="00000000000000";
          else qq0<=qq0+1;
          end if;
      end if;
      if c0'event and c0='1' then qq1<=qq1+1;
         if qq1=7 then qq1<="000";end if;
      end if;      
      case qq1 is
        when "000"=>
            if qq0<5 then d1<='0';else d1<='0';end if;
            if qq0<30 and qq0>10 then d2<='0';else d2<='0';end if;
            if qq0<130 and qq0>50 then d3<='0';else d3<='0';end if;
            if qq0<530 and qq0>210 then d4<='0';else d4<='0';end if;             
            if qq0<2210 and qq0>850 then d5<='0';else d5<='0';end if;
            if qq0<13650 and qq0>3410 then d0<='1';else d0<='0';end if;
         when "001"=>
            if qq0<5 then d2<='0';else d2<='0';end if;
            if qq0<30 and qq0>10 then d3<='0';else d3<='0';end if;
            if qq0<130 and qq0>50 then d4<='0';else d4<='0';end if;
            if qq0<530 and qq0>210 then d5<='0';else d5<='0';end if;             
            if qq0<2210 and qq0>850 then d0<='1';else d0<='0';end if;
            if qq0<13650 and qq0>3410 then d1<='1';else d1<='0';end if;
        when "010"=>
            if qq0<5 then d3<='0';else d3<='0';end if;
            if qq0<10 and qq0>10 then d4<='0';else d4<='0';end if;
            if qq0<80 and qq0>50 then d5<='0';else d5<='0';end if;
            if qq0<330 and qq0>210 then d0<='1';else d0<='0';end if;             
            if qq0<1310 and qq0>850 then d1<='1';else d1<='0';end if;
            if qq0<13650 and qq0>3410 then d2<='1';else d2<='0';end if;
        when "011"=>
            if qq0<2 then d4<='0';else d4<='0';end if;
            if qq0<10 and qq0>10 then d5<='0';else d5<='0';end if;
            if qq0<80 and qq0>50 then d0<='1';else d0<='0';end if;
            if qq0<330 and qq0>210 then d1<='1';else d1<='0';end if;             
            if qq0<1310 and qq0>850 then d2<='1';else d2<='0';end if;
            if qq0<13650 and qq0>3410 then d3<='1';else d3<='0';end if;
        when "100"=>
            if qq0<2 then d5<='0';else d1<='0';end if;
            if qq0<10 and qq0>10 then d0<='1';else d0<='0';end if;
            if qq0<80 and qq0>50 then d1<='1';else d1<='0';end if;
            if qq0<330 and qq0>210 then d2<='1';else d2<='0';end if;             
            if qq0<1310 and qq0>850 then d3<='1';else d3<='0';end if;
            if qq0<13650 and qq0>3410 then d4<='1';else d4<='0';end if;
      when "101"=>
            if qq0<2 then d0<='1';else d0<='0';end if;
            if qq0<10 and qq0>10 then d1<='1';else d1<='0';end if;
            if qq0<80 and qq0>50 then d2<='1';else d2<='0';end if;
            if qq0<330 and qq0>210 then d3<='1';else d3<='0';end if;             
            if qq0<1310 and qq0>850 then d4<='1';else d4<='0';end if;
            if qq0<13650 and qq0>3410 then d5<='1';else d5<='0';end if;            
      when others=>d0<='0';d2<='0';d2<='0';d3<='0';d4<='0';d5<='0';
      end case;
        end process;
        end;
時間的簡便編法:
if clk'event and clk='1' then  secondL<=secondL+1;
                if secondL=9 then  secondL<="0000";secondH<=secondH+1;end if;
                if secondH=5 and  secondL=9  then   secondH<="0000";monthL<=monthL+1;end if;
                if monthL=9 and   secondH=5 and secondL=9   then monthL<="0000";monthH<=monthH+1;end if;
                if monthH=5 and monthL=9 and secondH=5 and secondL=9  then monthH<="0000";hourL<=hourL+1;end if;
                if hourL=9 and  monthH=5 and monthL=9 and secondH=5 and secondL=9  then hourL<="0000";hourH<=hourH+1;end if;
                if hourH=2 and hourL=3  and  monthH=5 and monthL=9 and secondH=5 and secondL=9   then
                     hourL<="0000";hourH<="0000";day<=day+1;
                end if;
end if;
 

關閉窗口

相關文章

主站蜘蛛池模板: 国产精品日韩在线观看一区二区 | 色婷婷综合久久久中字幕精品久久 | 久久精品一区二区 | 亚洲欧美日韩精品久久亚洲区 | 很黄很污的网站 | 99tv| 日韩高清成人 | 中文字幕国 | 人人爽人人草 | 日韩美女一区二区三区在线观看 | 亚洲成人免费在线 | 国产一区中文 | 国产精品久久久久久久久久久免费看 | 亚洲精品久久久 | 欧美mv日韩mv国产网站91进入 | 在线日韩| 国产丝袜一区二区三区免费视频 | 亚洲精品国产第一综合99久久 | 99热国产在线播放 | 日韩欧美国产一区二区 | 欧美日韩国产一区二区三区不卡 | 午夜av在线 | 狠狠色综合网站久久久久久久 | 视频在线亚洲 | 国产精品自拍视频 | 精品国产99 | 欧美在线视频观看 | 在线国产一区二区 | 国产精品成人在线 | 自拍偷拍av | 中文字幕在线观看视频一区 | 综合久久亚洲 | 丁香久久 | 久久国产精品一区二区三区 | 久久最新| 日韩精品免费在线 | 亚洲精品久久久9婷婷中文字幕 | 免费观看一级特黄欧美大片 | 欧美aa在线| 毛片.com| 99色播|