微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于STC89C58单片机的MP3播放器设计

基于STC89C58单片机的MP3播放器设计

时间:11-05 来源:互联网 点击:

统采用的是5 V直流电源供电,并通过5 V转3.3 V的SPX1117-3.3 V芯片给单片机,VS1003解码器和USB专用芯片CH375模块供电,其电源电路原理如图5所示。



2 软件系统设计
本系统单片机的软件设计采用C51语言编写,源程序共分3个部分,即:单片机驱动CH375程序,单片机控制VS1003实现音频解码程序,按键和显示驱动程序。在编写CH375模块部分的程序时,用到了从南京沁恒公司官方网站下载的CH375的API函数库“CH375HF4.LIB”文件,简化了程序设计。因为单片机的硬件资源十分有限,在硬件调试过程中,出现在传送频率较高的歌曲时,由于采样频率低,带宽不够,而造成声音失真。所以在系统的开发过程中,应优化程序,提高运行速度,保证播放歌曲的流畅,其软件流程如图6所示。

3 结语
设计的MP3播放器采用51单片机加VS1003解码,并通过CH375USB专用芯片进行数据读取,这种组合方式相比于采用AVR或者MSP430系列的高端单片机,达到的播放效果也毫不逊色。系统的整个设计难点在于单片机如何高效的从U盘中读取数据,并以一定的时序将缓冲的数据传输给VS1003,实现解码。在此采用的方法一是提高系统的时钟;二是通过修改软件,精简程序,来加快了系统的传输速率,使播放音乐更加流畅。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top