2。2 系统总体设计
2。2。1 系统构成框图
图2-1 系统构成框图
3 硬件电路设计
3。1控制器模块
3。1。1单片机概述
STC89C52RC是一款高性能,低功耗的8位微控制器,由STC公司制造。其沿用了经典的MCS-51内核,较传统的51内核做了大量的改进。在系统编程(ISP)和在应用编程(IAP)功能,通过串口(RxD/P3。0,TxD/P3。1)可直接下载用户程序,数秒即可烧写完成一片再加上其内部具有 8K字节的系统可编程Flash存储器为单片机的程序的烧录提供了极大地便利。
3。1。2 内部资源
STC89C52RC单片机内部集成8K字节的Flash、512字节RAM、32位I/O口线、3个16位的定期器、4个外部中断和一个全双工串行口资源。32个通用I/O口中,P0口为漏极开路形式。当P0口作I/O口使用时需要加上拉电阻,当作16位宽总线扩展时则不需要,P0口作16位总线的低8位,P2口作总线的高8位。P1/P2/P3口为准双向I/O口,内部继承了上拉电阻,无需外接上拉电阻,4个外部中断集中分布在P3口。单片机复位时各引脚的电平状态为高电平。DIP封装外形及引脚分布如下图3-1所示。
图3-1 DIP封装外形及引脚分布
3。2 语音芯片VS1003模块
3。2。1 性能简介
VS1003芯片内部集成了ADPCM编码与音频解码器功能,能够实现对MP3/ MIDI /WAM音频文件进行解码,可以通过SPI接口接收比特流。同时其内部还集成了低功耗DSP处理器内核,工作数据存储器,用户RAM。在用户RAM中还可以做一些其他的特殊的应用,例如像DSP音效处理。
3。2。2 内部结构文献综述
外接晶振的大小则决定了能否以正确的速度播放音频文件,其最大采样率和外部晶振的的关系满足XTAL1/256。VS1003工作于单时钟模式下,12。288MHZ做主时钟,此时钟由外部电路产生,接到XTAL1和XTAL2之间。同时,为了能够播放48KHZ采样率的音频文件,外接晶振至少为12。288MHZ才能获得正确的播放速度,这是通用的数值选择。其他的标准外接晶振数值还有13。0MHZ。如果为播放更高采样率的音频文件,最大晶振数值为50。0MHZ。VS1003内部结构如下图3-2所示。
VS1003内部结构
3。2。3 电路图
下图是VS1003芯片的引脚名称,其中有7个引脚是接单片机的,他们分别是SO、SI、SCLK、XCS、XRESET、DREQ、SDCS/BYSN