51驱动DY-SV20F语音播放模块

51驱动DY-SV20F语音播放模块

  • 简介
  • 模块特征
  • 电气参数
  • 工作模式配置
  • 原理图
  • 代码
  • 结果图

简介

DY-SV20F 是一款一对一分段触发控制播放器,支持 MP3,WAV 解码格式; 可分段触发 9 首曲目;低电平触发;3.7-5VDC 宽电压供电,直驱 4-8Ω喇 叭,最大输出功率 5W;板载 32Mbit(4MByte)flash 存储,通过 USB 数据 线连接电脑更换音频文件;支持外部接音量电位器调节音量大小,可设置 8 种触发工作模式,适合众多场景应用。
在这里插入图片描述

模块特征

1、3.7-5V 供电
2、9 路一对一触发接口,最多触发 9 首曲目
3、自带 5W D 类功放,可直接驱动 1W-5W 喇叭
4、低电平信号触发
5、支持 MP3、WAV 解码格式,支持音频文件采样率最高 48KHz
6、自带 32Mbit(4MByte)flash 存储
7、可通过 USB 数据线连接电脑更换自定义音频文件,
8、设置 8 种触发工作模式
9、可以外接音量电位器调节音量

电气参数

在这里插入图片描述

工作模式配置

工作模式有很多种这里举例两种进行实践:

CON1/CON2/CON3 硬件配置工作模式功能说明适用场景
在这里插入图片描述脉冲触发不可打断触发播放后,即使触发信号不释放,只播放完一次就停止;播放过程中重复触发无效,播放停止后,允许信号触发信号触发后,无法撤销信号,且只要求播放一次就停止,多个信号触发时按先后顺序依次播放
在这里插入图片描述MP3 模式 1S1 接 GND ;S2 下一曲 ;S3 上一曲 ;S4 音量加;S5音量减触发一次,播放一次,根据音频曲目存储顺序依次循环触发播放

原理图

(1)一对一(电平)触发原理图:
在这里插入图片描述
示例一:电平触发接线除了CON1/CON2/CON3按照上面的模式配置一里的接法,其他跟如上原理图一致;
(2)MP3触发电路图:

在这里插入图片描述
示例二:MP3模式1的接线中S1接GND,按照如上原理图只接四个按键分别接到S1,S2,S3,S4,其他按照原理图接;

代码

电平触发代码:

#include <REGX52.H>
sbit SV1=P1^0;
sbit SV2=P1^1;
sbit SV3=P1^2;
sbit SV4=P1^3;
sbit SV5=P1^4;
sbit SV6=P1^5;
sbit SV7=P1^6;
sbit SV8=P1^7;
void Delay(unsigned int xms)		//@12.000MHz
{
	unsigned char i, j;
	while(xms)
	{
	i = 2;
	j = 239;
	do
	{
		while (--j);
	} while (--i);
		xms--;
}
}
 
void main()
{
	while(1)
	{
		SV1=0;
		Delay(500);
		SV2=0;
		Delay(500);
		SV3=0;
		Delay(500);
		SV4=0;
		Delay(500);
		SV5=0;
		Delay(500);
		SV6=0;
		Delay(500);
		SV7=0;
		Delay(500);
		SV8=0;
		Delay(500);
	}                    
	
}

结果图

示例一:
在这里插入图片描述
示例二:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/653743.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

expect自动交互

在执行命令或脚本的时候&#xff0c;当控制台提示我们需要输入账号密码、参数等信息的时候&#xff0c;expect可以将预设的参数值自动输入到控制台&#xff0c;实现了自动交互。 1. 安装expect yum install expect 2. 案例&#xff1a; 创建 demo.exp 文件&#xff0c;并添…

英语四级翻译练习笔记③——大学英语四级考试2023年12月真题(第三套)

目录 引言&#xff08;必看&#xff09; 四级翻译评分标准分析及真题解析 四级翻译评分标准 四级翻译真题 学生作答 1. 评分 2. 修正翻译中的错误 错误标记&#xff1a; 3. 改正句子 4. 标出错误单词 5. 标准答案 6. 常考万能句子 7.重点单词的中文意思 引言&…

移动应用程序设计详解:基本概念和原理

移动应用程序设计是什么&#xff1f; 一般来说&#xff0c;应用程序设计师的核心职责是让用户有体验应用的欲望&#xff0c;而开发者负责让它正常工作。移动应用程序设计包括用户界面 (UI) 和用户体验 (UX)。设计者负责应用程序的整体风格&#xff0c;包括配色方案、字体选择、…

关于如何通过APlayer+MetingJS为自己的wordpress博客网页添加网易音乐播放器(无需插件)

本文转自博主的个人博客&#xff1a;https://blog.zhumengmeng.work,欢迎大家前往查看。 原文链接&#xff1a;点我访问 序言&#xff1a;最近在网上冲浪&#xff0c;发现大家的博客大部分都有一个音乐播放器能够播放音乐&#xff0c;随机我也开始寻找解决方法。可是找来找去我…

达梦数据库查看字符集、页大小

1.查看字符集select UNICODE (); 0 表示 GB18030&#xff0c;1 表示 UTF-8&#xff0c;2 表示 EUC-KR 2.查看页大小select SF_GET_PAGE_SIZE(); 也可以通过管理工具去查看

【组合数学 放球问题 虚拟点 小于等于转小于】1621. 大小为 K 的不重叠线段的数目

本文涉及知识点 放球问题 组合数学汇总 本题难道分&#xff1a;2198 LeetCode1621. 大小为 K 的不重叠线段的数目 给你一维空间的 n 个点&#xff0c;其中第 i 个点&#xff08;编号从 0 到 n-1&#xff09;位于 x i 处&#xff0c;请你找到 恰好 k 个不重叠 线段且每个线段…

菊花链通信技术整理

目录 一、菊花链简介 二、菊花链与CAN通信的区别 三、常见的菊花链AFE芯片 四、菊花链数据结构 五、菊花链方案介绍 一、菊花链简介 首先简单的说一下菊花链以及菊花链的应用&#xff0c;在目前国内的BMS开发中&#xff0c;我们应用最广泛的目前还还是分布式&#xff0c;…

代码随想录算法训练营第七天| 454.四数相加II 、383. 赎金信、 15. 三数之和、18. 四数之和

454.四数相加II 题目链接&#xff1a; 454.四数相加II 文档讲解&#xff1a;代码随想录 状态&#xff1a;没做出来&#xff0c;没想到考虑重复的情况&#xff01; 题解&#xff1a; public int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) {// 结果计数…

java的变量关系~使用和扩展

一、变量的概述 1、什么是变量 白话:变量就是一个装东西的盒子。 通俗:变量是用于存放数据的容器。我们通过变量名 获取数据&#xff0c;甚至数据可以修改。 2、变量在内存中的存储 本质:变量是程序在内存中申请的一块用来存放数据的空间&#xff0c;类似我们酒店的房间&a…

基于多源数据的微服务系统失败测试用例诊断

简介 本文介绍由南开大学、华为云及清华大学共同合作的论文:基于多源数据的微服务系统失败测试用例诊断。该论文已被FSE 2024&#xff08;The ACM International Conference on the Foundations of Software Engineering&#xff09; 会议录用&#xff0c;论文标题为: Fault D…

JS中的数组很重要,怎样定义(声明)

为什么呢&#xff1f;在java中有集合&#xff0c;数组的作用就弱了&#xff0c;其高光时刻基本都被集合代替了。在JS中没有集合&#xff0c;数组就有点忙不过来了。你说它重要不重要&#xff1f;&#xff01; 在JS中&#xff0c;怎样定义一个数组呢&#xff1f; 数组的声明方…

动手学操作系统(二、编写MBR主引导记录)

动手学操作系统&#xff08;二、编写MBR主引导记录&#xff09; 文章目录 动手学操作系统&#xff08;二、编写MBR主引导记录&#xff09;1. 实模式和保护模式2. BIOS与MBR3. MBR程序Reference 在之前的学习内容中&#xff0c;我们已经实现了基本的仿真环境bochs的搭建&#xf…

【Linux】数据链路层协议+ICMP协议+NAT技术

欢迎来到Cefler的博客&#x1f601; &#x1f54c;博客主页&#xff1a;折纸花满衣 &#x1f3e0;个人专栏&#xff1a;Linux 目录 &#x1f449;&#x1f3fb;数据链路层&#x1f449;&#x1f3fb;以太网以太网帧格式网卡Mac地址对比ip地址 &#x1f449;&#x1f3fb;MTUMTU…

员工管理和激励怎么做?试试场景化激励解决方案!

截止到2020年底&#xff0c;中国企业主体数量达3858.3万&#xff0c;同比增速达11.1%。如何留住人才、激励人才以强化人才与企业“黏性”&#xff0c;最大化提升员工的忠诚度与敬业度&#xff0c;成为企业未来人才发展战略的主要方向之一。 一、传统激励方式存在哪些不足 传统的…

【NumPy】权威指南:使用NumPy的percentile函数进行百分位数计算

&#x1f9d1; 博主简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

计算机找不到msvcr110.dll如何解决,总结5种简单靠谱的方法

在日常使用电脑的过程中&#xff0c;我们可能会遇到一些错误提示&#xff0c;其中之一就是“msvcr110.dll丢失”。这个错误通常会导致某些程序无法正常运行&#xff0c;为了解决这个问题&#xff0c;下面我将介绍5种有效的解决方法。 一&#xff0c;了解msvcr110.dll是什么 ms…

网络之再谈体系结构

大家都知道的是网络的体系结构&#xff0c;现代软件常用的体系结构无非是TCP/IP协议栈&#xff0c;OSI因为实现复杂并且效率没有TCP/IP协议栈好&#xff0c;所以不用OSI&#xff0c;但是&#xff0c;最近在复习网络知识的时候&#xff0c;发现了一些奇怪的地方&#xff0c;那就…

TinyEngine 低代码引擎:带你5分钟高效构建游戏登录界面

本文由体验技术团队 TinyEngine 项目成员李旭宏创作&#xff0c;欢迎大家实操体验&#xff0c;本体验项目基于 TinyEngine 低代码引擎提供的环境&#xff0c;通过体验简单拖、拉、拽的形式帮助开发者快速了解低代码引擎的使用流程&#xff0c;达到快速开发游戏登录界面的效果。…

yolox-何为混合精度计算AMP?

何为AMP&#xff1f; 全称&#xff1a;Automatic mixed precision自动混合精度。 功能&#xff1a;在神经网络推理过程中&#xff0c;实现针对不同层采用不同的数据精度进行计算&#xff0c;从而实现节省显存和加速训练的目的。 此处提到的不同数据精度包括&#xff1a;32位浮…

每日两题 / 131. 分割回文串 42. 接雨水(LeetCode热题100)

131. 分割回文串 - 力扣&#xff08;LeetCode&#xff09; 数据量较小&#xff0c;考虑直接暴力&#xff0c;每次dfs&#xff1a;以bg作为左区间&#xff0c;往右遍历&#xff0c;找到一段回文串区间后&#xff0c;将回文串插入vector<string>&#xff0c;并以下一个下标…