- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
音乐论文
基于PLD技术的MIDI音乐播放控制系统设计
引言
系统的设计是依据MIDI音乐基本原理,结合PLD技术,采用ALTERA公司的可编程逻辑器件CPLDEPM240T100C5作为控制单元来实现。系统的核心是运用VHDL语言进行编程,在CPLD内部设计出音调发生器、音乐编码器、彩灯闪烁控制三个模块。外围可配时钟、彩灯、开关、扬声器等设备,从而实现音乐选择控制播放、彩灯随音乐节奏闪烁变化等功能的PLD应用系统。
1 系统组成
如图1所示,是系统组成的原理框图。其核心模块为CPLD芯片,内部有音调发生器、音乐编码器和彩灯闪烁控制器三个模块。音乐编码器内储存着预先设定的歌曲编码,通过改变音乐选择开关的状态可以决定当前要播放哪首音乐。音乐编码器控制着音调发生器和彩灯闪烁控制器,每当音乐节奏时钟送给音乐编码器一个时钟脉冲时,音乐编码器就当前要播放的音符的编码送给音调发生器和彩灯闪烁控制器。音调发生器根据编码对应的分频系数将基准时钟分频,得到当前要播放的音符所对应频率的脉冲,再用这个脉冲去激励扬声器,就可以得到这个音符的声音。彩灯闪烁控制器根据编码将当前要播放的音符对应的彩灯亮灭状态发送给彩灯。核心部分CPLD利用VHDL语言来完成,其他部分通过外围电路实现。
图1 系统组成原理框图
2 MIDI 音乐播放器芯片设计
MIDI音乐是Windows下的一种合成音乐,由于它通过记错的方式来记录一段音乐,因此与wave音乐相比,它可以极大地减少存储容量。MIDI音乐的基本原理为:组成乐曲的每一个音符的频率值及持续的时间是乐曲能连续演奏的两个基本数据,因此只要控制输出到扬声器的激励信号频率的高低和每一个频率信号的持续时间,就可以使扬声器发生连续的乐曲。如图2所示,为CPLD内部芯片设计原理图。
图2 CPLD芯片设计原理图
3系统控制模块设计
3.1 音乐编码器模块设计
此模块包括节拍控制电路和音符产生电路。节拍控制电路以乐曲中最短音符的节拍为基准,产生乐曲所需要的全部节拍。将1/16音符设置为计数器的一个数,对应的1/4音符则是四个计数。在设计中为了让歌曲循环播放,计数器设定计满自动清零计数的功能,只要不断电,不关开关,歌曲就可以自动循环播放。
3.2 音调发生模块设计
此模块包括预置数产生电路和频率发生器。预置数产生电路采用查找表形式,按照音符的频率要求产生相应的预置数。根据可变模值计数器的设计原理及音符的分频系数,可算出乐曲中各音符的预置数。
频率发生器由可变模值计数器实现。由于系数要求产生出的信号频率较高,因此选用4MHz高频率脉冲作为可变模值计数器的计数脉冲,而为了减少输出的偶次谐波分量,最后输出到扬声器的波形应为应为对称方波,因此在到达扬声器之前,有一个2分频的分频器。
3.3 彩灯闪烁控制模块设计
彩灯闪烁控制电路主要是控制灯的亮和灭,此电路输出高低电平信号,就可以直接驱动发光二极管。在彩模块,设计为不同音符,对应不同的亮灭,这样,当音乐演奏起来的时候,随着音符的变化,彩灯也因为不同的音符闪烁起来。
3.4 开关选择模块设计
采用case语句,对外部电路输入的一个音符串进行判断,芯片内部处理这个字符串,从而判断选择的是哪首歌曲的播放。
3.5 顶层模块设计
采用VHDL语言进行顶层模块设计,如图3,将上述所提到的所有模块,利用component语句进行集合,然后利用管脚映射的方法,将所有输入输出连接在一起,这样就设计出了一个完整的MIDI音乐播放芯片,只需要再接入外围电路即可进行演示。
图3 顶层模块原理图
4 仿真实现
将各设计模块在 Quartus II 软件平台上进行仿真调试校验,设计系统顶层模块的仿真波形图如图4所示。
图4 顶层模块的仿真波形图
文章编号:54681
您可能关注的文档
最近下载
- 2025恒瑞杯中国内部审计准则知识竞赛题库及答案.docx VIP
- 深圳中学2026届高三年级第二次阶段考试数学试题(含答案解析).pdf
- GB51162-2016 重型结构和设备整体提升技术规范.pdf VIP
- 全科医学(正高)-试题及答案与解析.pdf VIP
- 15ZJ203 ---种植屋面-标准图集.pdf VIP
- 鸿蒙HarmonyOS应用开发基础-教学大纲 .doc
- 《鸿蒙HarmonyOS应用开发基础》全套教学课件.pptx
- 第9课《发展社会主义民主政治》第1框《发展全过程人民民主》课件 中职高教版中国特色社会主义.pptx VIP
- 小学残疾儿童送教上门教案(40篇).pdf VIP
- 高考语文满分作文(精选5篇).pdf VIP
原创力文档


文档评论(0)