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

【51单片机】【protues仿真】基于51单片机音乐喷泉系统

目录

一、主要功能

二、使用步骤

三、硬件资源

四、软件设计

五、实验现象

一、主要功能

1、ADC0832芯片对音频信号的采集,转换为数字信号给单片机,
然后PWM脉冲宽度调制控制水泵水柱对的高低
2、有LED流水灯表示音乐声音大小情况​
3、LM386芯片对音频信号进行放大

二、使用步骤

基于51单片机的音乐喷泉控制系统是一种结合音频信号处理与机电控制的综合性设计,其核心功能包括音乐信号采集、水柱高度调节、灯光同步控制等。

三、硬件资源

1、51单片机核心模块
2、LM386放大电路模块
3、ADC模块
4、蜂鸣器模块
5、流水灯模块

四、软件设计

#include <reg52.h>             //调用单片机头文件
#include <intrins.h>

#define uchar unsigned char  //无符号字符型 宏定义    变量范围0~255
#define uint  unsigned int     //无符号整型 宏定义    变量范围0~65535

sbit out=P3^7;       //水泵IO口定义 

sbit led1=P0^0;       //发光二极管IO口定义 
sbit led2=P0^1;       //发光二极管IO口定义 
sbit led3=P0^2;       //发光二极管IO口定义 
sbit led4=P0^3;       //发光二极管IO口定义 
sbit led5=P0^4;       //发光二极管IO口定义 
sbit led6=P0^5;       //发光二极管IO口定义 
sbit led7=P0^6;       //发光二极管IO口定义 
sbit led8=P0^7;       //发光二极管IO口定义 

//AD0832接口
sbit ADCLK =P1^2;
sbit ADDI = P1^3;
sbit ADDO = P1^3;    
sbit ADCS = P1^0;

  
/***************************************************************
* 名称 : delay_10us()
* 功能 : 延时1ms函数
* 输入 : q
* 输出 : 无
****************************************************************/
void delay_10us(uint q)
{
    uint i,j;
    for(i=0;i<q;i++)
        for(j=0;j<5;j++);
            _nop_();
}
void main()
{
      while(1)

        {

                adc0832(1,0);

                delay_10us(100);

        }    
}

五、实验现象

演示视频:

http://www.dtcms.com/a/359964.html

相关文章:

  • 记录测试环境hertzbeat压测cpu高,oom问题排查。jvm,mat,visulavm
  • opencv 梯度提取
  • [Android] UI进阶笔记:从 Toolbar 到可折叠标题栏的完整实战
  • 掩码语言模型(Masked Language Model, MLM)
  • android-studio 安装
  • 基于计算机视觉的海底图像增强系统:技术详述与实现
  • 如何正确校正电脑时间?
  • 【开源】AI模型接口管理与分发系统开源项目推荐
  • Redis八股小记
  • 人工智能学习:机器学习相关面试题(二)
  • 【开题答辩全过程】以 基于vue+springboot的校园疫情管理系统的设计与实现为例,包含答辩的问题和答案
  • 企业级开发模型:从软件生命周期到 Git 分支管理
  • 【C++ 】string类:深拷贝与浅拷贝解析
  • DSPFilters实现低通滤波器(QT)
  • 电力电子技术知识学习-----晶闸管
  • 前端组件拆分与管理实战:如何避免 props 地狱,写出高可维护的项目
  • 接口测试:如何定位BUG的产生原因
  • Python实现异步多线程Web服务器:从原理到实践
  • 萌宝喂养日志-我用AI做喂养记录小程序1-原型设计
  • 微服务的编程测评系统18-判题功能-Rabbitmq-用户拉黑
  • Elasticsearch面试精讲 Day 3:分片与副本策略详解
  • 【图论】 Graph.jl 概览
  • Linex进程管理
  • OC-属性关键字
  • GEE 实战:计算 Landsat8 月均 NDVI 并导出(2013-2024)_后附完整代码
  • 【pve】
  • 秋招 AI 方向 —— 华为机考
  • 【学习笔记】LLM Interview(Agent相关)
  • 计算机视觉与深度学习 | 低照度图像处理算法综述:发展、技术与趋势
  • 大数据毕业设计选题推荐-基于大数据的大气和海洋动力学数据分析与可视化系统-Spark-Hadoop-Bigdata