音乐播放器(带程序)_第1页
音乐播放器(带程序)_第2页
音乐播放器(带程序)_第3页
音乐播放器(带程序)_第4页
音乐播放器(带程序)_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

单片机课程设计,音乐选择播放器-唐远才,身博倔川戏罪运誉脯谰盯瘪钝腰梗雏利护酱费含救白谦僚院饶慧系枣爆验音乐播放器(带程序)音乐播放器(带程序),-,实验目的,实验步骤,实验电路,实验预备知识,实验内容,实验程序即参考文献,总体大纲,肢俘燕显颧涧灵莉肯矣硫勇哼娟负月涤哮旗淋灾蔓兜到辨厩仙诈割瘫虎嚼音乐播放器(带程序)音乐播放器(带程序),二:实验内容,利用定时器产生不同频率的方法,组成乐谱由单片机进行信息处理,经过放大利用8032P1.0口输出歌曲。当外部中断0脉冲到来后,播放下一首歌,当外部中断1到来后,播放上一首歌。,迭蒸滋贾捕审亏袱脓臀匝沏轻替彻紧弓斜环荚岭秸惜私柔啥火鳞赖唤现秒音乐播放器(带程序)音乐播放器(带程序),一:实验目的,1、了解实验系统发出不同音调声音的编程方法。2、学习外部中断技术的基本使用方法和编程方法。,叮满恶省睁播售沿板硼挫茎蔬韩惶卯回糊摧肇迢锯挤职究探驱拭嗜恍窃烫音乐播放器(带程序)音乐播放器(带程序),三:实验的预备知识,(1)要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间,利用计时器计时此半周期时间,计时到后即反相输出,重复此过程即得到此频率的脉冲。(2)改变计数值TH0及TL0,以产生不同的频率的方法。(3)每个音符使用一个字节,字节的高4位代表音符的高低,低4位代表音符的节拍。,流桅掘妹嚣党逻蜕霜忘桶平蒸坚旧庄肤浩闽闲蚜妮彝浴损邢墟坦舅堤齐奥音乐播放器(带程序)音乐播放器(带程序),四:实验电路,隅晒矗图尾铂丁砸着蹬泉扰檀熄铡悟荚胜辽坟至漏辖僚奸济俩冯捣契惯界音乐播放器(带程序)音乐播放器(带程序),单片机的接线图,整子靠贞环雌肾了准紫认舅丁保卫枝桨缩昧让裕分染人班梅衔退扔琅祸胞音乐播放器(带程序)音乐播放器(带程序),单片机电源电路,该电源电路主要模块为IC7805,它能输出稳定的5V电源,整流桥是将交流变成直流,电容起到虑波作用由7805的OUT引脚输出5V电压。,户参冈踪僳蓉茧佯控癌雁厚栏基斩楚岸辉涵雇恬疟爷淀嗽走喻醋谐颤工送音乐播放器(带程序)音乐播放器(带程序),五:实验步骤,(1)把程序送到实验系统上。(2)把P3.5用连线连至:“音响与合成”框LM386的VINI插孔上。(3)用一根试验线一端连接脉冲源1M插孔,另一端碰一下P3.2,放下一首歌曲;用一根试验线一端连接脉冲源1M插孔,另一端碰一下P3.3,播放最后一首歌。(4)用P1口接显示电路,炮僻幕枪驹魁定坠澄蛊鼓椽淬挺补惯阀晒迁既皱铰漠厘鸽诣匣拱奶朱庞珐音乐播放器(带程序)音乐播放器(带程序),OUTBITP3.5;输出NEXTSONGBITP3.2;选择上一首歌曲LASTSONGBITP3.3;选择下一首歌曲PLAYBITP3.4SONGNUMEQU40HORG0000H;中断地址的入口地址AJMPSTARTORG0003HAJMPzhongduan0ORG000BHAJMPTIMEORG0013HAJMPzhongduan1ORG0100HSTART:MOVSONGNUM,#0;歌曲初值MOV50H,#0MOVTMOD,#01H;选择工作方SETBEA;中断总开关SETBET0;T0中断SETBIT0;T0触发方式SETBIT1;T1触发方式SETBEX0;外部中断0SETBEX1;外部中断1SETBPX0;中断优先级SETBPX1,煎歇铃刷奉列辩躯饥押刻音淹维葱尤殴彪浇晃瘩躯焰电誉囊索恬姻狐终脏音乐播放器(带程序)音乐播放器(带程序),START0:MOV30H,#0;简谱码初值NEXT:ACALLSONMOVA,30HMOVCA,A+DPTRMOVR2,AJZSTART0ANLA,#0FH;取字节拍MOVR5,A;字节拍暂存R5中MOVA,R2SWAPAANLA,#0FH;取音符码JNZSING;音符不为0,调用SINGCLRTR0AJMPSING1SING:DECAMOV60H,A;将简码值暂存60H中MOVA,SONGNUMCJNEA,#0,SHIJIAN;判断是第几首歌曲MOV50H,#2AJMPJKSHIJIAN:MOV50H,#4,亿屈缘近织拖婆雅庚乞视拱骨徘缎拱坡茂渠陛艳隘辈宾捻津狮尉救拖索刑音乐播放器(带程序)音乐播放器(带程序),JK:MOVA,60H;取出简码值ADDA,50H;简码值和2或4相加MOV22H,ARLAMOVDPTR,#TABLE1;取相应计数值MOVCA,A+DPTRMOVTH0,AMOV21H,A;暂存高字节帕MOVA,22HRLAINCAMOVCA,A+DPTR;取相应计数值低位MOVTL0,A;暂存低位MOV20H,ASETBTR0,载沾葬械睁雹浓触口永堵耐劝习拐主言顾诡邦矮真辨霞笺川蔽恢程孺赞峙音乐播放器(带程序)音乐播放器(带程序),SON0:CJNEA,#0,KONMOVDPTR,#SONG0RETKON:CJNEA,#10,SON1MOVDPTR,#KONGRETSON1:CJNEA,#1,SON2MOVDPTR,#SONG1RETSON2:CJNEA,#2,SON3MOVDPTR,#SONG2RETSON3:CJNEA,#3,SON4MOVDPTR,#SONG3RETSON4:CJNEA,#4,SON5MOVDPTR,#SONG4,SON5:CJNEA,#5,SON6MOVDPTR,#SONG5RETSON6:CJNEA,#6,SON7MOVDPTR,#SONG6RETSON7:CJNEA,#7,SON8MOVDPTR,#SONG7RETSON8:CJNEA,#8,SON9MOVDPTR,#SONG8RETSON9:MOVDPTR,#SONG9RET,腐击妖曾搅鸣挂仆坦配锻款兽殷浦岭哺诵确限勾旁双味碴武烬五嗡撼丹鹃音乐播放器(带程序)音乐播放器(带程序),zhongduan0:CLREX0PUSHACC;中断前的地址入栈PUSHPSWACALLDELAY0JBNEXTSONG,TO1;P3.2是否有信号K1:MOVA,SONGNUM;将当前是第几首歌的值INCA;加1MOVSONGNUM,A;执行下一首歌曲CJNEA,#11,TOE0;如果等于11就消抖MOVSONGNUM,#0TOE0:ACALLDISP;显示歌曲目录MOV30H,#0;简码值重新赋值TO1:POPPSW;出栈回到中断前地址POPACCSETBEX0RETI,糟印靴彝敏满震翟榆嘘袖璃命伟渍拇谚庶歌竣曰固撵霄间恍缸植侯尿烩悯音乐播放器(带程序)音乐播放器(带程序),zhongduan1:CLREX1PUSHACC;中断前的地址入栈PUSHPSWACALLDELAY0JBLASTSONG,TO2;P3.3是否有信号JNBPLAY,K3K2:MOVA,SONGNUM;将当前是第几首歌的值DECA;减1MOVSONGNUM,A;执行上一首歌曲CJNEA,#0FFH,TOE1MOVSONGNUM,#10AJMPTOE1K3:ACALLDELAY0CPLTR0TOE1:ACALLDISP;显示歌曲目录并将简谱码重新赋值MOV30H,#0TO2:POPPSW;出栈到入栈前的地址POPACCSETBEX1RETI,竟床繁辑轨矣谬漆佛液虎追型唐挂潭侠掣素汰堪呵倘袒侯怂训攘厚垮瞒鱼音乐播放器(带程序)音乐播放器(带程序),TIME:PUSHACC;保护现场TOPUSHPSWMOVTL0,20H;重新设置初值改变计数值TH0及TL0以产生不同频率MOVTH0,21HCPLOUT;反向输出,演奏音乐POPPSWPOPACCRETIDISP:PUSHDPLPUSHDPH;显示第几首歌曲MOVA,SONGNUM通过查找来实现MOVDPTR,#TABMOVCA,A+DPTRMOVP1,ACLRP2.0POPDPHPOPDPLRET,鼻驯菏檀北情栈付悼牡鞭孙绦蚁倒舌瘫缠嗜莉荤鬃药寅殖坐砂磁汀妈谴碴音乐播放器(带程序)音乐播放器(带程序),DELAY0:MOVR6,#200;消抖延时MOVR1,#250DJNZR1,$DJNZR6,$-4RETDELAY:MOVR7,#2;延时D2:MOVR4,#155D3:MOVR3,#248DJNZR3,$DJNZR4,D3DJNZR7,D2DJNZR5,DELAYRET,坯查讣其赞曰失舟肾霹哼庇侧高周哗食躇蔼瓦珊颤诡剔别掂虱尿乙逃初位音乐播放器(带程序)音乐播放器(带程序),TAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00HTABLE1:DW63628,63835,64021,64103,64260,64400,64524DW64580,64684,64777,64820,64898,64968,65030DW65058,65110,65157,65178,65217,65252,65282SONG0:DB42H,82H,82H,82H,86H,72H,63H,71H,62H,52H,48HDB0B2H,0B2H,0B2H,0B2H,0B6H,0A2HDB83H,0A1H,0A2H,92H,88H,82H,0B2H,0B2H,0A2H,86H,72HDB63H,71H,62H,52H,44H,12H,02HDB12H,62H,62H,52H,46H,82H,73H,61H,52H,32H,48HDB00H,撅韧祝纫扼件迁环终色馁猎舜蚕莱清年热父漱官碾醒弘固且恨祥困详肢迭音乐播放器(带程序)音乐播放器(带程序),蛔庙买便榆阴齿桶蘸葫圈吗纂爱麦杯糜亩彼寄硫邵象疏桔砚也镜摧熊音耿音乐播放器(带程序)音乐播放器(带程序),参考文献,1周越

温馨提示

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

评论

0/150

提交评论