在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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
    +關注

    關注

    1643

    文章

    21923

    瀏覽量

    612387
  • ROM
    ROM
    +關注

    關注

    4

    文章

    577

    瀏覽量

    86860
  • 蜂鳴器
    +關注

    關注

    12

    文章

    893

    瀏覽量

    46546

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    蜂鳴器電壓范圍怎么判斷

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

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

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

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

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

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

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

    multisim中蜂鳴器怎么連接

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

    buzzer蜂鳴器在Multisim的使用

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

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

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

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

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

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

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

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

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

    蜂鳴器只有兩根線怎么接

    蜂鳴器是一種常見的電子元件,通常用于發出聲音信號。它主要由一個電磁線圈和一個振動膜組成,通過電磁線圈的磁場作用使振動膜振動,從而發出聲音。蜂鳴器的工作原理相對簡單,但要正確地使用和接線,還是需要一定
    的頭像 發表于 08-09 09:43 ?2574次閱讀

    蜂鳴器正負極接反會燒掉蜂鳴器

    蜂鳴器是一種常見的電子元件,廣泛應用于各種電子設備中,如手機、電腦、家用電器等。蜂鳴器的主要作用是發出聲音信號,提醒用戶注意某些操作或狀態。然而,在使用蜂鳴器時,如果正負極接反,可能會導致蜂鳴
    的頭像 發表于 07-15 09:47 ?1731次閱讀

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

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

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

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

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

    我用 PWM 控制的音樂播放,可以按照樂譜播放音符 但現在有個需求,是在播放背景音樂的時候同時疊加一個前景音樂進去? 各位有什么好的思路嗎?
    發表于 06-14 08:23
    主站蜘蛛池模板: 三级不卡 | 婷婷中文字幕 | 黄色特级录像 | 亚洲色图图片 | 91久久人澡人人添人人爽 | 婷婷开心六月久久综合丁香 | 亚洲夜夜操 | 丁香婷婷成人 | 天天综合天天操 | 一级aa 毛片高清免费看 | 亚洲激情 | 四虎影院永久网站 | 久久亚洲精品国产亚洲老地址 | 黄网站视频在线观看 | 一级做a爱过程免费视 | 精品国模 | 男人女人的免费视频网站 | 国产2021成人精品 | h在线网站| 日本成人一级片 | 黄色在线视频网 | 4hc44四虎www亚洲 | 成人观看天堂在线影片 | 色综合久久九月婷婷色综合 | 久久久噜噜噜久久中文字幕色伊伊 | 亚洲欧美成人综合久久久 | 欧美一级三级在线观看 | 性在线视频 | q2002在线观看免费 | 国产精品美女久久久久网 | 男女视频免费观看 | 酒色成人 | a级午夜毛片免费一区二区 a看片 | 三级在线观看免播放网站 | 伊人97在线 | 水果视频色版 | 黄视频免费网站 | 欧美另类丰满69xxxxx | 国产综合精品久久亚洲 | 轻点灬大ji巴太粗太大了小说 | 久久99色 |