哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于FPGA的音樂蜂鳴器設(shè)計

電子工程師 ? 來源:FPGA設(shè)計論壇 ? 作者:FPGA設(shè)計論壇 ? 2020-11-11 09:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

基于FPGA的音樂蜂鳴器設(shè)計

設(shè)計背景

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


設(shè)計原理

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

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


設(shè)計架構(gòu)圖

根據(jù)上述的分析,得到如下的架構(gòu)圖

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

清 1,從而產(chǎn)生特定的方波頻率。


設(shè)計代碼

time_counter 模塊代碼如下:

addr_gen 模塊代碼如下:

decode 解碼模塊代碼如下:

music_gen 模塊代碼如下:

beep 頂層模塊代碼如下:

仿真

仿真結(jié)果如下:

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

責(zé)任編輯:lq


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1663

    文章

    22494

    瀏覽量

    638984
  • ROM
    ROM
    +關(guān)注

    關(guān)注

    4

    文章

    579

    瀏覽量

    89364
  • 蜂鳴器
    +關(guān)注

    關(guān)注

    12

    文章

    900

    瀏覽量

    47836

原文標(biāo)題:FPGA入門課程 音樂蜂鳴器設(shè)計

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    深入解析IGLOO2 FPGA與SmartFusion2 SoC FPGA:性能、規(guī)格與應(yīng)用考量

    深入解析IGLOO2 FPGA與SmartFusion2 SoC FPGA:性能、規(guī)格與應(yīng)用考量 在當(dāng)今電子設(shè)計領(lǐng)域,FPGA(現(xiàn)場可編程門陣列)和SoC FPGA(片上系統(tǒng)現(xiàn)場可編程
    的頭像 發(fā)表于 04-07 12:05 ?166次閱讀

    如何使用 VisionFive GPIO 發(fā)出蜂鳴器蜂鳴聲?

    使用 VisionFive GPIO 發(fā)出蜂鳴器蜂鳴聲
    發(fā)表于 03-27 07:38

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

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

    請問蜂鳴器是通過哪個引腳或控制器進(jìn)行控制的?

    蜂鳴器是通過哪個引腳或控制器進(jìn)行控制的?
    發(fā)表于 12-29 06:01

    ESP32藍(lán)牙驅(qū)動MAX98357對音頻音樂播放

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

    MarketsandMarkets FPGA行業(yè)報告,2026~2030 FPGA市場洞察

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

    RV-STAR開發(fā)板蜂鳴器播放音樂

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

    深入解析TE Connectivity ALCOSWITCH系列LED指示燈與蜂鳴器技術(shù)特性與應(yīng)用

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

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

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

    Altera Agilex? 3 FPGA和SoC FPGA

    Altera Agilex? 3 FPGA和SoC FPGA Altera/Intel Agilex? 3 FPGA和SoC FPGA使創(chuàng)新者能夠?qū)⒊杀緝?yōu)化的設(shè)計提升到更高的性能水平。
    的頭像 發(fā)表于 08-06 11:41 ?4475次閱讀
    Altera Agilex? 3 <b class='flag-5'>FPGA</b>和SoC <b class='flag-5'>FPGA</b>

    關(guān)于有源蜂鳴器及無源蜂鳴器的區(qū)別及驅(qū)動各類單片機(jī)案例

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

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

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

    FPGA與高速ADC接口簡介

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

    智多晶FPGA設(shè)計工具HqFpga接入DeepSeek大模型

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

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

    音樂盒芯片方案開發(fā)音樂盒,作為一種融合藝術(shù)與機(jī)械智慧的精巧物件,散發(fā)著獨(dú)特魅力。它以靈動的音符為載體,承載著人們的情感、回憶與祝福。從孩童手中開啟夢幻世界的木質(zhì)八音盒,到戀人間傳遞愛意的精致音樂
    的頭像 發(fā)表于 06-05 15:29 ?1008次閱讀
    <b class='flag-5'>音樂</b>盒芯片方案——N9305<b class='flag-5'>音樂</b>芯片
    类乌齐县| 巨野县| 宣恩县| 牟定县| 泾阳县| 合川市| 茶陵县| 晋江市| 保德县| 清水县| 咸阳市| 栾川县| 林西县| 边坝县| 沂南县| 大安市| 西乡县| 民县| 邢台市| 县级市| 阳谷县| 乐亭县| 得荣县| 磴口县| 天等县| 洪洞县| 云安县| 阳原县| 陆良县| 五常市| 江门市| 紫云| 滁州市| 晋宁县| 沽源县| 枣阳市| 山阳县| 西乌珠穆沁旗| 龙南县| 广西| 建阳市|