亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? clock.vhd

?? 兩個按鍵控制校時的VHDL時鐘源碼
?? VHD
字號:
LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_arith.all;
USE ieee.std_logic_unsigned.all;
entity clock is
 port(          en,rt,set,set1 : in std_logic;       
         clk1,cp1,cp2,cp3 : in std_logic;
                       q1,q2,q3: out std_logic_vector(7 downto 0);
                           bell: out std_logic);
end clock ;
ARCHITECTURE clock  OF clock  IS
 signal qa1:std_logic_vector(3 downto 0);
 signal qb1:std_logic_vector(3 downto 0);
 signal qa2:std_logic_vector(3 downto 0);
 signal qb2:std_logic_vector(3 downto 0);
 signal qa3:std_logic_vector(3 downto 0);
 signal qb3:std_logic_vector(3 downto 0);
 signal ua1:std_logic_vector(3 downto 0);
 signal ub1:std_logic_vector(3 downto 0);
 signal ua2:std_logic_vector(3 downto 0);
 signal ub2:std_logic_vector(3 downto 0);
 signal ua3:std_logic_vector(3 downto 0);
 signal ub3:std_logic_vector(3 downto 0);
 signal sa1:std_logic_vector(3 downto 0);
 signal sb1:std_logic_vector(3 downto 0);
 signal sa2:std_logic_vector(3 downto 0);
 signal sb2:std_logic_vector(3 downto 0);
 signal sa3:std_logic_vector(3 downto 0);
 signal sb3:std_logic_vector(3 downto 0);
 signal clk,clk2,s,q5,k,k1:std_logic;
 signal bell1,bell2:std_logic;
 signal q:std_logic_vector(0 to 1);
begin
process(set)                                                       --調整日期或定時選擇
 begin
      if set'event and set='1' then
           if q<1 then s<='0'; k<='1';q<=q+1;
        elsif q<2 then q<=q+1;s<='1';k<='0';
        elsif q<3 then q<="00";s<='0';k<='0';
           else q<=q+1;
           end if;
      end if;
 end process;
process(set1,k,clk,rt)
 begin
       if rt='1' then qA1<="0000";QB1<="0000";qA2<="0000";QB2<="0000";qA3<="0000";QB3<="0000";
           else
           if clk'event  and clk='1' then
              if set1='1' then                                        --校時
                if (cp1='1') then 
                    if qb1<5 then 
                      if qa1<9 then qa1<=qa1+1;qb1<=qb1;
                      else
                      qa1<="0000";qb1<=qb1+1; end if;
                      else if (qa1<9) then 
                      qa1<=qa1+1;qb1<=qb1;
                       else qa1<="0000";qb1<="0000";end if;end if;
                       else qa1<=qa1;end if;
                 if (cp2='1') then 
                    if qb2<5 then 
                       if qa2<9 then qa2<=qa2+1;qb2<=qb2;
                       else
                       qa2<="0000";qb2<=qb2+1; end if;
                        else if (qa2<9) then 
                       qa2<=qa2+1;qb2<=qb2;
                       else qa2<="0000";qb2<="0000";end if;end if;
                       else qa2<=qa2;end if;
                  if (cp3='1') then 
                     if qb3<2 then 
                        if qa3<9 then qa3<=qa3+1;qb3<=qb3;
                        else
                        qa3<="0000";qb3<=qb3+1; end if;
                        else if (qa3<3) then 
                       qa3<=qa3+1;qb3<=qb3;
                        else qa3<="0000";qb3<="0000";end if;end if;
                         else qa3<=qa3;end if;
                else 
                      qa1<=qa1+1;                                          --計時
                 if (qa1>=6) and(qa1<=9) then qa1<=qa1+1;k1<='0';
                 if(qa1>=9) then qa1<="0000";QB1<=QB1+1;
                 if (qa1>=9 AND qb1>=5) then  qb1<="0000";qa2<=qa2+1;
                 if(qa2>=9) then qa2<="0000";QB2<=QB2+1;
                 if (qa2>=9 AND qb2>=5) then  qb2<="0000";qa3<="0000";k1<='1';--整點報時
                 if qb3<2  then 
                   if(qa3<9) then qa3<=qa3+1;QB3<=QB3;
                    else qb3<=qb3+1;qa3<="0000";
                    end if;
                   elsif qa3<3 then  qa3<=qa3+1;qb3<=qb3;
                else qA3<="0000";QB3<="0000";sa1<=sa1+1;sa2<=sa2+1;      --星期,日期進位
                  if sa1>=6 then sa1<="0000";
                  if  sb2<3  then 
                  if(sa2<9) then sa2<=sa2+1;sB2<=sB2;
                   else sb2<=sb2+1;sa2<="0000";
                   end if;
                  elsif sa2<1 then  sa2<=sa2+1;sb2<=sb2;
                else sA2<="0000";sB2<="0000";sa3<=sa3+1;
                  if  sb3<1 then 
                   if sa3<9 then sa3<=sa3+1;sb3<=sb3;
                    else
                    sa3<="0000";sb3<=sb3+1; end if;
                   elsif (sa3<2) then 
                    sa3<=sa3+1;sb3<=sb3;
                     else sa3<="0000";sb3<="0000";end if;end if;
                       end if;
                end if ;end if;end if;end if;
              end if;end if;end if;
                 if k='1' then                                          --星期或日期調整
                if (cp1='1') then 
                   if sa1<6 then sa1<=sa1+1; else sa1<="0000";end if;end if;
                if (cp2='1') then 
                  if sb2<3 then 
                   if sa2<9 then sa2<=sa2+1;sb2<=sb2;
                    else
                    sa2<="0000";sb2<=sb2+1; end if;
                    else if (sa2<1) then 
                    sa2<=sa2+1;sb2<=sb2;
                     else sa2<="0000";sb2<="0000";end if;end if;
                       else sa2<=sa2;end if;
                if (cp3='1') then 
                  if sb3<1 then 
                   if sa3<9 then sa3<=sa3+1;sb3<=sb3;
                    else
                    sa3<="0000";sb3<=sb3+1; end if;
                    else if (sa3<2) then 
                    sa3<=sa3+1;sb3<=sb3;
                     else sa3<="0000";sb3<="0000";end if;end if;
                       else sa3<=sa3;end if;
   end if;end if;end if;
  end process;
  process (s,en,clk)                                               --定時調整
          begin  
           if clk'event  and clk='1' then
              if s='1' then 
                if (cp1='1') then 
                  if ub1<5 then 
                     if ua1<9 then ua1<=ua1+1;ub1<=ub1;
                     else
                     ua1<="0000";ub1<=ub1+1; end if;
                  else if (ua1<9) then 
                     ua1<=ua1+1;ub1<=ub1;
                     else ua1<="0000";ub1<="0000";end if;end if;
                       else ua1<=ua1;end if;
                if ( cp2='1') then 
                  if ub2<5 then 
                     if ua2<9 then ua2<=ua2+1;ub2<=ub2;
                     else
                     ua2<="0000";ub2<=ub2+1; end if;
                  else if (ua2<9) then 
                     ua2<=ua2+1;ub2<=ub2;
                     else ua2<="0000";ub2<="0000";end if;end if;
                       else ua2<=ua2;end if;
                if (cp3='1') then 
                   if ub3<2 then 
                     if ua3<9 then ua3<=ua3+1;ub3<=ub3;
                     else
                     ua3<="0000";ub3<=ub3+1; end if;
                   else if (ua3<3) then 
                     ua3<=ua3+1;ub3<=ub3;
                     else ua3<="0000";ub3<="0000";end if;end if;
                       else ua3<=ua3;end if;
                     end if;
                if en='0' then q5<='0';                          --鬧鈴開關
                elsif (ub1=qb1 and ua1=qa1 and ub2=qb2 and ua2=qa2 and ub3=qb3 and ua3=qa3 ) then 
                     q5<='1';
                end if;
            end if;
        end process;
process(clk2,q5)                                                 --鬧鈴鈴聲
variable q4:integer range 0 to 10600;
variable f:std_logic;
 begin
 if clk2'event and clk2='1' then
    if q5='1' then
         if q4<1200 then f:='1';q4:=q4+1;
      elsif q4<1600 then f:='0';q4:=q4+1;
      elsif q4<2800 then f:='1';q4:=q4+1;
      elsif q4<3200 then f:='0';q4:=q4+1;
      elsif q4<4400 then f:='1';q4:=q4+1;
      elsif q4<5200 then f:='0';q4:=q4+1;
      elsif q4<8400 then f:='1';q4:=q4+1;
      elsif q4<8840 then f:='0';q4:=q4+1;
      elsif q4<9800 then f:='1';q4:=q4+1;
      elsif q4<10600 then f:='0';q4:=q4+1;
       else f:='0';q4:=0;q4:=q4+1; 
        end if;
    else f:='0';
     end if;
   end if;
 bell2<=f ;
 end process;
process(clk2,k1)
variable f:std_logic;
begin
if clk2'event and clk2='1' then
if k1='1' then f:=qa1(0);
    else f:='0';end if;end if;
bell1<=f;
end process;
 process(clk1)                                                      --分頻
  variable cnt:integer range 0 to 5999999;
  variable ff:std_logic;
  begin
  if clk1'event and clk1='1' then
    if cnt<5999999 then
     cnt:=cnt+1;
    else
     cnt:=0;ff:=not ff;
    end if;
  end if;
  clk<=ff;
 end process;
process(clk1)                                                     
  variable cnt:integer range 0 to 5999999;
  variable ff:std_logic;
  begin
  if clk1'event and clk1='1' then
    if cnt<1459 then
     cnt:=cnt+1;
    else
     cnt:=0;ff:=not ff;
    end if;
  end if;
  clk2<=ff;
 end process;process(s,k)
begin 
    if s='1' then                                                   --顯示選擇
   q1(7 downto 4)<=ub1;q1(3 downto 0)<=ua1 ;q2(7 downto 4)<=ub2 ;q2(3 downto 0)<=ua2;q3(7 downto 4)<=ub3;q3(3 downto 0)<=ua3; 
   elsif  k='1' then 
   q1(7 downto 4)<=sb1;q1(3 downto 0)<=sa1 ;q2(7 downto 4)<=sb2 ;q2(3 downto 0)<=sa2;q3(7 downto 4)<=sb3;q3(3 downto 0)<=sa3;
    else q1(7 downto 4)<=qb1;q1(3 downto 0)<=qa1 ;q2(7 downto 4)<=qb2 ;q2(3 downto 0)<=qa2;q3(7 downto 4)<=qb3;q3(3 downto 0)<=qa3; 
   end if;
 end process;
    sb1<="0000";
    bell<=(bell2 or bell1) and clk2  ;
  end ;



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美xfplay| 这里只有精品视频在线观看| 另类小说图片综合网| 一区二区在线观看免费| 亚洲毛片av在线| 亚洲欧美国产77777| 中文字幕佐山爱一区二区免费| 国产亚洲制服色| 国产精品视频麻豆| 国产精品女人毛片| 亚洲欧美激情在线| 亚洲一区二区不卡免费| 亚洲第一在线综合网站| 水蜜桃久久夜色精品一区的特点| 天天色综合天天| 韩国三级中文字幕hd久久精品| 国产高清精品网站| 91视视频在线观看入口直接观看www| 91理论电影在线观看| 欧美日韩精品欧美日韩精品一综合| 717成人午夜免费福利电影| 欧美变态凌虐bdsm| 国产精品免费视频观看| 亚洲一区在线免费观看| 日韩国产精品91| 国产麻豆一精品一av一免费| 东方aⅴ免费观看久久av| 一本色道久久综合狠狠躁的推荐 | 久久电影网电视剧免费观看| 国产精品自产自拍| 色欧美88888久久久久久影院| 欧美日韩在线观看一区二区| 精品久久久久久久一区二区蜜臀| 欧美极品xxx| 亚洲香蕉伊在人在线观| 久久精品国产99久久6| 大白屁股一区二区视频| 欧美色成人综合| 久久综合久久综合亚洲| 亚洲综合丝袜美腿| 国产大陆a不卡| 欧美性生活久久| 久久久亚洲精品石原莉奈| 亚洲男同1069视频| 国产尤物一区二区在线| 在线观看一区日韩| 国产亚洲欧美在线| 日韩高清欧美激情| 99久久免费视频.com| 日韩欧美亚洲国产另类| 亚洲精品乱码久久久久久日本蜜臀| 免费观看日韩电影| 在线观看区一区二| 亚洲国产精品v| 韩国欧美一区二区| 日韩一区二区电影在线| 亚洲乱码国产乱码精品精小说| 狠狠色丁香婷婷综合| 欧美日韩精品一区二区天天拍小说 | 国产精品久久久久婷婷| 精品一区二区三区免费毛片爱| 欧美在线看片a免费观看| 国产三级精品视频| 国产在线麻豆精品观看| 日韩女优制服丝袜电影| 亚洲成人动漫一区| 欧美日韩激情在线| 天天色天天操综合| 91精品国产高清一区二区三区| 一区二区三区在线视频播放| 91色视频在线| 有码一区二区三区| 日本高清无吗v一区| 亚洲男人的天堂一区二区 | 亚洲福利视频一区| 91麻豆国产香蕉久久精品| 国产欧美视频一区二区| 精品乱码亚洲一区二区不卡| 免费久久99精品国产| 欧美日韩成人在线一区| 一区二区不卡在线播放| 成人一区二区三区视频| 久久精品一区二区三区av | 久久麻豆一区二区| 久久国产婷婷国产香蕉| 欧美日韩久久一区| 亚洲国产精品精华液网站| 日本道精品一区二区三区| 欧美韩日一区二区三区| 99热这里都是精品| 日本一区二区不卡视频| 成人av网在线| 国产欧美日韩精品一区| 国产91精品精华液一区二区三区| www国产精品av| 极品瑜伽女神91| 国产精品毛片大码女人| 成人久久18免费网站麻豆| 国产欧美一区二区三区鸳鸯浴| 国产一区二区三区四区在线观看| 日韩三级.com| 国产成人自拍网| 中文欧美字幕免费| 懂色av一区二区三区免费观看| 亚洲日本在线a| 欧美性淫爽ww久久久久无| 午夜精品一区二区三区电影天堂 | 日本在线观看不卡视频| 日韩视频中午一区| 丁香五精品蜜臀久久久久99网站 | 日韩欧美www| 国产精品1024久久| 亚洲视频一二三区| 欧美日韩成人在线| 成人三级在线视频| 亚洲免费观看视频| 91精品国产综合久久精品图片| 美女www一区二区| 国产日韩欧美不卡在线| 97精品久久久午夜一区二区三区| 一区二区三区国产精华| 久久久亚洲精品一区二区三区| 99久久免费精品高清特色大片| 亚洲国产视频一区| 久久久久国产成人精品亚洲午夜| 99久久er热在这里只有精品15 | 免费观看在线色综合| 久久久久国产精品麻豆| 日本乱人伦一区| 免费成人在线视频观看| 尤物在线观看一区| 久久精品亚洲国产奇米99 | 亚洲第一福利一区| 国产色91在线| 欧美性猛交xxxx黑人交| 国产成人自拍高清视频在线免费播放| 一个色在线综合| 国产日产欧美精品一区二区三区| 欧美三级韩国三级日本一级| 国产精品自在在线| 视频一区免费在线观看| 国产精品乱人伦| 久久久精品中文字幕麻豆发布| 欧美日韩色综合| 不卡av电影在线播放| 狠狠色丁香久久婷婷综合丁香| 亚洲在线视频网站| 中文字幕 久热精品 视频在线| 欧美日韩一区成人| 欧美日韩国产一二三| 99国产精品久久久久久久久久| 国内不卡的二区三区中文字幕| 亚洲成人av电影| 亚洲一区二区三区影院| 国产精品高清亚洲| 亚洲视频免费观看| 国产精品狼人久久影院观看方式| 26uuu精品一区二区| 欧美tickling网站挠脚心| 欧美日韩成人综合在线一区二区| 91视频国产资源| 美女在线视频一区| 国内国产精品久久| 国产在线精品一区二区不卡了| 日本亚洲欧美天堂免费| 日韩成人免费电影| 亚洲v中文字幕| 亚洲影视在线观看| 日本成人在线一区| 美日韩一区二区| 免费观看成人av| 国产制服丝袜一区| 国产精品1区二区.| 国产一区二区看久久| 成人久久视频在线观看| 99在线视频精品| 一本大道久久a久久精品综合| av不卡一区二区三区| 91啪九色porn原创视频在线观看| 99综合电影在线视频| 欧美日韩电影在线| 日韩视频免费直播| 国产视频一区二区在线| 中文欧美字幕免费| 樱花草国产18久久久久| 一区二区久久久久久| 国产精品影音先锋| jiyouzz国产精品久久| 色屁屁一区二区| 日韩精品一区二区在线观看| 精品久久久久久久久久久久包黑料| 国产精品日韩精品欧美在线| 一区二区高清在线| 日本强好片久久久久久aaa| 黄网站免费久久| 99久久精品国产网站| 成人精品国产一区二区4080| 日韩一级欧美一级| 国产精品丝袜黑色高跟| 日韩一区精品视频|