51单片机的蜂鸣器写歌的音阶
直接上代码!
#include<reg51.h>
sbit LS1=P3^7; //该蜂鸣器为无源蜂鸣器;这是当以它的接口
sbit K0=P1^0;
int code L[]={0,226,229,232,233,236,238,240,241,242,244,245,246,247,248}; //音阶
int code S[]={0,4,13,10,20,3,8,6,2,23,5,26,1,4,3};
int i=0;
void DelayMs(int x) //延时
{int i;while(x--) for(i=0;i<120;i++);
}
void init() //初始化
{// TMOD=0x00; //T0方式0定时 默认情况下就为0x00IE=0x82;LS1=0;
}
void T0_time0() interrupt 1 //T0中断函数,在定时器溢出进入中断,即TF0或TF1必须为1时蔡进入中断函数,进入之后硬件可软件可清零,硬件也可清零
{TH0=L[i];TL0=S[i];LS1=!LS1;
}
void main()
{init();while(1){while(K0); //开关未按时等待while(!K0); //开关按下等待松开for(i=0;i<15;i++) TR0=1,DelayMs(500),TR0=0,DelayMs(50);/*让播放器开500ms(在没进入之前,是在main函数中的500ms中;换句话说:在这500ms内定时器中断函数进行了(500ms/定时器初值)次),当然忽略中断函数执行语句的时间,然后再让蜂鸣器关50ms*/}
}
51单片机的蜂鸣器写歌的音阶相关推荐
- 【51MCU】51单片机定时器中断写MIDI音乐(按键可切换音乐)
Author: Manba Cople 专业:IOT 说明:记录和输出学习内容 文章目录 前言 定时器 音乐播放 音乐库 总结和展望 前言 程序思路:该程序是利用51单片机的定时器中断,另外根据音符的 ...
- 51单片机与蜂鸣器实现摩斯密码转换。
51单片机与蜂鸣器实现摩斯密码转换. #include <intrins.h> void delay(unsigned char ms); void delay2(int i); void ...
- 51单片机控制蜂鸣器发SOS国际求救信号声音实验
说明:本文是51单片机控制蜂鸣器发声实验的高级版,和上个实验差不多,上个实验是控制蜂鸣器发声,本实验可以理解为控制蜂鸣器间断发出不同长度的声音,本文同样重在夯实基础,如果是大神,请自觉飘过. 好了我们 ...
- 用51单片机驱动蜂鸣器
用51单片机驱动蜂鸣器 #include<reg51.h>//头文件 sbit BEEP=P1^5;//位定义P1的第五个端口为蜂鸣器 void delay() //延时函数 {unsig ...
- 51单片机 AT24C04+蜂鸣器+Proteus仿真
51单片机 AT24C02+蜂鸣器+Proteus仿真 Proteus仿真截图 由于是音频效果,只能以截图展示基本电路 实例代码 #include <reg52.h> #include & ...
- (十)51单片机——利用蜂鸣器播放《孤勇者》(附成果展示)
目录 硬件部分 蜂鸣器介绍 驱动电路 ULN2003 乐理部分 音符 音符与频率对照 代码部分 运行结果 随着最近孤勇者成为小朋友们的接头暗号之后,于是产生了利用单片机去播放孤勇者的想法,接下来我们来 ...
- 基于51单片机的蜂鸣器音乐,李宗盛林忆莲《为你我受冷风吹》
看到最近反馈还挺好的就多发点存货,所用板材51单片机开发板(普中科技),个人还是很喜欢李宗盛的音乐的,于是就有了今天这期为你我受冷风吹的蜂鸣器版(请使用无源蜂鸣器) 下面是主程序,这套模板也可以用于其 ...
- 51单片机之蜂鸣器弹钢琴
目录 简介 钢琴音频对照表 仿真测试 仿真电路图 代码 简介 在学习51单片机的过程中无意发现了蜂鸣器调节不同频率居然可以产生不同的声音!!!!! 具体改的是如下这个地方: 于是我突发奇想是不是我能用 ...
- 51单片机程序烧写说明
程序烧写说明 USBASP下载器使用方法 启动下载软件PROGISP1.6.7 烧录步骤: 设置编程器及接口,编程器选择USBASP,接口为USB(如图) 选择芯片,在选择芯片下拉列表可以选择正在使用 ...
- 51单片机之蜂鸣器模拟钢琴(代码详解)——起风了
目录 前言 正文 乐理 程序 补充 前言 最近心血来潮,想要用蜂鸣器播放音乐(全损音质),于是最初的想法诞生了,但是我总不能每次想听歌都敲一遍蜂鸣器的代码吧,有没有什么办法只需要敲一遍的代码便可以实现 ...
最新文章
- extern与头文件(*.h)的区别和联系
- 直播时代:让IOS普通开发者一天内做出一个RTMP直播客户端,并且带有美艳直播功能。(文章最下面有github源码地址)...
- Python执行 shell 命令并实时打印输出
- Spring Boot中的Properties
- JS 原生 AJax
- python类百度百科_Python抓取百度百科数据
- 目标检测|YOLOv2原理与实现(附YOLOv3)
- 码率 码字(数字通信系统 信息论)
- C语言写计算ln()计算式,NTC热敏电阻温度计算方法,Steinhart-Hart方程和B值法(转)...
- 软件扫描出rsh漏洞,但是并无安装rsh服务,原因是为何?
- 什么是跨域?怎么解决跨域问题
- java解析json天气api,使用Postman获取天气接口API(Json格式)
- 技术问答站点与论坛为什么半死不活
- 美国国土安全部试图商业化的八种网络安全新技术
- 开源者的自我修养|为 ShardingSphere 贡献了千万行代码的程序员,后来当了 CEO...
- bp神经网络算法的优缺点,bp神经网络与bp算法区别
- 语音对讲软件_微信语音转播软件是哪个?怎样一键转发?
- shell脚本案例30个带详细解析
- 发电机组工作安排问题
- ln火线零线_LN哪个代表零线哪个代表火线
热门文章
- wps自动生成目录总是有正文内容
- 数据产品经理——数据指标
- 虚拟机usb服务器,VM虚拟机支持USB启动的方法
- 下载文件时报错:无法复制文件,无法读源文件或磁的解决方法
- HDS VSP/VM高端存储更换硬盘
- python selenium+firefox对网页截长图
- python数据表盘_构建一个简单地分析表盘
- 注意力机制论文:CCNet: Criss-Cross Attention for Semantic Segmentation及其PyTorch实现
- HDU 2202 POJ 2079 求平面最大三角形 【旋转卡壳】
- 一文了解成分句法分析