色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA的音樂蜂鳴器設計

電子工程師 ? 來源:FPGA設計論壇 ? 作者:FPGA設計論壇 ? 2020-11-11 09:48 ? 次閱讀

基于FPGA的音樂蜂鳴器設計

設計背景

蜂鳴器是一種一體化結構的電子訊響器,采用直流電壓供電,廣泛應用于計算機、打印機、復印機、報警器、電子玩具、汽車電子設備、電話機、定時器電子產品中作發聲器件。在一般設計中,可利用蜂鳴器檢測有些按鍵是否按下,或者有些功能是否正常等,當然如果足夠浪漫,也可以讓蜂鳴器演奏音樂。


設計原理

本設計使用的是無源蜂鳴器,也可稱為聲響器,原理電路圖如下所示。它沒有內部驅動電路,無源蜂鳴器工作的理想信號為方波,如果給直流,蜂鳴器是不響應的,因為磁路恒定,鉬片不能震動發音。根據電路圖可知,由于 FPGA 的驅動能力不夠,這里增加了一個三極管來驅動這個無源蜂鳴器。在驅動時,只需要向蜂鳴器發送一定頻率的方波,就可以使蜂鳴器發聲。那么應該發送怎樣的頻率呢?具體則可參考下表(音節頻率表)

樂曲能連續演奏所需要的兩個基本數據是:組成樂曲的每個音符的頻率值(音調)和每個音符持續的時間(音長)。因此只要控制 FPGA輸出到蜂鳴器的激勵信號頻率的高低和持續時間,就可以使蜂鳴器發出連續的樂曲聲。在本設計中,由于至芯開發板的晶振為 50MHz,所以我們需要一個一個分頻模塊(PLL)產生一個較低的基準頻率(1MHz)。還需要一個空間儲存樂譜,由于樂譜是固定的不需要更改,所以我們選擇 ROMIP 核進行存儲。基準頻率 1MHz 可分頻得到所有不同頻率的信號。最大的分頻比為1_000_000/262/2。既然是音樂,那么就需要節拍,一般采用 4 拍,即音長為 0.25s,所以還需設計一個模塊,控制每 0.25s,ROM 地址加 1,。如果需要發送一個低音 1 并維持 1 秒,則只需要在 ROM 的連續四個地址中寫入低音 1 的對應信息即可。在設計中為了方便在 ROM 中儲存數據,這里數據格式為 8’hAB,其中 A 暫時為三個值 1、2、4,分別表示低音、中音、高音。B 暫時為七個值 1、2、3、4、5、6、7。比如要產生一個低音 1,只需在 ROM中存儲 8’h11,如要產生一個高音 7,只需在 ROM中存儲 8’h47,以此類推即可。這時,就需要一個解碼模塊,將 ROM 中的數據還原成音樂發生器所需要的數據。


設計架構圖

根據上述的分析,得到如下的架構圖

本設計包括 6 個模塊,PLL 模塊把 50MHz 的時鐘信號降到 1MHz,rom 模塊存儲音樂數據,time_counter 是一個計數模塊,產生節拍,每到 0.25s,輸出的 time_finsh 變為一個周期的高電平。并發送給addr_gen 模塊,產生 addr,讓 rom 輸出下一個地址的數據。rom 輸出的數據 rom_data 輸入到 decode 解碼模塊,將解碼后的數據music_data 輸入到 music_gen 模塊,通過計數器,如果計數器小于music_data 的值,則 beep 保持不變,否則,beep 取反,并且計數器

清 1,從而產生特定的方波頻率。


設計代碼

time_counter 模塊代碼如下:

addr_gen 模塊代碼如下:

decode 解碼模塊代碼如下:

music_gen 模塊代碼如下:

beep 頂層模塊代碼如下:

仿真

仿真結果如下:

由仿真圖可知:當 rom 輸出 rom_data 為 8’h16 時,代表輸出低音6,解碼后結果 music_data 為 1136,輸出的 beep 頻率為 440Hz,與實際低音 6 的音節頻率表的值一致;當 rom 輸出 rom_data 為 8’h22時,代表輸出中音 2,解碼后結果 music_data 為 851,輸出的 beep頻率為 563Hz,與實際中音 2 的音節頻率表的值相差 24Hz,存在一定的誤差,但是不影響樂曲的播放。如果想提高 beep 頻率的精度,減小誤差,則可以將 1MHz 的基準頻率提高。

責任編輯:lq


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21759

    瀏覽量

    604322
  • ROM
    ROM
    +關注

    關注

    4

    文章

    575

    瀏覽量

    85835
  • 蜂鳴器
    +關注

    關注

    12

    文章

    892

    瀏覽量

    46003

原文標題:FPGA入門課程 音樂蜂鳴器設計

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    蜂鳴器電壓范圍怎么判斷

    蜂鳴器是一種常見的電子元件,用于發出聲音信號。在許多電子設備中,蜂鳴器被用來提供警告、提示或通知。蜂鳴器的電壓范圍是其正常工作所需的電壓范圍,對于蜂鳴器的性能和穩定性至關重要。 1.
    的頭像 發表于 08-09 10:43 ?1046次閱讀

    測量蜂鳴器電壓的工具和方法

    蜂鳴器是一種常見的電子元件,廣泛應用于各種電子設備中,如鬧鐘、電話、計算機等。它通過產生聲音信號來提醒用戶注意某些事件或狀態。 第一部分:蜂鳴器的基礎知識 1.1 蜂鳴器的工作原理 蜂鳴器
    的頭像 發表于 08-09 10:38 ?777次閱讀

    蜂鳴器需要串聯多大的電阻

    蜂鳴器是一種常見的電子元件,廣泛應用于各種電子設備中,如鬧鐘、電話、電腦等。蜂鳴器的工作原理是利用電磁感應原理,通過電流的通斷來控制蜂鳴器的發聲。在實際應用中,蜂鳴器需要與電阻串聯,以
    的頭像 發表于 08-09 10:35 ?1163次閱讀

    蜂鳴器電路電阻的作用是什么

    蜂鳴器電路中的電阻起著至關重要的作用。 引言 蜂鳴器是一種廣泛應用于電子設備中的發聲元件,它可以將電能轉換為聲音。蜂鳴器電路是實現蜂鳴器發聲的基礎,而電阻在其中扮演著關鍵角色。
    的頭像 發表于 08-09 10:30 ?810次閱讀

    multisim中蜂鳴器怎么連接

    在Multisim中,蜂鳴器是一種常用的電子元件,用于產生聲音信號。 蜂鳴器的基本原理 蜂鳴器是一種電子元件,通過電磁感應原理產生聲音。當電流通過蜂鳴器的線圈時,線圈產生磁場,使
    的頭像 發表于 08-09 10:22 ?2756次閱讀

    buzzer蜂鳴器在Multisim的使用

    在Multisim中,蜂鳴器(Buzzer)是一種常見的音頻輸出設備,用于在電路中產生聲音信號。在Multisim中,蜂鳴器通常用于模擬實際電路中的報警、提示音或其他音頻信號。 蜂鳴器的基本概念
    的頭像 發表于 08-09 10:20 ?4500次閱讀

    蜂鳴器的功能和作用有哪些

    以下是關于蜂鳴器的介紹: 蜂鳴器簡介 蜂鳴器是一種電子設備,用于發出聲音信號。它通常由一個振蕩器、一個放大器和一個發聲元件組成。蜂鳴器廣泛應用于各種電子設備中,如電話、鬧鐘、汽車、家用
    的頭像 發表于 08-09 10:13 ?1134次閱讀

    如何讓蜂鳴器發出不同頻率的聲音

    蜂鳴器是一種電子設備,它可以發出聲音。蜂鳴器的工作原理是利用電磁線圈產生磁場,使蜂鳴器內部的振膜振動,從而產生聲音。蜂鳴器的頻率可以通過改變輸入信號的頻率來調整。以下是如何讓
    的頭像 發表于 08-09 10:09 ?1385次閱讀

    有源蜂鳴器與無源蜂鳴器的發聲原理是什么

    有源蜂鳴器與無源蜂鳴器是兩種常見的蜂鳴器類型,它們在發聲原理上存在一些差異。以下是對這兩種蜂鳴器發聲原理的介紹。 一、蜂鳴器概述
    的頭像 發表于 08-09 10:04 ?1352次閱讀

    無源蜂鳴器和有源蜂鳴器的對比分析

    無源蜂鳴器和有源蜂鳴器是兩種常見的蜂鳴器類型,它們在工作原理、應用場景、性能特點等方面存在一定的差異。 一、無源蜂鳴器 定義 無源蜂鳴器是一
    的頭像 發表于 08-09 09:50 ?2175次閱讀

    無源蜂鳴器和有源蜂鳴器的聲音區別

    無源蜂鳴器和有源蜂鳴器是兩種不同類型的蜂鳴器,它們在聲音、工作原理、應用場景等方面都存在一定的差異。本文將介紹無源蜂鳴器和有源蜂鳴器的聲音區
    的頭像 發表于 07-15 09:42 ?1909次閱讀

    無源蜂鳴器怎么才會響 蜂鳴器驅動電路原理圖

    無源蜂鳴器是一種常見的電子元件,廣泛應用于各種電子設備中,如手機、電腦、家用電器等。它通過電磁感應原理產生聲音,具有體積小、功耗低、響應速度快等優點。 一、無源蜂鳴器的工作原理 1.1 電磁感應
    的頭像 發表于 07-02 18:08 ?8238次閱讀
    無源<b class='flag-5'>蜂鳴器</b>怎么才會響 <b class='flag-5'>蜂鳴器</b>驅動電路原理圖

    請問用蜂鳴器播放音樂的時候如何同時播放兩段音樂

    我用 PWM 控制的音樂播放,可以按照樂譜播放音符 但現在有個需求,是在播放背景音樂的時候同時疊加一個前景音樂進去? 各位有什么好的思路嗎?
    發表于 06-14 08:23

    蜂鳴器的發聲原理 蜂鳴器電路圖分享

    蜂鳴器是一種一體化結構的電子訊響器,采用直流電壓供電,廣泛應用于計算機、打印機、復印機、報警器、電子玩具、汽車電子設備、電話機、定時器等電子產品中作發聲器件。蜂鳴器主要分為壓電式蜂鳴器和電磁式
    的頭像 發表于 02-20 15:07 ?1.5w次閱讀
    <b class='flag-5'>蜂鳴器</b>的發聲原理 <b class='flag-5'>蜂鳴器</b>電路圖分享

    蜂鳴器的工作原理 蜂鳴器有正負極嗎?

    蜂鳴器的工作原理 蜂鳴器有正負極嗎? 蜂鳴器是一種能夠發出連續鳴叫聲的電子元件,通常用于警報系統、電子設備等場合。蜂鳴器具有很多種類,比如壓電式蜂鳴
    的頭像 發表于 02-19 14:08 ?3809次閱讀
    主站蜘蛛池模板: 男人网站在线| 亚洲AV无码乱码国产麻豆穿越 | 日本又黄又爽又色又刺激的视频| a4you销魂gogo人体| 日韩高清特级特黄毛片| 国产精品野外AV久久久| 一级做a爰片久久毛片苍井优| 毛片在线网址| 成片免费观看视频大全| 亚洲精品白色在线发布| 老师你下面好紧夹死了| 岛国片免费在线观看| 午夜福利院电影| 美国ZOOM动物在线观看| 国产 亚洲 中文字幕 在线| 一本道久在线综合道| 青柠在线电影高清免费观看| 国产精品人妻在线观看 | adc年龄确认大驾光临入口| 天堂so导航| 蜜桃日本免费观看MV| 国产精品午夜小视频观看| 4438全国免费观看| 午夜日本大胆裸艺术| 内射少妇36P亚洲区| 国产一区二区在线免费观看| ae58老司机福利| 野花日本手机观看大全免费3| 欧洲最大无人区免费高清完整版 | 大相蕉伊人狼人久草av| 这里只有精品在线视频| 我和妽妽在厨房里的激情区二区 | 久久中文字幕人妻AV熟女| 国产精品99久久久久久人韩国 | 国产午夜永久福利视频在线观看| 60岁老年熟妇在线无码| 亚洲精品久久久无码| 日欧一片内射VA在线影院| 美女用手扒开粉嫩的屁股| 国语自产偷成人精品视频| 豆奶视频在线高清观看|