单片机控制音乐播放-任务书.doc_第1页
单片机控制音乐播放-任务书.doc_第2页
单片机控制音乐播放-任务书.doc_第3页
单片机控制音乐播放-任务书.doc_第4页
全文预览已结束

下载本文档

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

文档简介

此文档收集于网络,如有侵权,请联系网站删除南昌大学共青学院本科生毕业设计(论文)任务书(理工科专业适用)一、 毕业设计(论文)的主要内容(包括主要技术参数) 采用51系列作为系统控制器单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制。由于其功耗低、体积较小、技术成熟和成本低等优点,在各个领域应用广泛。而且抗干扰性能好。采用LED数码管采用控制用单片机,显示用LED数码管这种方案。虽然显示的内容有限,但是也可以显示数字和几个英文字母,在这个设计中已经足够了,并且价格比液晶字符式要低的多,为了控制设计制作的成本,在此设计中我们选用LED数码管显示。这样单片机发出的不同频率的音频信号就可以通过蜂鸣器发出我们所想要的乐曲。该设计方案的硬件电路图的设计如下图1所示 采用凌阳系列单片机为系统的控制器凌阳系列单片机可以实现各种复杂的逻辑功能,模块大,密度高,它将所有器件集成在一块芯片上,减少了体积,提高了稳定性。凌阳系列单片机提高了系统的处理速度,适合作为大规模实时系统的控制核心。采用液晶字符显示器控制用单片机,显示用液晶字符式,可以用软件达到很好的控制,硬件不复杂,液晶字符显示器可以显示很丰富的内容,但是液晶字符式价格昂贵,在本设计中不需要用到复杂的显示内容 综合以上二种方案都可以实现音乐的播放,因51单片机价格比凌阳系列低得多,且本设计不需要很高的处理速度,从经济和方便使用角度考虑,本设计选择了方案1。经过反复论证,最终确定了如下方案:1.主控制器:选用两片51内核的单片机作为主控制器主控机:负责显示状态,检测按键以及向下位机传输数据音乐机:在接受到上位机的引号后产生一定频率方波从而发声2.外设装置:这部分是由按键、数码管、LED、扬声器等组成电路组成 对于整个设计的电路由单片机、驱动发声电路及歌曲播放控制电路等部分组成,其中单片机ST89C51主要是将各个模块连接起来并控制各个模块;时钟电路则是用来产生时钟频率,一般是12MHz;驱动发声电路则是来播放音乐的;歌曲播放控制电路则是来控制歌曲的上一曲、下一曲以及待机时背景音乐的加速和减速;而整个电路组成框图则是用来控制歌曲的选择及音乐的播放工作原理 利用单片机ST89C51直接来产生音频脉冲来驱动喇叭来完成音乐的播放 。利用了该单片机的内部定时器/计数器T0来定进行定时,同时利用定时器/计数器T1用业计数,并同时利用了该单片机的P2口的P2.0来作为音频脉冲的输出端。 发声驱动电路 主要是采用一个三极管来驱动蜂鸣器来产生音乐。在单片机的P2口上的P2.0的端子上连接发声驱动电路,其中要先连接一个10k的电阻主要是用业限制电流过大,然后连接一个三极管来驱动蜂鸣器以致放出的音质较好,再连接蜂鸣器,因为用到一个蜂鸣器所以就可以不能区分它的正负极性了。 控制电路 这部分电路主要是用来控制歌曲的上一曲、下一曲以及待机时背景音乐的加速和减速。采用了三个按钮来共同实现了音乐播放歌曲的控制部分源程序设计#include#include SoundPlay.huchar data count=0;void init_com()TMOD=0x01;TH0=0xff;TL0=0xff;EA=1;ET0=1;void timer0(void) interrupt 1 using 3 counter=counter+1;/节拍次数计数TH0=0xd8; /定义单位节拍的延时大小TL0=0xef;void delay(uchar n)uchar i;while(n-)for(i=0;i125;i+); /延时1毫秒 void sound_delay(uchar n)uchar i;while(n-)for(i=0;i2;i+);void main()uint i;uchar sound_signal;/定义音符大小uchar sound_pace;/定义节拍大小init_com()/arrayi=0x00 代表歌曲演唱完毕/arrayi=0xff 代表是休止符while(1) i=0; while(arrayi!=0x00)单片机音乐中音调和节拍的部分确定方法调号-音乐上指用以确定乐曲主音高度的符号。很明显一个八度就有12个半音。A、B、C、D、E、F、G。经过声学家的研究,全世界都用这些字母来表示固定的音高。比如,A这个音,标准的音高为每秒钟振动440周。升C调:1#C,也就是降D调:1BD;277(频率)升D调:1#D,也就是降E调:1BE;311升F调:1#F,也就是降G调:1BG;369升G调:1#G,也就是降A调:1BA;415升A调:1#A,也就是降B调:1BB。466,C 262 #C277 D 294 #D(bE)311 E 330 F 349 #F369 G 392 #G415A 440. #A466 B 494所谓1A,就是说,这首歌曲的“导”要唱得同A一样高,人们也把这首歌曲叫做A调歌曲,或叫“唱A调”。1C,就是说,这首歌曲的“导”要唱得同C一样高,或者说“这歌曲唱C调”。同样是“导”,不同的调唱起来的高低是不一样的。二、 主要阅读书目和参考资料1 郑郁正.单片机原理及应用.四川大学出版社,2003.2 刘建清.轻松玩转51单片机C语言.北京航空航天大学出版社,2011.3 王港元.电工电子实践指导.江西电子科学技术出版社. 4 阎石.数字电子技术基础第五版.高等教育出版社

温馨提示

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

评论

0/150

提交评论