联系人:
朱先生 张小姐
联系电话:
0755-22929859/13530907567
点击这里给我发消息
首页 | 公司介绍 | 公司动态 | 产品展示 | 库存查询 | 技术资料 | 客户留言 | 联系我们 |
你当前的位置:首页 >> 技术资料 >> pic16单片机应用之mp3原理
电子元器件营销,技术咨询。 产品类别:光电产品、嵌入式解决方案、半导体、集成电路IC、电路保护、无源元件、连接器、机电产品、传感器、热管理产品、电源、测试与测量。
                                                 

pic16单片机应用之mp3原理

来源: 发布时间:2015-8-29 9:46:01 浏览点击数:990

基于AT89C51SND1C单片机的U盘MP3播放器学习板,配置64M Nand Flash 芯片K9F1208U,利用软件可实现U盘功能,在WindowsXP 等系统下能稳定使用。MCU内部含有MP3 硬件解码器,外部配置音频DA 芯片PCM1770 即可获得立体声音频信号,该芯片内部带有耳机放大器可以直接驱动耳机并获得很好的动态响应。电路中采用20M 晶振作为系统的时钟源,MCU的13 脚PFLIT 外接的阻容滤波网络非常关键,直接影响为MP3 音频电路和USB 电路提供高频率时钟的PLL 电路,如果MCU无法启动首先检查晶振上的10pF 电容和PFLIT 的阻容网络。由于MCU的RESET 引脚内部有下拉电阻,所以该引脚对VCC 接10uF 电容即可实现上电复位,同时电路中接有手动复位键。当插入USB 电缆时,板上电路获得USB5V电压,该电压经分压后送到MCU,复位时软件查询该引脚电平判断是进入U盘功能还是进入MP3 播放功能。同时如果USB5V存在,该电压经过AS1117-3.3 稳压芯片就可以作为板上电路的电源使用。

    

    

    

     另外,学习板还具有由MAX856构成的升压电路,支持电压低于3.3V的电池供电,但AT89C51SND1C 芯片本身的功耗并不适用于低功耗应用,所以无法苛求使用电池作为电源。所以,板上的电源输入配置有两种插座,在PCB 上一个标有DC5VIN 的5mm 电源适配器插座,一个标有BATT3V的电池盒连接插座。MAX856升压电源输入端对地的100K 电阻用来保证在没有外接电源的时候,升压芯片处于关断状态。V4.0 硬件通过跳线和0 值电阻来选择电源模式,在电路原理图中给出了详细说明。在此简单介绍:RJ1-RJ5 这5 个0 值电阻用来设定MAX856芯片升压值,可选3.3V或5.0V。焊接RJ1、RJ3、RJ5 的时候MAX856输出3.3V电压;焊接RJ2、RJ4 的时候MAX856输出5.0V电压。由于这些设置的组合是固定的并且不可接错,所以必须焊接好后使用而不能用跳线来设置。

    

     JP1跳线是用来选择5V电源的,可选USB电缆的5V或外部5V适配器,当MAX856设置为输出5V并采用电池供电时,JP1也要选择到外部5V的位置。

    

     JP2 是用来选择3.3V电源的,可选AS1117的输出或MAX856的输出,当MAX856设置为5V输出时,JP2选择到AS1117的位置,因为此时MAX856的5V要经过JP1接到AS1117的输入端并由其获得3.3V电压;而当MAX856设置为3.3V输出时,JP2就选择到MAX856的位置,此时板上没有5V电压。

    

     如此,在USB 供电时,包括程序和使用U盘以及调试MP3 程序,JP1都要选择1-2而JP2 要选择1-2;外部5V适配器供电,JP1选择2-3 而JP2 选择1-2;电池供电时,如果不想点亮LCD 的话,RJ1-RJ5 应配置为3.3V输出,JP1则任意,JP2 选择2-3,此时电池功耗相对较低;如果要在电池供电时点亮LCD,RJ1-RJ5 应配置为5V输出,JP1选择2-3,JP2 选择1-2,此时电池升压到5V可供LCD 使用,但功耗较大。

    

     JP3 用来选择在USB 电缆插入时程序进入U盘模式还是MP3 播放模式,我们的程序在上电时会检测P3.4 口电平,如果为高表明USB 电缆插入则进入U盘,否则进入MP3 播放模式。一般在计算机上调试程序时都可以用USB 给电路供电,所以需要进入U盘时拔掉JP3,需要上电后播放MP3 的插上JP3,程序时则不关心JP3。

    

     JP4 是LCD 的背光电源开关,如果利用电池供电并且MAX856设置为5V输出的话,请拔掉JP4,那么LCD 正常显示但没有背光。因为LCD 的背光耗电量很大,一方面节省电池耗电,一方面保护MAX856芯片,在电池供电时就关掉LCD 背光了。为了调试方便,电路中配置了RS232 串口,由MAX3232 完成TTL 到RS232 电平转换。

    

     另外,学习板将单片机的ADC 输入和MMC 接口引出,用户可以引线外接相应电路,ADC 电路的电源AVDD33 已经接好,由于负参考电压在单片机内部已经接地,这里外部只作接地处理。剩余的总线和中断、IO 等从扩展接口上引出。

    

     电路中用四个按扭完成播放操作,分别为:FUNC、NEXT、PREV和PLAY。这些按钮接在单片机的KIN0-KIN3 四个键盘接口引脚上,利用单片机的键盘中断功能实现控制。当软件进入MP3 播放模式后,按PLAY键即可进行播放/暂停控制;最初NEXT和REV两个按键的作用是选曲,分别选择下一首和上一首歌曲;按一下FUNC 键后,NEXT 和PREV的功能变为调节音量,NEXT 减小而PREV增大音量;再按一下FUNC 键后,这两个按钮的功能则是调节音调,NEXT减小低音而PREV增大低音,同时高音反方向调节。键盘的具体功能依赖软件,用户可以根据需要修改。