您现在的位置:智能制造网>技术中心>  基于CPLD的MIDI播放器设计

直播推荐

更多>

企业动态

更多>

推荐展会

更多>

  基于CPLD的MIDI播放器设计

2011年10月12日 11:46:32人气:1681来源:

  
    
  引言
  
  大规模可编程逻辑器件CPLD和FPGA是当今应用zui广泛的两类可编程逻辑器件,电子设计工程师利用它可以在办公室或实验室设计出所自己所需要的芯片和产品,从而大大缩短了产品上市时间,降低了开发成本。此外,可编程逻辑器件还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改,这样就极大的提高了电子系统设计的灵活性和通用性。
  
  1工作原理
  
  MIDI音乐是Windows下的一种合成音乐,由于它通过记谱的方式来记录一段音乐,因此与wave音乐相比,它可以极大的减少存储容量。MIDI音乐的基本原理:组成乐曲的每一个音符的频率值(音调)及其持续的时间(音长)是乐曲能连续演奏的两个基本数据,因此只要控制输出到扬声器的激励信号的频率的高低和每个频率信号持续时间,就可以使扬声器发出连续的乐曲。
  
  图1是本文设计的音乐播放器的原理框图。该音乐编码器内储存着预先设定的四首歌曲的编码,通过改变音乐选择开关的状态可以决定当前要播放哪首音乐。音乐编码器控制着音调发生器和彩灯闪烁控制器,每当音乐节奏时钟送给音乐编码器一个时钟脉冲时,音乐编码器就将当前要播放的音符的编码送给音调发生器和彩灯闪烁控制器。音调发生器根据编码对应的分频系数将2MHz的基准时钟分频,得到当前要播放的音符所对应频率的脉冲,再用这个脉冲去激励扬声器,就可以得到这个音符的声音。彩灯闪烁控制器根据编码将当前要播放的音符对应的彩灯亮灭状态送给彩灯。
  
  其中音调发生器、音乐编码器、彩灯控制器这三项功能可由ALTERA公司可编程逻辑器件(CPLD)EPF10LC84-4芯片,采用VHDL语言来完成[1-3]。音频放大器、彩灯、各种时钟可由具体的外围电路来实现。
  
  2.MIDI音乐发生器芯片的设计
  
  本设计的关键是要准确地产生音乐中各音符所对应的频率信号,并根据乐曲要求按节拍输出。为了减少系统复杂性,本设计根据可变模值计数器的原理,按照乐曲要求定时改变计数器的预置数,即可产生乐曲所需要的频率信号。芯片原理框图如图2所示,芯片是采用VHDL硬件描述语言,在MUXPLUSII环境下设计的。
  
  图中节拍控制电路产生节拍定时信号;音符产生电路按节拍要求产生乐曲所需要的音符;预值数产生电路受音符控制,产生该音符频率相对应的预置数,送计数器的置入数据输入端。音符频率发生器根据不同的预置数产生相应的频率信号,从而完成乐曲的演奏功能。
  
  3外围电路设计
  
  3.1音乐节奏时钟和彩灯闪烁节奏时钟产生电路
  
  我们需要的音乐节奏时钟是一个4Hz左右的时钟脉冲,其频率很低,利用555定时器构成的多谐振荡器即可产生,如图3所示。
  
  555集成定时器是一种将模拟功能与逻辑功能巧妙结合在一起的混合集成电路,555定时器构成的多谐振荡器电路图如图3所示,由3脚输出的脉冲频率的计算公式为:
  
  改变可变电阻的阻值就可以改变输出频率。我们要求输出的频率为4Hz,C=47Uf,所以R1+R2应为7.66K。
  
  音乐节奏时钟对整个音乐播放器的作用至关重要,要求音乐节奏时钟脉冲非常稳定,这样才能保证音乐的流畅播放,否则播放出来的将是一段杂乱无章的声音,就不是音乐而是噪声了。为了使输出的脉冲比较稳定、减少外界干扰,将输出的脉冲再经过D触发器(7474)后送给CPLD芯片,因此555定时器件脚输出的脉冲频率应提高一倍(即8Hz),这样R1+R2的阻值应为3.83K。
  
  彩灯闪烁节奏时钟产生电路与音乐节奏时钟产生电路原理相同,也是用555定时器构成的多谐振荡器来实现,只是彩灯控制时钟产生电路的频率要比音乐节奏时钟产生电路的频率高,在十几到几十赫兹之间,它的R2值不定,可根据自己的要求来定,如果想要彩灯闪烁快点则频率就高一些,想闪烁频率慢就低一些。
  
  3.2音频功率放大电路
  
  由CPLD芯片输出的音频信号很微弱,不能直接去驱动扬声器,因此需要一个音频放大电路对输出的音频信号进行放大,然后再去驱动扬声器。我们采用由集成功率放大器LM386组成的音频功率放大器,如图4所示。其中,C2是交流耦合电容,将功率放大器的交流输出送到负载上,输出信号通过Rw接到LM386的同相端。C1是退耦电容,R1-C3网络起到消除高频自激振荡作用。
  
  3.3音乐选择开关与彩灯闪烁控制电路
  
  这两部分电路很简单,在音乐选择开关电路中(图5)S1断开时A端为高电平,闭合时A端为低电平,S2断开时B端为高电平,闭合时B端为低电平,通过S1、S2的开与关来改变A、B的状态,从而实现对四首音乐的选择。
  
  彩灯闪烁控制电路(图6)是由发光二极管构成的,A、B、C、D、E、F、G、H八端电平的高低变化控制着八个发光二极管的亮灭。
  
  4系统调试
  
  把以上各部分电路与预先设计好的MIDI音乐发生器芯片(EPF10LC84-4)连接起来,形成整个系统。
  
  系统调试主要是对音乐节奏时钟、彩灯控制时钟的频率和音频功率放大电路进行调试。
  
  1.音乐节奏时钟的调试:音乐节奏时钟理论要求时4Hz,在实际的演奏过程中频率稍微高于4Hz效果较好,通过改变R1的电阻来改变音乐节奏时钟,从而改变音乐节奏。表1是音乐节奏时钟调试过程中的记录。
  
  表1音乐节奏时钟调试记录
  
  经过比较,zui终将R1的阻值定在3.4KΩ,音乐节奏时钟的频率为4.5Hz。
  
  2.彩灯控制时钟的调试:彩灯控制时钟频率要求在十几到几十赫兹之间。表2是彩灯控制时钟调试过程中的记录。
  
  2.彩灯控制时钟的调试:彩灯控制时钟频率要求在十几到几十赫兹之间。
  
  表2彩灯控制时钟调试记录
  
  经过比较,zui终将R1的阻值定在0.958KΩ,彩灯控制时钟的频率为16Hz。
  
  3.音频功率放大的调试:通过调节RW的阻值来改变输入到音频放大器LM386的音频信号的电压值,调试结果如表3。
  
  表3音频放大调试记录
关键词:发生器
全年征稿/资讯合作 联系邮箱:1271141964@qq.com

免责声明

  • 凡本网注明"来源:智能制造网"的所有作品,版权均属于智能制造网,转载请必须注明智能制造网,https://www.gkzhan.com。违反者本网将追究相关法律责任。
  • 企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
  • 本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
  • 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

<
更多 >

工控网机器人仪器仪表物联网3D打印工业软件金属加工机械包装机械印刷机械农业机械食品加工设备制药设备仓储物流环保设备造纸机械工程机械纺织机械化工设备电子加工设备水泥设备海洋水利装备矿冶设备新能源设备服装机械印染机械制鞋机械玻璃机械陶瓷设备橡塑设备船舶设备电子元器件电气设备


我要投稿
  • 投稿请发送邮件至:(邮件标题请备注“投稿”)1271141964.qq.com
  • 联系电话0571-89719789
工业4.0时代智能制造领域“互联网+”服务平台
智能制造网APP

功能丰富 实时交流

智能制造网小程序

订阅获取更多服务

微信公众号

关注我们

抖音

智能制造网

抖音号:gkzhan

打开抖音 搜索页扫一扫

视频号

智能制造网

公众号:智能制造网

打开微信扫码关注视频号

快手

智能制造网

快手ID:gkzhan2006

打开快手 扫一扫关注
意见反馈
关闭
企业未开通此功能
详询客服 : 0571-87858618