51单片机蜂鸣器播放音乐C语言程序实例,基于proteus的51单片机仿真实例八十八、用蜂鸣器播放一段音乐应用实例...

该博客通过一个实例介绍了如何使用51单片机C语言程序控制蜂鸣器播放音乐。博主首先回顾了控制蜂鸣器发出不同声音的基础知识,并预告了接下来要讨论的乐谱和节拍。然后,提供了详细的C代码,展示了如何播放特定的乐曲。代码中包含了不同音调的定义以及延时函数,同时在Proteus中进行了仿真实验,验证了程序的正确性。
摘要由CSDN通过智能技术生成

1、前面我们已经学习了如何让单片机控制蜂鸣器发出不同的声音。现在我们更进一步,让单片机控制蜂鸣器发出再复杂一些的声音:模拟乐音输出

2、关于音乐的乐谱和节拍这些知识,我们将在下一节进一步说明

3、在keil c51中新建工程ex76,编写如下程序代码,编译并生成ex76.hex文件

//简单乐曲播放演示实例

#include

//蜂鸣器管脚定义

sbit sound = P2^0;

//定时常数

unsigned int number;

//低音音频定义

#define l_dao 262

#define l_re  286

#define l_mi  311

#define l_fa  349

#define l_sao 392

#define l_la  440

#define l_xi  494

//中音音频定义

#define dao 523

#define re  587

#define mi  659

#define fa  698

#define sao 784

#define la  880

#define xi  987

//高音音频定义

#define h_dao 1046

#define h_re  1174

#define h_mi  1318

#define h_fa  1396

#define h_sao 1567

#define h_la  1760

#define h_xi  1975

//延时200ms

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值