51单片机电子八音盒制作:从定时器中断到乐谱编码全解析
1. 项目概述用51单片机唤醒你的音乐记忆八音盒那个转动发条就能流淌出清脆旋律的小盒子承载了很多人的童年回忆。但你是否想过这个充满机械美感的装置其核心——那首固定的旋律——可以被你亲手“编程”出来今天我们就来聊聊如何用一块经典的51单片机打造一个属于你自己的、可编程的电子八音盒。这不仅仅是复刻一个玩具更是一次深入理解单片机如何与声音世界对话的绝佳实践。对于电子爱好者或单片机初学者来说51单片机因其结构简单、资料丰富、成本低廉一直是入门的不二之选。而“八音盒”项目完美融合了定时器中断、I/O口控制、乐理知识频率与节拍等核心知识点。通过这个项目你将学会如何让单片机“唱出”指定的歌曲而不仅仅是让LED闪烁。无论是作为课程设计、毕业设计还是一个有趣的个人作品它都能让你获得满满的成就感。网络上搜索“51单片机电子琴”、“51单片机课程设计”的热度也侧面印证了这类音乐相关项目的受欢迎程度。接下来我将从一个老电子爱好者的角度带你从零开始拆解每一个环节分享那些资料上不会写的调试心得和避坑技巧。2. 核心设计思路与方案选型2.1 为什么选择51单片机在STM32、Arduino满天飞的今天依然选择51单片机来做这个项目是基于多重考虑的。首先极简的系统是最大的优势。一个51单片机最小系统只需要晶振、复位电路和电源就能跑起来。对于“发出声音”这个单一任务它绰绰有余避免了复杂芯片带来的资源浪费和学习曲线陡峭问题。其次无与伦比的生态与资料。无论是郭天祥老师的教程还是浩如烟海的论坛帖子任何你遇到的问题几乎都能找到答案。这对于初学者建立信心至关重要。最后极致的成本控制。一片STC89C52芯片可能只需几块钱整个项目成本可以控制在极低的范围内试错成本几乎为零。2.2 发声原理从数字信号到听觉声音单片机是数字世界的产物它只能输出高电平5V或3.3V和低电平0V。如何让它产生我们耳朵能听到的、有固定频率的乐音呢核心在于“频率”和“驱动”。频率的生成每个乐音都对应一个特定的频率。例如中音CDo的频率是523Hz。这意味着我们需要让单片机的某个引脚以每秒523次的速率在高电平和低电平之间切换从而产生一个523Hz的方波信号。这个方波的基频就是523Hz虽然谐波成分让音色不如正弦波纯净但对于八音盒来说完全够用且易于单片机实现。实现这种精准切换的就是单片机的定时器。我们可以配置定时器使其每计数到特定值就产生一次中断在中断服务程序里翻转一次引脚电平从而精确控制方波的频率。声音的驱动单片机I/O口直接输出的电流非常微弱通常10-20mA无法直接驱动扬声器或蜂鸣器发出足够响亮的聲音。因此我们需要一个简单的驱动电路。最常用的是三极管放大电路。用一个NPN型三极管如S8050将单片机的I/O口信号接到基极扬声器接在集电极回路中。当I/O口输出高电平时三极管导通电流流过扬声器输出低电平时三极管截止电流断开。这样I/O口的微弱开关信号就被放大成了足以推动扬声器振动的电流从而发出声音。这就是整个项目最核心的声电转换原理。2.3 整体系统架构设计基于以上原理我们的电子八音盒系统架构非常清晰主控核心STC89C52单片机或其他51兼容芯片。发声单元无源蜂鸣器或小功率扬声器8Ω 0.5W配合一个S8050三极管和基极限流电阻构成驱动电路。控制与输入可选进阶功能可以增加几个独立按键用于切换歌曲、调节音量通过改变驱动电路的供电电压或使用PWM调节占空比、暂停/播放。指示单元可选可以连接几个LED在播放时闪烁或者用一块LCD1602液晶屏显示当前播放的歌曲名、音符等信息让作品更具交互性。供电系统USB供电或电池盒提供稳定的5V电源。整个程序的逻辑是主程序初始化定时器和I/O口后读取存储好的乐谱数据包含音符频率和节拍时长然后根据音符频率配置定时器参数启动定时器中断产生对应频率的方波同时根据节拍时长进行延时控制这个音符播放多久然后切换到下一个音符直至一曲终了。3. 硬件电路设计与核心器件解析3.1 单片机最小系统搭建这是所有工作的基石务必保证稳定可靠。单片机芯片推荐使用STC89C52RC它内部有8K Flash足够存储多首歌曲的编码数据。注意芯片的封装如DIP-40或LQFP-44以便正确焊接或插入底座。时钟电路使用一个11.0592MHz的晶振配合两个20-30pF的瓷片电容接地。选择这个频率是因为它在产生串口波特率时误差最小虽然本项目可能不用串口但这是最通用的选择。复位电路采用经典的上电复位方案一个10uF的电解电容串联一个10K电阻到地从电容正极连接到单片机的RST引脚。确保电容极性正确反接可能导致无法复位。电源滤波在单片机的VCC和GND引脚之间尽可能靠近芯片放置一个0.1uF的瓷片电容用于滤除高频噪声这对数字电路的稳定运行至关重要。实操心得焊接最小系统时先焊接芯片底座如果使用DIP封装再焊接外围阻容元件。通电前务必用万用表蜂鸣档检查VCC和GND之间是否短路。很多初学者烧芯片的第一原因就是电源短路。3.2 发声单元驱动电路详解这是将数字信号转化为物理声音的关键设计不当会导致声音小、失真甚至烧毁器件。器件选型发声器件优先选择无源蜂鸣器Passive Buzzer。它与有源蜂鸣器的区别在于内部没有振荡电路需要外部输入频率信号才能发声这正是我们需要的。有源蜂鸣器给电就响只能发单一频率的声音不适合本项目。也可以使用小型的8Ω 0.25W或0.5W的扬声器音质会更好一些但需要更大的驱动电流。三极管通用NPN小功率三极管即可如S8050、S9013、2N5551等。其作用是一个电子开关。电阻基极限流电阻通常选择1kΩ - 4.7kΩ。电路连接单片机的一个I/O口例如P2.0连接到三极管S8050的基极B中间串联一个1kΩ的电阻。这个电阻必不可少用于限制基极电流保护单片机的I/O口和三极管。三极管的发射极E直接接地GND。无源蜂鸣器或扬声器的一端连接到电源VCC5V另一端连接到三极管的集电极C。在三极管的集电极和发射极之间反向并联一个续流二极管如1N4148阴极接VCC侧阳极接集电极。这个二极管非常重要用于在三级管突然关闭时为扬声器线圈产生的反向感应电动势提供泄放回路保护三极管不被击穿。// 简化的电路描述 // 单片机P2.0引脚 - [1kΩ电阻] - S8050(B) // S8050(E) - GND // VCC(5V) - [扬声器] - [扬声器-] - S8050(C) // 同时在S8050(C)和VCC之间反向并联1N4148二极管阴极接VCC。避坑指南务必使用无源蜂鸣器很多初学者买错了有源蜂鸣器导致程序怎么调都没声音。区分方法是用直流电源如3V电池点触两个引脚持续发出“嘀”一声的是有源的需要变化电压才可能有点声响的是无源的。另外续流二极管绝对不能省略尤其是在驱动感性负载扬声器线圈时这是血的教训。3.3 扩展功能电路构思可选为了让八音盒更智能、更交互可以考虑添加以下模块按键输入使用4个轻触开关分别连接到P3.2-P3.5外部中断和普通I/O口通过10kΩ上拉电阻接到VCC按键另一端接地。实现功能上一曲、下一曲、播放/暂停、停止。LED指示将几个LED的阳极通过220Ω限流电阻连接到P1口阴极接地。播放时让LED随节奏闪烁增加视觉效果。液晶显示连接一块LCD1602液晶屏按照标准的8位或4位数据线接法RS, RW, E, D0-D7连接到单片机的I/O口如P0口需加上拉电阻。用于显示歌曲列表、当前播放状态等。4. 软件程序设计让代码“唱”出旋律4.1 乐谱的数字编码建立音符频率表要让单片机“知道”每个音符我们需要建立一个“音符-定时器重装值”的映射表。音乐中的十二平均律决定了每个音符的频率是固定的。我们以中音CDo为例频率f523Hz。51单片机常用定时器0的工作方式116位定时器来产生方波。假设系统晶振Fosc11.0592MHz定时器时钟12分频后计时脉冲频率为Fosc/12 921.6kHz周期T1/921.6k ≈ 1.085μs。要产生523Hz的方波需要定时器中断周期为音符周期的一半因为一次中断翻转一次电平。所以定时时间 t 1 / (2 * f) 1 / (2 * 523) ≈ 956μs。需要定时器计数的次数 N t / T 956μs / 1.085μs ≈ 881。那么定时器的初值重装值X 65536 - N 65536 - 881 64655 (0xFC8F)。我们需要为歌曲中用到的每一个音符如低音、中音、高音的Do, Re, Mi...都计算出对应的定时器初值并定义成一个常量数组。同时定义一个特殊的“值”如0代表休止符此时关闭定时器中断让扬声器不发声。// 示例定义中音区C, D, E, F, G, A, B对应的定时器初值基于11.0592MHz晶振 #define NOTE_C 64655 // 523Hz #define NOTE_D 64777 // 587Hz #define NOTE_E 64820 // 659Hz #define NOTE_F 64860 // 698Hz #define NOTE_G 64898 // 784Hz #define NOTE_A 64934 // 880Hz #define NOTE_B 64968 // 988Hz #define NOTE_REST 0 // 休止符关闭声音 // 或者用数组方式存储更多音符 unsigned int code ToneTable[] {NOTE_C, NOTE_D, NOTE_E, NOTE_F, NOTE_G, NOTE_A, NOTE_B, ...};4.2 歌曲数据的存储与结构设计一首歌曲就是一系列音符和其对应时值的序列。我们需要设计一种紧凑的数据结构来存储它。通常使用两个数组一个存储音符对应定时器初值一个存储节拍该音符持续的“时间单位”数。更常用的方法是使用一个结构体数组或者两个并行数组。// 方法一结构体数组清晰但占用空间稍大 struct Note { unsigned int tone; // 音符频率对应的定时器初值 unsigned int beat; // 节拍时长单位可以是基本延时函数的倍数 }; struct Note code Song[] { {NOTE_C, 2}, // Do 两拍 {NOTE_D, 2}, // Re 两拍 {NOTE_E, 4}, // Mi 四拍 {NOTE_REST, 2}, // 休止两拍 // ... 更多音符 }; // 方法二两个并行数组节省空间 unsigned int code SongTone[] {NOTE_C, NOTE_D, NOTE_E, NOTE_REST, ...}; unsigned int code SongBeat[] {2, 2, 4, 2, ...};节拍的处理beat的值是相对的。我们需要一个基准的延时单位比如一个“四分音符”的时长。在程序中通过一个延时函数或基于定时器的精确延时来实现。例如PlayNote(NoteTone, NoteBeat)函数中会根据NoteBeat的值循环执行DelayMs(250)假设四分音符250ms相应次数。4.3 核心程序流程与中断服务程序程序的主干逻辑清晰明了初始化配置定时器如TMOD寄存器设置定时器0为工作方式1配置发声引脚如P2.0为推挽输出模式对于STC单片机需设置P2M1, P2M0寄存器初始化变量和索引。主循环读取当前音符SongTone[index]和节拍SongBeat[index]。如果音符不是休止符SongTone[index] ! 0则将定时器初值设置为SongTone[index]启动定时器中断ET01; TR01;。调用DelayBasedOnBeat(SongBeat[index])函数进行相应时长的延时。关闭定时器中断TR00;停止发声也可将引脚置低。索引index加一指向下一个音符。如果到达歌曲末尾则重置索引可以循环播放或停止。定时器0中断服务程序这是产生方波的核心。void Timer0_ISR() interrupt 1 { TH0 (TimerReloadValue) 8; // 重装高字节TimerReloadValue是全局变量由主程序设置 TL0 (TimerReloadValue) 0xFF; // 重装低字节 Speaker_Pin ~Speaker_Pin; // 翻转发声引脚电平产生方波 }注意重装值需要在中断内重新赋值以保证下一次中断的精确性。Speaker_Pin是之前定义的sbit变量指向P2.0。4.4 歌曲编码实战以《小星星》为例让我们将经典儿歌《小星星》第一句“1155665”编码进程序。假设我们定义四分音符的时值为1拍二分音符为2拍。首先确定音高和时值1 1 5 5 6 6 5 – (音符)中音Do, Do, Sol, Sol, La, La, Sol1 1 1 1 1 1 2 – (拍子最后一个Sol是二分音符)然后转换为我们的数据结构unsigned int code LittleStar_Tone[] { NOTE_C, NOTE_C, NOTE_G, NOTE_G, NOTE_A, NOTE_A, NOTE_G, 0 // 0表示结束 }; unsigned int code LittleStar_Beat[] { 1, 1, 1, 1, 1, 1, 2 };在播放函数中循环读取这两个数组直到遇到音符为0结束标志。编程技巧为了支持多首歌曲可以定义一个歌曲指针数组Songs[]每首歌是其音符和节拍数组的起始地址。通过一个歌曲索引变量来切换。在PlayNote函数中节拍延时最好不要用简单的for循环空等这会阻塞CPU。更好的方法是利用一个定时器如定时器1来做节拍计时在主循环或中断里检查计时是否到达这样可以实现非阻塞播放为同时响应按键切换歌曲、暂停留下可能。5. 系统调试、优化与功能扩展5.1 上电调试与常见问题排查焊接并编写好程序后进入激动人心的调试阶段。请按以下步骤进行最小系统测试先不接发声电路只给最小系统通电。用万用表测量单片机VCC引脚是否为稳定的5V用示波器或逻辑分析仪检查晶振引脚是否有11.0592MHz的正弦波幅度约1-2V。这是单片机工作的前提。程序下载与运行使用USB-TTL模块如CH340、CP2102连接单片机的串口P3.0, P3.1通过STC-ISP等软件下载程序。确保选择了正确的芯片型号、串口号和波特率。如果下载失败检查接线RX/TX是否交叉连接、冷启动顺序先点下载再给单片机上电复位以及CH340驱动是否安装正确。发声电路单独测试程序下载成功后可以先写一个简单的测试程序让发声引脚以固定频率如1kHz翻转用示波器测量该引脚是否有方波输出。然后再接入三极管和扬声器电路。无声故障排查检查电源测量扬声器两端是否有电压变化三极管集电极电压是否随方波高低变化检查信号通路用示波器从单片机引脚开始一步步测量看信号在通过电阻、到达三极管基极时是否正常。基极电压应在0.7V左右波动。检查器件三极管是否损坏用万用表二极管档测BE、BC结扬声器是否完好用电池点触测试特别注意无源/有源蜂鸣器是否选错。检查程序定时器中断是否开启ET0, TR0中断服务程序是否被正确执行可以在中断里翻转一个测试用的LED来验证。定时器重装值计算是否正确可先用一个已知的频率如1kHz测试。音调不准排查检查晶振频率是否准确11.0592MHz。计算定时器重装值时是否考虑了12分频公式是否正确可以用示波器测量发声引脚输出的方波频率与理论值对比。5.2 音质优化与性能提升技巧基础功能实现后可以从以下几个方面提升八音盒的品质消除“哒哒”声在音符切换的瞬间特别是从有声切换到休止符时由于电平突变扬声器可能会产生一个轻微的“哒”声。解决方法是在关闭定时器中断TR00;后手动将发声引脚置为低电平。更好的方法是在切换音符前先短暂关闭中断设置好新音符的重装值后再开启。节奏更精准使用for循环进行_nop_()空操作的延时非常不准确且受编译器优化影响。应该使用一个专用的定时器如定时器1来做节拍延时。在主程序或一个低优先级中断里设置一个节拍定时器每到一个基本时间单位如50ms产生一次中断累计计数。播放音符时只需设置需要等待的“节拍单位数”然后程序可以继续执行其他任务如扫描按键等到节拍计数满后再自动切换到下一个音符。这是实现多任务、响应式系统的关键。支持和弦与音效进阶单一旋律略显单调。可以尝试用两个定时器驱动两个不同的发声单元如蜂鸣器同时产生两个频率模拟简单的和弦。或者通过快速改变方波的占空比PWM来模拟一些简单的音效如枪声、爆炸声等。省电设计如果使用电池供电在长时间不操作时可以让单片机进入空闲模式或掉电模式。通过外部中断按键来唤醒。在播放时如果CPU大部分时间在空等延时也可以考虑在延时循环里进入空闲模式用定时器中断唤醒这样可以显著降低功耗。5.3 功能扩展创意一个基础八音盒完成后你可以把它当作一个平台添加更多有趣的功能歌曲存储与选择利用单片机内部的EEPROM如STC89C52的IAP功能或外接一个AT24C02之类的I2C EEPROM芯片存储多首歌曲的编码。通过按键切换歌曲并在LCD屏上显示歌名。录音与复现功能硬核挑战增加一个麦克风模块和ADC电路或使用带ADC的单片机录制一段你哼唱的旋律通过算法如过零检测、FFT识别出主要的音高和节奏然后编码存储下来最后再用八音盒播放出来。这涉及到信号处理算法是一个巨大的挑战但成功后成就感非凡。可视化节奏灯将LED灯条如WS2812B与音乐播放同步根据音符的高低或节奏的快慢变换灯光的颜色和亮度打造一个声光一体的音乐盒。结合其他传感器比如加入光敏电阻光线暗时自动播放舒缓的助眠音乐或者加入振动传感器当拿起八音盒时自动播放音乐。从一块小小的51单片机到流淌出熟悉的旋律这个过程充满了电子制作的原始乐趣。它不像调用一个现成的音乐库那么简单但正是这种从底层频率开始构建的体验让你对硬件、定时器、中断和程序结构有了刻骨铭心的理解。调试时那第一声走调的音符和最终成功播放出完整歌曲时的喜悦是任何现成模块都无法替代的。希望这份详细的指南和其中分享的“踩坑”经验能帮你顺利实现自己的音乐梦想。当你听到单片机用《生日快乐》歌为你庆祝时你会觉得这一切都值得了。

相关新闻

RK3568 Android 11 DDR降频实战:提升工控设备稳定性的原理与操作

RK3568 Android 11 DDR降频实战:提升工控设备稳定性的原理与操作

1. 项目背景与核心诉求 最近在调试一块基于瑞芯微RK3568平台、搭载Android 11系统的工控板时,遇到了一个挺典型的问题:设备在长时间高负载运行,或者处于特定高温环境时,会出现偶发性的系统卡顿、应用无响应甚至死机。经过初步的日…

2026/7/30 8:37:32 阅读更多 →
Python全栈项目--智能办公自动化系统

Python全栈项目--智能办公自动化系统

Python全栈项目–智能办公自动化系统 一、项目简介 智能办公自动化系统是一个面向企业、学校或团队内部的轻量级 OA 平台。它把日常办公中最常见的文档沉淀、任务协同、审批流转和统计看板整合在一个 Web 系统中,用户完成注册登录后即可管理自己的办公数据。 本项…

2026/7/30 8:37:32 阅读更多 →
2026年AI检测没过怎么救?AIGC检测原理+四步处理方案

2026年AI检测没过怎么救?AIGC检测原理+四步处理方案

明明查重率已经降到20%以下了,信心满满去做AI检测,结果AIGC率飙到50%甚至更高——这种"查重过了但AI没过"的情况,2026年毕业季简直太常见了。 很多同学第一反应是:我又没全篇用AI写,怎么就被查出来了&#x…

2026/7/30 8:37:32 阅读更多 →

最新新闻

彩笔运维勇闯机器学习--多元线性回归

彩笔运维勇闯机器学习--多元线性回归

彩笔运维勇闯机器学习–多元线性回归 引言:运维的机器学习初体验大家好,我是一个在运维岗位上摸爬滚打多年的“彩笔运维”。每天面对服务器日志、监控告警、系统扩容,我总觉得这些数据背后藏着某种规律。比如:为什么某台服务器的C…

2026/7/30 9:05:41 阅读更多 →
Unity动画资产包高效应用指南:从导入配置到性能优化全解析

Unity动画资产包高效应用指南:从导入配置到性能优化全解析

1. 项目概述:为什么你需要一个动画资产包? 如果你是一个独立游戏开发者,或者是一个小型团队的美术/程序,我相信你一定经历过这样的场景:项目进入中期,角色需要跑、跳、攻击,UI需要流畅的转场&am…

2026/7/30 9:05:41 阅读更多 →
C++右值引用与移动语义:从基础概念到高效编程实践

C++右值引用与移动语义:从基础概念到高效编程实践

1. 项目概述:为什么我们需要右值引用?如果你写过一段时间的C,尤其是接触过标准库容器(比如std::vector)或者尝试过实现自己的资源管理类,大概率遇到过一些令人困惑的编译错误或者性能瓶颈。比如&#xff0c…

2026/7/30 9:05:41 阅读更多 →
电子罗盘原理、校准与应用全解析:从传感器融合到抗干扰部署

电子罗盘原理、校准与应用全解析:从传感器融合到抗干扰部署

1. 从指南针到电子罗盘:我们到底在用什么感知方向? 如果你拆开过一部智能手机或者一块智能手表,大概率会看到一个不起眼的小芯片,旁边可能标注着“MAG”或者“Compass”。这就是电子罗盘,现代几乎所有带方向感知功能的…

2026/7/30 9:05:41 阅读更多 →
图论算法实战:深度解析Tarjan算法高效寻找无向图中的桥

图论算法实战:深度解析Tarjan算法高效寻找无向图中的桥

1. 项目概述:理解“桥”在图论中的核心地位在算法设计与分析的学习中,图论是一个绕不开的硬核领域,而“桥”这个概念,则是图论连通性分析里的一块试金石。这次实验五,聚焦于“桥”,本质上是在考察我们对图结…

2026/7/30 9:05:41 阅读更多 →
Cocos Creator轻量化模糊遮罩实现:性能优化与实战指南

Cocos Creator轻量化模糊遮罩实现:性能优化与实战指南

1. 项目概述:为什么我们需要模糊遮罩? 在游戏和互动应用的开发中,视觉效果的“高级感”往往体现在细节里。一个平滑的过渡、一个聚焦的提示,或者一个动态的景深效果,都能极大地提升用户体验。最近我在一个休闲小游戏项…

2026/7/30 9:04:41 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻