- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA 技术及应用课程设计说明书
2013 届 电子信息工程 专业 1 班级
题 目 音乐播放器
学 号
姓 名
指导教师
二 О一 五 年 6 月 25 日
1
一、 音 乐播放器基本原理
1 硬件电子琴设计原理
乐曲演奏的原理是: 由于组成乐曲的每个音符的频率值 (音调)
及其持续时间(音长)是乐曲演奏的 2 个基本数据,因此需要控制输
出到扬声器的激励信号的频率高低和该频率信号持续的时间。 频率的
高低决定了音调的高低, 而乐曲的简谱与各音名的频率对应关系在后
面将给出。 所有不同频率的信号都是从一基准频率分频而得来的, 由
于音阶频率多为非整数, 而分频系数有不能为小数, 故必须将计算得
到的分频数进行向下取整,基准频率和分频系数应综合考虑加以选
择,从而保证音乐不会走调。如在 48MHz 时钟下,中音 1 (对应的
频率值是 523.3Hz)的分频系数应该为: (2*523.3)=45863,
这样只需对系统时钟进行 45863 次分频即可得到所要的中音 M1 (分
频系数计算公式为 D=F/2K ,由于 F/2K 之后,会使分频系数 D 变小,
所 以 功 能 模 块 中 语 句 : beep_r=!beep_r , 使 得 输 出 取 反 ,
K=F/2count_end,消除了前面除以 2K 的影响) 。
2 乐曲自动演奏设计原理
硬件电路和自动演奏的原理同硬件电子琴实验原理类似。至于
其他音符, 同样可由一式求出对应的分频系数。 在程序中设置一个状
态机,每 250ms 改变一个状态(即一个节拍),组成乐曲的每个音
符的频率值(音调)相对应于状态机的每一个状态。只要让状态机的
状态按顺序转换,就可以自动演奏播放音乐了。 《欢乐颂》乐曲的简
2
谱如图所示:
3 消抖原理
作为机械开关的键盘, 在按键操作时, 由于机械触点的弹性及电
压突跳等原因, 在触点闭合或开启的瞬间会出现电压抖动, 实际应用
中如果不进行处理将会造成误触发。
由于这里是低电平表示按键按下, 所以按键去抖动的关键在于提
取稳定的低电平状态, 虑除前沿、后沿抖动毛刺。 对于一个按键信号,
可以用一个脉冲对他进行取样, 如果连续三次取样为低电平, 可以认
为信号已经处于键稳定状态, 这时输出一个低电平按键信号。 继续取
样的过程中如果不能满足连续三次取样为低,则认为键稳定状态结
束,这时输出变为高电平。
二、 音 乐播放器的硬件设计
1 顶层模块输入输出:
文档评论(0)