基于单片机的生日快乐歌

#include<reg51.h> 
#define uchar unsigned char 
#define uint unsigned int 
sbit BEEP=P3^7; 
//生日快乐歌的音符频率表,不同频率由不同的延时来决定
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,0}; 
//延时
void DelayMS(uint x) 

uchar t; 
while(x--) for(t=0;t<120;t++); 

//播放函数
void PlayMusic() 
{   uint i=0,j,k; 
while(SONG_LONG[i]!=0||SONG_TONE[i]!=0) 
{ //播放各个音符,SONG_LONG为拍子长度 
for(j=0;j<SONG_LONG[i]*20;j++) 

BEEP=~BEEP; 
//SONG_TONE延时表决定了每个音符的频率 
for(k=0;k<SONG_TONE[i]/3;k++); 

DelayMS(10); 
i++; 


void main() 

BEEP=0; 
while(1) 

PlayMusic(); //播放生日快乐 
DelayMS(500); //播放完后暂停一段时间 

}

时间: 2024-09-27 16:09:14

基于单片机的生日快乐歌的相关文章

请教51测u i cos-关于基于单片机测功率因数 电压,电流那个protues仿真。

问题描述 关于基于单片机测功率因数 电压,电流那个protues仿真. 能简单介绍下,测电压,电流,功率开关怎么摆放,测功率因数是不是最高只能0.49?

程序-基于单片机430g2553基础上做一个万用表

问题描述 基于单片机430g2553基础上做一个万用表 基于单片机430g2553基础上做一个电压表,直流电压量程:200mV.2V.20V , 精度(1%+1)内,交流电压量程:200mV.2V.20V,精度(1%+1)内,频率响应40~400Hz,5110数码显示,要求用一节9V电池供电,电阻测量:1Ω---1MΩ,精度(5%+1)内,,用的是adg804,程序怎么写 解决方案 http://wenku.baidu.com/view/b4c31c5d312b3169a451a412.html

求基于单片机如何使用数组存储二叉树各节点数据并随时读取C代码?

问题描述 求基于单片机如何使用数组存储二叉树各节点数据并随时读取C代码? 求基于单片机如何使用数组存储二叉树各节点数据并随时读取C代码? 解决方案 很简单,用数组存储二叉树就是第n层保存在 2^(n-1)~2^n-1的下标区间内.

基于stm32的的快...-基于STM32的快递密码箱硬件设计

问题描述 基于STM32的快递密码箱硬件设计 设计一个快递密码箱,实现像小区储物柜的基本功能,各位大神支支招!!! 解决方案 你这密码箱用STM32是需要联网吗?

基于单片机的电子密码锁的实现

要求:用单片机实现一个电子密码锁的功能,一开始设置密码,设置从0-f,任意多少位密码(只要不超过十位),设置成功,蜂鸣器响一下:接着是验证密码,如果输入错误三次,则暂停一段时间,不允许使用,如果输入成功(F键确认),则密码解锁,步进电机转动,如果按下E键,则停止转动. 连线:P0键盘,P2倒着接数码管,P3.0接蜂鸣器,P1接步进电机 /*****************************键盘码的顺序**********************************/ /*      

《51单片机应用开发从入门到精通》——2.11 歌曲演奏实例

2.11 歌曲演奏实例 本实例是利用单片机演奏一首生日快乐歌. 2.11.1 编程演奏器原理 1.演奏器原理 (1)通过控制单片机定时器的定时时间产生不同频率的音频脉冲,经放大后驱动蜂鸣器发出不同音节的声音. (2)用软件延时来控制发音时间的长短,控制节拍,表2-14是各调1/4节拍的时间表. (3)把乐谱中的音符和相应的节拍变换为定时常数和延时常数,作为数据表格存放在存储器中.由程序查表得到定时常数和延时常数,分别用来控制定时器产生的脉冲频率和发出该音频脉冲的持续时间. (4)表2-15为单片

WPS演示教程:制作带音乐的生日贺卡

对快乐假期的幻想却被桌旁的电话铃音打断.校长告诉我,18位老师将在春节前后过生日,问我能否赶在会议召开前制作一份庆祝生日的幻灯片--会议期间他要代表学校向这些老师送上一份生日礼物.怎么办? Say No 不是我的风格,Yes I Can 才是我的本色! 随手打开电脑,到工会主席那里拿到确切的人员名单用了两分钟,在这两分钟里,我已经想好了下面工作的细节: 1.在网络上搜索并下载所需的背景音乐,如我下载到一首"生日快乐歌"(mp3格式),将音频文件复制到演示文稿所在的新建文件夹内. 注意:

好多干货:Mars碎碎念

最近常常给人泼冷水. 最容易被泼冷水的是这句话: 电子商务发展快,有潜力,有机会,所以我们要-- "电子商务发展快,有潜力,有机会"?我假设这个结论是对的. 可问题是,这句话在电视.杂志和网络上出现次数实在太多了. 就算它是对的,这也不是个秘密. 不是个秘密,就意味着你想到的别人也想到了. 你这样推理,别人也这样推理. 你想做,别人也想做. 蛋糕虽然预计每年会变大,抢蛋糕的人每年也会变多,对于每个竞争者来说分到他手上的蛋糕其实是不变的--甚至是变小的. 在四五年前大家都在唱衰B2C的时

情人节到了,你的网站准备好了吗?

中介交易 SEO诊断淘宝客 站长团购 云主机 技术大厅 情人节到了,你的网站准备好了吗? 情人节在即,可相爱的那个人却远在外地.想在节日里给她送上新鲜漂亮的花儿,该怎么办?昨日,记者浏览国内几家购物网站时发现,不少年轻人选择网上购花,让花店当天将其送到爱人手中. 与实体商店一样,网上许多花店也在主页的醒目位置打出了与"情人节"有关的广告语,而各式各样的花束都配以图片和详细介绍,在网站"橱窗"中等待客人的挑选.更有细心的商家,将不同花束按价格和颜色分类."花