基于FPGA的音乐播放控制电路设计AET

随着电子技术发展,电子电路的形式趋向复杂化,面对这一状况,人们已经清醒地认识到,要分析和设计复杂的电子系统人工的方法已不适用。依靠传统的实验教学已远不能满足社会对高新技术人才的培养需要。本文就一个综合性的实例“音乐播放控制电路”的设计过程具体说明了FPGA在电子电路设计中所起的作用。

1总体方案的设计

设计一个具有3个八度音程的电子音乐自动循环播放电路,具体曲目可以由设计者自由编辑,以简谱的二进制编码形式存放在ROM的数据文件中。

设计要求如下:

(1)采用5位二进制码表示音高信息,曲谱码存储器的地址由时值计数器控制,计数频率按乐曲的演奏速度选择,每个脉冲周期是所选曲谱中最短音符的时值。存储器在时值计数脉冲作用下顺序输出音高码控制分频器。

(2)采用20Hz~20kHz的音频脉冲信号控制蜂鸣器,可以使其根据控制信号频率发出不同的音调。

2设计任务分析

2.1音高编码和分频控制

计数器模值控制的方法很多,改变预置数控制模值是比较简单的一种。分频计数器的预置数与分频率和计数方式、预置方式有关。当采用减计数器、并以计数器的溢出信号(CarryOut)实现异步预置控制时,计数器的模(分频率)等于预置数。比如,当计数脉冲频率为10MHz时,若希望产生音高“5”,并考虑占空比整形的二分频作用,分频系数(计数器的模)应该是3188.9,四舍五入后的计数器预置数应该是3189。其溢出信号的频率为3135.8Hz,控制蜂鸣器的信号频率为1567.9Hz,满足音高频率要求。若采用同步预置方式,则计数器的预置数应该是模减1,为3188。由于计数器的溢出信号可能出现冒险干扰,采用同步预置的方法比较安全。

分析表1可见,表中3个不同音程相同音名(同一行)的信号频率都相差一倍。

即音程升、降8度时,频率增加或减小一倍。所以,若分频计数器的计数脉冲频率降低一倍时,蜂鸣器发出的音调降低8度。比如,当分频率仍为3189,但计数脉冲频率为5MHz时,控制蜂鸣器的信号频率为784Hz,为中音“5”。

因此若采用模值和输入脉冲频率都可控的计数器实现信号分频,可根据音程码选择分频计数器的输入脉冲频率fs、根据音名码控制分频计数器的模值N,如图2所示。

这样,分频系数表只需考虑7个音高。由于计数脉冲只能分频降低,所以表中应该存储高音程7个不同音名对应的计数器预置值,其他两个音程可通过降低分频计数器的脉冲频率实现。

3个8度音程的21个音高至少需要5位二进制码表示。为了控制方便,考虑将音名和音程分别编码:7个音名和休止符采用3位二进制码表示,控制分频器计数器的预置数实现模值N修改;3个音程用2位二进制码表示,控制分频器的计数脉冲频率fs。

2.2音长控制

2.3音强控制

2.4乐曲的循环播放控制

为了实现乐曲的循环播放,应该在乐曲结束时使曲谱表的查表地址回到初始值。可在曲谱表的最后一个单元中存放一个结束符,结束符的编码可以利用音程码的冗余码。电路采用逻辑门对音程码进行判断,当出现结束符码时控制时值计数器复位,乐曲重新开始演奏。

2.5曲谱编码举例

设音符的6位二进制编码中,最高位为间断音控制,中间2位为音程码,最低3位为音名码。每个8分音存放于1个存储单元,四分音符码占2个存储单元。若音名码用其简谱数符对应的二进制码表示,而低、中、高三个音程分别用"01”,“00",“10”三组码表示,“11”为结束符码,则图3曲谱码存储表如表2所示。表中6位二进制音符码用2位八进制数表示。

3电路的实现

根据设计电路原理框图,曲谱码以分频数编码,音高信号分频由一个可预置的模N计数器实现。分频系数表和曲谱表都存储在ROM中。若希望控制蜂鸣器的信号占空比为50%,分频器的输出信号采用二分频电路实现占空比整形,但注意信号频率被降低一半。电路原理框图中M分频器的作用是产生合适的时值计数脉冲频率。电路的顶层原理图如图4所示。

THE END
1.基于Springboot的音乐网站的设计与实现基于Springboot的音乐网站以Java语言为基石,通过深入剖析行业现状与发展趋势,我们提出了开发音乐网站所需的关键技术。在需求分析、功能设计以及功能实现等各个环节,我们致力于为用户提供个性化的音乐推荐,激发他们的兴趣,进而提升用户的使用体验。 在构建基于Springboot的音乐网站时,我们利用Springboot框架搭建了前台静态网页的https://blog.51cto.com/u_15745565/11842489
2.计算机毕设文章音乐网站设计与实现【计算机毕设文章】音乐网站设计与实现 音乐网站 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了音乐网站的开发全过程。通过分析音乐网站管理的不足,创建了一个计算机管理音乐网站的方案。文章介绍了音乐网站的系统分析部分,包括可行性分析等,系统设计部分主要介绍了https://blog.csdn.net/weixin_63982010/article/details/134414787
3.7927流行音乐网站的设计与实现.docx7927流行音乐网站的设计与实现.docx 19页内容提供方:黄橙文化 大小:1.04 MB 字数:约1.24万字 发布时间:2022-12-18发布于广东 浏览人气:50 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)7927流行音乐网站的设计与实现.docx 关闭预览 想预览更多内容,点击免费在线预览https://m.book118.com/html/2022/1212/7112141065005023.shtm
4.2022届电计系软件工程专业优秀毕业设计作品新闻资讯9.基于SSM的个性化音乐推荐系统的设计与实现(2018软件工程-汪马凯) 1)作品简要介绍 本推荐系统实现了一个通过用户对音乐的一些行为数据进行分析,然后对用户进行推荐的个性化音乐推荐系统。推荐系统后端使用通过SSM框架技术进行搭建前端使用Bootstrap框架进行界面设计,而推荐算法则选用基于用户的协同过滤技术。这个音乐网站最终https://dxx.cdutetc.cn/c/d5d74123-d540-4db4-9d5a-99adad3dd4f0.html
5.毕业设计项目(音乐网站)坦白毕业设计项目(音乐网站) 该音乐网站布局参考QQ音乐;仅供学习交流 用到的技术主要有:HTML+DIV+CSS3 JS JQ Bootstrap框架 PHP+MySQL 功能: 1. 响应式: 用栅格布局和媒体查询简单的实现了响应式 2. 搜索框:(数据库的模糊查询) 3. 评论区:(接收数据将数据入库然后显示出来)https://www.cnblogs.com/Zhong-note/p/13342169.html
6.大数据毕设基于Hadoop的音乐推荐系统论文(三)本文基于Hadoop技术,设计并实现了一个名为“酷酷音乐网站”的系统,用于音乐资源的存储、管理和推荐。该系统采用Hadoop生态系统中的组件,包括HDFS、MapReduce、HBase和Mahout等,实现了音乐数据的采集、存储和管理,用户行为数据的分析和建模,以及音乐推荐功能的实现。具体而言,该系统使用HBase存储音乐数据和用户行为数据,使https://cloud.tencent.com/developer/article/2327323
7.个性化音乐推荐系统的设计与实现个性化音乐推荐系统的设计与实现,推荐功能,推荐算法,混合推荐,数据过滤,由于云计算、机器学习等科学技术的蓬勃发展,各类信息的数据量呈爆炸式增长。海量的数据足以支撑各类应用去做信息的推荐功能,但是https://wap.cnki.net/lunwen-1023482189.html
8.MCA2024升级内容马士兵教育官网在分布式框架阶段,我们将深入研究分布式系统和相关框架,包括 LVS、Zookeeper、FastDFS、Minio、AirFlow、Nginx、Kong和Solr等技术,在该阶段中我们将学习构建高可用的分布式集群,实现负载均衡、分布式存储、任务调度、高性能Web服务和搜索引擎 等内容 。 通过这个阶段的学习,学习者将具备分布式系统设计和部署的能力,能够构建https://www.mashibing.com/white_paper/mca
9.基于Android音乐播放器的设计与实现开题报告在当今人手一个手机的社会里,手机已经成为人们不可缺少的日常工具,如今的手机也不再是当年那仅仅具备通话功能的通信工具,它已经具备了部分电脑上才有的功能如:发电子邮件,MP3,视频聊天等等。此论文就是设计基于Android平台设计与实现的音乐播放器。 2. 国内外研究现状 https://www.yjbys.com/bylw/kaitibaogao/68165.html
10.音乐论文开题报告该系统使用JSP动态网站语言开发,配合使用Tomcat服务器进行网站的发布,并利用SQLServer20xx作为后台的数据库支持,来搭建一个小型的音乐网站,实现在线音乐的`播放。 二、研究或设计方案 对该在线音乐播放系统的设计与实现包括以下四个方面: (1)查阅文献,熟悉课题,搜集在线音乐播放器的设计与实现的相关资料; https://www.fwsir.com/ys/html/ys_20221105121755_2049492.html
11.自己用python做的一款超炫酷音乐播放器python首先一起来看看最终实现的音乐播放器效果: 下面,我们开始介绍这个音乐播放器的制作过程。 一、核心功能设计 总体来说,我们首先需要设计UI界面,对播放器的画面布局进行排版设计;其次我们的这款音乐播放器的主要功能包括根据关键字搜索自动爬取音乐,获取音乐列表,能进行音乐播放。 https://www.jb51.net/article/220878.htm
12.蓝湖蓝湖是一款产品文档和设计图的共享平台,帮助互联网团队更好地管理文档和设计图。蓝湖可以在线展示Axure,自动生成设计图标注,与团队共享设计图,展示页面之间的跳转关系。蓝湖支持从Sketch、Ps一键共享、在线讨论,而且蓝湖只需简单几步就能将设计图变成一个可以点击的演http://www.lanhuapp.com/