久久久久久久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;
 

關閉窗口

相關文章

主站蜘蛛池模板: 久久久三级 | 亚洲欧美日韩国产精品 | 福利片在线观看 | 中文字幕一区二区在线播放 | www.嫩草| 4438成人网 | 日本在线天堂 | 一区二区三区视频在线 | 欧美三级韩国三级日本三斤在线观看 | 日韩福利一区 | 天天射综合 | 免费国产黄色 | 日韩欧美精品一区二区 | 国产乱码一区二区 | 神马午夜久久 | 国产精品一级二级 | 免费看片网站91 | 日韩一区二区三区四区 | 一区二区三区网站 | 午夜精品一区二区三区在线视频 | 欧美一级日韩一级 | 婷婷丁香六月 | 自拍偷拍欧美日韩 | 在线观看欧美日韩视频 | 91爱爱网站 | 日日干天天操 | 激情五月综合 | 亚洲欧美综合网 | 国产精品久免费的黄网站 | 亚洲精品乱码久久久久 | 欧美在线网站 | www.欧美在线 | 在线观看a视频 | 可以免费看的av | 在线观看av免费 | 日本在线观看一区 | 日韩资源在线 | 成年人免费看视频 | 国产6区| 日韩免费一级片 | 午夜av片 |