基于AT89C51SND1C的MP3技术方案
时可以方便地根据自己的喜好来选择歌曲播放或暂停。操作状态和设置信息通过LCD1602来显示。LCD采用液晶显示模块,可显示汉字及图形。液晶显示具有厚度雹适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,正好适应MP3播放器的需求。
3.2 系统软件设计
MP3播放器的软件设计由2大部分组成:MP3播放功能模块和USB通信功能模块。
3.2.1 MP3播放程序设计
MP3播放程序设计要与键盘配合起来使用。在主程序中,如果已经处于播放状态,则调用Play MP3程序播放歌曲,直至播放到最后一首。在Play MP3程序里面,MP3解码器一旦开始工作以后,就会一直向CPU请求数据,直至歌曲结束。如果用户想切换歌曲,则可直接按暂停键,这样此程序函数将会提前结束,进入下一首歌曲的播放。其播放流程如图4所示。
3.2.2 USB通信功能程序设计
USB通信功能模块用于对Flash存储器内的文件进行管理,实现MP3文件的下载,由于AT89C51SND1C没有外部中断引脚,USB中断没有中断向量地址入口,USB驱动程序采用中断查询工作方式。其流程如图5所示,在USB控制器使用前,首先对其进行初始化,然后在主程序中循环读取USB端点中断寄存器,当查询到有中断产生时则进入到相应的中断处理程序,开始设备配置和数据传输。
4 结束语
本文提出基于AT89C51SND1C单片机的MP3播放器的设计方法,此MP3播放器系统既有播放歌曲的功能又有U盘功能。两种功能的转换用USB接口检测电路来控制。当MP3播放器上的USB设备插入PC机上的USB接口进行文件下载时执行U盘功能,否则程序运行执行MP3功能。此设计低功耗,易扩展,性价比高,与同类产品相比,有很强的市场竞争能力和实用价值。
AT89C51SND1C MP3 单片机 相关文章:
- 基于ISP1362的U盘MP3播放器设计(05-01)
- 视频MP3音/视频设计的新需求 (03-09)
- 手机TFT显示驱动的解决方法和应用方法 (04-21)
- 基于MCU和音频解码器设计磁带式MP3播放器 (06-20)
- 基于AT90S2313-4PC的MP3无线遥控自动点播机 (上)(07-24)
- 基于AT90S2313-4PC的MP3无线遥控自动点播机(下)(07-24)