基于FPGA的音乐蜂鸣器设计-电子技术应用.PDF

基于FPGA的音乐蜂鸣器设计-电子技术应用.PDF

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FPGA的音乐蜂鸣器设计-电子技术应用

FPGA 培训专家 《基于FPGA 的音乐蜂鸣器》 设计 至芯科技教研部 李昭 2017-4-29 至芯科技论坛 FPGA 培训专家 至芯科技官网: 至芯科技技术论坛: 至芯科技淘宝网址: /?spm a230r.7195193.1997079 397.2.9gJ436 至芯科技腾讯课堂: /course/list/%E8%87%B3%E8%8A%AF%E7%A7%91%E 6%8A%80 至芯科技-fpag交流群(QQ):282124839 至芯科技fpga就业班火爆招生中,全国统一咨询热线:400-6810708 至芯科技论坛 FPGA 培训专家 《基于FPGA 的音乐蜂鸣器》设计 设计背景: 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广 泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设 备、电话机、定时器等电子产品中作发声器件。在一般设计中,可利 用蜂鸣器检测有些按键是否按下,或者有些功能是否正常等,当然如 果足够浪漫,也可以让蜂鸣器演奏音乐。 设计原理: 本设计使用的是无源蜂鸣器,也可称为声响器,原理电路图如下 所示。它没有内部驱动电路,无源蜂鸣器工作的理想信号为方波,如 果给直流,蜂鸣器是不响应的,因为磁路恒定,钼片不能震动发音。 根据电路图可知,由于FPGA 的驱动能力不够,这里增加了一个三 至芯科技论坛 FPGA 培训专家 极管来驱动这个无源蜂鸣器。在驱动时,只需要向蜂鸣器发送一定频 率的方波,就可以使蜂鸣器发声。那么应该发送怎样的频率呢?具体 则可参考下表 (音节频率表): 乐曲能连续演奏所需要的两个基本数据是:组成乐曲的每个音符 的频率值(音调)和每个音符持续的时间(音长)。因此只要控制FPGA 输出到蜂鸣器的激励信号频率的高低和持续时间,就可以使蜂鸣器发 出连续的乐曲声。 在本设计中,由于至芯开发板的晶振为50MHz,所以我们需要一 个一个分频模块 (PLL)产生一个较低的基准频率 (1MHz)。还需要一 个空间储存乐谱,由于乐谱是固定的不需要更改,所以我们选择ROM IP 核进行存储。 基准频率1MHz可分频得到所有不同频率的信号。最大的分频比为 1_000_000/262/2。既然是音乐,那么就需要节拍,一般采用4拍, 即音长为0.25s,所以还需设计一个模块,控制每0.25s,ROM地址 至芯科技论坛 FPGA 培训专家 加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 中的数据还原成 音乐发生器所需要的数据。 设计架构图: 根据上述的分析,得到如下的架构图: clk clk_1M rst_n pll clk_1M

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档