ImageVerifierCode 换一换
格式:PPT , 页数:21 ,大小:2.58MB ,
资源ID:8240310      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-8240310.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(音乐播放器(带程序).ppt)为本站会员(gnk289057)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

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

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营业执照举报