欢迎来到人人文库网! | 帮助中心 人人文库renrendoc.com美如初恋!
人人文库网
首页 人人文库网 > 资源分类 > DOC文档下载

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

  • 资源大小:392.50KB        全文页数:19页
  • 资源格式: DOC        下载权限:游客/注册会员/VIP会员    下载费用:6
游客快捷下载 游客一键下载
会员登录下载
下载资源需要6

邮箱/手机号:
您支付成功后,系统会自动为您创建此邮箱/手机号的账号,密码跟您输入的邮箱/手机号一致,以方便您下次登录下载和查看订单。注:支付完成后需要自己下载文件,并不会自动发送文件哦!

支付方式: 微信支付    支付宝   
验证码:   换一换

友情提示
2、本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器)
3、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

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

通信工程系电子线路实现训练报告目录1方案与论证111显示电路112时钟电路12电子音乐产生原理121音调122节拍33系统硬件设计631系统总框图632电路设计7321单片机时钟电路7322复位电路8323.电源电路8324USB程序下载电路9325蜂鸣器驱动电路10326.显示电路11328矩阵电路114系统软件设计125总结与展望146参考文献14附录15附录1系统总电路15附录2源代码16通信工程系电子线路实现训练报告11方案与论证11显示电路方案1采用LED数码管来显示(电路简单,成本低);方案2采用LCD液晶显示器来显示(电路简单,成本高);方案3采用TFT真彩液晶显示(电路复杂,成本高,但显示的分辨率高);综上所述,选择方案一进行设计。12时钟电路方案1选择DS1302实时时钟芯片来实现音乐播放器(时间准确,但要增加额外开销);方案2选择单片机的软件实时来实现音乐播放器(灵活性高,时间不准确);方案3选择单片机内部可编程定时器来实现音乐播放器(在不增加额外的开销前提下,时间可以做到准确)。综上所述,选择方案三进行设计。2电子音乐产生原理单片机发音原理单片机演奏音乐基本是单音频率,它不包含相应幅度的谐波频率,也就是说不能象电子琴那样能奏出多种音色的声音,但一定要弄清楚两个概念即可,也就是“音调”和“节拍”。音调表示一个音符唱多高的频率。节拍表示一个音符唱多长的时间。下面,就此两点,阐述说明21音调在音乐中所谓“音调”,其实就是我们常说的“音高”。在音乐中常把中央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计数脉冲值与频率的关系为NFI2FR其中N计数值;FI内部计时一次为1US,故其频率为1MHZ;FR要产生的频率。其计数值的求法为T65536-N65536-FI2FR则标准音高A(频率F440HZ)的计数值为T65536-N65536-FI2FR65536-10000002FR65536-500000/44065536-1136644000FB90H下面给出C调各音符频率值和定时器定时初值(晶振频率F012MHZ,定时器在工作方式1)表1C调各音符频率值和定时初值对照表C调音符112234455667频率HZ262277293311329349370392415440466494TH/TLF88BF8F2F9B7FA14FA66FAB9FB03FB4AFB8FFBCFFBCFFC0B通信工程系电子线路实现训练报告3C调音符112456频率HZ523553586621658697739783830879931987TH/TLFC43FC78FCABFCDBFD08FD33FD5BFD81FDA5FDC7FDE7FE05C调音符112234455667频率HZ104511061171124113161393147615631658175518601791TH/TLFB21FE3CFE55FE6DFE84FE99FEADFEC0FE02FEE3FEF3FF02对于非C调的歌曲,要对各音符的频率做相应的变化调号音乐上指用以确定乐曲主音高度的符号。升C调1=C,也就是降D调1=BD;277(频率)升D调1=D,也就是降E调1=BE;311升F调1=F,也就是降G调1=BG;369升G调1=G,也就是降A调1=BA;415升A调1=A,也就是降B调1=BB。4所谓1=A,就是说,这首歌曲的“导”(即作为基调的中音DO)要唱得同A音符一样高,其它各音符依次向后递推,通常把这首歌曲叫做A调歌曲,或叫“唱A调”。1=C,就是说,这首歌曲的“导”要唱得同C一样高,或者说“这歌曲唱C调”。同样是“导”,不同的调唱起来的高低是不一样的。在递推的时候要严格按各音符间音程关系进行(全音还是半音,只有34和7I之间是半音关系,其它音之间都是全音关系),下面以1D调进行说明。参照上面的钢琴键盘图和表1,确定出D调各音符对应的频率值为(到后来制表时就以各音符对应的新频率值确定定时初值)22节拍音符的节拍我们可以举例来说明。在一张乐谱中,我们经常会看到这样的表达式,如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表。各音符频率对应的定时值表TABLE1;DW64021,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系统硬件设计31系统总框图电路主要由AT89C51芯片,LED发光二极管,喇叭,晶振电路组成,由引脚输出定时器产生的各种固定频率的方波信号,然后由喇叭产生各种频率的声音。同理,方波信号通过发光二极管可以使二极管闪烁发光,产生韵律灯的效果。由于该方案中使用内部振荡电路,XTAL1、XTAL2引脚外界石英晶体和微调电容构成的晶振电路。

注意事项

本文(通信工程系电子线路实现训练报告-单片机音乐播放器设计报告.doc)为本站会员(zhaozilong)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网(发送邮件至[email protected]或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

网站客服QQ:2846424093    人人文库上传用户QQ群:460291265   

[email protected] 2016-2018  renrendoc.com 网站版权所有   南天在线技术支持

经营许可证编号:苏ICP备12009002号-5