找回密码
 立即注册
查看: 5252|回复: 16

AI8051U播放下载在Flash中的立体声32K采样的ADPCM音乐

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-9-6 18:29:18 | 显示全部楼层 |阅读模式
本帖最后由 梁工 于 2024-9-13 14:32 编辑

学习板示意图.JPG
AI8051U播放下载在Flash中的, 立体声32K采样的ADPCM音乐
本程序使用AI8051U实验箱V1.2验证。
用户先别修改程序,直接下载HEX文件到AI8051U实验箱V1.2来验证,
下载时选择主频40.96MHz

使用AI8051U系列MCU播放下载存储于FLASH中的ADPCM音乐,
支持立体声或单声道,采样率固定为32KHz,用户可以自行修改采样率。
音乐文件由下载工具下载。
使用ADPCM是为了减少容量,
16MByteFLASH可以播放830秒的立体声音乐,2首歌的容量。

实验箱如下图,相关的硬件已用红框标记:

下载完成后,连接电脑USB,打开串口助手,如下图所示

在发送缓冲区输入文本“DownLoad”,MCU开始擦除FLASH
并串口打印提示“正在擦除\xfdFLASH,请稍后...”,同时数码管也提示-EA-
截图202409061826264830.jpg
截图202409061827122374.jpg
擦除完成后,串口打印提示“FLASH擦除\xfd完成!
请发送ADPCM音乐文件!”,同时数码管也提示-DL-
截图202409061827323013.jpg
截图202409061827461639.jpg
点击“发送文件”,进入下面的界面,打开要下载的ADPCM文件,
选择“自动连续发送”,数据包之间的延时选择1ms,点击“发送数据”,直到发送完成。
截图202409061828177259.jpg
此后,就可以播放音乐了。数码管左边P表示播放,00.07表示时间分秒。
截图202409061828368667.jpg
程序源代码:
I2S-播放下载在FLASH中的立体声ADPCM音乐-TLV320AIC23B.rar (919.93 KB, 下载次数: 108)
两首歌曲,ADPCM 32K立体声:
Yesterday once more-ADPCM立体声32K.wav (7.19 MB, 下载次数: 1054)
老鹰乐队-加州旅馆-ADPCM-32K-立体声.wav (9.67 MB, 下载次数: 1043)

本帖被以下淘专辑推荐:

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2024-9-8 12:18:50 | 显示全部楼层
AI8051U 当   8-BIT用,就是     8H8K64U  的改进版;
AI8051U 当 32-BIT用,就是 32G12K128  的改进版

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:53
  • 最近打卡:2024-12-27 08:18:49

0

主题

132

回帖

136

积分

注册会员

积分
136
发表于 2024-11-1 14:04:27 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:148
  • 最近打卡:2025-05-01 14:31:13

7

主题

50

回帖

838

积分

高级会员

积分
838
发表于 2024-11-14 22:27:26 | 显示全部楼层
BH7NI 在深圳的安徽人
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:157
  • 最近打卡:2025-05-01 13:34:15

0

主题

9

回帖

284

积分

中级会员

积分
284
发表于 2024-11-17 14:11:25 | 显示全部楼层
能用STC8051U-34K64-PDIP40来做吗?

点评

可以的,根据学习板语音相关的电路改到40脚上,如果IO跟例子不同,程序切换下IO即可。  详情 回复 发表于 2024-11-17 15:59
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-11-17 15:59:24 | 显示全部楼层
南风*** 发表于 2024-11-17 14:11
能用STC8051U-34K64-PDIP40来做吗?

可以的,根据学习板语音相关的电路改到40脚上,如果IO跟例子不同,程序切换下IO即可。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-04-04 22:11:37
已绑定手机

36

主题

287

回帖

824

积分

高级会员

积分
824
发表于 2024-12-5 23:13:39 | 显示全部楼层

往flash里导歌,其实可以用一下USB MSC。把模拟优盘程序(不到10k)加到代码里。

播放了话

不想搞文件系统,就用16进制查看器二进制写盘把歌写进去直接从偏移量开始播放,速度也比较快。

想上文件系统了话,不依赖任何第三方软件直接把歌拖进优盘,解析fat12进行播放。方便快捷,就跟真正的随身听导入歌曲一模一样

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-04-04 22:11:37
已绑定手机

36

主题

287

回帖

824

积分

高级会员

积分
824
发表于 2024-12-5 23:17:24 | 显示全部楼层

原本这样完整的随身听功能在8k64u上搞过,8M磁盘空间,插电脑显示优盘直接拷歌,拷完就能选择播放。

主要现在没空搞了,性能更高的8051u做这个肯定更容易

回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:166
  • 最近打卡:2025-04-30 13:36:04
已绑定手机

34

主题

171

回帖

1177

积分

金牌会员

积分
1177
发表于 2024-12-12 20:47:51 | 显示全部楼层


微信图片_20241212202017.jpg
梁版主你好,最新的AI8051试验箱V1.2版,
下载一楼的程序时IRC无法输入选择40.96M,
我选择了40MIRC,下载后播放音频只有噪声.
2首歌都是一样的状况.
115200波特率下载一首歌曲大约30分钟左右.

点评

请再详细看一下使用说明。我的程序使用的是USB-CDC通讯,不是普通的串口,波特率没有意义,擦除16M FLASH要40秒左右,下载10M的《加州旅馆》耗时2分零8秒。 主频使用40MHz没有任何问题,指示音调稍低一点点。你下载  详情 回复 发表于 2024-12-12 22:36
8位程序---换个STC32G.h头文件,换个C251编译器就直接到STC32的高度了;
          想回到8位机,则换个STC8H.h头文件,换个C51编译器就回到8位机了.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-12-12 22:36:51 | 显示全部楼层
East W*** 发表于 2024-12-12 20:47
梁版主你好,最新的AI8051试验箱V1.2版,下载一楼的程序时IRC无法输入选择40.96M,我选择了40MIRC,下载后播 ...
明显的你的数据错误了。请再详细看一下使用说明。
我的程序使用的是USB-CDC通讯,不是普通的串口,波特率没有意义,擦除16M FLASH要40秒左右,下载10M的《加州旅馆》耗时2分零8秒。
主频使用40MHz没有任何问题,只是音调稍低一点点。你下载文件的设置不对,请看详细看说明,特别留意下面的设置:

点击“发送文件”,进入下面的界面,打开要下载的ADPCM文件,选择“自动连续发送”,数据包之间的延时选择1ms,点击“发送数据”,直到发送完成。
截图202412122236457819.jpg

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 19:59 , Processed in 0.171975 second(s), 117 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表