基于51单片机的音乐播放器
余子健、刘胤、宋亮
摘要:本大作业是基于sst89e52rd2单片机制作的wav音乐播放器。该播放器可
以播放存在sd卡中的音乐,通过对sd卡的读取并将数字信号送入单片机中,借助8位DA转换器TLC5620变成模拟信号,经过放大器TDA2822放大交给扬声器发出最初读取的音频信号,实现音乐播放的功能。关键词:SD卡,WAV文件,DA,音频放大1背景音乐随身听产品经过几年的发展,已经变得相当成熟。市场上可以购买到各类不同的音乐播放器,产品线涵盖了高中低不同档次。作为学习与研究,本作品尝试利用STI51开发板板载资源以及外搭的功率放大电路制作一台音乐播放器,能够播放通过计算机拷贝在SD卡(或MMC卡、TF卡)的根目录中的某一个WAV文件。
2硬件设计该音乐播放器硬件组成如下
SD卡MCUDA(TLC5620)音频放大电路扬声器
本音乐播放器使用容量为2G的SD作为外部存储器主控制器采用SST公司生产的SST89E58RDA,其40引脚封装的芯片功能模块如图1所示。芯片主要特想如下:兼容80C51系列,内置超级FLASH存储器的单片机工作电压VDD455V,5V工作电压时040MHz频率范围1KB的内部RAM两块超级FLASHEEPROM,32KB的基本存储卡和8KB的二级存储块(扇区大小为128字节),二级存储块可用于存放掉电后要保存的数据,放在内部具有极强的抗干扰性最大片外程序数据地址空间为64KB全双工增强型UART,帧错误检测,自动地址识别9个中断源,4个中端优先级降低EMI模式(通过AUXRSFR不允许ALE输出时钟),确保了单片机的高抗干扰性双DPTR指针(查表,寻址更方便)
f图1DA转换芯片采用TLC5620,为4路八位串行DA。具有上电复位功能,采用单5V电源供电,可产生一倍或二倍于基准电压与地(GND)之间的电压,且单调变化。管脚分布如图2。
图2
功放电路采用TDA2822作为主芯片。TDA2822是双声道音频功率放大电路,适用于在袖珍式盒式放音机(WALKMAN)收录机和多媒体音箱中作音频放大器。、该电路的特点如下:电源电压范围宽(18~15V),电源电压可低至18V仍能工作,因此,该电路适合在低电源电压下工作;
f静态电流小交越失真也小;适用于单声道桥式(BTL)或立体声线路两种工作状态;采用双列直插8脚塑料封装(DIP8)。功放电路原理图如图3所示
图3
SD卡电路如图4
图4
电源供电用USB电源,LM111733V电平转换后输出的33V为SD卡提供电源。3软件设计①SD卡
fSD卡在上电初期自动进入SD总线模式,在此模式下向SD卡发送复位命令CMD0。如果SD卡在接收复位命r
