收藏 分享(赏)

音乐播放器(带程序).ppt

上传人:gnk289057 文档编号:8240310 上传时间:2019-06-16 格式:PPT 页数:21 大小:2.58MB
下载 相关 举报
音乐播放器(带程序).ppt_第1页
第1页 / 共21页
音乐播放器(带程序).ppt_第2页
第2页 / 共21页
音乐播放器(带程序).ppt_第3页
第3页 / 共21页
音乐播放器(带程序).ppt_第4页
第4页 / 共21页
音乐播放器(带程序).ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、季候风 夏日倾情,叶落作品,单片机课程设计,音乐选择播放器-唐远才,- - -,实验目的,实验步骤,实验电路,实验预备知识,实验内容,实验程序即参考文献,总体大纲,二:实验内容,利用定时器产生不同频率的方法,组成乐谱由单片机进行信息处理,经过放大利用8032 P1.0口输出歌曲。当外部中断0脉冲到来后,播放下一首歌,当外部中断1到来后,播放上一首歌。,一:实验目的,1、了解实验系统发出不同音调声音的编程方法。 2、学习外部中断技术的基本使用方法和编程方法。,三:实验的预备知识,(1)要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间,利用计时器计时此半周期

2、时间,计时到后即反相输出,重复此过程即得到此频率的脉冲。 (2)改变计数值TH0及TL0,以产生不同的频率的方法。(3)每个音符使用一个字节,字节的高4位代表音符的高低,低4位代表音符的节拍。,四:实验电路,单片机的接线图,单片机电源电路,该电源电路主要模块为IC7805,它能输出稳定的 5V电源 ,整流桥 是将交流变成直流,电容起到虑波作用由7805的OUT引脚输出5V电压。,五:实验步骤,(1)把程序送到实验系统上。 (2)把P3.5用连线连至:“音响与合成”框LM386的VINI插孔上。 (3) 用一根试验线一端连接脉冲源1M插孔,另一端碰一下P3.2,放下一首歌曲;用一根 试验线一端连

3、接脉冲源1M插孔,另一端碰一下P3.3,播放最后一首歌。 (4)用P1口接显示电路,OUT BIT P3.5;输出 NEXTSONG BIT P3.2;选择上一首歌曲 LASTSONG BIT P3.3;选择下一首歌曲 PLAY BIT P3.4 SONGNUM EQU 40HORG 0000H ;中断地址的入口地址AJMP STARTORG 0003HAJMP zhongduan0ORG 000BHAJMP TIMEORG 0013HAJMP zhongduan1ORG 0100H START: MOV SONGNUM,#0;歌曲初值 MOV 50H,#0MOV TMOD,#01H;选择工作

4、方SETB EA;中断总开关SETB ET0;T0中断SETB IT0;T0触发方式SETB IT1;T1触发方式SETB EX0;外部中断0SETB EX1;外部中断1SETB PX0;中断优先级SETB PX1,START0: MOV 30H,#0 ;简谱码初值 NEXT:ACALL SONMOV A,30HMOVC A,A+DPTRMOV R2,AJZ START0ANL A,#0FH ;取字节拍MOV R5,A ;字节拍暂存R5中MOV A,R2SWAP AANL A,#0FH ;取音符码JNZ SING ;音符不为0,调用SINGCLR TR0AJMP SING1 SING: DEC

5、 AMOV 60H,A ;将简码值暂存60H中MOV A,SONGNUMCJNE A,#0,SHIJIAN ;判断是第几首歌曲MOV 50H,#2AJMP JK SHIJIAN: MOV 50H,#4,JK: MOV A,60H ; 取出简码值ADD A,50H ; 简码值和2或4相加MOV 22H,ARL AMOV DPTR,#TABLE1;取相应计数值MOVC A,A+DPTRMOV TH0,AMOV 21H,A ;暂存高字节帕MOV A,22HRL AINC AMOVC A,A+DPTR;取相应计数值低位MOV TL0,A ;暂存低位MOV 20H,ASETB TR0,SON0: CJN

6、E A,#0,KONMOV DPTR,#SONG0RET KON: CJNE A,#10,SON1MOV DPTR,#KONGRET SON1: CJNE A,#1,SON2MOV DPTR,#SONG1RET SON2: CJNE A,#2,SON3MOV DPTR,#SONG2RET SON3: CJNE A,#3,SON4MOV DPTR,#SONG3RET SON4: CJNE A,#4,SON5MOV DPTR,#SONG4,SON5: CJNE A,#5,SON6MOV DPTR,#SONG5RET SON6: CJNE A,#6,SON7MOV DPTR,#SONG6RET SO

7、N7: CJNE A,#7,SON8MOV DPTR,#SONG7RET SON8: CJNE A,#8,SON9MOV DPTR,#SONG8RET SON9: MOV DPTR,#SONG9RET,zhongduan0: CLR EX0PUSH ACC ;中断前的地址入栈PUSH PSWACALL DELAY0JB NEXTSONG,TO1 ;P3.2是否有信号 K1: MOV A,SONGNUM ;将当前是第几首歌的值INC A ;加1MOV SONGNUM,A ;执行下一首歌曲CJNE A,#11,TOE0 ;如果等于11就消抖MOV SONGNUM,#0 TOE0: ACALL DI

8、SP ;显示歌曲目录MOV 30H,#0 ;简码值重新赋值 TO1: POP PSW ;出栈 回到中断前地址POP ACCSETB EX0RETI,zhongduan1: CLR EX1PUSH ACC ;中断前的地址入栈PUSH PSW ACALL DELAY0JB LASTSONG,TO2 ;P3.3是否有信号 JNB PLAY,K3 K2: MOV A,SONGNUM ;将当前是第几首歌的值DEC A ;减1MOV SONGNUM,A ;执行上一首歌曲CJNE A,#0FFH,TOE1MOV SONGNUM,#10AJMP TOE1 K3: ACALL DELAY0CPL TR0 TOE

9、1: ACALL DISP ;显示歌曲目录 并将简谱码重新赋值MOV 30H,#0 TO2: POP PSW ;出栈 到入栈前的地址POP ACCSETB EX1RETI,TIME: PUSH ACC ;保护现场 TOPUSH PSWMOV TL0,20H;重新设置初值改变计数值TH0及TL0以产生不同频率 MOV TH0,21HCPL OUT ;反向输出,演奏音乐POP PSWPOP ACCRETI DISP:PUSH DPLPUSH DPH ;显示第几首歌曲MOV A,SONGNUM 通过查找来实现MOV DPTR,#TABMOVC A,A+DPTRMOV P1,ACLR P2.0POP

10、DPHPOP DPLRET,DELAY0: MOV R6,#200 ;消抖延时MOV R1,#250DJNZ R1,$DJNZ R6,$-4RET DELAY: MOV R7,#2 ;延时 D2: MOV R4,#155 D3: MOV R3,#248DJNZ R3,$DJNZ R4,D3DJNZ R7,D2DJNZ R5,DELAYRET,TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H TABLE1: DW 63628,63835,64021,64103,64260,64400,64524 DW 64580,64684,64777,648

11、20,64898,64968,65030 DW 65058,65110,65157,65178,65217,65252,65282 SONG0:DB 42H,82H,82H,82H,86H,72H,63H,71H,62H,52H,48H DB 0B2H,0B2H,0B2H,0B2H,0B6H,0A2H DB 83H,0A1H,0A2H,92H,88H,82H,0B2H,0B2H,0A2H,86H,72H DB 63H,71H,62H,52H,44H,12H,02H DB 12H,62H,62H,52H,46H,82H,73H,61H,52H,32H,48H DB 00H,参考文献,1周越主编单片机技术实验实训教程中国水利水电出版社2007年 2. 周越主编单片机应用技术中国水利水电出版社2009年 3李全利编单片机原理及应用技术高等教育出版社2004年,COMPANY LOGO,Thank you!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报