单片机开发板上的蜂鸣器--------黑人抬棺

2023-10-17 14:50

本文主要是介绍单片机开发板上的蜂鸣器--------黑人抬棺,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用前提,
1,单片机是stc89c52,
2,晶振是12.000
在这里插入图片描述
在这里插入图片描述
由上图可知:蜂鸣器的BZ端链接在单片机的P15口

废话少说,来代码:

#include <REGX52.H>
#include “Delay.h”
#include “time.h”

sbit Buzzer=P1^5;

unsigned int pinlv[]=
{0,63628,63731,63835,63928,64021,64103,64185,
64260,64331,64400,64463,64524,64580,64633,
64684,64732,64777,64820,64860,64898,64934,
64968,65000,65030,65058,65085,65110,65134,
65157,65178,65198,65217,65235 ,65252 ,65268, 65283,
}; //每一个数字代表着一个音符

unsigned int code music[]={
18,2, //18表示的是65535那些数字中的第18位(就是上一行的矩阵)
18,2, //以1/16拍子为基本单位1,则1/4拍子显示为4,1/8拍子则显示为2
18,2,
18,2,
22,2,
22,2,
22,2,
22,2,
20,2,
20,2,
20,2,
20,2,
25,2,
25,2,
25,2,
25,2,
27,2,
27,2,
27,2,
27,2,
27,2,
27,2,
27,2,
27,2,
20,2,
18,2,
17,2,
13,2,
15,2,
0,2,
15,2,
22,2,
//1行
20,2,
0,2,
18,2,
0,2,
17,2,
0,2,
17,2,
17,2,
20,2,
0,2,
18,2,
17,2,
15,2,
0,2,
15,2,
30,2,
29,2,
30,2,
29,2,
30,2,
15,2,
0,2,
15,2,
30,2,
29,2,
30,2,
29,2,
30,2,
15,2,
0,2,
15,2,
22,2,
//2行
20,2,
0,2,
18,2,
0,2,
17,2,
0,2,
17,2,
17,2,
20,2,
0,2,
18,2,
17,2,
15,2,
0,2,
15,2,
30,2,
29,2,
30,2,
29,2,
30,2,
15,2,
0,2,
15,2,
30,2,
29,2,
30,2,
29,2,
30,2,
18,2,
18,2,
18,2,
18,2,
//3行
22,2,
22,2,
22,2,
22,2,
20,2,
20,2,
20,2,
20,2,
25,2,
25,2,
25,2,
25,2,
27,2,
27,2,
27,2,
27,2,
27,2,
27,2,
27,2,
27,2,
20,2,
18,2,
17,2,
13,2,
15,2,
0,2,
15,2,
22,2,
20,2,
0,2,
18,2,
0,2,
1000}; //1000为结束标注
unsigned char pinlvxuanz,musicselect;

void main()

{ Timer0Init();
while(1)
{
if(music[musicselect]!=1000)
{pinlvxuanz=music[musicselect];
musicselect++;
Delay(5*music[musicselect]);//修改5的大小可以改变音乐的快慢
musicselect++;
TR0=0;
Delay(50);
TR0=1;
}
else
{TR0=0;
while(1);

}}

}

void Timer0_Routine() interrupt 1
{
static unsigned int T0Count;

{		TL0 = pinlv[pinlvxuanz]%256;		//设置定时初值TH0 = pinlv[pinlvxuanz]/256;		//设置定时初值Buzzer=!Buzzer;
}

}
以上仅展示主程序

这个程序所需要的模块若打出来的话所需页面太大,如果有需要的话,可在百度网盘下载。

链接:https://pan.baidu.com/s/1BP_GoVxUT9wg5K_WfSym9A
提取码:hb78

能给个小赞吗?您的点赞是我最大的动力,谢谢!!!!!!!

这篇关于单片机开发板上的蜂鸣器--------黑人抬棺的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/226140

相关文章

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

单片机毕业设计基于单片机的智能门禁系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍程序代码部分参考 设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订

开发板NFS挂载文件目录

文章目录 序NFS1. 安装 NFS 服务器和客户端在服务器上(NFS 服务器端)在客户端上(NFS 客户端) 2. 配置 NFS 服务器创建共享目录编辑 `/etc/exports` 文件启动 NFS 服务 3. 在客户端挂载 NFS 共享创建挂载点挂载 NFS 共享验证挂载 4. 设置开机自动挂载5. 解决权限问题 序 本节主要实现虚拟机(服务器)与开发板(客户端)通过N

基于stm32的河流检测系统-单片机毕业设计

文章目录 前言资料获取设计介绍功能介绍具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机设计精品

安卓开发板_联发科MTK开发评估套件串口调试

串口调试 如果正在进行lk(little kernel ) 或内核开发,USB 串口适配器( USB 转串口 TTL 适配器的简称)对于检查系统启动日志非常有用,特别是在没有图形桌面显示的情况下。 1.选购适配器 常用的许多 USB 转串口的适配器,按芯片来分,有以下几种: CH340PL2303CP2104FT232 一般来说,采用 CH340 芯片的适配器,性能比较稳定,价

VB和51单片机串口通信讲解(只针对VB部分)

标记:该篇文章全部搬自如下网址:http://www.crystalradio.cn/thread-321839-1-1.html,谢谢啦            里面关于中文接收的部分,大家可以好好学习下,题主也在研究中................... Commport;设置或返回串口号。 SettingS:以字符串的形式设置或返回串口通信参数。 Portopen:设置或返回串口

MCU5.51单片机的最小系统

1.最小系统的组成部分 晶振电路(时钟),复位电路,电源电路(控制电压,保持稳定),下载电路(外加的,用于烧录程序) 烧录: 通过下载电路,把程序下载到单片机中用于运行 2.晶振电路 电路图: 是晶振 是电容 为了防止晶振起振时产生影响,因此加电容 3.复位电路 电路图: 按按钮RSTK1(保持一段时间的高电平)即可实现STC芯片的复位 4.电源电路 电路图:

单片机XTAL引脚引出的晶振分析

51单片机的18,19脚XTAL1,XTAL2用来提供外部振荡源给片内的时钟电路。 XTAL1和XTAL2引脚,该单片机可以使用外部时钟也可以使用内部时钟。 当使用内部时钟时,此二引线端用于外接石英晶体和微调电容; 当使用外部时钟时,用于接外部时钟信号,NMOS接XTAL2,CMOS接XTAL1。 原理: XTAL1和XTAL2分别是一个反相器的输入和输出。NMOS的反相器是

Circuit Design 三极管驱动蜂鸣器电路 及 蜂鸣器两端电压正确但是不响的解决方案

利用三极管进行电流放大的蜂鸣器驱动电路图: (百度图片找的) 我用有源蜂鸣器实现的这个电路,但是蜂鸣器不响。 details: 1. VCC =5V 蜂鸣器两端的直接电压约为4.5V, 但是蜂鸣器不响。 2. 将蜂鸣器直接接在4.5V的电源两端,蜂鸣器响。(说明蜂鸣器是好的) 3. 测了三极管各个管脚的电压, 和理论上的是一致的。 情况很奇怪,换了好几个三极管结果都是一样的,

飞凌单片机开发IDE环境

飞凌单片机 资料下载选择芯片类型:MCU->GPIO选择芯片型号:FM8PE53B IDE工具安装: 资料下载 飞凌官网 选择芯片类型:MCU->GPIO 选择芯片型号:FM8PE53B IDE工具安装: 运行Generic ICE 0.02-250.03 setup,一直点击“下一步”即可。 双击运行:Generic ICE