简谱如下:
歌曲歌词:
作词:潘振生
作曲:Mildred Hill,Patti Hill
祝你生日快乐
祝你生日快乐
祝你生日快乐
祝你生日快乐
HAPPY BIRTHDAY TO YOU
HAPPY BIRTHDAY TO YOU
HAPPY BIRTHDAY TO YOU
HAPPY BIRTHDAY TO YOU
祝你生日快乐
祝你生日快乐
祝你生日快乐
祝你永远快乐
HAPPY BIRTHDAY TO YOU
HAPPY BIRTHDAY TO YOU
HAPPY BIRTHDAY TO YOU
HAPPY BIRTHDAY TO YOU
祝你生日快乐
祝你生日快乐
祝你天天快乐
祝你永远快乐
祝你生日快乐
祝你生日快乐
祝你天天快乐
祝你永远快乐
作词人简介
潘振声(1933年1月18日~2009年5月14日 ),男,蒙古族,作曲家,生于上海,1991年调任江苏省文联党组成员、副主席,1995年退休。
他曾获得“全国优秀少年工作工作者”等荣誉称号。代表作有《一分钱》《生日歌》《好妈妈》《嘀哩嘀哩(春天在哪里)》《雷锋叔叔请听我的回答》《我的渴望》等等。
扩展资料
歌曲鉴赏
根据《金氏世界记录》,《祝你生日快乐》是英语中三首最流行的歌曲之一,其余两首分别是《友谊地久天长》(Auld Lang Syne) 和《他是一个快乐的好小伙》(For He's a Jolly Good Fellow)。
这首歌曲被翻译成了多国语言,在一些英语不是主要语言的国家,人们也经常唱这首歌。《祝你生日快乐》的旋律是由美国的Mildred Hill女士于1893年在美国肯塔基州路易斯维尔的幼儿园任教时写成的。
该旋律被用于一首名为《祝大家早安》(Good Morning to ALL)的歌曲,由Mildred Hill女士的妹妹Patty Hill作词,用于课堂问候。人们还不完全清楚到底是谁写了《祝你生日快乐》(Happy Birthday to You)的歌词。
但是此歌词于1935年被Summy公司登记了版权,该版权于2030年过期。这是第一首有版权的歌词。1990年,Summy公司被华纳唱片以1500万美元收购,其中《祝你生日快乐》的价值被估作500万美元。
//此程序在硬件上调试通过
//本程序的单片机晶振采用11.0592M
#include <reg51.h>
sbit speaker=P1^2
unsigned char timer0h,timer0l,time
//生日歌
code unsigned char sszymmh[]={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}
// 音阶频率表 高八位
code unsigned char FREQH[]={
0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,
0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i
0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,
0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,
}
// 音阶频率表 低八位
code unsigned char FREQL[]={
0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,
0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i
0xEE,0x44, 0x6B,0xB4,0xF4,0x2D,
0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,
}
void delay(unsigned char t)
{
unsigned char t1
unsigned long t2
for(t1=0t1<tt1++)
{
for(t2=0t2<8000t2++)
{
}
}
TR0=0
}
void t0int() interrupt 1
{
TR0=0
speaker=!speaker
TH0=timer0h
TL0=timer0l
TR0=1
}
void song()
{
TH0=timer0h
TL0=timer0l
TR0=1
delay(time)
}
void main(void)
{
unsigned char k,i
TMOD=1 //置CT0定时工作方式1
EA=1
ET0=1//IE=0x82 //CPU开中断,CT0开中断
while(1)
{
i=0
while(i<75){ //音乐数组长度 ,唱完从头再来
k=sszymmh[i]+7*sszymmh[i+1]-1
timer0h=FREQH[k]
timer0l=FREQL[k]
time=sszymmh[i+2]
i=i+3
song()
}
}
}
P12接J31的7脚,我在板子上已经测试过了,用的是89S52
花时间编的,希望你能采纳
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)