一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

設(shè)計(jì)背景

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


設(shè)計(jì)原理

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

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


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

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

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

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


設(shè)計(jì)代碼

time_counter 模塊代碼如下:

addr_gen 模塊代碼如下:

decode 解碼模塊代碼如下:

music_gen 模塊代碼如下:

beep 頂層模塊代碼如下:

仿真

仿真結(jié)果如下:

由仿真圖可知:當(dāng) rom 輸出 rom_data 為 8’h16 時(shí),代表輸出低音6,解碼后結(jié)果 music_data 為 1136,輸出的 beep 頻率為 440Hz,與實(shí)際低音 6 的音節(jié)頻率表的值一致;當(dāng) rom 輸出 rom_data 為 8’h22時(shí),代表輸出中音 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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22050

    瀏覽量

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

    關(guān)注

    4

    文章

    578

    瀏覽量

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

    關(guān)注

    12

    文章

    895

    瀏覽量

    46953

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    蜂鳴器正常工作電壓電流是多少

    蜂鳴器是一種常見的電子元件,廣泛應(yīng)用于各種電子設(shè)備中,如手機(jī)、電腦、家電等。蜂鳴器的主要作用是發(fā)出聲音信號(hào),用于提醒、警告或指示等。蜂鳴器的工作原理是利用電磁感應(yīng)原理,通過電流的變化產(chǎn)生振動(dòng),從而
    的頭像 發(fā)表于 08-09 11:08 ?5578次閱讀

    蜂鳴器電壓范圍怎么判斷

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

    測(cè)量蜂鳴器電壓的工具和方法

    蜂鳴器是一種常見的電子元件,廣泛應(yīng)用于各種電子設(shè)備中,如鬧鐘、電話、計(jì)算機(jī)等。它通過產(chǎn)生聲音信號(hào)來提醒用戶注意某些事件或狀態(tài)。 第一部分:蜂鳴器的基礎(chǔ)知識(shí) 1.1 蜂鳴器的工作原理 蜂鳴器
    的頭像 發(fā)表于 08-09 10:38 ?1453次閱讀

    蜂鳴器需要串聯(lián)多大的電阻

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

    蜂鳴器是串聯(lián)還是并聯(lián)電路

    蜂鳴器是一種電子元件,通常用于發(fā)出聲音信號(hào)。蜂鳴器的電路連接方式取決于其設(shè)計(jì)和應(yīng)用。在大多數(shù)情況下,蜂鳴器可以串聯(lián)或并聯(lián)連接到電路中,具體取決于所需的電壓和電流要求。 蜂鳴器的工作原理
    的頭像 發(fā)表于 08-09 10:32 ?1696次閱讀

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

    蜂鳴器電路中的電阻起著至關(guān)重要的作用。 引言 蜂鳴器是一種廣泛應(yīng)用于電子設(shè)備中的發(fā)聲元件,它可以將電能轉(zhuǎn)換為聲音。蜂鳴器電路是實(shí)現(xiàn)蜂鳴器發(fā)聲的基礎(chǔ),而電阻在其中扮演著關(guān)鍵角色。
    的頭像 發(fā)表于 08-09 10:30 ?1593次閱讀

    multisim中蜂鳴器怎么連接

    在Multisim中,蜂鳴器是一種常用的電子元件,用于產(chǎn)生聲音信號(hào)。 蜂鳴器的基本原理 蜂鳴器是一種電子元件,通過電磁感應(yīng)原理產(chǎn)生聲音。當(dāng)電流通過蜂鳴器的線圈時(shí),線圈產(chǎn)生磁場(chǎng),使
    的頭像 發(fā)表于 08-09 10:22 ?5706次閱讀

    buzzer蜂鳴器在Multisim的使用

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

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

    以下是關(guān)于蜂鳴器的介紹: 蜂鳴器簡(jiǎn)介 蜂鳴器是一種電子設(shè)備,用于發(fā)出聲音信號(hào)。它通常由一個(gè)振蕩器、一個(gè)放大器和一個(gè)發(fā)聲元件組成。蜂鳴器廣泛應(yīng)用于各種電子設(shè)備中,如電話、鬧鐘、汽車、家用
    的頭像 發(fā)表于 08-09 10:13 ?2858次閱讀

    蜂鳴器的頻率和音調(diào)的關(guān)系

    蜂鳴器是一種電子設(shè)備,用于產(chǎn)生聲音。它的工作原理是通過振動(dòng)一個(gè)膜片或振子來產(chǎn)生聲音。蜂鳴器的頻率和音調(diào)之間存在一定的關(guān)系,但這種關(guān)系并不是簡(jiǎn)單的正比或反比關(guān)系。 一、蜂鳴器的工作原理 蜂鳴器
    的頭像 發(fā)表于 08-09 10:10 ?3561次閱讀

    如何讓蜂鳴器發(fā)出不同頻率的聲音

    蜂鳴器是一種電子設(shè)備,它可以發(fā)出聲音。蜂鳴器的工作原理是利用電磁線圈產(chǎn)生磁場(chǎng),使蜂鳴器內(nèi)部的振膜振動(dòng),從而產(chǎn)生聲音。蜂鳴器的頻率可以通過改變輸入信號(hào)的頻率來調(diào)整。以下是如何讓
    的頭像 發(fā)表于 08-09 10:09 ?2959次閱讀

    有源蜂鳴器與無源蜂鳴器的發(fā)聲原理是什么

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

    無源蜂鳴器和有源蜂鳴器的對(duì)比分析

    無源蜂鳴器和有源蜂鳴器是兩種常見的蜂鳴器類型,它們?cè)诠ぷ髟?、?yīng)用場(chǎng)景、性能特點(diǎn)等方面存在一定的差異。 一、無源蜂鳴器 定義 無源蜂鳴器是一
    的頭像 發(fā)表于 08-09 09:50 ?4028次閱讀

    無源蜂鳴器怎么用電腦控制

    無源蜂鳴器是一種常見的電子元件,它通過外部電路驅(qū)動(dòng)產(chǎn)生聲音。使用電腦控制無源蜂鳴器,可以實(shí)現(xiàn)各種聲音效果,如報(bào)警、提示音等。 一、無源蜂鳴器的工作原理 無源蜂鳴器的組成 無源
    的頭像 發(fā)表于 08-09 09:47 ?1168次閱讀

    蜂鳴器只有兩根線怎么接

    蜂鳴器是一種常見的電子元件,通常用于發(fā)出聲音信號(hào)。它主要由一個(gè)電磁線圈和一個(gè)振動(dòng)膜組成,通過電磁線圈的磁場(chǎng)作用使振動(dòng)膜振動(dòng),從而發(fā)出聲音。蜂鳴器的工作原理相對(duì)簡(jiǎn)單,但要正確地使用和接線,還是需要一定
    的頭像 發(fā)表于 08-09 09:43 ?3212次閱讀