基于单片机的生日快乐歌

发布者:快乐的天使最新更新时间:2020-03-23 来源: eefocus关键字:单片机  生日快乐歌  音符频率表 手机看文章 扫描二维码
随时随地手机看文章

#include 

#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

BEEP=~BEEP; 

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

for(k=0;k

DelayMS(10); 

i++; 

void main() 

BEEP=0; 

while(1) 

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

DelayMS(500); //播放完后暂停一段时间 

}

关键字:单片机  生日快乐歌  音符频率表 引用地址:基于单片机的生日快乐歌

上一篇:单片机——蜂鸣器(生日快乐歌)
下一篇:51单片机实现生日快乐歌

推荐阅读最新更新时间:2024-11-17 16:12

基于单片机的太阳能路灯控制器设计方案
  1 引言   随着人们环保意识的加强以及资源的日渐紧张,新能源的利用已快速进入人们的生活。太阳能路灯以太阳光为能源, 白天充电、晚上使用, 无需铺设复杂、昂贵的管线, 可任意调整灯具的布局, 安全节能无污染, 充电及开/关过程采用光控自动开关, 无需人工操作, 工作稳定可靠, 节省电费, 免维护, 太阳能路灯的实用性已经得到人们的认可。   本文介绍基于单片机的太阳能路灯控制器的方案设计, 对12 V 和24 V 蓄电池可自动识别, 可实现对蓄电池的科学管理, 指示蓄电池过压、欠压等行状态, 具有两路负载输出, 每路负载额定电流可达5 A, 两路负载可以随意设置为同时点亮、分时点亮以及单独定时等工作模式, 同时具有负载过流
[单片机]
基于<font color='red'>单片机</font>的太阳能路灯控制器设计方案
TI联手Continental推出65纳米安全ARM Cortex微控制器
日前,德州仪器 (TI) 与国际汽车供应商 Continental 愉悦宣布,双方合作推出首款支持闪存技术的 65 纳米 ARM Cortex 安全微控制器已投入量产。支持电子制动系统 (PACE) 高级控制的 Continental 处理器是 Continental MK 100 系列电子稳定控制 (ESC) 系统的基础。该新近创新是过去 15 年中众多联合技术研发推广的汽车安全产品之一,该产品可实现安全特性、功率以及可靠性不断提高升级。此外,该 65 纳米闪存技术也为 TI Hercules™ 安全 MCU 开放市场产品奠定了坚实基础。 Continental 底盘与安全产品部电子制动系统业务部 IC 开发经理 Adrian T
[单片机]
基于单片机通用引脚的软件UART设计
引言 随着单片机应用技术的不断深入,由单片机构成的多机系统取得了长足的发展,多个单片机之间以串口进行数据传输,构成复杂的主从式通讯网。在多机系统中的有一些单片机承担着复杂的通讯任务,当计算机的串口不能满足需要,就必须对串口进行扩展。如多参数医用监护仪、小区防盗报警系统、RS485总线控制系统等。 目前扩展串口的方法主要有以下方法, ①、采用串口扩展芯片实现,如ST16C550、ST16C554、SP2538、MAX3110等,虽然成本较高, 但系统的可靠性得到了保证,适用于数据量较大、串口需求较多的系统;②、采用分时切换的方法将一个串口扩展与多个串口设备通信,分时复用的方法成本低, 但只适用于数据量不大的
[单片机]
单片机上和模糊逻辑检测室性早博
摘要:在基于单片机8051的心电监护模块中,用模糊逻辑检测室性早博,使心电监护模块功能得到扩展。 关键词:心电监护 模糊逻辑 数字单片机 现代多参数监护仪普遍采用模块化模块,每个模块都是能完成单功能的独立微处理机系统,多个模块通过串行口接收主控制器命令,送出测量结果。心电监护模块是其中的关键部件,其在单片机控制下拾取心电信号,放大、预处理,并传送给主控模块。 室性早博(PVC)是一种最常见的心律失常,它的实时,正确检测是心电图自动分析的一项重要技术。在心电监护的基础上,加入心博和节律分类功能,便可进行心律失常监护。室性早博检测一般在高端的心律失常分析模块中进行。目前单片机的功能不断增强,过去主要用作控制器的单片机,在完成原
[单片机]
基于ARM的系统构件块有助于优化整个MCU开发周期
如今,对成本敏感的微控制器市场需要可使产品功能紧密地适合应用的高层次系统集成。PCB尺寸、电源消耗和材料成本的压力也需要比以往更高层次的系统集成。此外,稳压器、电压不足检测器、上电复位等电源接口与晶振/PLL、系统定时器等定时单元一样,都需要在片内得到实现。 为紧密地适合应用,存储器、外围设备与连接之间的正确组合非常重要。对存储器的需求在类型和密度上是不同的。小容量的引导ROM、RAM工作区以及用于存储软件和参考数据的片上闪存都是必需的,但不同应用对密度需求不一样。NAND或NOR闪存、SDRAM等各种存储器类型和密度都需要高效率的外部接口。在连接性方面,微控制器一般需要提供USB、以太网、CAN、SPI或USART总线连
[单片机]
基于ARM的系统构件块有助于优化整个<font color='red'>MCU</font>开发周期
使用单片机实现GPRS通信小系统的研究
0 引 言 GPRS(通用分组无线电业务)是利用包交换的概念发展的一套无线传输方式。GPRS网络是基于现有的GSM(全球移动通信系统)网络实现的。在现有的GSM网络中需要增加一些节点,如GGSN(GPRS网关支持节点)和SGSN(GPRS服务支持节点)。SGSN的主要作用是记录移动终端的当前位置信息,并且在移动终端与GGSN之间完成移动分组数据的发送和接收。GGSN主要起网关作用,可以与多种不同的数据网络连接,如ISDN(综合业务数字网)、PSPDN(包交换公用数据网)和LAN(局域网)等。GGSN可以把GSM网中的GPRS分组数据包进行协议转换,从而把这些分组数据包传送到远端的TCP/IP或X.25网络。 GPRS网不但具有
[应用]
单片机四种程序的基本介绍
1) 顺序结构 * 程序模块或指令依次执行的结构。 2) 分支结构 * 根据条件,转向不同程序段(分支)的结构。 * 分支不应是模块间的转移,执行分支后应返回流程主线。 * 注意防止从一个分支的出口进入另一个分支的入口 3) 循环结构 * 按循环控制条件重复执行某一段程序,用于连续重复性操作。 * 循环圈包括循环体与循环控制;循环结构还包括循环初始化与后处理。循环控制有计数循环与条件循环两种。 * 循环可以嵌套,但不应交叉,也不要从循环体外跳入循环圈。 4) 子程序结构 * 在主程序中执行调用子程序指令,CPU转去执行子程序。在子程序中由返回指令返回主程序,继续执行调用指令的下一条指令。 * 调用时,先将返回地址压栈,并按调用指令
[单片机]
单片机在波特率变换器中的应用
在一些复杂的系统中,系统与分系统、分系统与设备等之间存在数据的传递问题,往往采用通信的方式来解决。由于分系统、没备等通信波特率的不同,特别是一些特殊波特率设备的存在,使得系统中设备间的相互通信不易实现。例如,在一个系统中,上位机接收某一设备的数据,如图1所示,设备l和设备2采用的是172.8 kbps的波特率,而上位机用VB编程,其通信波特率为115.2 kbps、128 kbps或256 kbps,等,这样设备之间就不能相互通信,给设计带来困难。为了解决上述问题,采用双单片机电路,设计了波特率变换器,将接收波特率为172.8 kbps的数据,转换成波特率为115.2 kbps的输出,从而使不同波特率设备之间的通信成为可能。
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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