文档介绍:基于SPCE061A单片机的音乐播放器设计
作者:许江涛
摘要:介绍一种以SPCE061A单片机为核心的音乐播放器,并辅有一些外围器件,采用汇编语言编写程序,实现音乐的播放,开机时有欢迎提示画面,键盘界面显示。液晶上显示歌曲的名字,可通过按键选择歌曲。按键后播放对应歌曲,显示界面,对应的歌曲反色显示,并给出了系统软硬件设计。
关键词:SPCE061A;音乐播放器;SPLC501液晶显示;SPR模组;
1 引言
随着IC集成度越来越高,成本越来越低,使得音乐播放器MP3得到了很大的普及。现在我们随时随地的感受着数码音乐。本方案可以直接使用SPCE061A精简开发板,利用SPCE061A的语音处理功能,以及其强大的处理能力,再配合SPR模组,扩大存储容量,很容易就可以实现音乐播放器。
2 概述
本文介绍了一个以凌阳科技公司的SPCE061A单片机、SPR模组与液晶1602以及相应的软件程序部分实现音乐播放器的设计【1】。设计主要有两大部分组成:液晶显示部分和语音播放,分别采用凌阳公司的两个设计模块:完成一个是由SPCE061A组成的精简开发板做为主控板;另外一部分采用的SPLC501液晶模块【2】。
SPCE061A开发板功能描述
SPCE061A板主要是用来控制、语音的处理和播放及按键的选择,其中KEY1的功能音乐盒的播放按键;KEY2的功能的停止/播放按键;KEY3的功能是歌曲内容的选择按键,为了充分利用‘61’板的资源,
图1 系统框图
不再扩展按键,所以歌曲的选择采用循环选择的方式,没有上一首和下一首的功能。其中,功能按键在使用的时候,SPLC501液晶模组上对应的空心按键的图标会变成实心按键,同时还有对应歌曲反色显示的功能,使其人机界面友好。
SPLC501液晶模块液晶原理及说明
液晶是一种具有规则性分子排列的有机化合物,它即不是固体也不是液体,它是介于固态和液态之间的物质,把它加热时它会呈现透明的液体状态,把它冷却时它则会出现结晶颗粒的混浊固体状态。液晶按照分子结构排列的不同分为三种:粘土状的Smectic液晶,细柱形的
Nematic液晶和软胶胆固醇状的Cholestic液晶。这三种液晶的物理特性各不相同,而第二类的细柱形的Nematic液晶最适于用来制造液晶显示器【3】。
SPLC501液晶模组特点:1、内置8580位显示RAM。RAM中的一位数据控制液晶屏上的一个象素点的亮、暗状态。“1”亮“0”暗。
2、具有65行驱动输出和132列驱动输出
3、可以直接与80系列和68系列微处理器相连。
4、内置晶振电路,也可以外接晶振
5、工作温度范围为-40摄氏度~+85摄氏度
3 硬件设计说明
系统以SPCE061A为核心可以划分为键盘(61板上自带的按键)输入、液晶LCD1602用户界面提示与均衡器效果、SPR4096资源存储与61板语音播放等部分如下图所示。61板作为整个系统的核心控制,并且负责语音的输出【4】。SPR模组作为语音资源的存储介质,这些语音资源是通过专用的ResWriter工具烧写到SPR4096芯片中的。61板上自带的键盘与液晶1602实现用户控制音乐播放器的控制与显示作用,在播放音乐时,液晶1602还可以显示音乐的均衡器效果。
图2 硬件结构图
SPCE061A单片机主板
SPCE061A是凌阳科技研发生产的性价比很高的一款十六位单片机,使用它可以非常方便灵活的实现语音的录放系统,该芯片拥有 8 路10位精度的ADC,其中一路为音频转换通道,并且内置有自动增益电路。这为实现语音录入提供了方便的硬件条件。两路10位精度的 DAC,只需要外接功放(SPY0030A)即可完成语音的播放【5】。另外凌阳十六位单片机具有易学易用的效率较高的一套指令系统和集成开发环境。在此环境中,支持标准C语言,可以实现C语言与凌阳汇编语言的互相调用,并且,提供了语音录放的库函数,只要了解库函数的使用,就会很容易完成语音录放,这些都为软件开发提供了方便的条件: SPCE061***内还集成了一个ICE(在线仿真电路)接口,使得对该芯片的编程、仿真都变得非常方便,而ICE接口不占用芯片上的硬件资源,结合凌阳科技提供的集成开发环境(unSP IDE)用户可以利用它对芯片进行真实的仿真;而程序的下载(烧写)也是通过该接口进行下载【6】。
下图为SPCE061A单片机的内部结构框图3 :
图3 61板内部结构图
芯片特性
SPCE061A性能: 􀁺
16位u’nSP微处理器􀁺
工作电压(CPU)~,(I/O)~
CPU时钟:~ 􀁺
内置2K字SRAM