51单片机c语言编写电子琴+音乐播放器(共7页).doc
《51单片机c语言编写电子琴+音乐播放器(共7页).doc》由会员分享,可在线阅读,更多相关《51单片机c语言编写电子琴+音乐播放器(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上此程序是51单片机c语言编写的电子琴+音乐播放器,当用杜邦线将P10管脚接地时,单片机就会放出世上只有妈妈好,将P11管脚接地时单片机就播放祝你生日快乐,两者为高电平时进入电子钢琴模式,利用16个矩阵键盘发出相应的哆、瑞、米、发、索。此文档的乐谱是借鉴别人的,因为本人是音乐白痴!这是我第一次发表,我希望能帮到有需要的人啦.#include #define uchar unsigned char#define uint unsigned intsbit beep=P23; /定义蜂鸣器sbit music=P10; /music为低电平播放世上只有妈妈好(工作模式为音乐
2、播放器),music1为低电平时播放祝你生日快乐,music、music1都为高电平时(工作模式为电子钢琴)sbit music1=P11; uchar timer0h,timer0l,time,key,flag; /flag=0时为电子钢琴模式,flag=1时为音乐播放器 uchar code yuepu= 6,2,3,5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1, 5,2,1, 6,2,4, 3,2,2, 5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1, 6,1,1, 5,2,1, 3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2
3、, 5,2,1, 6,2,1, 3,2,2, 2,2,2, 1,2,4, 5,2,3, 3,2,1, 2,2,1, 1,2,1, 6,1,1, 1,2,1, 5,1,6, 0,0,0 ; /世上只有妈妈好乐谱 uchar code yuepu1=5,1,1, 5,1,1, 6,1,2, 5,1,2, 1,2,2, 7,1,4, 5,1,1, 5,1,1, 6,1,2, 5,1,2, 2,2,2, 1,2,4, 5,1,1, 5,1,1, 5,2,2, 3,2,2, 1,2,2, 7,1,2, 6,1,2, 4,2,1, 4,2,1, 3,2,2, 1,2,2, 2,2,2, 1,2,4;/祝你
4、生日快乐乐谱 uchar code TH_0= 0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8, 0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, 0xFC,0xFD,0xFD,0xFD,0xFD,0xFE, / 28个音阶高八位频率表 装进定时器高八位 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF, ; uchar code TL_0=0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, / 28个音阶低八位频率表 装
5、进定时器 低八位0xEE,0x44, 0x6B,0xB4,0xF4,0x2D, 0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,; void delay(uchar t) uchar t1; unsigned long t2; for(t1=0;t1t;t1+) /延时半拍函数,控制音乐节奏 for(t2=0;t20;i-)for(j=110;j0;j-);void keyscan() /检测十六个发出音乐按键函数uchar temp;P3=0xfe;temp=P3;temp=0xf0&temp;if(temp!=0x0f) delayms(10); /检测第一行按键te
6、mp=P3;temp=temp&0xf0;if(temp!=0xf0)temp=P3;switch(temp)case 0xee: key=0;break;case 0xde: key=1;break;case 0xbe: key=2;break;case 0x7e: key=3;break; TH0=TH_0key; /将按下的键对应发出此频率声音的初值装入 TL0=TL_0key; TR0=1; /打开定时器0 while(temp!=0xf0) /一直按下就一直发声 temp=P3;temp=temp&0xf0;TR0=0; /松手时关闭定时器0,不能发声beep=1; /使蜂鸣器置高关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 语言 编写 电子琴 音乐 播放
限制150内