当前位置: 首页 > news >正文

基于51单片机的音乐彩灯设计

基于51单片机的音乐彩灯设计

(程序+原理图+设计报告)

功能介绍

具体功能:

由STC单片机+ADC0809模块+LM386功放模块+喇叭+音频接口+发光二极管+电源构成

1.通过音频线输入可以播放电脑、手机、MP3里面的音乐。

2.AD对音频信号的采集,转换为数字信号给单片机。

3.具有8个LED频谱彩灯,随音乐变化闪烁。

​演示视频:

基于51单片机的音乐彩灯设计 

添加图片注释,不超过 140 字(可选)

程序

#include<reg51.h>
#define uchar unsigned char
#define uint  unsigned int
/***公众号:木子单片机****/
sbit led1=P0^7;
sbit led2=P0^6;
sbit led3=P0^5;
sbit led4=P0^4;
sbit led5=P0^3;
sbit led6=P0^2;
sbit led7=P0^1;
sbit led8=P0^0;//ADC0809
sbit ST=P3^6;	  //A/D 转换启动信号
sbit EOC=P3^5;	  //转换结束信号,高电平有效。
sbit OE=P3^4;	  //输出允许信号,高电平有效uchar h1,date;void delay(uint z)
{uchar y;for(;z>0;z--)for(y=120;y>0;y--);
}/***********读数模转换数据********************************************************/	
//ADC0809读取信息1-8
uchar ADC0809()
{uchar temp_=0x00;//初始化高阻太OE=0;//转化初始化ST=1;//开始转换ST=0;//外部中断等待AD转换结束while(EOC==0)//读取转换的AD值OE=1;temp_=P1;OE=0;return temp_;
}

硬件设计

使用元器件:

单片机:STC89C52;

(注意:单片机是通用的,无论51还是52、无论stc还是at都一样,引脚功能都一样。程序也是一样的。)

10uF电容;20pf电容;

LED0发光二极管;

喇叭;12M晶振;

1K电阻;10K电阻;

10K可调电位器;

SW按键;电源开关;

ADC0809AD采集芯片;

LM386功放芯片;

3.5mm音频接口;

导线:若干;

添加图片注释,不超过 140 字(可选)

流程图:

 

设计资料

01原理图

本系统原理图采用Altium Designer19设计,具体如图!

添加图片注释,不超过 140 字(可选)

02程序

本设计使用软件keil5版本编程设计!具体如图!

添加图片注释,不超过 140 字(可选)

03设计报告

九千字设计报告,具体如下!

添加图片注释,不超过 140 字(可选)

04设计资料

        资料获取请关注同名公众号,全部资料包括程序(含注释)、AD原理图、设计报告、流程图、结构框图、实物图、元件清单等。具体内容如下,全网最全! !

 

可以关注下方公众号!

点赞分享一起学习成长。

http://www.lryc.cn/news/375079.html

相关文章:

  • API接口设计的艺术:如何提升用户体验和系统性能
  • 韩兴国/姜勇团队在《Trends in Plant Science》发表植物根系氮素再分配的观点文章!
  • 52.Python-web框架-Django - 多语言编译-fuzzy错误
  • Linux自旋锁
  • 服务器----阿里云服务器重启或关机,远程连接进不去,个人博客无法打开
  • go 定时任务
  • Java Character 类
  • MQTT协议应用场景
  • 3.4.马氏链-随机游走的常返性
  • HOT100与剑指Offer
  • 【AI开发】CRAG、Self-RAG、Adaptive-RAG
  • FFmpeg中内存分配和释放相关的源码:av_malloc函数、av_mallocz函数、av_free函数和av_freep函数分析
  • 七天进阶elasticsearch[Four]
  • 数据库-数据定义和操纵-DDL语言的使用
  • 黄金价格与美元的关系变了?
  • VB.net与C# 调用InitializeComponent的区别
  • 【数据结构与算法 刷题系列】求带环链表的入环节点(图文详解)
  • 独立游戏之路:Tap篇 -- Unity 集成 TapTap 广告详细步骤
  • 设计灵感源泉!7个令人赞叹的网页界面设计展示
  • vivado PIN
  • docker部署mysql+nginx+redis
  • python文件操作、文件操作、读写文件、写模式
  • 【亲测可用】docker进入正在运行的容器
  • 线程池吞掉异常的case:源码阅读与解决方法
  • 基于mysqlbinlog恢复数据
  • Android_Android Studio 常用快捷键 for mac
  • [EFI]NUC11电脑 Hackintosh 黑苹果efi引导文件
  • 在Ubuntu上配置和设置防火墙UFW
  • nginx安装环境部署(完整步骤)
  • 如何做电子骑缝章?