会员注册 | 登录 | 微信快捷登录 支付宝快捷登录 QQ登录 微博登录 | 帮助中心 人人文库renrendoc.com美如初恋!
站内搜索 百度文库

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

通信工程系电子线路实现训练报告-单片机音乐播放器设计报告.doc通信工程系电子线路实现训练报告-单片机音乐播放器设计报告.doc -- 6 元

宽屏显示 收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

通信工程系电子线路实现训练报告目录1.方案与论证.............................................................11.1显示电路............................................................11.2时钟电路............................................................12.电子音乐产生原理.......................................................12.1音调................................................................12.2节拍................................................................33.系统硬件设计...........................................................63.1系统总框图..........................................................63.2电路设计............................................................73.2.1单片机时钟电路..................................................73.2.2.复位电路.......................................................83.2.3.电源电路.......................................................83.2.4.USB程序下载电路...............................................93.2.5.蜂鸣器驱动电路................................................103.2.6.显示电路.....................................................113.2.8矩阵电路.......................................................114.系统软件设计..........................................................125.总结与展望............................................................146.参考文献..............................................................14附录...................................................................15附录1系统总电路.......................................................15附录2源代码...........................................................16通信工程系电子线路实现训练报告11.方案与论证1.1显示电路方案.1采用LED数码管来显示(电路简单,成本低)方案.2采用LCD液晶显示器来显示(电路简单,成本高)方案3采用TFT真彩液晶显示(电路复杂,成本高,但显示的分辨率高)综上所述,选择方案一进行设计。1.2时钟电路方案.1选择DS1302实时时钟芯片来实现音乐播放器(时间准确,但要增加额外开销)方案.2选择单片机的软件实时来实现音乐播放器(灵活性高,时间不准确)方案.3选择单片机内部可编程定时器来实现音乐播放器(在不增加额外的开销前提下,时间可以做到准确)。综上所述,选择方案三进行设计。2.电子音乐产生原理单片机发音原理单片机演奏音乐基本是单音频率,它不包含相应幅度的谐波频率,也就是说不能象电子琴那样能奏出多种音色的声音,但一定要弄清楚两个概念即可,也就是音调和节拍。音调表示一个音符唱多高的频率。节拍表示一个音符唱多长的时间。下面,就此两点,阐述说明2.1音调在音乐中所谓音调,其实就是我们常说的音高。在音乐中常把中央C上方的A音定为标准音高,其频率f440Hz,其余与其比较。f1和f2为两个音符,当这两个音符的频率相差一倍时,也即f22f1时,则称f2比f1高一个倍频程。在音乐中1与.1,2与.2,正好相差一个倍频程,在音乐学中称它相差一个八度音。在一个八度音内,有12个半音。以1i八音区为例,12个半音是1#1、#12、2#2、#23、34、4#4,#45、5一#5、#56、6#6、#67、7i。这12个音阶的分度基本上是以对数关系来划分的。如果我们只要知道了这十二个音符的音高,也就是其通信工程系电子线路实现训练报告2基本音调的频率,我们就可根据倍频程的关系得到其他音符基本音调的频率。确定一个频率所对应的定时器的定时初值的方法以标准音高A为例标准音高A的频率f440Hz,其对应的周期为T1/f1/4402272μs因此,需要在单片机I/O端口输出周期为T2272μs的方波脉冲,如下图所示。图1方波脉冲由上图可知,单片机上对应喇叭的I/O口来回取反的时间应为tT/22272/21136μs此处分两种方式叙述,请比较选用,其实结果相同Ⅰ.这个时间t也就是单片机上定时器应有的中断触发时间。一般情况下,单片机奏乐时,其定时器为工作方式1,它以振荡器的十二分频信号为计数脉冲。设振荡器频率为f0,则定时器的予置初值由下式来确定t12(TALL–THL)/f0式中,TALL21665536,THL为定时器待确定的计数初值。因此定时器的高低计数器的初值为THTHL/256TALL–tf0/12/256TLTHL256TALL–tf0/12256将t1136μs代入上面两式(注意计算时应将时间和频率的单位换算一致),即可求出标准音高A在单片机晶振频率f012Mhz,定时器在工作方式1下的定时器高低计数器的预置初值为TH440Hz65536–113612/12/256FBHTL440Hz65536–113612/1225690H根据上面的求解方法,我们就可求出其他音调相应的计数器的予置初值。Ⅱ.假设单片机晶振频率f012Mhz,定时器在工作方式1计数脉冲值与频率的关系为NFI÷2÷FR其中N计数值FI内部计时一次为1us,故其频率为1MHzFR要产生的频率。其计数值的求法为T65536-N65536-FI÷2÷FR则标准音高A(频率f440Hz)的计数值为T65536-N65536-FI÷2÷FR65536-1000000÷2÷FR65536-500000/44065536-1136644000FB90H下面给出C调各音符频率值和定时器定时初值(晶振频率f012Mhz,定时器在工作方式1)表1C调各音符频率值和定时初值对照表C调音符112234455667频率Hz262277293311329349370392415440466494TH/TLF88BF8F2F9B7FA14FA66FAB9FB03FB4AFB8FFBCFFBCFFC0B通信工程系电子线路实现训练报告3C调音符112456频率Hz523553586621658697739783830879931987TH/TLFC43FC78FCABFCDBFD08FD33FD5BFD81FDA5FDC7FDE7FE05C调音符112234455667频率Hz104511061171124113161393147615631658175518601791TH/TLFB21FE3CFE55FE6DFE84FE99FEADFEC0FE02FEE3FEF3FF02对于非C调的歌曲,要对各音符的频率做相应的变化调号音乐上指用以确定乐曲主音高度的符号。升C调1=C,也就是降D调1=bD277(频率)升D调1=D,也就是降E调1=bE311升F调1=F,也就是降G调1=bG369升G调1=G,也就是降A调1=bA415升A调1=A,也就是降B调1=bB。4所谓1=A,就是说,这首歌曲的导(即作为基调的中音DO)要唱得同A音符一样高,其它各音符依次向后递推,通常把这首歌曲叫做A调歌曲,或叫唱A调。1=C,就是说,这首歌曲的导要唱得同C一样高,或者说这歌曲唱C调。同样是导,不同的调唱起来的高低是不一样的。在递推的时候要严格按各音符间音程关系进行(全音还是半音,只有34和7i之间是半音关系,其它音之间都是全音关系),下面以1D调进行说明。参照上面的钢琴键盘图和表1,确定出D调各音符对应的频率值为(到后来制表时就以各音符对应的新频率值确定定时初值)2.2节拍音符的节拍我们可以举例来说明。在一张乐谱中,我们经常会看到这样的表达式,如1C44、1G43等等,这里1C,1G表示乐谱的曲调,和我们前面所谈的音调有通信工程系电子线路实现训练报告4很大的关联,44、43就是用来表示节拍的。以43为例加以说明,它表示乐谱中以四分音符为节拍,每一小结有三拍。比如其中1、2为一拍,3、4、5为一拍,6为一拍共三拍。1、2的时长为四分音符的一半,即为八分音符长,3、4的时长为八分音符的一半,即为十六分音符长,5的时长为四分音符的一半,即为八分音符长,6的时长为四分音符长。那么一拍到底该唱多长呢一般说来,如果乐曲没有特殊说明,一拍的时长大约为400500ms。我们以一拍的时长为400ms为例,则当以四分音符为节拍时,四分音符的时长就为400ms,八分音符的时长就为200ms,十六分音符的时长就为100ms。若乐谱有特别说明则另行对待。如有乐谱中注明每分钟86拍,则一拍时间为60/86s698ms。可见,在单片机上控制一个音符唱多长可采用循环延时的方法来实现。首先,我们确定一个基本时长的延时程序,比如说以十六分音符的时长为基本延时时间,那么,对于一个音符,如果它为十六分音符,则只需调用一次延时程序,如果它为八分音符,则只需调用二次延时程序,如果它为四分音符,则只需调用四次延时程序,依次类推。具体来说,Ⅰ.每个音符使用一个字节,字节的高4位代表音符的高低,低4位代表音符的节拍,节拍与节拍码的对照,如下表所示。表2节拍与节拍码的对照表节拍码节拍数节拍码节拍数1(十六分音符)1/4拍为1DELAY11/8拍2(八分音符)2/4拍21/4拍33/4拍33/8拍4(四分音符)1拍41/2拍51又1/4拍55/8拍61又1/2拍63/4拍8(二分音符)2拍81拍10A2又1/2拍A1又1/4拍12C3拍C1又1/2拍15F3又3/4拍16(全音符)4拍Ⅱ.以1/4拍(十六分音符)为一个基准定时单位(1DELAY),则2/4拍(八分音通信工程系电子线路实现训练报告5符)为2DELAY,1拍(四分音符)为4DELAY,2拍(二分音符)为8DELAY,4拍(全音符)为16DELAY。1/4和1/8节拍的时间设定,如下表所示。表3各调节拍时间设定表1/4节拍的时间设定1/8节拍的时间设定曲调值DELAY曲调值DELAY调4/4125ms调4/462ms调3/4187ms调3/494ms调2/4250ms调2/4125ms通过上面介绍的音符音调和节拍的相关知识,以及它们在单片机系统中的确定方法,我们就可以在单片机上实现演奏音乐了。具体的实现方法为将乐谱中的每个音符的音调及节拍变换成相应的音调参数和节拍参数,将他们做成数据表格,存放在存储器中通过程序取出一个音符的相关参数,播放该音符,该音符唱完后,接着取出下一个音符的相关参数,如此直到播放完毕最后一个音符,根据需要也可循环不停地播放整个乐曲。请注意,用单片机上实现音乐演奏关键在于,根据乐谱制作出数据表格,编程在其次,这个过程很耗费时间和精力。另外,对于乐曲中的休止符,一般将其音调参数设为FFH或00H,其节拍参数与其它音符的节拍参数确定方法一致,乐曲结束用节拍参数为00H来表示。实例说明建立音乐的方法(1)建立简谱对应的简谱码、T值及节拍数表,画在草稿纸上。①先对照歌曲的简谱把其中所有出现的音符找出,从低音到高音依次排序,确定各音的数值(编写查表程序时将此值减1,即得对应音符相对于TABL1表头的偏移量)。对于不是C调的歌曲,要对各音符的频率做相应的变化。②对照歌曲的简谱确定各音符的节拍数相对于基准定时单位的倍数,从小到大排列。各音符时值的倍数关系是确定不变的,关键要正确确定其值。这需要懂一点简谱知识才能准确的确定出乐谱中音符节拍数。以歌曲兰花草为例,如下表表4简谱发音(这一列知道就行不必写出)简谱码T值节拍码节拍数低3低音MI16402111/4拍低4低音FA26410322/4拍低5低音SO36426033/4拍低6低音LA46440041拍低7低音TI56425451又1/4拍中1中音DO66458061又1/2拍通信工程系电子线路实现训练报告6中2中音RE76468482拍中3中音MI86477710A2又1/2拍中4中音FA96482012C3拍中5中音SOA6489815F3又3/4拍中6中音LAB64968164拍中7中音TIC65030休止符不发音0关定时器注以四分音符为一拍,现在以1/4拍为定时的基准单位,为1DELAY。则1拍应为4倍DELAY,依次类推。所以只要求得1/4拍的DELAY时间,其余的节拍数就是它的倍数。(2)把各音符频率对应的定时T值建立在TABLE1表。各音符频率对应的定时值表TABLE1DW64021,64103,64260,64400DW64524,64580,64684,64777DW64820,64898,64968,65030(3)根据第一步建立的表,建立乐曲对应音符节拍码表TABLE,其中简谱码(音符)在高4位(但是此种方法只能排16个音,若乐谱中音符较多可占一个字节来表示),节拍码(节拍数)在低4位(但此种方法也只能最大延时15个基准定时单位的时间)。TABLE歌曲兰花草的音符与节拍码表高4位为简谱码(音符),低4位为该音符对应的节拍数DB42H,82H,82H,82H,84H,02,72HDB62H,72H,62H,52H,48HDB0B2H,0B2H,0B2H,0B2H,0B4H,02H,0A2HDB12H,0A2H,0D2H,92H,88HDB82H,0B2H,0B2H,0A2H,84H,02H,72HDB62H,72H,62H,52H,44H,02H,12HDB12H,62H,62H,52H,44H,02H,82HDB72H,62H,52H,32H,48HDB00H3.系统硬件设计3.1系统总框图电路主要由AT89C51芯片,LED发光二极管,喇叭,晶振电路组成,由引脚输出定时器产生的各种固定频率的方波信号,然后由喇叭产生各种频率的声音。同理,方波信号通过发光二极管可以使二极管闪烁发光,产生韵律灯的效果。由于该方案中使用内部振荡电路,XTAL1、XTAL2引脚外界石英晶体和微调电容构成的晶振电路。
编号:201311211721150654    大小:392.50KB    格式:DOC    上传时间:2013-11-21
  【编辑】
6
关 键 词:
专业文献 学术论文 精品文档 通信工程
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

当前资源信息

4.0
 
(2人评价)
浏览:11次
zhaozilong上传于2013-11-21

官方联系方式

客服手机:13961746681   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

相关资源

相关资源

相关搜索

专业文献   学术论文   精品文档   通信工程  
关于我们 - 网站声明 - 网站地图 - 友情链接 - 网站客服客服 - 联系我们
copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5