新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于单片机AT89C51SND1C的MP3方案设计

基于单片机AT89C51SND1C的MP3方案设计

作者:时间:2011-02-03来源:网络收藏

3.1.2 存储部分
采用三星公司的Nand Flash K9F1208作为系统的数据存储器,用来存储本系统所需播放的音乐文件。主芯片AT89C51SND1C和Flash存储器间的通信跟读取一般的存储器RAM、EEPROM等基本上是一致,不同的就是多了CLE和ALE这2个引脚,这是由Flash本身的特点所决定的。主芯片通过读取R/B这个引脚来判断Flash读写是否完成的,如果正在读写那么这个引脚就为低电平表示正忙,如果读写完成,该引脚电平变高,处于READY(准备)状态,等待下次操作。ALE和CLE这两个信号均为上升沿有效。WP引脚为写保护,用来保护当电源由于切换等造成不稳定的情况下丢失数据的情况。
3.1.3 接口部分
AT89C51SND1C内嵌了USB1.1控制器,这样便于与外部PC机的连接。AT89C51SND1C有特定的引脚来检验USB接口是否接入USB主机设备,当电平由低变高,表示已接入USB主机,系统进入U盘功能。该控制器支持全速数据传输,所需的48 MHz的参考时钟是由PLL锁相环提供给控制器的。控制器内部通过数字锁相环DPLL生成控制器内部所需的12 MHz的时钟。如图3所示,USB接口电路中除了根据USB协议的要求,要在D+、D-上串联20 Ω电阻,并在D+上接一个1.5 KΩ的上拉电阻,还增加了一个USB插入的检测电路以及USB工作指示灯。USB插入检测电路由一个电阻分压组成。当USB插入PC上的USB接口时,USB_Insert信号会输出高电平到P3.4,此引脚检测到此信号后,便会执行U盘功能;否则,程序运行时会执行MP3功能。P3.5输入低电平时,VD1会点亮,这个二极管用于表示USB的数据交换状态,当USB的端点有数据交换时,此灯会闪烁。

本文引用地址:http://www.eepw.com.cn/article/172994.htm


3.1.4 D/A转换部分
当MP3或者WMA等格式的音乐文件经过主芯片内部解码后为数字信号,而人耳所能识别的信号却为模拟信号,系统利用CS4330进行转换。AT89C51SND1C从Flash中读取数据之后,将MP3格式的音乐在其内部进行硬件解码为二进制数据,之后通过D/ACS4330来对这些数据进行数模转换,转换成人耳可以接受的音乐。主芯片AT89C51SND1C内部有一个输出接口,支持不同格式的数据流格式,如PCM格式和I2S格式,该接口可以跟几乎所有的通用D/A相连。CS4330在改善音频质量,降低信噪比等方面都很好。同时AT89C51SND1C内部集成了MP3硬件,系统不需要外接额外的。解码后的数字信号经过D/A转换后还原为模拟音频信号。
3.1.5 控制部分
播控系统的设置通过按键来选择,AT89C51SND1C提供4个按键输入口,连接USB前,短接了DFU跳线,运行Boot Loader,进入到固件下载;接到USB前,按下了FORMAT,则格式化U盘;连接到USB,不按任何键,则进入U盘功能。使用电池供电时,不按任何键,则进入MP3模式。MP3键盘由4个键组成,分别为Play/Pause键、Preview键、Next键和Func键:Func,功能切换;Next,向后;Previous,向前;Pla-y/Pause,播放/暂停。用户在使用播放器时可以方便地根据自己的喜好来选择歌曲播放或暂停。操作状态和设置信息通过LCD1602来显示。LCD采用液晶显示模块,可显示汉字及图形。液晶显示具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,正好适应MP3播放器的需求。

存储器相关文章:存储器原理




评论


相关推荐

技术专区

关闭