【DIY】多模式51单片机心形流水灯+呼吸灯+蜂鸣器音乐

本文分享了一篇关于使用51单片机制作的心形流水灯、呼吸灯和蜂鸣器播放音乐的DIY项目。项目中详细介绍了基础硬件设计,包括原理图、PCB电路和3D_PCB设计,以及单片机程序设计,包括PWM呼吸灯、蜂鸣器音乐和不同流水灯模式。还提供了实物电路图和整体效果图,并附有GitHub项目链接和下载资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


注: 本文仅用于学习分享,分享自己DIY制作的多模式51单片机心形流水灯[纯手工制作],若有不妥之处,请指正,感谢]

本帖相关 【代码与原理图PCB 】下载链接↓↓↓:
链接:https://pan.baidu.com/s/1X5z-m_Zj6Xq4NnS9ReeVmA
提取码:e0cz

用到的工具有

  • Keil 4编译器环境
  • altium designer 原理图
  • altium designer PCB

实现的小功能有:
① 按下蓝色电源键
{按下后有蓝色电源指示灯被点亮}
② 按键一 为音乐键[蜂鸣器发出青花瓷的简单音乐]
③ 按键二 为呼吸灯[心形灯渐亮渐灭] —PWM调制
④ 按键三 为流水灯[十几张花样流水灯方式]

在这里插入图片描述
*每次切换模式请先按下 按键四 复位键进行复位。[需改进的地方]
*充电口为盒子左侧下方{普通安卓MINI-USB都可进行充电}

总体设计

1.基础硬件DIY设计
2.单片机程序设计
3.效果展示

1.基础硬件DIY设计

电路硬件:
[MCU]STC89C52RC
[外设]蜂鸣器/24个LED/4个四角按键

1)整体原理图

在这里插入图片描述

2)PCB电路

在这里插入图片描述

3)3D_PCB

  • TOP层在这里插入图片描述

2.单片机程序设计

1)呼吸灯[简易模拟PWM]

//呼吸灯  [PWM调制]
	while(1)
	{
   
   		
		for(high=1;high<cycle;high++)
		{
   
   
			P2=P1=P0=0XFF;
			delay2(high);
			P2=P1=P0=0X00;
			low=cycle-high;
			delay2(low);
		}			
		for(low=1;low<cycle;low++)
		{
   
   
			
			P2=P1=P0=0XFF;;
			high=cycle-low;
			delay2(high);
			P2=P1=P0=0X00;
			delay2(low);
		}
	}

2)蜂鸣器音乐

// 定义青花瓷简易音谱 [定时器产生音乐脉冲]

// 定义青花瓷简易音谱  [定时器产生音乐脉冲]
uchar code music[][2]={
   
   {
   
   0,4},
{
   
   0,4},{
   
   24,4},{
   
   24,4},{
   
   21,4},{
   
   19,4},{
   
   21,4},{
   
   14,8},{
   
   19,4},{
   
   21,4},{
   
   24,4},{
   
   21,4},{
   
   19,16},{
   
   0,4},{
   
   24,4},{
   
   24,4},{
   
   21,4},{
   
   19,4},{
   
   21,
评论 59
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值