目录:
注: 本文仅用于学习分享,分享自己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,