国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    關注

    1660

    文章

    22411

    瀏覽量

    636273
  • ROM
    ROM
    +關注

    關注

    4

    文章

    579

    瀏覽量

    89068
  • 蜂鳴器
    +關注

    關注

    12

    文章

    900

    瀏覽量

    47761

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    PWM 控制 LED、蜂鳴器、電機:你真的用對了嗎?

    在做嵌入式開發的時候,PWM(脈寬調制)幾乎是必學技能。LED想要呼吸效果?PWM。蜂鳴器要發“滴滴”的提示音?PWM。電機需要調速?還是PWM。問題是:同樣一個HAL_TIM_PWM_Start
    的頭像 發表于 01-04 09:14 ?524次閱讀
    PWM 控制 LED、<b class='flag-5'>蜂鳴器</b>、電機:你真的用對了嗎?

    ESP32藍牙驅動MAX98357對音頻音樂播放

    本文介紹了MAX98357音頻模塊的基本特性,并利用ESP32的藍牙功能程序驅動此模塊,最后用手機藍牙連接ESP32播放手機音樂
    的頭像 發表于 12-19 19:55 ?2645次閱讀
    ESP32藍牙驅動MAX98357對音頻<b class='flag-5'>音樂</b>播放

    MarketsandMarkets FPGA行業報告,2026~2030 FPGA市場洞察

    2025年10月,全球知名市場研究與商業洞察權威咨詢機構 MarketsandMarkets 發布?Field-Programmable Gate Array (FPGA) MarketSize
    的頭像 發表于 11-20 13:20 ?487次閱讀
    MarketsandMarkets <b class='flag-5'>FPGA</b>行業報告,2026~2030 <b class='flag-5'>FPGA</b>市場洞察

    RV-STAR開發板蜂鳴器播放音樂

    下載:music_player 本工程由nucleistudio建立,連接蜂鳴器引腳為PA8,具體代碼見附件。 #include "beep.h"
    發表于 11-05 06:16

    深入解析TE Connectivity ALCOSWITCH系列LED指示燈與蜂鳴器技術特性與應用

    TE Connectivity/Alcoswitch LED指示燈(ILE)和蜂鳴器(IBE)是同類領先的LED和有聲器件。ILE指示燈設有具有均勻明亮照明的雙LED,可為各種應用提供寬電壓范圍
    的頭像 發表于 11-03 09:21 ?641次閱讀
    深入解析TE Connectivity ALCOSWITCH系列LED指示燈與<b class='flag-5'>蜂鳴器</b>技術特性與應用

    北京君正X2000:小成本打造流媒體HiFi系統音樂接收器

    在這個數字化與音頻技術飛速發展的時代,音樂愛好者們對于音樂播放設備的要求越來越高。不僅追求出色的音質,還渴望便捷的操作和多樣化的使用場景。飛傲SR11流媒體音樂接收器,正是這樣一款能夠滿足音樂
    的頭像 發表于 08-30 10:13 ?1240次閱讀

    Altera Agilex? 3 FPGA和SoC FPGA

    Altera Agilex? 3 FPGA和SoC FPGA Altera/Intel Agilex? 3 FPGA和SoC FPGA使創新者能夠將成本優化的設計提升到更高的性能水平。
    的頭像 發表于 08-06 11:41 ?4128次閱讀
    Altera Agilex? 3 <b class='flag-5'>FPGA</b>和SoC <b class='flag-5'>FPGA</b>

    關于有源蜂鳴器及無源蜂鳴器的區別及驅動各類單片機案例

    本文主要介紹了有源無源蜂鳴器的本質區別,引腳判斷和對應的驅動程序,對我們選用蜂鳴器元件指引了方向
    的頭像 發表于 07-22 09:45 ?2705次閱讀
    關于有源<b class='flag-5'>蜂鳴器</b>及無源<b class='flag-5'>蜂鳴器</b>的區別及驅動各類單片機案例

    無線充電音樂臺燈不插電源能聽歌嗎?

    無線充電音樂臺燈在不插電源下,能繼續享受音樂,但電量耗盡將無法使用。內置電池可提供靈活性,但低電量模式下可能犧牲音樂播放。用戶需預估電量消耗。
    的頭像 發表于 06-16 09:03 ?1218次閱讀
    無線充電<b class='flag-5'>音樂</b>臺燈不插電源能聽歌嗎?

    FPGA與高速ADC接口簡介

    本文介紹FPGA與高速ADC接口方式和標準以及JESD204與FPGA高速串行接口。
    的頭像 發表于 06-12 14:18 ?3149次閱讀
    <b class='flag-5'>FPGA</b>與高速ADC接口簡介

    智多晶FPGA設計工具HqFpga接入DeepSeek大模型

    在 AI 賦能工程設計的時代浪潮中,智多晶率先邁出關鍵一步——智多晶正式宣布旗下 FPGA 設計工具 HqFpga 接入 DeepSeek 大模型,并推出 FPGA 設計專屬 AI 助手——晶小助!這是
    的頭像 發表于 06-06 17:06 ?1529次閱讀

    音樂盒芯片方案——N9305音樂芯片

    音樂盒芯片方案開發音樂盒,作為一種融合藝術與機械智慧的精巧物件,散發著獨特魅力。它以靈動的音符為載體,承載著人們的情感、回憶與祝福。從孩童手中開啟夢幻世界的木質八音盒,到戀人間傳遞愛意的精致音樂
    的頭像 發表于 06-05 15:29 ?876次閱讀
    <b class='flag-5'>音樂</b>盒芯片方案——N9305<b class='flag-5'>音樂</b>芯片

    恩雅吉他奏響音樂科技新旋律,啟明云端榮獲優秀合作伙伴稱號

    音樂與科技相互交融、共同革新的時代浪潮中,ENYAMUSIC恩雅音樂將樂鑫科技產品方案深度應用于吉他產品,為音樂愛好者帶來新體驗,成為了一道耀眼的風景線。啟明云端作為樂鑫科技代理商,在這過程中見證
    的頭像 發表于 04-14 18:12 ?876次閱讀
    恩雅吉他奏響<b class='flag-5'>音樂</b>科技新旋律,啟明云端榮獲優秀合作伙伴稱號

    國產FPGA往事

    首先,這篇文章的后半部分,會有一個廣告:我去年和紫光同創原廠的技術專家寫了一本書——《國產FPGA權威開發指南》,我想送一些書給到熟悉的、曾經熟悉的、或者還未熟悉的FPGA開發者同行,請各位開發者
    的頭像 發表于 04-14 09:53 ?803次閱讀
    國產<b class='flag-5'>FPGA</b>往事

    怎么測量有源蜂鳴器的電感

    用特定儀器或者自己搭電路的方式,怎么測出有源蜂鳴器的電感
    發表于 03-20 10:07