摘要 设计了一个基于STC12C5A60S2的U盘音频播放器,介绍了播放器的设计思路和原理框图,分别就播放器的3个模块给出具体的实现电路,并提供了软件程序流程图。运行结果表明,播放器实现了预期功能,且具有较高的性价比和可拓性。
关键词 U盘;MP3播放器;STC12C5A60S2;VS1003
U盘即闪存盘,是一种用闪存进行数据存储的介质,通常使用USB插头。U盘体积极小、重量轻、可热插拔也可以重复写入。自其面世后,迅速普及并取代传统的软盘,成为主要的便携存储模式。随着U盘体积的不断减小、存储容量却不断加大,使得U盘的使用范围也不断拓展。然而U盘所储存的数据,现今仍大多通过计算机提取并进行处理,这也局限了U盘的发展范围。
笔者认为,针对某一特定功能,剥离相应数据对计算机的依赖性,一方面可充分利用U盘数据,另一方面也发挥出USB协议的通用性,使U盘实现所用即所得的便携特性。基于此,设计了U盘MP3播放器电路,主要完成U盘存储的音频文件的数据提取及功能运行任务。该播放器等同于个人计算机的音频处理模块,不仅可识别、提取U盘所存储的MP3、WMA或MIDI格式的文件,并可自行完成音频解码等数据处理工作,最后送入扬声器或耳机进行播放。
1 播放器组成原理框图
播放器组成原理如图1所示,共由3个主要模块组成:单片机处理模块,由STC12C4A60S52单片机及其外围电路组成;U盘读写模块,由CH375及其外围电路组成;为音频解码模块,由VS1003芯片及其外围电路组成。
播放器的工作过程是:MCU通过CH375读取来自USB存储设备的数据,并依据功能键的控制指令,将USB存储设备的相关数据送入音频解码模块,在VS1003解码后,送入扬声器或耳机。设置6个人机交互功能按键,分别实现播放、暂停、上一曲、下一曲、增大音量、减小音量等基本操作功能。
2 硬件电路设计
如图1所示,主要完成U盘读写、单片机处理及音频解码3个模块的电路设计。
2.1 U盘读写模块
U盘读写模块由CH375及其外围电路组成,其构成如图2所示。
CH375是USB总线通用接口芯片,支持USB主机及从设备方式。在本地端,CH375具有8位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机/DSP/MCU/MPU等控制器的系统总线上。在USB主机方式下,CH375还提供了串行通讯方式,通过串行输入、输出和中断输出与单片机/DSP/MCU/MPU等相连接。