单片机音乐播放器 (毕业设计).doc_第1页
单片机音乐播放器 (毕业设计).doc_第2页
单片机音乐播放器 (毕业设计).doc_第3页
单片机音乐播放器 (毕业设计).doc_第4页
单片机音乐播放器 (毕业设计).doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

自主创新实践题 目 单片机音乐播放器 院 系 中德机电学院 专 业 机电一体化技术 班 级 机电1002班 姓 名 学 号 100101239 指导教师 2012年11月音乐播放器摘要: 目前市场上有许多音乐播放器或音乐盒,可以说是各式各样,有的使用了单片机控制、有的没有使用到单片机,但是最终都能实现播放音乐的效果。本次项目主要研究了以单片机控制音乐的播放,使我们实现对单片机的功能和编程有一定的了解。单片机的发展趋势是不断地实行微型化、低功耗、高速化、集成更多资源、通信及网路功能加强、专用型单片机发展加快。关键字:单片机、控制、音乐前言自从1975年美国德克萨斯仪器公司(ti公司)的第一个单片机tms-1000问世以来,迄今为止,仅30多年的历史,单片机技术已发展成为计算机技术的一个独特分支,在众多领域尤其是在智能化仪器仪表、检测和控制系统中得到了广泛应用。目前,单片机的应用领域极为广泛,已深入到国民经济的各个领域,对各行各业的技术改造和产品的更新换代起着积极的推动作用。单片机的应用领域主要有以下几个方面:生产自动化、实时测控、智能化产品、智能化仪表、信息通讯技术、科学研究、国防现代化。本次项目所研究的是以单片机来实现对音乐的播放功能,通过最简单的元件组合实现应有的音乐播放效果,从而通过此项目的研究学习能够对单片机的工作原理及其应用具有一定的了解和认知。本次项目中所介绍的单片机是人们常用的at89c51单片机,经过这次项目的研究分析,对at89c51单片机的结构、程序编写、端口及其各端口的作用等都有着严谨的控制应用。本次的项目是我们高职高专生自己研究的一个课题,在编写或研究中难免存在一些疏漏之处,恳请老师及相关读者不吝赐教,以利进步。编者:刘兆华2012年11月目 录前言2第1章、音乐播放器的结构41.1音乐播放器的组成41.2单片机的引脚图5第2章、音乐播放器的工作原理6 2.1用定时器发音设计6 2.2硬件原理图72.3单片机发音原理8第3章、音乐播放器的音乐处理及单片机的程序10 3.1乐曲预处理10 3.2音符序列进行处理11 3.3乐曲播放程序设计12附录17参考文献18第1章、音乐播放器的结构1.1音乐播放器的组成元件规格数量单片机at89c511个单片机插槽1个晶振12mhz1个普通陶瓷电容20pf2个电解电容10uf1个电阻4.7k、10k各一个复位按钮1个三极管90132个蜂鸣器有源1个数据线插槽2*51个usb接口1个万用板一块导线若干表1-11.2单片机的引脚图图1-1第2章、音乐播放器的工作原理2.1用定时器发音设计1.设定tci定时、模式12.单片机晶振频率fosc、机器周期tcy=12/fosc、待发音符频率fx、半周期tx=1/(2*fx)3.tci计数初值 x = 2nn = 2ntx/tcy = 2n(1/(2*fx))/( 12/fosc)= 2nfosc/(24*fx)4.thi= (216fosc/(24*fx)/256 tli = (216fosc/(24*fx) -((216fosc/(24*fx)/256)*2562.2硬件原理图图2-12.3单片机发音原理1.发声电路:见 解例22.一段音乐需要的是两个元素:一个是音符,另一个是节拍3.发声参数:以高音si为例,其频率f=1976hz,则周期t=506s,半周期t1=253s4.为使各音调发音比较准确,采用以相对较小的时间单位(8.33s)循环特定次数(发音参数)以产生各音的半周期t1。用此关系,列出如下3个8度音阶的发音参数表:3个8度音阶的发音参数表低音频率t1参数中音频率t1参数高音频率t1参数do2621908219do523956115do104647857do#2771805217do#554903108do#110945154re2941701204re587852102re117542651re#3111608193re#62280497re#124540248mi3301515182mi65975991mi131837945fa3491433172fa69871686fa139735843fa#3701351162fa#74067681fa#148033841so3921276153so78463877so156831938so#4151205145so#83160272so#166130136la4401136136la88056868la176028434la#4641078129la#93253664la#186526832si4941012121si98850661si197625330注:例如高音si的发音参数=253/8.33=30表2-15.节拍产生:本例以4分音符为1拍,速度每分钟120拍。最短音符是8分音符(时值250ms),可设定1个延时函数或定时中断控制节拍第3章、音乐播放器的音乐处理及单片机的程序3.1乐曲预处理1.乐曲由音阶和节拍形成2.软件包括:1个程序,3个乐曲数据数组(音符名序列、对应时值数、对应发声参数)3.演奏歌谱:图3-13.2音符序列进行处理为了便于编程(查表法获取音阶等参数)1.先列出歌中所出现的音符由低到高序列 56123562.再将其编号 0、1、2、3、4、5、6、73.对照歌谱,将谱中音符序列用对应的音符编号代替,获得歌曲数据 65457656 4565421543 34556432 5432120(每个用逗号隔开)4.再产生每个音符对应的时值数(50ms的倍数)15、5、10、10、10、5、5、20、10、5、5、10、10、5、5、5、5、20、15、5、10、5、5、10、10、20、15、5、5、5、5、5、305.按首列音符高低序列从音阶表中找出对应发声参数依次列出:153、136、115、102、91、77、68、576.上面后3个数据序列(数组)即是本例播放的歌曲数据3.3乐曲播放程序设计1.音阶和节拍可分别用延时函数或定时器中断方法实现2.本例音阶用延时函数,节拍用t0定时中断3.程序;music.asm; 世上只有妈妈好 ; 使用延时函数产生音阶; t0定时控制节拍; 因3个数组均在rom中,只能用查表指令取数,dptr要分别作; 3个数组的基址指针,其中音阶、节拍数组指针是移动的; 音调转换数据(延时参数表)基址是固定的org0bz bitp1.0ajmpmainorg000bhajmpsvt0org0030hmain:mov sp,#60hsjmpmama; 小提琴定音ring:mov r2,#10g: mov r5,#0g1:mov r6,#255g0:mov r7,#2 djnzr7,$ djnzr6,g0 cpl bz djnzr5,g1 djnzr2,g mov r2,#15d: movr5,#0d1:mov r6,#170d0:mov r7,#2djnzr7,$ djnzr6,d0 cpl bz djnzr5,d1 djnzr2,d mov r2,#22aa:mov r5,#0a1:mov r6,#114a0:mov r7,#2 djnzr7,$ djnzr6,a0 cpl bz djnzr5,a1 djnzr2,aa mov r2,#33e: movr5,#0e1:mov r6,#76e0:mov r7,#2 djnzr7,$ djnzr6,e0 cpl bz djnzr5,e1 djnzr2,esjmpringajmpmainorg000bhajmpsvt0org0030hmain:movsp,#60hmovdptr,#beatd ; rom 数据区首址movr6,#33 ; 33 音符数据play:movtmod,#01h ; t0定时50msmovth0,#15536/256movtl0,#15536-(15536/256)*256movie,#82h ; 允许t0中断pushdph ; 保存当前音符节拍基址pushdplmova,#0 ; 发1个音,取音符节拍时值movca,a+dptrmovb,#5 ; 250ms=50msx5mulabmovr5,a ; 节拍控制时值mova,dpl ; 计算音阶数据表基址adda,#33movdpl,ajnc$+4incdphmova,#0 ; 取音阶参数movca,a+dptrmovdptr,#toned ; 设置音调转换数据基址movca,a+dptrsetbtr0 ; 节拍控制开始(t0中断)play0:acallsong ; 发声cjner5,#0,play0 ; 节拍时值控制clrtr0 ; 时值到,关t0popdpl ; 恢复上一音符基址popdphincdptr ; 指向下一音符djnzr6,play ; 控制全曲ajmpmain ; 重复svt0:movth0,#15536/256movtl0,#15536-(15536/256)*256decr5retisong:movr3,a ; r3放延时参数song1:movr2,#4djnzr2,$ ; 8usdjnzr3,song1cplp1.0retbeatd:db3,1,2,2,2,1,1,4 ; 节拍控制nx250msdb2,1,1,2,2,1,1,1,1,4db3,1,2,1,1,2,2,4 db3,1,1,1,1,1,6songd:db6,5,4,5,7,6,5,6 ; 音符数据db4,5,6,5,4,2,1,5,4,3 db3,4,5,5,6,4,3,2 db5,4,3,2,1,2,0toned:db153,136,115,102,91,77,68,57 ; 延时参数表end附录以单片机控制的音乐播放器在设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论