单片机控制音乐播放一PPT演示稿.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机控制音乐播放一PPT演示稿

单片机控制音乐播放 答 辩 人:张亚峰 指导老师:王乐平 Single-chip microcomputer control music playback 二零一三年五月 研究目的及意义?   近年来随着科技的飞速发展,单片机控制的音乐播放器正在不断的深入人们的生活。我们的生活越来越需要音乐的融入单调的声音开始被更换,例如闹钟的闹铃,手机的彩铃,甚至坐电梯时也可以加入音乐的元素。单片机以其自身的优势进入这些系统的内部控制,本次课程设计就STC89C51单片机的优势在这些方面的应用,降低经济投资和体积,提高控制音乐的操作性,已求达到完美的效果。   本次课程设计是基于STC89C51单片机设计的一个音乐播放器通过单片机音乐播放器系统设计和研究,对于切实掌握单片机相关知识具有重要的理论和实际意义。这次课程设计的音乐播放器是软件和硬件的结合,不同音符表现形式就是不同频率地声音。通STC89C51过单片机产生不同的频率的脉冲信号,通过放大电路,由蜂鸣器放出,就产生了美妙和谐优美动听的乐曲。根据节拍给出该音阶持续的时间,最终实现播放简单歌曲的功能。为人们生活的改善提供了可靠,方面,廉价的方法。 方案设计   本设计是以ST89C51芯片的电路为基础,外部加上放音设备,以此来实现音乐演奏控制器的硬件电路,通过软件程序来控制单片机使其演奏出优美动听的音乐。用户可以按照自己的喜好选择音乐并将其转化成机器码存入单片机的存储器中。该软、硬件系统具有很好的通用性,很高的实际使用价值,为广大的单片机和音乐爱好者提供了很好的借鉴。    第三章 系统硬件设计及说明    音乐发生器的电路设计主要由单片机控制系统、行列式键盘、LCD显示屏、内存外部扩充电路、复位电路等组成。 单片机ST89C51是本系统的核心,它主要负责控制各个部分协调工作。在其外围接上:复位电路、数码管、按钮及扬声器。元件为:晶振X2、电容、电阻、扬声器、1*4行列式键盘、自锁开关、LED显示屏。硬件电路中用P1.0~P1.7控制按键,其中P1.0~P1.3扫描行,P1.4~P1.7扫描列,用,P2.0~P2.2作为LCD的RS,R/W,E的控制信号。用P0.0~P0.7作为LCD的D0~D7的控制信号。用P3.7口控制蜂鸣器,电路为12MHZ晶振频率工作,起振电路中C1,C2均为30pf。将P0口作为74LS373锁存器的输入以及27C512的数据输入口,锁存器输出至27C512的低八位地址口,将P2口作为27C512高八位地址口,27C512的控制信号OE/VPP接至单片机的PSEN,实现片外ROM的读写控制。 STC89C51示意图 晶振示意图 扬声器电路图 LCD显示器电路图    第四章 系统软件设计 除主程序实现对单片机进行初始化后,进入曲目识别子程序,进行歌曲曲目判断。确定歌曲曲目后,数码管再进行显示。然后,子程序对是否播放进行循环判断,得到播放中断的指令后再进行播放。 执行播放后,关闭数码管显示并调用查表子程序进行播放音乐。在播放音乐的过程中,查表子程序循环判断音乐是否结束。当音乐结束时,程序跳转回曲目识别子程序。 部分主程序的编程 #includereg51.h #include SoundPlay.h uchar data count=0; void init_com() {? counter=counter+1;//节拍次数计数? TH0=0xd8; //定义单位节拍的延时大小? TL0=0xef; ?while(n--) ?for(i=0;i125;i++); //延时1毫秒 uchar sound_signal;//定义音符大小? uchar sound_pace;//定义节拍大小 ?init_com() ?//array[i]=0x00 代表歌曲演唱完毕 ?//array[i]=0xff 代表是休止符 ?while(1) //如果是休止符,延时100ms,并终止本次循环,进入下一个循环 ?? if(array[i]==0xff)?? {???? TR0=0;???? i++;???? delay(100);??? ?continue; 第五章 系统的实现 第一步:断电调试 为安全起见,首先必须进行断电调试。断电调试的内容至少包括短路检测和原理正确性确认。(1)短路检测 系统电路焊接完成后,必须进行短路检测。检测方法很简单,选用合适的万用表欧姆挡(例如,20K挡或200K挡),用红黑表笔接电路板的+5V电源的+、-极,如果存在充放电现象(即电阻指示从大到小再到

文档评论(0)

jiayou10 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档