#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;
相关推荐
FPGA实现蜂鸣器播放音乐实验,以儿歌《两只老虎》为例
FPGA-蜂鸣器播放儿歌《两只老虎》
野火stm32指南者实现蜂鸣器播放音乐--红尘情歌
野火stm32指南者实现蜂鸣器播放音乐--红尘情歌,开箱即用,按键key1即可播放音乐,reset键可重置。
51单片机播放音乐(一):蜂鸣器
51单片机播放音乐(一):蜂鸣器原理蜂鸣器乐谱转成循环次数单片机代码仿真电路图 本文完整源码 原理 蜂鸣器 蜂鸣器分为有(震动)源的和无源的,有源的无法控制频率,所以用无源的才能播放音乐。无源蜂鸣器需要自己控制输入变化的信号才能发声,最简单的就是输入方波信号了,通过单片机控制方波的频率就能发出不同音调的声音 这是发出50%占空比方波的代码: int i; while (1) { for (i =...
单片机通过蜂鸣器播放任意音乐代码实现(2):音乐单片机代码自动生成
单片机通过蜂鸣器播放任意音乐代码实现(2):音乐单片机代码自动生成 上一节我们已经构建了基于51单片机的蜂鸣器音乐播放环境,接下来只需要手动或者自动添加音乐代码便能实现不同音乐的播放。当然,第二节将告诉你如何自动生成这些音乐代码。 所用软件 MuseScore 3;用于转换MID文件为musicxml文件 C/C++ IDE(本文为Visual Studio 2019) 1.生成音乐对应的MID文件 可以直接下载mid格式音乐文件,也可以将某段音乐转换为MID文件。最好是直接使用mid格式音乐文件,可
不用定时器的单片机音乐教程
while(i--);
51单片机(二十七)—— 蜂鸣器播放音乐
1、实验原理介绍 蜂鸣器是电路中经常使用的发声器件,我们一般使用蜂鸣器发出“嘀嘀”的声音,用它作为提示音。有没有想过用蜂鸣器还可以播放音乐呢? 本文使用蜂鸣器来播放音乐。为了深入了解此实验的原理,先介绍一下音乐的基础知识,音乐中的每个音调都有其固定的音高,简谱记谱法由7个基本唱名组成,它们分别用1、2、3、4、5、6、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...
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...
51 单片机[11]:蜂鸣器播放提示音和音乐
如果最短的是四分音符,那么把四分音符当作1,二分音符就为2,全音符就为4。无源蜂鸣器通常由一个线圈和一个振动膜组成,当给无源蜂鸣器施加变化的电压信号时,线圈中的电流会产生变化的磁场,这使得与线圈相连的振动膜振动,从而产生声音。由开发板的原理图可知,蜂鸣器是默认被使用的。每隔1毫秒触发一次定时器中断,每次中断执行的任务都是翻转Buzzer的状态,这就相当于给蜂鸣器输入了一个频率为 500Hz 的方波,导致它持续发声。8051单片机的机器周期是晶振频率的1/12,因此在12MHz晶振下,机器周期为。
【亲测免费】 51单片机蜂鸣器音乐播放器:打造你的专属音乐盒
51单片机蜂鸣器音乐播放器:打造你的专属音乐盒 【下载地址】51单片机蜂鸣器音乐播放器 本项目使用51单片机实现了一个简单的蜂鸣器音乐播放器。通过蜂鸣器输出三首音乐:送别、爬音阶、八月桂花。用户可以通过外部中断和独立按键来控制音乐的播放、暂停以及选择不同的音乐 ...
基于51单片机和无源蜂鸣器的音乐播放
音乐播放,STC89C52RC,无源蜂鸣器,阳光彩虹小白马。
基于51单片机的蜂鸣器播放音乐——马云你听我说
最重要的是第一列,倒数第一和倒数第二列,第一列对应你需要的音符,倒数第二列是Fre_table,倒数第一列是music数组的关键。music选择索引,Fre_table选择对应的定时器重装值。蜂鸣器播放音乐,根据音符对应的频率,取倒数来计算周期,,(65536-T/2)%256作为。口一个 周期翻转两次)然后计算半周期(因为。
【亲测免费】 51单片机蜂鸣器音乐播放器
51单片机蜂鸣器音乐播放器 【下载地址】51单片机蜂鸣器音乐播放器 本项目使用51单片机实现了一个简单的蜂鸣器音乐播放器。通过蜂鸣器输出三首音乐:送别、爬音阶、八月桂花。用户可以通过外部中断和独立按键来控制音乐的播放、暂停以及选择不同的音乐 ...
51单片机蜂鸣器播放音乐C语言程序实例,基于proteus的51单片机仿真实例八十八、用蜂鸣器播放一段音乐应用实例...
1、前面我们已经学习了如何让单片机控制蜂鸣器发出不同的声音。现在我们更进一步,让单片机控制蜂鸣器发出再复杂一些的声音:模拟乐音输出2、关于音乐的乐谱和节拍这些知识,我们将在下一节进一步说明3、在keil c51中新建工程ex76,编写如下程序代码,编译并生成ex76.hex文件//简单乐曲播放演示实例#include //蜂鸣器管脚定义sbit sound = P2^0;//定时常数unsigne...
51单片机蜂鸣器唱歌频率控制:音乐播放核心要点
通过51单片机实现蜂鸣器唱歌,关键在于精准控制音符频率与节拍时长。利用定时器产生不同频率脉冲,驱动蜂鸣器发出乐音,掌握这一技术可轻松播放简单旋律,是嵌入式音频应用的基础实践。
51单片机实例蜂鸣器音乐播放:单片机音乐创作新篇章
51单片机实例蜂鸣器音乐播放:单片机音乐创作新篇章 去发现同类优质开源项目:https://gitcode.com/ 在电子爱好者和嵌入式系统学习者的世界中,51单片机以其易学、易用的特性,成为了入门的首选工具。今天,我们就来推荐一个基于51单片机的有趣项目——蜂鸣器音乐播放,它不仅展示了单片机的实用功能,更带来了音乐创作的无限乐趣。 项目介绍 51单片机实例蜂鸣器音乐播放项目,是一个开源的工程,...
51单片机实验-蜂鸣器播放音乐
51单片机实验-蜂鸣器播放音乐 题目:编程实现利用单片机使蜂鸣器播放“茉莉花”的乐曲。 学校单片机时写的,利用单片机控制蜂鸣器播放乐曲,开发板上的蜂鸣器可以用三极管驱动,需要根据乐谱来设置当前节拍的发声时间。中断函数来控制蜂鸣器的发声。 #include<reg51.h> sbit Buzz = P1^6; //声明绑定蜂鸣器,接线时只需将此IO口与蜂鸣器(扬声器)信号输入端相连即可 unsigned int code NoteFrequ[]={ 523,587,659,698,784
江科大51单片机笔记【11】蜂鸣器播放提示器&音乐(下)
这里我们要用Key,Delay,Nixie模块并且把Nixie.c函数里的这两句注释,因为之前是动态显示,延时后马上清零,现在是静态显示,所以需要把他注释掉先验证一下模块是否正确代入该现象为在数码管上显示按下按键的数字,复位就显示0上节课说过了,我们要让蜂鸣器的IO口翻转,翻转当然不止一次,要用到for循环,保证每翻转一次延时一段时间。
5887




被折叠的 条评论
为什么被折叠?



