51单片机实现生日快乐歌

发布者:悠然自在最新更新时间:2020-03-23 来源: eefocus关键字:51单片机  生日快乐歌 手机看文章 扫描二维码
随时随地手机看文章

电路

在这里插入图片描述

代码

#include

#define u8 unsigned char

#define u16 unsigned int


sbit BEEP=P2^3;


void delay_ms(u16 x)//毫秒延时函数

{u16 i,j;

for(i=0;i    for(j=0;j<115;j++);

}


//生日快乐歌的音符频率表,不同频率由不同的延时来决定

u8 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};


//生日快乐歌节拍表,节拍决定每个音符的演奏长短

u8 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 PlayMusic()

{

u16 i=0,j,k;

while(SONG_LONG[i]!=0||SONG_TONE[i]!=0)

{ //播放各个音符,SONG_LONG为拍子长度

for(j=0;j {

BEEP=~BEEP;

//SONG_TONE延时表决定了每个音符的频率

for(k=0;k }

delay_ms(10);

i++;

}

}


void main()

{

 PlayMusic(); //播放生日快乐

 while(1); //播放完后停止

}

关键字:51单片机  生日快乐歌 引用地址:51单片机实现生日快乐歌

上一篇:基于单片机的生日快乐歌
下一篇:单片机点阵案例循环显示爱心和“亲”字

推荐阅读最新更新时间:2024-10-31 06:01

C51单片机,128*64串口LCD驱动
CA12864K 串口C51演示程序 // CA12864K 测试程序(串口) //*************************************************************************** //连线表: CPU=89C52 SystemClock=12Mhz * //CS=P3.0 SCLK=P3.1 SID=P3.2 Reset=RC in Board * //************************************************************************
[单片机]
用PC104控制模块和C51单片机实现AD检测板
由PC104控制模块和Cgnal C8051F06x单片机组成的控制检测板可用于高端检测设备中,充分利用PC104控制模块和单片机丰富的软硬件资源,可用于各种检测应用中 在开发检测设备的过程中,可采用核心板加底板的设计方法来降低技术难度,实现可编程、高性能、开发简单、扩展性强的设计方案,并且稍加改动就可以很容易地应用到其他领域。 核心板采用PC104控制模块,利用其强大的处理能力来处理数据,如数据存储、数据分析、数据评估,尤其是友好的GUI简化了用户的使用难度。底板采用Cgnal8051F06x、双口RAM和缓冲寄存器,利用C8051F06X单片机丰富的软硬件资源来实现可编程,可设置的各种复杂功能。核心板与底板之间
[单片机]
基于51单片机设计的宿舍智能防火防盗报警系统
  0 引言   现如今在学校的寝室里,学生贵重物品被盗、由于学生过失而引起着火等事故时有发生,这些都是一直以来困扰着学生、学工以及学校保卫处的“大问题”。传统的防范措施存在很大的弊端,比如当事故发生时,防护铁门、铁栏杆就会成为主人逃生的最大障碍。而采用智能防火防盗报警系统,便能很好地解决此类问题了。但是市场上防火防盗系统价格对大学生来讲过高,本系统便是针对大学宿舍,从低成本的角度来设计制作的。   1 系统组成及工作原理   本系统通过一个监控室和两个宿舍来模拟,通过RS 485总线来实现通信。考虑到现实中监控室要能监控整栋宿舍楼,因此采用功能强大的ARM7芯片LPC2103作为主机控制芯片,从机采用价格低廉的51系列单片
[单片机]
基于<font color='red'>51单片机</font>设计的宿舍智能防火防盗报警系统
51单片机各种型号的区别与特点介绍
8031/8051/8751是Intel公司早期的产品。 8031的特点 8031片内不带程序存储器ROM,使用时用户需外接程序存储器和一片逻辑电路373,外接的程序存储器多为EPROM的2764系列。用户若想对写入到EPROM中的程序进行修改,必须先用一种特殊的紫外线灯将其照射擦除,之后再可写入。写入到外接程序存储器的程序代码没有什么保密性可言。 8051的特点 8051片内有4k ROM,无须外接外存储器和373,更能体现“单片”的简练。但是你编的程序你无法烧写到其ROM中,只有将程序交芯片厂代你烧写,并是一次性的,今后你和芯片厂都不能改写其内容。 8751的特点 8751与8051基本一样,但8751片内有4k的EPROM
[单片机]
用89C2051单片机制作的电话回拨器
  该电话回拨器采用单片机控制,具有电路简单、接触可靠、使用方便等优点。   一、工作原理   电路见附图所示,系统由摘机,挂机电路、单片机拨号控制电路、DTMF号码产生及放大电路、电源电路等四部分组成,下面分别予以介绍   1.摘机/挂机电路   图中,J1为电话线进线插座,J2为该装置所并联的电话机插座,Rl为保险电阻;DI—D4为极性保护电路,用于将线路上极性不确定的电压转换成极性固定的电压,保证无论电话线的正负极如何连接,都能使进入开关管VI发射极的一端始终是正电压;V1是电子开关,该开关的通、断受单片机P3.7口控制,当P3.7为高电平时.V2、VI相继导通,电话线路上的48V电压通过VI加到R5两端,电话线上有
[单片机]
用89C20<font color='red'>51单片机</font>制作的电话回拨器
基于51单片机的路灯自动开关控制仿真设计
仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0052 1.主要功能: 基于51单片机的万年历时钟仿真设计 基于51单片机的路灯自动开关控制仿真设计 1、测量环境光强度,如果光照过低,开灯 2、可以通过按键设置阀值,光照低于该阀值表示光照过低 3、LCD显示光照和阀值 4、环境亮度越低,灯光亮度越高 需注意仿真中51单片机芯片是通用的,AT89C51,AT89C52都是51单片机的具体型号,内核是兼容的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序也是一样的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片
[单片机]
基于<font color='red'>51单片机</font>的路灯自动开关控制仿真设计
基于AT89c51单片机的流水灯,中断定时,按钮控制
中断 定时器/计时器是51单片机最基本的功能器件,熟练掌握其编写方法至关重要; #include reg51.h #include stdio.h unsigned char n=0,f=0,s=0; void main() { TMOD=0X61; TH0=(65536-9216)/256; TL0=(65536-9216)%256;初始化定时器 TH1=156; TL1=156; IT0=1; EX0=1; EA=1; T1=0; while(1)P1=s; } void Timer0() interrupt 1 { T1=1; TH0=(65536-9216
[单片机]
MCS-51单片机定时器/c见习题解答
1、根据定时器/计数器0方式1逻辑结构图,分析门控位GATE取不同值时,启动定时器的工作过程。 答:当GATE=0:软件启动定时器,即用指令使TCON中的TR0置1即可启动定时器0。 GATE=1:软件和硬件共同启动定时器,即用指令使TCON中的TR0置1时,只有外部中断INT0引脚输入高电平时才能启动定时器0。 2、当定时器/计数器的加1计数器计满溢出时, 溢出标志位TF1由硬件自动置1,简述对该标志位的两种处理方法。 答:一种是以中断方式工作,即TF1置1并申请中断,响应中断后,执行中断服务程序,并由硬件自动使TF1清0;另一种以查询方式工作,即通过查询该位是否为1来判断是否溢出,TF1置1后必须用软件使TF1清0
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved