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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? buzzer.vhd

?? Mars-XC2S50-S-Core-V2.0開發(fā)板核心板的說明和設(shè)計(jì)文檔
?? VHD
字號:

-- 向蜂鳴器發(fā)送一定頻率的方波可以使蜂鳴器發(fā)出相應(yīng)的音調(diào),該實(shí)驗(yàn)通過設(shè)計(jì)一個(gè)狀態(tài)機(jī)和分頻
-- 器使蜂鳴器發(fā)出"多來咪發(fā)梭拉西多"的音調(diào)。
-- 
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY buzzer IS
   PORT (
      clk  : IN std_logic;   
      rst  : IN std_logic;   
      out_bit  : OUT std_logic);   
END buzzer;

ARCHITECTURE arch OF buzzer IS


   SIGNAL clk_div1   :  std_logic_vector(3 DOWNTO 0);   --基頻分頻計(jì)數(shù)器,基頻為4M
   SIGNAL clk_div2   :  std_logic_vector(12 DOWNTO 0);  --音階分頻計(jì)數(shù)器,由基頻分頻產(chǎn)生各個(gè)音階 
   SIGNAL cnt        :  std_logic_vector(21 DOWNTO 0);  --各音階發(fā)聲時(shí)間長短計(jì)數(shù)器 
   SIGNAL state      :  std_logic_vector(2 DOWNTO 0);   
   --各個(gè)音調(diào)的分頻系數(shù)
   CONSTANT  duo   :  std_logic_vector(12 DOWNTO 0) :="0111011101110";     
   CONSTANT  lai  :  std_logic_vector(12 DOWNTO 0) := "0110101001101";    
   CONSTANT  mi   :  std_logic_vector(12 DOWNTO 0) := "0101111011010";    
   CONSTANT  fa    :  std_logic_vector(12 DOWNTO 0) := "0101100110001";    
   CONSTANT  suo   :  std_logic_vector(12 DOWNTO 0) := "0100111110111";    
   CONSTANT  la    :  std_logic_vector(12 DOWNTO 0) := "0100011100001";    
   CONSTANT  xi    :  std_logic_vector(12 DOWNTO 0) := "0011111101000";    
   CONSTANT  duo1   :  std_logic_vector(12 DOWNTO 0) := "0011101110111";   
   SIGNAL out_bit_tmp :std_logic; 

BEGIN
   out_bit<=out_bit_tmp;
   PROCESS(clk,rst)
   BEGIN
      
      IF (NOT rst = '1') THEN
         clk_div1 <= "0000";    
      ELSIF(clk'EVENT AND clk='1')THEN
         IF (clk_div1 /= "1001") THEN
            clk_div1 <= clk_div1 + "0001";    
         ELSE
            clk_div1 <= "0000";    
         END IF;
      END IF;
   END PROCESS;

   PROCESS(clk,rst)
   BEGIN
    
      IF (NOT rst = '1') THEN
         clk_div2 <= "0000000000000";    
         state <= "000";    
         cnt <= "0000000000000000000000";    
         out_bit_tmp <= '0';    
      ELSIF(clk'EVENT AND clk='1')THEN
         IF (clk_div1 = "1001") THEN
            CASE state IS
               WHEN "000" =>             --發(fā)“多”
                        cnt <= cnt + "0000000000000000000001";    
                        IF (cnt = "1111111111111111111111") THEN
                           state <= "001";    
                        END IF;
                        IF (clk_div2 /= duo) THEN
                           clk_div2 <= clk_div2 + "0000000000001";    
                        ELSE
                           clk_div2 <= "0000000000000";    
                           out_bit_tmp <= NOT out_bit_tmp;    
                        END IF;
               WHEN "001" =>             --發(fā)“來”
                        cnt <= cnt + "0000000000000000000001";    
                        IF (cnt = "1111111111111111111111") THEN
                           state <= "010";    
                        END IF;
                        IF (clk_div2 /=lai) THEN
                           clk_div2 <= clk_div2 + "0000000000001";    
                        ELSE
                           clk_div2 <= "0000000000000";    
                           out_bit_tmp <= NOT out_bit_tmp;    
                        END IF;
               WHEN "010" =>             --發(fā)"米“
                        cnt <= cnt + "0000000000000000000001";    
                        IF (cnt = "1111111111111111111111") THEN
                           state <= "011";    
                        END IF;
                        IF (clk_div2 /=mi) THEN
                           clk_div2 <= clk_div2 + "0000000000001";    
                        ELSE
                           clk_div2 <= "0000000000000";    
                           out_bit_tmp <= NOT out_bit_tmp;    
                        END IF;
               WHEN "011" =>             --發(fā)"法“
                        cnt <= cnt + "0000000000000000000001";    
                        IF (cnt = "1111111111111111111111") THEN
                           state <= "100";    
                        END IF;
                        IF (clk_div2 /=fa) THEN
                           clk_div2 <= clk_div2 + "0000000000001";    
                        ELSE
                           clk_div2 <= "0000000000000";    
                           out_bit_tmp <= NOT out_bit_tmp;    
                        END IF;
               WHEN "100" =>            --發(fā)"梭“   
                        cnt <= cnt + "0000000000000000000001";    
                        IF (cnt = "1111111111111111111111") THEN
                           state <= "101";    
                        END IF;
                        IF (clk_div2 /=suo) THEN
                           clk_div2 <= clk_div2 + "0000000000001";    
                        ELSE
                           clk_div2 <= "0000000000000";    
                           out_bit_tmp <= NOT out_bit_tmp;    
                        END IF;
               WHEN "101" =>            --發(fā)"拉“
                        cnt <= cnt + "0000000000000000000001";    
                        IF (cnt = "1111111111111111111111") THEN
                           state <= "110";    
                        END IF;
                        IF (clk_div2 /= la) THEN
                           clk_div2 <= clk_div2 + "0000000000001";    
                        ELSE
                           clk_div2 <= "0000000000000";    
                           out_bit_tmp <= NOT out_bit_tmp;    
                        END IF;
               WHEN "110" =>            --發(fā)"西“
                        cnt <= cnt + "0000000000000000000001";    
                        IF (cnt = "1111111111111111111111") THEN
                           state <= "111";    
                        END IF;
                        IF (clk_div2 /= xi) THEN
                           clk_div2 <= clk_div2 + "0000000000001";    
                        ELSE
                           clk_div2 <= "0000000000000";    
                           out_bit_tmp <= NOT out_bit_tmp;    
                        END IF;
               WHEN "111" =>            --發(fā)"多“(高音)
                        cnt <= cnt + "0000000000000000000001";    
                        IF (cnt = "1111111111111111111111") THEN
                           state <= "000";    
                        END IF;
                        IF (clk_div2 /= duo1) THEN
                           clk_div2 <= clk_div2 + "0000000000001";    
                        ELSE
                           clk_div2 <= "0000000000000";    
                           out_bit_tmp <= NOT out_bit_tmp;    
                        END IF;
               WHEN OTHERS =>
                        NULL;
               
            END CASE;
         END IF;
      END IF;
   END PROCESS;

END arch;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
大尺度一区二区| 麻豆91在线播放免费| 国产精品白丝jk黑袜喷水| 欧美日韩一区二区三区免费看| 久久蜜臀精品av| 免费观看成人鲁鲁鲁鲁鲁视频| 91丝袜国产在线播放| 久久色.com| 秋霞电影网一区二区| 在线观看一区不卡| 国产精品无码永久免费888| 老司机免费视频一区二区| 欧美色国产精品| 亚洲精品老司机| 波多野结衣中文字幕一区 | 国产**成人网毛片九色| 日韩一区二区免费电影| 亚洲国产日韩在线一区模特| 色综合久久久久网| 中文字幕精品—区二区四季| 国产精品综合二区| 欧美精品一区二区三区蜜桃| 麻豆精品国产91久久久久久| 91精品国产欧美一区二区成人| 亚洲午夜一区二区| 欧美综合在线视频| 一区二区三区成人| 色av成人天堂桃色av| 亚洲日本丝袜连裤袜办公室| 99久久精品国产导航| 亚洲国产高清不卡| 成人app在线观看| 国产精品久99| 97久久精品人人澡人人爽| 国产日产精品一区| 成人午夜av在线| 国产精品丝袜一区| va亚洲va日韩不卡在线观看| 国产精品久久久久久久久免费樱桃| 高清不卡一区二区| 国产精品女主播av| 91视频一区二区| 亚洲精品成a人| 欧美日韩美女一区二区| 婷婷综合在线观看| 日韩欧美电影一二三| 国产综合一区二区| 中文字幕av一区 二区| 成人黄色软件下载| 亚洲日本在线a| 精品视频1区2区| 免费人成在线不卡| 久久久久久久久免费| 国产 日韩 欧美大片| 亚洲日本在线看| 欧美日韩另类一区| 久久精品噜噜噜成人av农村| 国产亚洲精品bt天堂精选| 成人av免费网站| 亚洲一区二区三区四区在线 | 97精品久久久久中文字幕| 一区二区三区欧美视频| 欧美片在线播放| 精品一区二区三区在线观看 | 国产精品福利一区| 色婷婷一区二区三区四区| 婷婷国产在线综合| 久久一区二区三区四区| 国产精品一区免费视频| 18欧美亚洲精品| 欧美日韩情趣电影| 精品一区二区日韩| 国产精品国模大尺度视频| 欧美亚日韩国产aⅴ精品中极品| 日韩精品一二三四| 国产日韩欧美制服另类| 91福利精品第一导航| 免费av网站大全久久| 亚洲国产精品二十页| 欧美综合一区二区| 国产在线精品一区二区夜色| 中文字幕一区二区三区在线播放| 欧美日韩另类国产亚洲欧美一级| 精彩视频一区二区三区| 亚洲人123区| 精品国产乱码久久久久久浪潮| jiyouzz国产精品久久| 日韩国产精品91| 欧美国产一区二区在线观看 | 国产老妇另类xxxxx| 一区二区三区免费网站| 精品国产乱码久久久久久图片 | 色悠悠亚洲一区二区| 蜜臀av性久久久久蜜臀av麻豆| 国产精品情趣视频| 欧美一级高清片在线观看| 99久久婷婷国产精品综合| 日本不卡123| 亚洲欧美日韩久久| 精品三级av在线| 欧美影院一区二区| 国产精品一级二级三级| 亚洲成人免费观看| 国产精品久久久一区麻豆最新章节| 欧美精品久久久久久久多人混战| 成人午夜激情视频| 老司机精品视频一区二区三区| 亚洲乱码国产乱码精品精可以看| 2021国产精品久久精品| 欧美巨大另类极品videosbest | 免费视频最近日韩| 一区二区三区在线不卡| 国产午夜亚洲精品理论片色戒| 欧美日韩一区二区三区高清| 成人精品免费网站| 久国产精品韩国三级视频| 亚洲国产视频在线| 亚洲女性喷水在线观看一区| 久久久久国产精品免费免费搜索| 91精品国产入口在线| 欧美视频一区在线观看| 91色综合久久久久婷婷| 国产+成+人+亚洲欧洲自线| 老色鬼精品视频在线观看播放| 亚洲在线一区二区三区| 中文字幕一区二区日韩精品绯色| 精品国产乱码久久久久久老虎| 欧美精品自拍偷拍| 欧美性猛交xxxx乱大交退制版| 99国产精品99久久久久久| 国产精品一区二区你懂的| 久久99深爱久久99精品| 日韩在线观看一区二区| 亚洲午夜在线电影| 亚洲夂夂婷婷色拍ww47| 亚洲色图在线看| 亚洲天堂精品在线观看| 国产精品久久久久久福利一牛影视 | 国产精品亚洲第一区在线暖暖韩国 | 欧美大胆人体bbbb| 日韩视频中午一区| 欧美一区二区三区人| 在线播放国产精品二区一二区四区| 色综合久久天天综合网| 99精品国产91久久久久久| 成人va在线观看| 成人av资源下载| 成人高清视频免费观看| 成人综合激情网| fc2成人免费人成在线观看播放| 国产精品亚洲第一| 粉嫩av一区二区三区在线播放| 国产69精品久久99不卡| 粉嫩av一区二区三区| 成人av电影免费观看| 91亚洲精品久久久蜜桃网站 | 国产综合久久久久久鬼色| 国产综合色精品一区二区三区| 韩国一区二区三区| 国产高清不卡一区二区| 国产成人av一区二区三区在线观看| 国产成人在线视频播放| 成人国产精品免费网站| 99久久99久久精品国产片果冻| 91偷拍与自偷拍精品| 欧美综合一区二区| 51精品秘密在线观看| 337p亚洲精品色噜噜狠狠| 欧美一级片在线看| 日韩精品一区二区三区老鸭窝| ww亚洲ww在线观看国产| 日本一区二区不卡视频| 亚洲精选在线视频| 午夜精品123| 极品少妇xxxx偷拍精品少妇| 国产成人av一区二区三区在线| 99精品视频一区| 欧美日韩激情一区二区| 欧美mv日韩mv亚洲| 国产精品三级av在线播放| 亚洲欧美日韩中文播放| 三级在线观看一区二区| 国产一区二区在线看| av午夜一区麻豆| 欧美精品一级二级三级| www国产精品av| 日韩理论片在线| 日日嗨av一区二区三区四区| 国产乱码一区二区三区| 色悠悠久久综合| 日韩欧美一区二区免费| 亚洲国产精品v| 亚洲午夜羞羞片| 国产一区二区三区av电影 | kk眼镜猥琐国模调教系列一区二区| 在线日韩一区二区| 精品国产免费人成在线观看| 亚洲欧洲日产国码二区| 日韩一区精品视频| 成人午夜视频福利|