(2)MP3 解码器的初始化,即对MP3CON(MP3 控制寄存器)和MP3CLK(MP3 时钟除法器
寄存器)进行设置。程序设计如下:
//MP3 时钟频率的计算方法:MP3CLK=PLLCLK/(int)(MPCD+1)负反馈
MP3CLK|=MPCD;
MP3CON &= (~MSKREQ); //允许产生MP3 中断
MP3CON |= MPEN; //使能MP3 解码器.
(3)音频输出接口初始化,要得到两个声道串行数据前,需要先对音频输出接口的
AUDCON0(音频接口控制寄存器0)和AUDCON1(音频接口控制寄存器1)中的相关部分进行
正确的设置。程序设计如下:
void AudioInit()
{ unsigned char i = 10;
AUDCON0 = 0x77; //0111 0110
AUDCON1&=(~0xB0); //SRC=0,MSREQ=0,MUDRN=0
AUDCON1 |= 0x01;
while (i)i--;
AUDCON1 |= 0x40;}
(4)按键初始化,实现播放MP3 的人机交互功能。
void KeyBoardInit()
{ P1 = 0x0f; //将端口1 的低四位,即键盘对应的4 位置1
KBCON = 0x00; //设置键盘有效模式为低电平有效,并使能
IEN1 = IEN1 | EKB; } //使能键盘中断Enable KeyBoard Interrupt
5、总结
嵌入式系统是专用的计算机系统,软硬件的设计必须协同和严格规范。本设计的硬件系统围绕着 AT89C51SND1C主控芯片进行规范设计与调试。软件设计则必须以硬件系统为前提以功能定义为要求进行设计现调试。嵌入式系统硬件的定制,程序的设计必须多次的调试与完善。比如,硬件电路无法正常工作,必须分析原因、调试;开发环境相关软件无法正常安装,必须排除各种错误,直到成功搭建开发环境;程序编译出现错误,必须利用调试功能找出错误并修改代码等等[10]。
嵌入式系统是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。嵌入式便携多媒体播放器是嵌入式系统技术的一个典型应用。嵌入式便携多媒体播放器未来的发展方向将会呈现出多样化、多功能化、普遍化的变化。