欢迎来到天天文库
浏览记录
ID:47220794
大小:644.93 KB
页数:25页
时间:2019-08-28
《基于FPGA的音乐播放控制电路设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、音乐播放器控制电路课程设计报告班级:学号:姓名:指导老师:一、设计目的将《断桥残雪》简谱按照要求进行编码并将其写入只读存储器ROM之中,然后通过设计的电路读出ROM的内容,进行解码后驱动蜂鸣器播放。二、开发环境采用AlteraQuartusII9.0软件设计坏境。它提供了全面的逻辑设计能力,包括电路图、文本和波形的设计输入以及编译、逻辑综合、仿真和定时分析以及器件编程等诸多功能。特别是在原理图输入等方面,AlteraQuartusII9.0被公认为是最易使用、人机界面最友好开发软件。并采用FPGALP-29
2、00开发装置皱件实现,给人们带來极大的方便。三、设计过程概述1、数字简谱简介数字简谱用不同的点和线段配合8个阿拉伯数字0〜7构成音符,记录表示千变万化的咅乐曲了及其基木咅乐元素。乐音是由三个耍素决定的:频率决定了乐音的音高,频谱决定过了乐音的音色,音形标志着演奏方式。乐曲的基本元素是:音的高低(音高)、音的长短(时值)、音的力度和音质(音色)。音的高低和长短不同决定了乐曲的不同,因此构成了音乐的最重要的基础元索。咅乐用1、2、3、4、5、6、7分别表示同一调式7个不同的咅高:多、來、米、法、索、拉、西。这七
3、个数字上、下标注的点表示音调升高8度音程或降低8度音程。数字0为休止符,表示停止发音。数字下或数字上的线段表示因的持续时间的长短。没有线段的数字为4分音符,器时值为音长的基本度量单元,成为一拍。数字下面标注的线段表示时间减短,没增加一条线段,表示时值减少一半,咅符和应的成为8分咅、16分咅……数字后面的线段称为延长线,表示前一个音符的市场的增加,每条延长线的吋值增量为1拍。音长是一个相对的时间概念,一拍的时间长度没有限制,可以是Is,也可以是2s或是0.5s,o若将4分音符的时长定为Is,其他音符的时值长度
4、以其为基本参照度量,半拍为0.5s,2拍为2s,以此类推。2、音高与频率关系20Hz至20KHz的音频脉冲信号控制蜂鸣器,可以使其根据控制信号的频率发岀不同的音调。一般的音乐我们可以用3个8度音程进行表现,不同的音名和咅程具有不同的频率,由此我们可以设计出电了电路根据咅符控制输入到蜂鸣器中的频率,从而发出我们想耍的声音。3个八度音程的音高与频率关系低音频率(Hz)中音频率(Hz)高音频率(Hz)1261.61523.3♦11046.52293.72587.321174.73329.63659.3■31318
5、.54349.24698.5■41396.9539257845156864106880617607493.97987.8■71975.5齐咅高的频率关系:每两个相茅8度的咅高频率相茅一倍.若计数器输出频率的为高音1,将分频器输入的计数脉冲频率降低一倍,则音调降低8度,发出中音1。3、音高控制根据简谱咅符的咅高控制蜂鸣器频率。数字电路屮,模N的计数器溢出信号的频率是计数脉冲信号频率的1/N。所以,可以设计一个模可控的计数器实现不同的分频比,使溢出信号频率满足不同的音高要求。由于三个8度音程屮相同音名的信号频率
6、相差一倍。所以在分频系数不变时,将计数脉冲频率升高(或降低)一倍可使分频器的溢出信号频率升高(或降低)一倍,咅调升高(或降低)8度。4、音长控制某个音符音长由该音高频率信号的持续吋间长短决定可采用一个计数器对音长进行定时,计数脉冲周期是乐谱吋值,决定了该单元音符的持续时间。所以,可采用计数器对咅长进行定时,计数脉冲周期为所选乐谱屮时值最短音符的时值,英它音符的音长定时可根据英时值与最短音符音长(度量单位)的倍数关系持续不同的计数脉冲周期。比如:乐谱中最短音符为8分音长,贝U4分音符为2个吋钟周期,而全音符为
7、8个吋钟周期。5、总体设计思路①要制作播放器,首先要解决的问题就是找一个能够产生固定频率的源,在这里很容易实现,我们使用一个10M的晶振,当其接上适当的电路之后,其将发出恒定的振荡波形。②有了10M的信号源Z后,怎样才能使其变成驱动蜂鸣器发出我们需要的声咅的信号,这里我们使用分频器来实现。①为了发出不同咅名的咅,用计数器來实现分频器要常常改变分频系数,这里我们选用一个模可变的计数器来完成这个功能。②对于如何实现复位控制环节,由于音程码只能用到其中的三种组合,还有一种可以用作复位信号,当播放到最后一个音节的吋
8、候,复位信号有效,经过复位控制产生一个有效电平使得时值计数器清零,实现音乐的循环播放。③对于如何实现间断音控制环节,从“曲谱储存表”屮读出间断音控制位被送入间断音控制环节,这个环节的单稳会产生一个相当于十分之一“音符播放长度”的脉冲,使得计数使能无效产生间断。④对于如何实现不同的咅高,选择两个独立的二分频元件对10M的输入信号实现两次二分频,利用一片74153来实现数据选择,根据“曲谱表”中的音程码控制数据选择器
此文档下载收益归作者所有