51单片机—用蜂鸣器播放音乐

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
#include <reg52.h>
#include "./delay/delay.h"

//sbit key1 = P1^0;
sbit beep = P2^7;

#define SEGPORT P0
#define KEYPORT P1
sbit bit_select = P2^0;
sbit seg_select = P2^1;

unsigned char segdata[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
unsigned char bitdata[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char TempData[2];

unsigned char High,Low;
unsigned char code freq[][2]={ 
  0xD8,0xF7,//00440HZ 1   
  0xBD,0xF8,//00494HZ 2  
  0x87,0xF9,//00554HZ 3  
  0xE4,0xF9,//00587HZ 4    
  0x90,0xFA,//00659HZ 5     
  0x29,0xFB,//00740HZ 6     
  0xB1,0xFB,//00831HZ 7      
  0xEF,0xFB,//00880HZ `1
};


void display()
{
	static unsigned char i = 0;
	SEGPORT = 0x0;
	seg_select = 1;
	seg_select = 0;

	SEGPORT = 0xff;
	bit_select = 1;
	bit_select = 0; //消重影

	SEGPORT = TempData[i];
	seg_select = 1;
	seg_select = 0;

	SEGPORT = bitdata[i];
	bit_select = 1;
51单片机学习--蜂鸣器播放音乐 介绍51单片机利用蜂鸣器来实现音乐播放功能 阅读详情

相关推荐

FPGA实现蜂鸣器播放音乐实验,以儿《两只老虎》为例

FPGA-蜂鸣器播放《两只老虎》

Stevendongge的博客 5887

野火stm32指南者实现蜂鸣器播放音乐--红尘情

野火stm32指南者实现蜂鸣器播放音乐--红尘情,开箱即用,按键key1即可播放音乐,reset键可重置。

51单片机播放音乐(一):蜂鸣器

51单片机播放音乐(一):蜂鸣器原理蜂鸣器乐谱转成循环次数单片机代码仿真电路图 本文完整源码 原理 蜂鸣器 蜂鸣器分为有(震动)源的和无源的,有源的无法控制频率,所以用无源的才能播放音乐。无源蜂鸣器需要自己控制输入变化的信号才能发声,最简单的就是输入方波信号了,通过单片机控制方波的频率就能发出不同音调的声音 这是发出50%占空比方波的代码: int i; while (1) { for (i =...

El Psy Congroo 4万+

单片机通过蜂鸣器播放任意音乐代码实现(2):音乐单片机代码自动生成

单片机通过蜂鸣器播放任意音乐代码实现(2):音乐单片机代码自动生成 上一节我们已经构建了基于51单片机蜂鸣器音乐播放环境,接下来只需要手动或者自动添加音乐代码便能实现不同音乐播放。当然,第二节将告诉你如何自动生成这些音乐代码。 所用软件 MuseScore 3;用于转换MID文件为musicxml文件 C/C++ IDE(本文为Visual Studio 2019) 1.生成音乐对应的MID文件 可以直接下载mid格式音乐文件,也可以将某段音乐转换为MID文件。最好是直接使用mid格式音乐文件,可

kevin1499的博客 2万+

不用定时器的单片机音乐教程

while(i--);

weixin_45579261的博客 1254

51单片机(二十七)—— 蜂鸣器播放音乐

1、实验原理介绍 蜂鸣器是电路中经常使用的发声器件,我们一般使用蜂鸣器发出“嘀嘀”的声音,用它作为提示音。有没有想过用蜂鸣器还可以播放音乐呢? 本文使用蜂鸣器播放音乐。为了深入了解此实验的原理,先介绍一下音乐的基础知识,音乐中的每个音调都有其固定的音高,简谱记谱法由7个基本唱名组成,它们分别用1、2、3、4、5、6、7表示。每个唱名对应固定的音高。由声学角度看...

bigmarshal的博客 7万+

基于51单片机蜂鸣器音乐播放器设计C

原理图: 代码: #include <reg51.h> #include <stdio.h> sbit beep = P2^3; unsigned char timer0h, timer0l, time; code unsigned char high[] = { 0xF8, 0xF9, 0xFA, 0xFA, 0xFB, 0xFB, 0xFC,//低音1234567 0xFC, 0xFC, 0xFD, 0xFD, 0xFD, 0xFD, 0xFE...

m0_49100152的博客 5935

51单片机蜂鸣器播放音乐C语言程序实例,51单片机蜂鸣器播放音乐代码

/*生日快乐曲*//*******************************************/#include #define uint unsigned int#define uchar unsigned charsbit beep = P1^5;uchar code SONG_TONE[]={212,212,190,212,159,169,212,212,190,212,142...

weixin_33603656的博客 1万+

51 单片机[11]:蜂鸣器播放提示音和音乐

如果最短的是四分音符,那么把四分音符当作1,二分音符就为2,全音符就为4。无源蜂鸣器通常由一个线圈和一个振动膜组成,当给无源蜂鸣器施加变化的电压信号时,线圈中的电流会产生变化的磁场,这使得与线圈相连的振动膜振动,从而产生声音。由开发板的原理图可知,蜂鸣器是默认被使用的。每隔1毫秒触发一次定时器中断,每次中断执行的任务都是翻转Buzzer的状态,这就相当于给蜂鸣器输入了一个频率为 500Hz 的方波,导致它持续发声。8051单片机的机器周期是晶振频率的1/12,因此在12MHz晶振下,机器周期为。

茴香豆的茴 2580

【亲测免费】 51单片机蜂鸣器音乐播放器:打造你的专属音乐

51单片机蜂鸣器音乐播放器:打造你的专属音乐盒 【下载地址】51单片机蜂鸣器音乐播放器 本项目使用51单片机实现了一个简单蜂鸣器音乐播放器。通过蜂鸣器输出三首音乐:送别、爬音阶、八月桂花。用户可以通过外部中断和独立按键来控制音乐播放、暂停以及选择不同的音乐 ...

gitblog_09742的博客 1196

基于51单片机和无源蜂鸣器音乐播放

音乐播放,STC89C52RC,无源蜂鸣器,阳光彩虹小白马。

gantengsheng的博客 1435

基于51单片机蜂鸣器播放音乐——马云你听我说

最重要的是第一列,倒数第一和倒数第二列,第一列对应你需要的音符,倒数第二列是Fre_table,倒数第一列是music数组的关键。music选择索引,Fre_table选择对应的定时器重装值。蜂鸣器播放音乐,根据音符对应的频率,取倒数来计算周期,,(65536-T/2)%256作为。口一个 周期翻转两次)然后计算半周期(因为。

qq_31793119的博客 1120

【亲测免费】 51单片机蜂鸣器音乐播放

51单片机蜂鸣器音乐播放器 【下载地址】51单片机蜂鸣器音乐播放器 本项目使用51单片机实现了一个简单蜂鸣器音乐播放器。通过蜂鸣器输出三首音乐:送别、爬音阶、八月桂花。用户可以通过外部中断和独立按键来控制音乐播放、暂停以及选择不同的音乐 ...

gitblog_09815的博客 983

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

1、前面我们已经学习了如何让单片机控制蜂鸣器发出不同的声音。现在我们更进一步,让单片机控制蜂鸣器发出再复杂一些的声音:模拟乐音输出2、关于音乐的乐谱和节拍这些知识,我们将在下一节进一步说明3、在keil c51中新建工程ex76,编写如下程序代码,编译并生成ex76.hex文件//简单乐曲播放演示实例#include //蜂鸣器管脚定义sbit sound = P2^0;//定时常数unsigne...

weixin_39946029的博客 5168

51单片机蜂鸣器频率控制:音乐播放核心要点

通过51单片机实现蜂鸣器,关键在于精准控制音符频率与节拍时长。利用定时器产生不同频率脉冲,驱动蜂鸣器发出乐音,掌握这一技术可轻松播放简单旋律,是嵌入式音频应用的基础实践。

weixin_36464343的博客 472

51单片机实例蜂鸣器音乐播放单片机音乐创作新篇章

51单片机实例蜂鸣器音乐播放单片机音乐创作新篇章 去发现同类优质开源项目:https://gitcode.com/ 在电子爱好者和嵌入式系统学习者的世界中,51单片机以其易学、易用的特性,成为了入门的首选工具。今天,我们就来推荐一个基于51单片机的有趣项目——蜂鸣器音乐播放,它不仅展示了单片机的实用功能,更带来了音乐创作的无限乐趣。 项目介绍 51单片机实例蜂鸣器音乐播放项目,是一个开源的工程,...

gitblog_06735的博客 554

51单片机实验-蜂鸣器播放音乐

51单片机实验-蜂鸣器播放音乐 题目:编程实现利用单片机使蜂鸣器播放“茉莉花”的乐曲。 学校单片机时写的,利用单片机控制蜂鸣器播放乐曲,开发板上的蜂鸣器可以用三极管驱动,需要根据乐谱来设置当前节拍的发声时间。中断函数来控制蜂鸣器的发声。 #include<reg51.h> sbit Buzz = P1^6; //声明绑定蜂鸣器,接线时只需将此IO口与蜂鸣器(扬声器)信号输入端相连即可 unsigned int code NoteFrequ[]={ 523,587,659,698,784

m0_46800033的博客 1万+

江科大51单片机笔记【11】蜂鸣器播放提示器&音乐(下)

这里我们要用Key,Delay,Nixie模块并且把Nixie.c函数里的这两句注释,因为之前是动态显示,延时后马上清零,现在是静态显示,所以需要把他注释掉先验证一下模块是否正确代入该现象为在数码管上显示按下按键的数字,复位就显示0上节课说过了,我们要让蜂鸣器的IO口翻转,翻转当然不止一次,要用到for循环,保证每翻转一次延时一段时间。

2301_80195807的博客 745
上一篇: 51单片机—独立按键
下一篇: 51单片机—矩阵键盘
cy941228
博客等级 码龄10年 68粉丝 102原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值