功能介绍:
0.本系统采用STC89C52作为单片机
1.采用5V小水泵来模拟演示喷泉
2.音频放大电路采用的是LM386芯片实现音频信号放大,输出用4Ω或8Ω扬声器外接即可
3.ADC0832芯片将音频模拟信号采集给单片机做信号处理
4.采用DC002作为电源接口可直接输入5V给整个系统供电
5.八个LED指示灯会根据音乐节奏律动而变化

原理图:

PCB:

主程序:

#include <reg52.h>
#include "main.h"
#include "tlc0832.h"unsigned char dat;
unsigned char h1;void main()
{while(1){Fountain();}
}void Delay(unsigned char z)
{unsigned char y;for (; z > 0; z--)for (y = 5; y > 0; y--);
}void Fountain(void)
{dat = ReadADC(AIN0_GND); //检测AD值,音量越大值越小dat = (dat>128)?128:dat; //去掉大于128的数据dat = 128 - dat; //处理AD值,以使音量越大,dat值越大h1 = 128 - dat; //处理h1值WATERPUMP = 1; //关闭水泵Delay(h1);if(h1>40)  LED0=1; else LED0=0;    //ad值对比 点亮相应的灯if(h1>50)  LED1=1; else LED1=0;      //ad值对比 点亮相应的灯if(h1>60)  LED2=1; else LED2=0;      //ad值对比 点亮相应的灯if(h1>70)  LED3=1; else LED3=0;      //ad值对比 点亮相应的灯if(h1>80)  LED4=1; else LED4=0;      //ad值对比 点亮相应的灯if(h1>90)  LED5=1; else LED5=0;      //ad值对比 点亮相应的灯if(h1>100) LED6=1; else LED6=0;      //ad值对比 点亮相应的灯if(h1>110) LED7=1; else LED7=0;      //ad值对比 点亮相应的灯WATERPUMP = 0; //开启水泵Delay(dat+10); //加10是为了使喷泉达到喷发临界值
}

仿真演示视频:
https://www.bilibili.com/video/BV1oU4y117Sp/

实物演示视频:
https://www.bilibili.com/video/BV1rN4y1P7mw/

基于51单片机的音乐喷泉彩灯proteus仿真原理图PCB相关推荐

  1. 基于51单片机的智能路灯控制系统proteus仿真原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前时间/环境光强/工作模式 2.支持路灯故障检测 3.工作时间内(17~24时),两个路灯同时点亮,24时以后,B路灯 ...

  2. 基于51单片机的智能水龙头控制系统proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.液晶实时显示当前的设定温度/实际温度/水龙头状态和水流量 2.按键可开关水龙头,当温度低于设定温度时,启动加热控制继电器,给水加热, 当加热到 ...

  3. 基于51单片机的倒车雷达声光报警系统proteus仿真原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 1.本系统采用LCD1602液晶实时显示测试距离 2.两个功能按键可以设置距离阈值的大小 3.系统报警电路由蜂鸣器和LED组成的声光报警器 3.低于预 ...

  4. 【004】基于51单片机的音乐播放器proteus仿真设计

    一.压缩包资料内容(私信获取) (1).基于51单片机的音乐播放器proteus仿真设计一份: (2).基于51单片机的音乐播放器proteus仿真设计keli源代码一份: (3).基于51单片机的音 ...

  5. 基于51单片机的音乐播放器音乐盒仿真原理图方案设计

    硬件电路设计 (下方附文件) 设计框图: 原理图: 仿真图 软件程序设计 单片机发声概述 一般来说,单片机不像其他专业乐器那样能奏出多种音色的声音,即不包含相应幅度的谐振频率.单片机演奏的音乐基本都是 ...

  6. 基于51单片机电子秒表倒计时器proteus仿真程序原理图PCB数码管显示语言播报

    硬件设计 仿真图1: 计时功能,数码管显示 仿真图2 数码管LCD结合显示:具有多次记录模式: 仿真图3 数码管显示:具有时钟和秒表功能: 仿真图4 数码管显示:具有语音播报功能(这里采用示波器模拟, ...

  7. 基于STM32单片机的跑步机心率检测proteus仿真原理图PCB

    功能: 0.本系统采用STM32F103RCT6作为单片机 1.系统采用LCD1602液晶实时显示转速 心率以及跑步时间等情况 2.系统设计有三个功能按键可以控制电机的启停以及复位跑步时间 3.心率检 ...

  8. 【011】基于51单片机的低频信号发生proteus仿真与实物设计

    ​一.资料内容 (1).基于51单片机的低频信号发生proteus仿真设计一份: (2).基于51单片机的低频信号发生proteus仿真设计keli源代码一份: (3).基于51单片机的低频信号发生A ...

  9. 基于51单片机的LCD1602电子钟闹钟proteus仿真设计

    本设计是基于51单片机的LCD1602电子钟闹钟proteus仿真设计 源码+仿真+原理图+器件清单 仿真软件版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编 ...

最新文章

  1. 面向对象编程(OOP)----BLUE大师JS课堂笔记(二)
  2. 暑期集训3:几何基础 练习题F:  CodeForces - 1007A ​​​​​​​
  3. 《Java疯狂讲义》(第3版)学习笔记 2 - Java语言的运行机制
  4. aauto+java_高可用数据采集平台(如何玩转3门语言php+.net+aauto)
  5. 吉大19秋学期计算机应用基础在线作业,吉大16秋学期《计算机应用基础》在线作业一答案...
  6. layer.open增添模板效果母页面
  7. YII2操作mongodb笔记(转)
  8. 3 年 Java 应该具备的技能体系
  9. Jsp+Ssm+Mysql实现简单的物流快递管理
  10. 为什么整个互联网行业都缺前端工程师?
  11. exception The valid characters are defined in RFC 7230 and RFC 3986
  12. 关于AD7124的应用
  13. SQL Server 2005 无法连接服务器(error:10061)
  14. 2023成都精密光学展览会
  15. 计算机名和ip不匹配,错误:主机名/ IP不匹配证书的altnames Node.js的
  16. 常德市六中2021年高考成绩查询,铆足“牛劲”,奋蹄新征程! ——常德市六中2021届高三教师牛年备战新高考...
  17. 中标麒麟系统下(Neokylin7)达梦数据库的安装(DM8)
  18. hydd的Linux笔记Day47
  19. linux下的pmap命令
  20. 自动登录XP其实很轻松

热门文章

  1. 怎么搭建在线网校系统,靠谱的网校平台搭建开发公司
  2. Apache 解析漏洞
  3. Linux下Meepops的搭建
  4. java文本区背景颜色_Java如何设置PDF文档背景色详解|chu
  5. Linux加法简单程序,Linux操作之——简单命令
  6. 【mysql】You must reset your password using ALTER USER statement before executing this statement报错处理
  7. 2021国防科技大学计算机学院无军籍考研409分经验贴(数一+英一+834)
  8. SQL计算QQ连续登陆天数
  9. 软件项目中的常见风险因素
  10. 艰难的一年!2021年计算机考研年度总结!