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

    关注

    1646

    文章

    22099

    浏览量

    620814
  • ROM
    ROM
    +关注

    关注

    4

    文章

    578

    浏览量

    87594
  • 蜂鸣器
    +关注

    关注

    12

    文章

    895

    浏览量

    47102

原文标题:FPGA入门课程 音乐蜂鸣器设计

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    关于有源蜂鸣器及无源蜂鸣器的区别及驱动各类单片机案例

    本文主要介绍了有源无源蜂鸣器的本质区别,引脚判断和对应的驱动程序,对我们选用蜂鸣器元件指引了方向
    的头像 发表于 07-22 09:45 ?325次阅读
    关于有源<b class='flag-5'>蜂鸣器</b>及无源<b class='flag-5'>蜂鸣器</b>的区别及驱动各类单片机案例

    无线充电音乐台灯不插电源能听歌吗?

    无线充电音乐台灯在不插电源下,能继续享受音乐,但电量耗尽将无法使用。内置电池可提供灵活性,但低电量模式下可能牺牲音乐播放。用户需预估电量消耗。
    的头像 发表于 06-16 09:03 ?377次阅读
    无线充电<b class='flag-5'>音乐</b>台灯不插电源能听歌吗?

    智多晶FPGA设计工具HqFpga接入DeepSeek大模型

    在 AI 赋能工程设计的时代浪潮中,智多晶率先迈出关键一步——智多晶正式宣布旗下 FPGA 设计工具 HqFpga 接入 DeepSeek 大模型,并推出 FPGA 设计专属 AI 助手——晶小助!这是
    的头像 发表于 06-06 17:06 ?665次阅读

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

    音乐盒芯片方案开发音乐盒,作为一种融合艺术与机械智慧的精巧物件,散发着独特魅力。它以灵动的音符为载体,承载着人们的情感、回忆与祝福。从孩童手中开启梦幻世界的木质八音盒,到恋人间传递爱意的精致音乐
    的头像 发表于 06-05 15:29 ?381次阅读
    <b class='flag-5'>音乐</b>盒芯片方案——N9305<b class='flag-5'>音乐</b>芯片

    怎么测量有源蜂鸣器的电感

    用特定仪器或者自己搭电路的方式,怎么测出有源蜂鸣器的电感
    发表于 03-20 10:07

    QJ系列胶壳蜂鸣器产品参考说明书

    胶壳蜂鸣器因其卓越的性能特点,在报警装置中发挥着重要作用。这种蜂鸣器采用环氧树脂灌封胶全面防护,确保在各种恶劣环境下都能稳定工作,如防尘、防水、耐高低温,有效防止电击穿。其粘附力和密封性出色,能够
    发表于 02-27 13:44 ?0次下载

    网易云音乐携手DeepSeek-R1大模型,升级音乐服务体验

    近日,网易云音乐宣布了一项重要技术进展,其面向创作者精心研发的音乐播客生成工具与对谈播客生成工具,现已成功接入前沿的DeepSeek-R1大模型。这一举措标志着网易云音乐在智能音乐服务
    的头像 发表于 02-19 09:24 ?702次阅读

    蜂鸣器与电吉他拾音器区别

    蜂鸣器(Buzzers) 定义与功能 蜂鸣器是一种小型的电子设备,主要用于产生声音信号。它们通常用于报警、通知、定时器和其他需要声音反馈的场合。蜂鸣器的声音通常是单一频率的,可以是连续的或间歇
    的头像 发表于 01-02 15:53 ?858次阅读

    FPGA基础知识及设计和执行FPGA应用所需的工具

    本文将首先介绍FPGA的基础知识,包括FPGA的工作原理以及为什么要使用FPGA等,然后讨论设计和执行FPGA应用所需的工具。
    的头像 发表于 11-11 11:29 ?1930次阅读
    <b class='flag-5'>FPGA</b>基础知识及设计和执行<b class='flag-5'>FPGA</b>应用所需的工具

    TPA3244没有音乐输入的时候喇叭有高频噪音输出是怎么回事?

    评估了一下TPA3244,用的是官方参考电路,但是没有音乐输入的时候喇叭有高频噪音输出,不是之前D类的沙沙声。 一旦有音乐输入,就算是很小幅度,这种高频噪音就没有了,暂停音乐三五秒以后这种高频噪声又出来了 我现在采用BTL输出
    发表于 10-25 08:01

    腾讯音乐携手中兴通讯达成战略合作

    10月23日,腾讯音乐娱乐集团与中兴通讯宣布建立战略合作伙伴关系,合作内容不仅限于音乐产品层面,更将深入音乐AI技术等多个维度,旨在全面提升用户的音乐娱乐享受。
    的头像 发表于 10-23 14:38 ?778次阅读

    如何使用DY-Tiva口袋实验板上的蜂鸣器

    我现在正在使用EX-TM4C123GXL以及与其配套的DY-Tiva口袋实验板,我想使用口袋实验板上的蜂鸣器,可是直接使能好像不行。我看电路图上蜂鸣器对应的端口好像是PC5,但是我采用如下代码给
    发表于 10-22 08:26

    谁能帮忙设计 让蜂鸣器的声音更大?费用大概多少?

    为了监控化学溶剂泄露,需要设计一款漏液报警器;现在在淘宝上买了蜂鸣器(有源蜂鸣器 3-24V),蜂鸣器连上电源24V和监控板(监控板就是一个没有接通的电路),当溶剂滴在监控板上,溶剂把电路连通,整个
    发表于 10-12 16:42

    《DNK210使用指南 -CanMV版 V1.0》第十三章 蜂鸣器实验

    第十三章 蜂鸣器实验 本章实验将介绍如何使用CanMV让Kendryte K210控制板载的蜂鸣器发声。通过本章的学习,读者将学习到在CanMV下控制Kendryte K210的GPIO输出高低
    发表于 10-10 09:30

    物联网系统中简易音频方案的发声方案_蜂鸣器分析

    物联网系统中为什么要使用蜂鸣器 物联网系统中使用蜂鸣器的原因主要可以归纳为以下几点: 提供音频反馈与警报 音频反馈:蜂鸣器能够发出声音,为物联网设备提供即时的音频反馈。例如,在智能家居系统中,当用
    的头像 发表于 09-24 11:51 ?1543次阅读
    物联网系统中简易音频方案的发声方案_<b class='flag-5'>蜂鸣器</b>分析