原创 【博客大赛】基于FPGA的电子琴设计

2012-10-12 16:26 2179 10 11 分类: FPGA/CPLD

1.1 总体思路

乐曲演奏电路的原理:组成乐曲的每个音符的频率值(音调)及其持续的时间(音长)是乐曲能连续演奏所需的两个基本数据,因此只要控制输出到扬声器的激励信号的频率的高低和每个频率信号持续的时间,就可以使扬声器发出连续的乐曲声。由于时间和水平的限制,本系统仅通过控制音调来实现电子琴的功能。

1.2设计方案

所有不同频率的信号都是从同一个基准频率分频而得来的。由于音阶频率都为非整数,而分频系数由不能为小数,故必须将计算得到的分频数四舍五入取整。若基准频率过低,则由于分频比太小,四舍五入取整后的误差较大。若基准频率过高,虽然误差变小,但分频数将变大。实际的设计应综合考虑两方面的因素,在尽量减小频率误差的前提下取合适的基准频率。本系统选取32MHz为基准频率。

频率的高低决定了音调的高低,系统可分四个模块:顶层映射模块,输入转换模块,音阶发生器模块和数控分频器模块,来完成对音调的控制,发出1、2、3、4、5、6、7、1*八个音调。

基本原理:通过输入转换模块实现键盘输入/自动循环演奏间的切换。若切换到键盘输入电路,则通过键盘输入得到对应的分频比,经数控分频器分频后得到不同的频率,带动扬声器发声。为达到发挥部分的要求,设计了自动循环演奏电路。其与键盘输入相比,增加了输入转换模块,由分频器、计数器、存储器组成(详见第二章),该模块最终循环输出八位二进制数,后经音阶发生器模块和数控分频器模块驱动扬声器工作。电路原理框图如图1.3.1 。

20120907090411820001.gif


图1.3.1电路原理框图

文章评论1条评论)

登录后参与讨论

用户377235 2013-6-3 17:51

剩下的致怎么看?
相关推荐阅读
wxg1988 2014-04-22 17:50
全球创客马拉松武汉站已经开始报名啦
星星之火,可以燎原! 全球创客马拉松在深圳、上海、北京、南京、成都等地相继点燃中国的创客之火,下一站:武汉! 改变世界,抑或改变自己,全球创客马拉松也许可以是梦想启航的地方。 英雄不问...
wxg1988 2013-10-24 13:15
液晶显示器原理LCD驱动基础
LCD显示器概述   ——》液晶显示器,LCD为英文 Liquid Crystal Display的缩写,它是一种数字显示技术,可以通过液晶和彩色过滤光源,并在平面面板上产生图像。  ...
wxg1988 2013-08-13 10:20
Arduino mini 亲手打造
Arduino,满足您创新创意的需要! Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于艺术家、设计...
wxg1988 2013-07-30 20:44
【博客大赛】STM32中断小结
  STM32中断EXTI STM32中断支持15个异常中断和240个外部中断,有256个中断优先级,其中I/O可配置为EXTI中断,捕捉外部信号,可配置为上升沿,下降沿,上升下降沿三种中...
wxg1988 2013-07-16 21:09
关注创客与开源电子,可以订阅
   http://list.qq.com/cgi-bin/qf_invite?id=04a0d177cb5a2dd6a4da786f024011139e353139950c4411 关注创客...
我要评论
1
10
关闭 站长推荐上一条 /2 下一条