51单片机蜂鸣器播放音乐代码(生日快乐 两只蝴蝶 祝你平安)

上传人:ali****an 文档编号:110047956 上传时间:2019-10-28 格式:DOC 页数:5 大小:42.50KB
返回 下载 相关 举报
51单片机蜂鸣器播放音乐代码(生日快乐 两只蝴蝶 祝你平安)_第1页
第1页 / 共5页
51单片机蜂鸣器播放音乐代码(生日快乐 两只蝴蝶 祝你平安)_第2页
第2页 / 共5页
51单片机蜂鸣器播放音乐代码(生日快乐 两只蝴蝶 祝你平安)_第3页
第3页 / 共5页
51单片机蜂鸣器播放音乐代码(生日快乐 两只蝴蝶 祝你平安)_第4页
第4页 / 共5页
51单片机蜂鸣器播放音乐代码(生日快乐 两只蝴蝶 祝你平安)_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《51单片机蜂鸣器播放音乐代码(生日快乐 两只蝴蝶 祝你平安)》由会员分享,可在线阅读,更多相关《51单片机蜂鸣器播放音乐代码(生日快乐 两只蝴蝶 祝你平安)(5页珍藏版)》请在金锄头文库上搜索。

1、 /*生日快乐歌曲*/#include #define uint unsigned int #define uchar unsigned charsbit beep = P15;uchar code SONG_TONE=212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,159,169,190,119,119,126,159,142,159,0;uchar code SONG_LONG=9,3,12,12,12,24,9,3,12,12,12,24,9,3,12,12,12,12,12,9,3,12,12,12,24,

2、0;/延时void DelayMS(uint x)uchar t;while(x-) for(t=0;t120;t+);void PlayMusic()uint i=0,j,k;while(SONG_LONGi!=0|SONG_TONEi!=0) /播放各个音符,SONG_LONG 为拍子长度 for(j=0;jSONG_LONGi*20;j+) beep=beep;/SONG_TONE 延时表决定了每个音符的频率 for(k=0;kSONG_TONEi/3;k+); DelayMS(10); i+;void main()beep=0;while(1)PlayMusic(); /播放生日快乐D

3、elayMS(500); /播放完后暂停一段时间两只蝴蝶:#include / 这是 单片机音乐代码生成器 生成的代码#define uchar unsigned charsbit beepIO=P15; / 输出 为 P1.5 可以修改 成 其它 IO 口uchar m,n; uchar code T492=0,0,0xF8,0x8B,0xF8,0xF2,0xF9,0x5B,0xF9,0xB7,0xFA,0x14,0xFA,0x66,0xFA,0xB9,0xFB,0x03,0xFB,0x4A,0xFB,0x8F,0xFB,0xCF,0xFC,0x0B,0xFC,0x43,0xFC,0x78,

4、0xFC,0xAB,0xFC,0xDB,0xFD,0x08,0xFD,0x33,0xFD,0x5B,0xFD,0x81,0xFD,0xA5,0xFD,0xC7,0xFD,0xE7,0xFE,0x05,0xFE,0x21,0xFE,0x3C,0xFE,0x55,0xFE,0x6D,0xFE,0x84,0xFE,0x99,0xFE,0xAD,0xFE,0xC0,0xFE,0x02,0xFE,0xE3,0xFE,0xF3,0xFF,0x02,0xFF,0x10,0xFF,0x1D,0xFF,0x2A,0xFF,0x36,0xFF,0x42,0xFF,0x4C,0xFF,0x56,0xFF,0x60,

5、0xFF,0x69,0xFF,0x71,0xFF,0x79,0xFF,0x81;uchar code music2=0,4,23,4,21,4,23,16,23,4,21,4,23,4,21,4,19,16,16,4,19,4,21,8,21,4,23,4,21,4,19,4,16,4,19,4,14,24,23,4,21,4,23,16,23,4,21,4,23,4,21,4,19,24,16,4,19,4,21,8,21,4,23,4,21,4,19,4,16,4,19,4,21,24,23,4,21,4,23,16,23,4,21,4,23,4,21,4,19,16,16,4,19,4,

6、21,8,21,4,23,4,21,4,19,4,16,4,19,4,14,24,23,4,26,4,26,16,26,4,28,4,26,4,23,24,21,4,23,4,21,8,21,4,23,4,21,4,19,4,16,4,16,2,19,2,19,24,0,20,26,4,26,4,28,4,31,4,30,4,30,4,28,4,23,4,21,4,21,4,23,16,0,4,23,4,23,4,26,4,28,8,28,12,16,4,23,4,21,4,21,24,23,4,26,4,26,4,23,4,26,8,0,4,31,8,30,4,28,4,30,4,23,8,

7、0,4,28,4,28,4,30,4,28,4,26,4,23,4,21,8,23,4,21,4,23,4,26,16,0xFF,0xFF;void delay(uchar p) uchar i,j; for(;p0;p-) for(i=181;i0;i-) for(j=181;j0;j-);void pause() uchar i,j; for(i=150;i0;i-) for(j=150;j0;j-);void T0_int() interrupt 1 beepIO=!beepIO; TH0=Tm0; TL0=Tm1;void main() uchar i=0; TMOD=0x01; EA

8、=1; ET0=1; while(1) m=musici0;n=musici1; if(m=0x00) TR0=0;delay(n);i+; else if(m=0xFF) TR0=0;delay(30);i=0; else if(m=musici+10) TR0=1;delay(n);TR0=0;pause();i+; else TR0=1;delay(n);i+; 祝你平安:#include reg52.hunsigned char Count;sbit _Speak =P15 ; unsigned char code SONG = /祝你平安0x26,0x20,0x20,0x20,0x2

9、0,0x20,0x26,0x10,0x20,0x10,0x20,0x80,0x26,0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x30,0x10,0x30,0x80,0x26,0x20,0x20,0x20,0x20,0x20,0x1c,0x20,0x20,0x80,0x2b,0x20,0x26,0x20,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x80,0x26,0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x60,0x40,0x10,0x39,0x10,0x26,0x20,0x3

10、0,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x80,0x26,0x20,0x2b,0x10,0x2b,0x10,0x2b,0x20,0x30,0x10,0x39,0x10,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x20,0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x40,0x26,0x20,0x2b,0x20,0x30,0x20,0x30,0x20,0x1

11、c,0x20,0x20,0x20,0x20,0x80,0x1c,0x20,0x1c,0x20,0x1c,0x20,0x30,0x20,0x30,0x60,0x39,0x10,0x30,0x10,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x10,0x26,0x10,0x26,0x10,0x2b,0x10,0x2b,0x80,0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x60,0x26,0x10,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20,0x20,0x80,0x2

12、6,0x20,0x30,0x10,0x30,0x10,0x30,0x20,0x39,0x20,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x10,0x40,0x10,0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x00;void Time0_Init() TMOD = 0x01; IE = 0x82; TH0 = 0xD8; TL0 = 0xEF; /12MZ晶振,10msvoid Time0_Int() interrupt 1 TH0 = 0xD8; TL0 = 0xEF; Count+; /长度加1/*-功能:1MS延时子程序-*/void Delay_xMs(unsigned int x) unsigned int i,j; for( i =0;i x;i+ ) for( j =0;j3;j+ ); void Play_Song(unsigned char i) unsigned char Temp1,Temp2; unsigned int Addr; Count = 0; /中断计数器清0 Addr = i * 217; while(1) Temp1 = SONGAddr+; if ( Temp1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号