
随着电子技术的发展,MP3播放器正朝着大容量和小型化发展。但是,播放器和存储器的集成设计使MP3很难扩展其容量以容纳更多歌曲。将播放器与内存分开是MP3开发的另一个方向。本文介绍了一种使用AVR通过HOST USB控制从U盘读取和解码音乐文件的解决方案。该程序还具有读取音乐标签,U盘电子书和蛇游戏等功能,具有商业价值。
1系统功能简介
该设计主要完成对U盘中存储的音乐和文本信息的读取操作,可以完成U盘中MP3音乐数据的播放和标签信息的显示,实现播放器与播放器之间的分离。记忆。在此基础上完成诸如电子书和蛇游戏之类的功能。
2个系统芯片选择
在本设计中,MCU选择ATMEL的ATmega64作为主控制芯片。 ATmega64是具有先进RISC结构的高性能,低功耗8位AVR。当按下暂停按钮时,数据获取将暂停,数据获取循环将从上一首歌曲和下一首歌曲跳出。

4.5其他软件设计
1.音乐标签的软件设计。该系统可以读取的音乐标签为ID3V1、ID3V2。当您要区分这两个标签时,可以使用该程序读取音乐文件的开头和结尾,并使用其标识符“ ID3”和“ TAG”来区分它们。它有哪个标签。但是,标签中的文本编码还包括UNICODE和GBK,还应在特定的区别中搜索相关的标识符。
2.用于文档阅读的软件设计。 GBK代码将包含ASC代码,GBK代码占用两个字节,而ASC代码占用一个字节。如果在提取文件的过程中每隔两个字节读取GBK码,则随后的内容将显示在LCD上。以上显示均显示为乱码,尤其是在翻页时( LCD上的文档内容还需要确定回车符和其他字符,这将导致读取多少字节以及每页显示多少字节(字节不相同)。最终的解决方案是使用数组记录每次翻页时显示多少字节(而不是读取多少字节)。
3.在TFT上显示字符和中文字符。对于TFT液晶,控制芯片中没有存储特定的字体,只有整个系统的存储。而且汉字的Unicode和GBK编码也不相同。作者将特定的字体库存储在要读取的USB闪存驱动器的根目录中(相应的字体文件为ST16.BIN KT16.BIN)。为了从Unicode转换为GBK,作者还将转换后的文件存储在USB闪存驱动器的根目录中(对应的文件是UNITOGBK.SYS)。
5结论
经过测试,该设计可以读取和播放U盘中的MP3文件,具有清晰悦耳的音质,而不会造成延迟和跳帧。能够读取U盘中的txt文件,以实现电子书功能。内置的蛇游戏也可以顺利实施。由于本设计中播放器和内存的分离,因此存储空间不受限制,自由度更大,比一般的MP3播放器更具优势。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/sanxing/article-335179-1.html
我国是一个爱好和平的国家
我就笑笑啦明显是针对新出的6s6sp来更新的那些以前的更新难免会出一些毛病喽
怎么玩
感谢@SMTOWN让宋茜身高魔术般地变成了最矮的