基于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,实现解码。在此采用的方法一是提高系统的时钟;二是通过修改软件,精简程序,来加快了系统的传输速率,使播放音乐更加流畅。
单片机 51单片机 MCU 单片机视频教程 单片机开发 ARM单片机 AVR单片机 PIC单片机 Atmel stm32 单片机学习 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)