基于51单片机的音乐程序_第1页
基于51单片机的音乐程序_第2页
基于51单片机的音乐程序_第3页
基于51单片机的音乐程序_第4页
基于51单片机的音乐程序_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

-.z.基于51单片机的按键切换播放音乐原理图:引脚说明:共5个按键,分别接51单片机的P0~P4引脚,前4个按键控制播放设置好的四首音乐,第5个按键用来关闭音乐。按键采用中断方式,任意时刻按下任意按键则立即进入所按按键的功能;蜂鸣器接单片机的P3.6口。仿真说明:使用proteus仿真,晶振:12MHZ。程序代码如下:/*12Mhz晶振工作*/*include<reg52.h>*defineuintunsignedint*defineucharunsignedcharsbitvoice=P3^6;ucharcodesound1[]={0*ff,0*40,0*80,0*30,0*40,0*2b,0*40,0*26,0*80,0*24,0*10,0*26,0*40,0*30,0*40,0*2b,0*80,0*30,0*40,0*39,0*40,0*30,0*c0,0*40,0*80,0*30,0*40,0*2b,0*40,0*26,0*40,0*26,0*20,0*24,0*20,0*20,0*40,0*30,0*40,0*24,0*80,0*26,0*10,0*20,0*40,0*2b,0*20,0*26,0*20,0*26,0*20,0*2b,0*20,0*2b,0*c0,0*26,0*80,0*20,0*40,0*19,0*40,0*19,0*80,0*1c,0*10,0*1c,0*80,0*20,0*40,0*20,0*20,0*1c,0*20,0*19,0*40,0*1c,0*20,0*20,0*20,0*26,0*c0,0*24,0*80,0*24,0*10,0*20,0*40,0*1c,0*40,0*20,0*40,0*24,0*20,0*26,0*20,0*2b,0*80,0*33,0*40,0*33,0*20,0*39,0*20,0*40,0*40,0*39,0*40,0*30,0*c0,0*18,0*80,0*1c,0*80,0*24,0*80,0*20,0*10,0*1c,0*80,0*19,0*40,0*19,0*20,0*19,0*20,0*19,0*40,0*1c,0*20,0*20,0*20,0*26,0*c0,0*18,0*80,0*1c,0*80,0*24,0*80,0*20,0*10,0*1c,0*80,0*1c,0*40,0*1c,0*20,0*1c,0*20,0*1c,0*40,0*24,0*20,0*26,0*20,0*ff,0*20,0*00};//同一首歌*/ ucharcodesound2[]={0*ff,0*18,0*40,0*1c,0*20,0*18,0*20,0*13,0*40,0*13,0*20,0*15,0*20,0*13,0*20,0*15,0*20,0*13,0*20,0*15,0*20,0*18,0*20,0*19,0*20,0*1c,0*20,0*20,0*20,0*1c,0*40,0*19,0*20,0*18,0*20,0*15,0*40,0*10,0*80,0*13,0*10,0*10,0*40,0*15,0*10,0*13,0*10,0*18,0*10,0*1c,0*10,0*26,0*10,0*13,0*10,0*18,0*10,0*1c,0*10,0*26,0*10,0*13,0*10,0*18,0*10,0*1c,0*10,0*26,0*10,0*13,0*10,0*18,0*10,0*1c,0*10,0*26,0*10,0*15,0*10,0*19,0*10,0*20,0*10,0*2b,0*10,0*15,0*10,0*19,0*10,0*20,0*10,0*2b,0*10,0*15,0*10,0*19,0*10,0*20,0*10,0*2b,0*10,0*15,0*10,0*19,0*10,0*20,0*10,0*2b,0*10,0*18,0*10,0*1c,0*10,0*24,0*10,0*30,0*10,0*18,0*10,0*1c,0*10,0*24,0*10,0*30,0*10,0*19,0*10,0*20,0*10,0*2b,0*10,0*19,0*10,0*19,0*10,0*20,0*10,0*2b,0*10,0*19,0*10,0*18,0*c0,0*ff,0*40,0*40,0*10,0*39,0*20,0*30,0*20,0*2b,0*20,0*30,0*20,0*2b,0*20,0*26,0*20,0*26,0*20,0*26,0*20,0*26,0*20,0*26,0*20,0*2b,0*20,0*30,0*20,0*2b,0*20,0*26,0*20,0*26,0*20,0*26,0*20,0*26,0*20,0*26,0*20,0*2b,0*20,0*30,0*20,0*2b,0*40,0*30,0*10,0*30,0*20,0*39,0*20,0*30,0*40,0*2b,0*10,0*2b,0*20,0*26,0*20,0*26,0*80,0*40,0*10,0*39,0*20,0*30,0*20,0*2b,0*20,0*30,0*20,0*2b,0*20,0*30,0*20,0*30,0*20,0*20,0*20,0*20,0*20,0*26,0*20,0*2b,0*20,0*26,0*20,0*2b,0*20,0*30,0*20,0*30,0*20,0*26,0*20,0*26,0*20,0*26,0*20,0*2b,0*20,0*30,0*20,0*2b,0*40,0*2b,0*10,0*2b,0*20,0*2b,0*20,0*2b,0*40,0*30,0*10,0*30,0*20,0*39,0*20,0*2b,0*80,0*40,0*10,0*39,0*20,0*30,0*20,0*2b,0*20,0*30,0*20,0*2b,0*20,0*26,0*20,0*26,0*20,0*20,0*20,0*20,0*20,0*26,0*20,0*2b,0*20,0*30,0*20,0*2b,0*20,0*26,0*20,0*26,0*20,0*1c,0*20,0*1c,0*20,0*26,0*20,0*2b,0*20,0*30,0*20,0*2b,0*40,0*30,0*10,0*30,0*20,0*39,0*20,0*30,0*40,0*2b,0*10,0*2b,0*20,0*26,0*20,0*20,0*80,0*40,0*10,0*39,0*20,0*30,0*20,0*2b,0*20,0*30,0*20,0*2b,0*20,0*30,0*20,0*30,0*20,0*1c,0*20,0*1c,0*20,0*20,0*20,0*26,0*20,0*26,0*20,0*2b,0*20,0*30,0*20,0*30,0*20,0*26,0*20,0*26,0*20,0*26,0*20,0*2b,0*20,0*30,0*20,0*2b,0*40,0*2b,0*10,0*2b,0*20,0*2b,0*20,0*2b,0*40,0*30,0*10,0*30,0*20,0*39,0*20,0*30,0*80,0*30,0*10,0*18,0*20,0*19,0*20,0*18,0*20,0*1c,0*20,0*18,0*40,0*1c,0*10,0*1c,0*20,0*20,0*20,0*1c,0*20,0*20,0*20,0*26,0*20,0*2b,0*20,0*26,0*20,0*20,0*20,0*1c,0*20,0*20,0*20,0*20,0*20,0*20,0*20,0*1c,0*20,0*20,0*20,0*1c,0*40,0*1c,0*10,0*1c,0*20,0*1c,0*20,0*1c,0*40,0*20,0*10,0*20,0*20,0*1c,0*20,0*20,0*20,0*26,0*20,0*26,0*40,0*ff,0*20,0*30,0*20,0*2b,0*20,0*26,0*20,0*20,0*20,0*26,0*20,0*2b,0*20,0*30,0*20,0*30,0*20,0*30,0*20,0*2b,0*20,0*26,0*20,0*1c,0*20,0*26,0*20,0*2b,0*20,0*30,0*20,0*30,0*20,0*30,0*20,0*30,0*20,0*30,0*20,0*18,0*40,0*18,0*10,0*18,0*20,0*18,0*20,0*18,0*40,0*1c,0*10,0*1c,0*20,0*18,0*20,0*1c,0*80,0*20,0*10,0*20,0*20,0*30,0*20,0*18,0*20,0*19,0*20,0*18,0*20,0*19,0*20,0*1c,0*20,0*20,0*20,0*1c,0*20,0*20,0*20,0*26,0*20,0*2b,0*20,0*26,0*20,0*20,0*20,0*1c,0*20,0*20,0*20,0*20,0*20,0*20,0*20,0*1c,0*20,0*20,0*20,0*1c,0*40,0*1c,0*10,0*1c,0*20,0*1c,0*20,0*1c,0*40,0*20,0*10,0*20,0*20,0*1c,0*20,0*20,0*20,0*26,0*20,0*26,0*40,0*ff,0*20,0*30,0*20,0*2b,0*20,0*26,0*20,0*20,0*20,0*26,0*20,0*2b,0*20,0*30,0*20,0*30,0*20,0*30,0*20,0*2b,0*20,0*26,0*20,0*1c,0*20,0*26,0*20,0*2b,0*20,0*30,0*20,0*18,0*80,0*ff,0*40,0*ff,0*40,0*ff,0*20,0*18,0*20,0*1c,0*20,0*18,0*20,0*1c,0*20,0*20,0*20,0*20,0*20,0*20,0*20,0*1c,0*20,0*20,0*20,0*26,0*20,0*2b,0*20,0*26,0*20,0*2b,0*20,0*2b,0*20,0*30,0*20,0*39,0*20,0*30,0*20,0*30,0*20,0*2b,0*20,0*30,0*c0,0*30,0*80,0*30,0*20,0*18,0*20,0*1c,0*20,0*18,0*20,0*15,0*20,0*18,0*20,0*18,0*20,0*18,0*20,0*15,0*20,0*18,0*20,0*18,0*20,0*18,0*20,0*15,0*20,0*18,0*20,0*1c,0*20,0*18,0*20,0*13,0*20,0*15,0*20,0*15,0*20,0*18,0*20,0*1c,0*20,0*18,0*20,0*15,0*40,0*30,0*c0,0*ff,0*40,0*00};//爱情转移*/ucharcodesound3[]={0*ff,0*40,0*10,0*39,0*10,0*30,0*10,0*2b,0*10,0*26,0*20,0*20,0*10,0*20,0*10,0*20,0*30,0*18,0*10,0*19,0*20,0*1c,0*20,0*20,0*20,0*20,0*40,0*1c,0*20,0*30,0*20,0*30,0*20,0*30,0*20,0*1c,0*20,0*20,0*20,0*24,0*10,0*26,0*10,0*26,0*10,0*2b,0*20,0*30,0*10,0*39,0*20,0*30,0*10,0*30,0*10,0*30,0*20,0*20,0*20,0*24,0*10,0*26,0*10,0*2b,0*10,0*30,0*10,0*33,0*10,0*40,0*10,0*39,0*20,0*39,0*c0,0*ff,0*20,0*26,0*10,0*20,0*10,0*1c,0*10,0*20,0*10,0*1c,0*10,0*20,0*10,0*1c,0*10,0*18,0*30,0*19,0*10,0*1c,0*10,0*1c,0*10,0*20,0*10,0*1c,0*20,0*20,0*20,0*1c,0*20,0*1c,0*10,0*18,0*10,0*19,0*20,0*1c,0*10,0*20,0*10,0*1c,0*60,0*26,0*20,0*20,0*20,0*1c,0*10,0*20,0*10,0*1c,0*10,0*20,0*10,0*1c,0*10,0*18,0*30,0*15,0*10,0*18,0*10,0*15,0*10,0*18,0*10,0*18,0*10,0*15,0*30,0*13,0*20,0*13,0*10,0*15,0*10,0*18,0*10,0*15,0*20,0*13,0*10,0*13,0*60,0*15,0*20,0*13,0*20,0*15,0*10,0*18,0*10,0*15,0*10,0*18,0*10,0*15,0*20,0*18,0*10,0*15,0*10,0*15,0*60,0*15,0*20,0*13,0*20,0*15,0*10,0*18,0*10,0*18,0*10,0*18,0*10,0*18,0*20,0*19,0*10,0*1c,0*10,0*1c,0*60,0*ff,0*20,0*13,0*20,0*15,0*10,0*18,0*10,0*15,0*10,0*18,0*10,0*15,0*20,0*18,0*10,0*15,0*10,0*15,0*20,0*18,0*20,0*18,0*10,0*10,0*30,0*10,0*c0,0*18,0*20,0*15,0*20,0*13,0*10,0*15,0*10,0*13,0*10,0*15,0*10,0*13,0*10,0*15,0*10,0*13,0*10,0*15,0*10,0*15,0*10,0*10,0*30,0*10,0*20,0*13,0*10,0*10,0*10,0*0e,0*10,0*0e,0*10,0*0e,0*10,0*0e,0*10,0*10,0*20,0*13,0*10,0*15,0*10,0*13,0*60,0*15,0*20,0*13,0*20,0*15,0*20,0*18,0*10,0*1c,0*10,0*1c,0*40,0*18,0*20,0*19,0*10,0*1c,0*10,0*1c,0*40,0*ff,0*20,0*0e,0*20,0*10,0*20,0*13,0*20,0*15,0*40,0*18,0*20,0*15,0*20,0*ff,0*20,0*26,0*20,0*20,0*20,0*26,0*20,0*15,0*20,0*13,0*40,0*15,0*20,0*18,0*20,0*1c,0*c0,0*30,0*40,0*2b,0*30,0*26,0*10,0*39,0*40,0*ff,0*20,0*30,0*10,0*39,0*10,0*33,0*10,0*30,0*10,0*2b,0*20,0*2b,0*20,0*30,0*10,0*2b,0*10,0*26,0*10,0*2b,0*10,0*2b,0*20,0*1c,0*10,0*20,0*10,0*2b,0*10,0*26,0*10,0*26,0*80,0*18,0*10,0*19,0*10,0*1c,0*10,0*1c,0*10,0*19,0*20,0*26,0*20,0*ff,0*20,0*26,0*20,0*20,0*20,0*26,0*20,0*15,0*20,0*13,0*40,0*15,0*20,0*18,0*20,0*1c,0*c0,0*ff,0*20,0*26,0*20,0*20,0*20,0*26,0*20,0*15,0*20,0*13,0*40,0*15,0*20,0*18,0*20,0*1c,0*40,0*1c,0*c0,0*00};//最后一次的温柔*/ucharcodesound4[]={0*ff,0*40,0*30,0*30,0*80,0*30,0*30,0*30,0*80,0*26,0*40,0*2b,0*80,0*30,0*30,0*2b,0*80,0*26,0*30,0*30,0*80,0*30,0*30,0*26,0*80,0*20,0*30,0*1c,0*c0,0*1c,0*80,0*1c,0*30,0*20,0*80,0*26,0*30,0*26,0*80,0*30,0*30,0*2b,0*80,0*30,0*30,0*2b,0*80,0*26,0*30,0*30,0*80,0*39,0*30,0*39,0*80,0*40,0*30,0*30,0*c0,0*30,0*80,0*1c,0*30,0*20,0*80,0*26,0*30,0*26,0*80,0*30,0*30,0*2b,0*80,0*30,0*30,0*2b,0*80,0*1c,0*30,0*20,0*80,0*26,0*30,0*26,0*80,0*20,0*30,0*1c,0*c0,0*1c,0*80,0*18,0*30,0*20,0*80,0*26,0*30,0*26,0*80,0*30,0*30,0*2b,0*80,0*30,0*30,0*2b,0*80,0*26,0*30,0*30,0*80,0*39,0*30,0*39,0*80,0*40,0*30,0*30,0*c0,0*30,0*c0,0*00};//友谊地久天长*//*ucharcodesound[]={0*ff,0*20,0*60,0*26,0*20,0*20,0*40,0*20,0*20,0*1c,0*20,0*18,0*40,0*18,0*20,0*1c,0*20,0*20,0*80,0*20,0*60,0*1c,0*20,0*20,0*20,0*1c,0*10,0*20,0*10,0*26,0*20,0*2b,0*20,0*20,0*30,0*1c,0*10,0*20,0*20,0*26,0*20,0*2b,0*80,0*ff,0*20,0*20,0*20,0*ff,0*20,0*20,0*20,0*1c,0*40,0*20,0*40,0*18,0*30,0*1c,0*10,0*20,0*20,0*26,0*20,0*2b,0*80,0*ff,0*20,0*20,0*20,0*ff,0*20,0*20,0*20,0*26,0*40,0*2b,0*20,0*30,0*20,0*30,0*c0,0*ff,0*40,0*00};//中华民谣*/ucharzdjs=0,jp,p,a;uintdpjs;voiddel(ucharyj){ucharyj2=2;while(yj!=0){while(yj2!=0){yj2--;}yj2=2;yj--;}}voiddelay0(){ucharu=20;while(u--);}voidplay(){ucharyj;dpjs=0;while(a){zdjs=0;dpjs++;if(p==1){ yj=sound1[dpjs];dpjs++;jp=sound1[dpjs];}if(p==2){ yj=sound2[dpjs];dpjs++;jp=sound2[dpjs];}if(p==3){ yj=sound3[dpjs];dpjs++;jp=sound3[

温馨提示

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

评论

0/150

提交评论