




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安徽建筑工业学院毕 业 设 计 (论 文)专 业 电子信息工程 班 级 07城建电子(1)班 学生姓名 王 园 园 学 号 07290060139 课 题 多媒体播放系统的设计 - 按键控制模块的设计 指导教师 王坤侠 2011 年 6 月 10日摘 要随着多媒体的发展,音乐播放器作为消费类电子产品,其技术在不断增长。近几年来语音识别技术迅速发展,专门用于语音识别的芯片层出不穷。结合语音识别技术与当前盛行的嵌入式技术,设计一款不仅具有传统的按键控制功能且能控制语音的音乐播放器。虽然语音识别技术迅速发展,语音识别产品越来越广泛,但是其具有不稳定性,较容易受环境等因素的影响,还不能完全代替传统的按键控制方式。按键输入在单片机的控制中必不可少,它是单片机系统中最常用的输入设备。 本文设计了一种采用按键控制的音乐播放器。在文中首先介绍了有关单片机基础知识的一些内容,接着详细介绍了凌阳61板SPCE061A芯片的结构、性能、接口及其最小系统等相关内容。最后重点介绍了一些常用于单片机系统中的键盘和61板自带按键及其如何使用这些键盘实现音乐的播放、暂停、上一首、下一首等基本功能。关键词:音乐播放器 SPCE061A 单片机 按键控制 AbstractAlong with the development of multimedia,music player as a consumer electronic product, technology in constant growth. In recent years the speech recognition technology rapid development, specially used for the speech recognition chips emerge in endlessly. Combining with the current popular speech recognition technology and embedded technology ,design a style not only has the traditional button control function and can control the music player speech.Although the speech recognition technology rapid development, speech recognition is more and more extensive, but its products is instability, more vulnerable to environmental factors, still cannot completely replace the traditional button control mode. Keystroke indispensable in single-chip microcomputer control, it is the most commonly used SCM system input device.This paper introduces a design of music player by button control. In this paper firstly introduces the basic knowledge of some relevant microcontroller, then introduces the content of sunplus SPCE061A chip 61 board structure, performance, interface and minimal systems and other related content. Finally mainly introduces some often used in the SCM system of the keyboard and 61 plate buttons and how to use these cabin music of keyboard realize the play, pause, under such a, a basic functions.Keywords: music player SPCE061A microcontroller buttons目 录摘 要IAbstractII前 言- 1 -1 设计概述- 2 -1.1多媒体- 2 -1.2 系统需求分析- 3 -1.3 设计内容与目标- 3 -2 多媒体播放系统的总体设计- 4 -2.1 音乐播放器的组成和功能- 4 -2.2 SPCE061A单片机主板- 5 -3 按键模块设计- 11 -3.1 按键介绍- 11 -3.2 单片机键盘- 11 -3.3单片机常用键盘实例- 13 -4 按键模块实现- 17 -4.1 开发平台- 17 -4.2 按键功能的实现- 18 -5 结论- 23 -参考文献- 24 -致 谢- 25 -多媒体播放系统的设计 - 按键控制模块的设计 电子与信息工程学院 电子信息工程 07城建电子(1)班 王园园指导老师:王坤侠前 言多媒体播放器面世已经有六到七年的时间,国内外在本课题的研究方面也在不同的层面展开,从早期纯粹具备音频播放功能的MP3播放器问世,到视频应用的兴起和快速发展,再到近几年来与各种其他功能如移动通信、全球定位系统(GPS)、移动数字电视(MDTV)、电子游戏等的融合,便携式多媒体娱乐设备功能越发强大,目前已经同电视机、个人电脑一样成为人们日常生活不可缺少的一部分。2010-2015年中国多媒体播放器产品生产技术工艺应用现状及发展趋势手持式多媒体电子产品的市场需求会稳步上升,例如具备视频功能的便携式多媒体产品将会持续增长,预计年销量将会由 2006年的3亿台左右增至2011年的10亿台。面对如此巨大的市场,终端厂商在进行功能和方案选择时必须充分掌握市场动向,对未来的技术发展趋势有清醒的认识。本设计采用凌阳61板作为主开发芯片,“61板”是SPCE061A EMU BOARD的简称,是SPCE061A单片机的开发系统,通过挂接不同的硬件和下载不同的程序就可实现各类特定功能的系统。61板除了具备单片机最小系统电路外,还包括电源电路、音频电路(含MIC输入部分和DAC音频输出部分)、复位电路等,采用电池供电。本文基于SPCE061A单片机通过完整的设计方案主要研究按键控制模块的设计与功能实现。实现了单片机播放器音乐的播放。1 设计概述1.1 多媒体多媒体的英文单词是Multimedia,它由media和multi两部分组成。一般理解为多种媒体的综合。多媒体技术不是各种信息媒体的简单复合,它是一种把文本、图形、图像、动画和声音等形式的信息结合在一起,并通过计算机进行综合处理和控制,能支持完成一系列交互式操作的信息技术。多媒体技术的发展改变了计算机的使用领域,使计算机由办公室、实验室中的专用品变成了信息社会的普通工具,广泛应用于工业生产管理、学校教育、公共信息咨询、商业广告、军事指挥与训练、家庭生活与娱乐等领域。多媒体技术有以下几个主要特点:(1)集成性:能够对信息进行多通道统一获取、存储、组织与合成。(2)控制性:多媒体技术是以计算机为中心,综合处理和控制多媒体信息,并按人的要求以多种媒体形式表现出来,同时作用于人的多种感官。(3)交互性:传统信息交流媒体只能单向地、被动地传播信息,而多媒体技术则可以实现人对信息的主动选择和控制。(4)非线性:以往人们读写方式大都采用章、节、页的框架,循序渐进地获取知识,而多媒体技术将借助超文本链接的方法,把内容以一种更灵活、更具变化的方式呈现给读者。(5)实时性:当用户给出操作命令时,相应的多媒体信息都能够得到实时控制。(6)信息使用的方便性:用户可以按照自己的需要、兴趣、任务要求、偏爱和认知特点来使用信息,任取图、文、声等信息表现形式。(7)信息结构的动态性:“多媒体是一部永远读不完的书”,用户可以按照自己的目的和认知特征重新组织信息,增加、删除或修改节点,重新建立链接。从概念上准确地说,多媒体中的“媒体”应该是指一种表达某种信息内容的形式,我们所指的多媒体,是多种信息的表达方式或者是多种信息的类型,用多媒体信息这个概念来表示包含文字信息、图形信息、图像信息和声音信息等不同信息类型的一种综合信息类型。这些媒体可以是图形、图像、声音、文字、视频、动画等信息表示形式,也可以是显示器、扬声器、电视机等信息的展示设备,传递信息的光纤、电缆、电磁波等中介媒质,还可以是存储信息的磁盘、光盘、磁带等存储实体。1.2 系统需求分析本文音乐播放器系统采用硬件电路与计算机软件结合的方式 ,结合结合语音识别技术与当前盛行的嵌入式技术,设计一款不仅具有传统的按键控制功能且能控制语音的音乐播放器。首先本方案采用凌阳61板,SPCE061A单片机作为一款功能强大的16位Soc单片机,具有设计一个完整的多媒体播放器的功能,其按键和语音可方便的控制音乐的播放;显示模块使用LCD显示器可以显示歌曲信息及控制程序,给人更直观的认识,更方便操作和管理;SPCE061A单片机具有MIC麦克风输入,需外接一个喇叭或音响实现音乐的播放;USB接口支持设备的即插即用和热插拔功能,为音乐的更新提供方便。其次本方案通过集成开发环境使用C语言和汇编语言对SPCE061A进行编程。1.3 设计内容与目标本选题要求基于凌阳“61板”SPCE061A芯片为核心设计一款不仅具有传统的按键控制功能且能控制语音的音乐播放器。共分为系统总体设计、语音控制模块、显示模块、按键控制模块、音频模块、USB模块六个子课题,由六个同学分别负责设计。本文子课题是按键控制模块的设计,主要负责该音乐播放系统键盘控制模块的设计与功能实现,通过对按键模块的研究与设计实现对音乐播放器中音乐的上一首、下一首、播放/暂停等功能的控制。2 多媒体播放系统的总体设计2.1 音乐播放器的组成和功能2.1.1 音乐播放器的组成:凌阳61板 (SPCE061A):61单片机为整个系统的核心部分,是带动整个工作系统的重要部件。键盘输入:键盘输入用来控制输入命令,发出指令至单片机,使单片机按照指令工作。扬声器:扬声器作为输出部分,根据键盘输入的指令发出乐曲。显示电路:LCD显示器也作为输出部分,按照键盘输入的指令,显示正在播放的乐曲。音乐播放器的组成框图如图2.1.1所示:SPCE061A键盘输入扬声器 LCD显示电路图 2.1.1 音乐播放器的组成框图2.1.2 音乐播放器的功能播放器的功能分音乐模式、录音模式、训练模式。若打开机器时用户没有语音库,则只能用按键控制机器,同时LCD屏提示用户进入训练模式训练语音命令而获得自己的语音库;若训练成功则可以语音控制播放器进入各个模式。进入音乐模式,在播放音乐时,LCD屏显示歌曲的基本信息,如歌名、演唱者、专辑名等,同时可以按键和语音控制音乐的播放,如上一首、下一首、暂停/播放等。2.2 SPCE061A单片机主板2.2.1 61板简介61板是SPCE061A EMU BOARD的简称,是以凌阳16位单片机SPCE061A为核心的精简开发仿真实验板,大小相当于一张扑克牌,是“凌阳科技大学计划”专为大学生、电子爱好者等进行电子实习、课程设计、毕业设计、电子制作及电子竞赛所设计的,也可作为单片机项目初期研发使用。61板除了具备单片机最小系统电路外,还包括有电源电路、音频电路(含MIC输入部分和DAC音频输出部分)、复位电路等,采用电池供电。SPCE061A是凌阳科技研发生产的性价比很高的一款十六位单片机,使用它可以非常方便灵活的实现语音的录放系统,该芯片拥有 8 路10位精度的ADC,其中一路为音频转换通道,并且内置有自动增益电路。这为实现语音录入提供了方便的硬件条件。两路10位精度的 DAC,只需要外接功放(SPY0030A)即可完成语音的播放。另外凌阳十六位单片机具有易学易用的效率较高的一套指令系 统和集成开发环境。在此环境中,支持标准C语言,可以实现C语言与凌阳汇编语言的互相调用,并且,提供了语音录放的库函数,只要了解库函数的使用,就会很容易完成语音录放,这些都为软 件开发提供了方便的条件: SPCE061A片内还集成了一个ICE(在线仿真电路)接口,使得对该芯片的编程、仿真都变得非常方便,而ICE接口不占用芯片上的硬件资源,结合凌阳科技提供的集成开发环境(unSP IDE)用户可以利用它对芯片进行真实的仿真;而程序的下载(烧写)也是通过该接口进行下载。2.2.2 61板的结构61板除了具备单片机最小系统电路外,还包括有电源电路、音频电路(含MIC输入部分和DAC音频输出部分)、复位电路等,采用电池供电。61板的硬件结构框图如图 2.2.1:图 2.2.1 61板硬件结构框图表1 框图说明名称说明POWER5V和3V供电电路S4复位按键S5EZ_PROBE和PEOBE切换的3pin 排针J32 pin喇叭插针MIC麦克风输入电路RESET复位电路K1-K3扩展的按键,接IOA0IOA2PLL锁相环外部电路VRTA/D转换外部参考电压输入接口PORTA/B32个I/O口EZ-PROBE下载线的5 pin接口OSC32768Hz晶振电路PROBE在线调试器5 pin接口2.2.3 61板接口说明61板上有调试器接口(Probe接口)以及下载线(EZ_Probe)接口,分别可接凌阳科技的在线调试器、简易下载线,配合unSP IDE,可方便地在板上实现程序的下载、在线仿真调试。图2.2.2 61板的接口图(一)输入/输出(I/O)接口61板将SPCE061A的32个I/O口全部引出:IOA0IOA15,IOB0IOB15,对应的SPCE061A引脚为:A口,4148、53、5460;B口,51、8176、6864。而且该I/O口是可编程的,即可以设置为输入或输出:设置为输入时,分为悬浮输入或非悬浮输入,非悬浮输入又可以设置为上拉输入或是下拉输入;在5V情况下,上拉电阻为150K,下拉电阻为110K;设置为输出时,可以选择同相输出或者反相输出。(二)音频输入/输出接口正如我们在前面介绍的61板具有强大的语音处理功能,如图6所示,X1是语音的MIC输入端,自带自动增益(AGC)控制, J3是语音输出接口,一个2pin的插针外接喇叭,由DAC输出引脚21或22经语音集成放大器SPY0030A放大,然后输出,SPY0030A是凌阳的一款芯片,功能相当于LM386,但是比LM386音质好,它可以工作在2.46.0V范围内,最大输出功率可达700mW(LM386必须工作在4V以上,而且功率只有100mW)。(三)在线调试器PROBE和EZ_PROBE接口图2.2.2中J4为PROBE的接口,该接口有5pin,我们就是通过它将PROBE与PC机连接起来进行调试、仿真和下载程序的。这样,就不需要再用仿真器和编程器了。图2.2.2中的J11是EZ_PROBE的接口,我们提供一根下载线用作程序的下载,一端连接PC机的25pin并口,另外一端接61板的5pin EZ_PROBE接口,参见图2.2.3:图2.2.3 61板、PROBE/下载线、计算机三者之间的连接图(四)电源接口图2.2.2中J10是电源接口,61板的内核SPCE061A电压要求为3.3V,而I/O端口的电压可以选择3.3V也可以选择5V。所以,在板子上具有两种工作电压:5V和3.3V。61板的供电电源系统采用用户多种选择方式:1、5V供电 用户可以用3节电池来供电,5V直流电压直接通过SPY0029(相当于一般3.3V稳压器)稳压到3.3V,为整个61板提供了5V和3.3V两种电平的电压。另外也可以直接外接5V的直流稳压源供电,5V电压再通过SPY0029稳压到3.3V。2、3.3V供电用户可以提供直流3.3V电压为实验板进行供电,此时整个板子只有3.3V电压,I/O端口电压此时只有一种选择。需要注意的是由于SPY0029A最大输出电流为50mA,所以如果需要外接一些模组时要先考虑负载能力。(五)外部复位复位是对61板内部的硬件初始化,61板本身具有上电复位功能,即通电就自动复位,另外,还具有外部复位电路,即在引脚6上外加一个低电平就可令其复位。如图2.2.2中的RESET按键。2.2.3 SPCE061A 芯片性能l 16位nSP微处理器;l 工作电压(CPU) VDD为2.43.6V (I/O) VDDH为2.45.5Vl CPU时钟:0.32MHz49.152MHz ;l 内置2K字SRAM;l 内置32K FLASH;l 可编程音频处理;l 晶体振荡器;l 系统处于备用状态下(时钟处于停止状态),耗电仅为2A3.6V;l 2个16位可编程定时器/计数器(可自动预置初始计数值);l 2个10位DAC(数-模转换)输出通道;l 32位通用可编程输入/输出端口;l 14个中断源可来自定时器A / B,时基,2个外部时钟源输入,键唤醒;l 具备触键唤醒的功能;l 使用凌阳音频编码SACM_S240方式(2.4K位/秒),能容纳210秒的语音数据;l 锁相环PLL振荡器提供系统时钟信号;l 32768Hz实时时钟;l 7通道10位电压模-数转换器(ADC)和单通道声音模-数转换器;l 声音模-数转换器输入通道内置麦克风放大器和自动增益控制(AGC)功能;l 具备串行设备接口;l 具有低电压复位(LVR)功能和低电压监测(LVD)功能;l 内置在线仿真电路ICE(In- Circuit Emulator)接口;l 具有保密能力;l 具有WatchDog功能。2.2.4 开发原理及过程(一)开发原理61板的开发是通过下载线EZ_PROBE或在线调试器PROBE实现的。用它可以替代在单片机应用项目的开发过程中常用的两件工具-硬件在线实时仿真器和程序烧写器。他们都利用了SPCE061A芯片内置的在线仿真电路ICE(In-Circurt Emulator)和凌阳公司的在线串行编程技术。EZ-PROBE和PROBE均工作于凌阳IDE集成开发环境软件包下,他们对应的5芯的仿真头分别连接到61板的缓冲电路输入管脚和SPCE061A芯片输入管脚上,实现在目标电路板上的CPU(SPCE061A)调试、运行用户编制的程序;另一头是标准25针打印机接口,直接连接到计算机打印口与上位机通讯(如图2.2.3),在计算机IDE集成开发环境软件包下,完成在线调试功能。(二)开发过程第一步:硬件连接1、电源连接,接三节电池。2、使用EZ_PROBE,将一端接PC 机并口,一端接 61 板的 5pin 接口J11,跳线要连接S5 的2 与3。3、喇叭连接,直接接61 板的J3。第二步:打开 IDE,新建项目,编程、编译并下载。3 按键模块设计按键是用来输入各种开关量的器件,键盘是由若干个按键组成的开关矩阵,它是最简单的单片机输入设备,通过键盘输入数据和命令,实现简单的人际对话。在单片机领域中人机交互的方式和途径有多种,键盘输入是其中最重要也是最常见的方法。一个应用系统中一般都少不了按键输入,少则几个,多则十几甚至二三十个。本章讲述常用于单片机中的几种键盘的原理和设计方案。3.1 按键介绍常用的按键有三种:机械触点式按键、导电橡胶式和柔性按键(又称触摸式键盘)。机械触点式按键是利用弹性使键复位,手感明显,连线清晰,工艺简单,适合单件制造。但是触点处易侵入灰尘而导致接触不良,体积相对较大。导电橡胶按键是利用橡胶的弹性来复位,通过压制的方法把面板上所有的按键制成一块,体积小,装配方便,适合批量生产。但是时间长了,橡胶老化而使弹力下降,同时易侵入灰尘。柔性按键是近年来迅速发展的一种新型按键,可以分为凸球型和平面型两种。凸球型动作幅度触感明显,富有立体感,但制造工艺相对复杂;平面型幅度微小,触感较弱,但工艺简单,寿命长。柔性按键最大特点是防尘、防潮、耐蚀,外形美观,装嵌方便。而且外形和面板的布局、色彩、键距可按照整机的要求来设计。3.2 单片机键盘3.2.1 键盘分类键盘分两大类:编码键盘和非编码键盘。编码键盘:由硬件逻辑电路完成必要的键识别工作与可靠性措施。每按一次键,键盘自动提供被按键的读数,同时产生一选通脉冲通知微处理器,一般还具有反弹跳和同时按键保护功能。这种键盘易于使用,但硬件比较复杂,对于主机任务繁重之情况,采用8279可编程键盘管理接口芯片构成编码式键盘系统是很实用的方案。非编码键盘:只简单地提供键盘的行列与矩阵,其他操作如键的识别,决定按键的读数等仅靠软件完成,故硬件较为简单,但占用CPU较多时间。有:独立式按键结构、矩阵式按键结构。3.2.2 键盘工作方式单片机应用系统中,键盘扫描只是CPU的工作内容之一。CPU忙于各项任务时,如何兼顾键盘的输入,取决于键盘的工作方式。考虑仪表系统中CPU任务的份量,来确定键盘的工作方式。键盘的工作方式选取的原则是:既要保证能及时响应按键的操作,又不过多的占用CPU的工作时间。键盘的工作方式有:查询方式(编程扫描,定时扫描方式)、中断扫描方式。3.2.3 键盘系统设计首先,确定键盘编码方案:采用编码键盘或非编码键盘。随后,确定键盘工作方式:采用中断或查询方式输入键操作信息。然后,设计硬件电路。非编码键盘系统中,键闭合和键释放的信息的获取,键抖动的消除,键值查找及一些保护措施的实施等任务,均由软件来完成。(一)非编码键盘的键输入程序应完成的基本任务1.监测有无键按下;键的闭合与否,反映在电压上就是呈现出高电平或低电平,所以通过电平的高低状态的检测,便可确认按键按下与否。2.判断是哪个键按下。3.完成键处理任务。(二)从电路或软件的角度应解决的问题键盘按键所用开关为机械弹性开关,利用了机械触点的合、断作用。由于机械触点的的弹性作用,一个按键开关在闭合和断开的瞬间均有一连串的抖动。抖动时间的长短由按键的机械特性决定,一般为510ms,这是一个很重要的参数。抖动过程引起电平信号的波动,有可能令CPU误解为多次按键操作,从而引起误处理。为了确保CPU对一次按键动作只确认一次按键,必须消除抖动的影响。按键的消抖,通常有软件,硬件两种消除方法。3.3单片机常用键盘实例3.3.1 四*四键盘模块根据实际应用,可以由不同数量的按键构成不同形式的键盘。在键盘中按键数量较多时,为了减少I/O端口的占用,通常将按键排列成矩阵形式,也就是常说的行列式键盘。按键开关位于行线和列线的交点处,当键被按下时,其交点的行线和列线接通,相应行线或列线上的电平发生变化,从而确定被按下的功能键。(一)硬件设计电路硬件原理如下图所示,采用矩阵式键盘接口,这样可以合理地利用硬件资源,并且编程灵活。如图3.3.1:图3.3.1 四*四键盘模块硬件设计电路(二)硬件设计功能描述在44键盘中,将行线所接的I/O端口(IOA0IOA3)设为输出口,列线所接的I/O端口(IOA4IOA7)设为输入口,初始化IOA0IOA3端口为输出口,IOA4IOA7端口为下拉输入口,然后IOA0IOA3端口依序输出高电平, 当某个按键按下时,对应的列线I/O端口输入电平便会变为高电平,即可判断出按下的键值。(三)四*四键盘的软件设计(1) 主程序软件设计流程及说明KeyFlag 全局变量判键按下的标志,加入它主要是为了节省键扫描的时间,当调用F_Key_Scan();函数时,发现有键按下进入相应的逐行扫描和去抖,然后得到一个扫描数值,通过同事先制订的表格进行匹配,从而取出相应的键置KeyVal。F_Key_Scan();函数所作的动作为,送高电平到扫描线,从接收线取得数据进行比较,数值有改变置KeyFlag为1,并进入逐行扫描得出一个扫描数值I_KeyBuf,数值无改变置KeyFlag为0,。KeyVal=F_Get_Key();取得数值并存入KeyVal变量。图3.3.2 主程序流程图(2)整体流程图及说明整体流程图如下图所示。当我们要更改IO时,只要把相应的IO控制寄存器改过来,在把扫描线和接收线的设置一一对应就好了。当要更改扫描线和接收线的设置时就得重新制表。 图3.3.3 整体程序流程图由于本设计需要完成的功能较为简单,需要的按键较少,使用上述键盘较为浪费资源,故在本设计中不选择使用。3.3.2 1X8键盘所谓18键盘是指行线为1条,列线为8条的矩阵键盘,图 3.2.4为其电路图。图3.3.4 1X8键盘硬件电路原理图在图3.3.4中,18键盘的公共端即行线,可以接到VCC(或GND)上,I/O端口即列线,初始化成下拉输入(上拉输入)状态,按键抬起状态对应的I/O端口状态为低电平(高电平),当按键按下状态对应的I/O端口状态为高电平(低电平)。4 按键模块实现4.1 开发平台4.1.1 IDE简介61板配有凌阳自行研发设计的16位单片机开发环境IDE,如图4.1.1所示。 图4.1.1 unSP IDE 开发环境主界面此工具在Windows环境下操作,支持标准C语言和汇编语言,集编译、编程、链接、调试和仿真于一体,应用方便简单易学。同时还提供大量的编程函数库,大大加快了软件开发的进程。 集成开发环境IDE具有友好的交互界面、下拉菜单、快捷键和快速访问命令列表等,使编程、调试工作方便且高效。此外,它的软件仿真功能可以在不连接仿真板的情况下模拟硬件的各项功能来调试程序。4.1.2 安装IDE在所带光盘中找到开发软件与工具文件夹下的 IDE2.0.0文件夹,找到安装软件图标unSPIDE2.0.0D.exe。双击出现安装界面后点击“NEXT”,然后根据提示界面选择“YES”。然后进入下一个界面,点击“Browse”选择安装路径,本文选择默认安装路径C:Program FilesSunplusunSP IDE 2.0.0。然后根据安装界面提示继续安装,直到提示安装完成,最后点击“Finsh”即可。在集成开发环境IDE中,可以非常方便将编写好的程序,通过61板配套的下载线下载到61板上进行在线调试。4.2 按键功能的实现4.2.1 按键功能SPCE061A板主要是用来控制、语音的处理和播放及按键的选择,其中KEY1:播放/暂停,KEY2:上一首,KEY3:下一首,KEY4:复位。按键电路图如图4.2.1图4.2.1 按键电路图结合61板自带的3个按键,实现的功能,如图4.2.2:单按播放上一首 单按播放下一首开始与暂停切换图4.2.2 按键功能图在播放音乐时,LCD屏显示歌曲的基本信息,如歌名、演唱者、专辑名等。4.2.2 功能实现:在实际应用中,为了保证安全查询键值和响应,通常还要进行按键去抖和等待键释放(查询按键是否抬起)的动作,即实际应用中按键查询的一般方法可以参见图4.2.3。图4.2.3 键盘查询一般流程由于按键本身是机械开关,所以在触点闭合或断开的瞬间会出现电压抖动的现象,见图4.2.4。所以必须去除抖动的影响,才能正确识别被按下的键。图4.2.4 按键按下和闭合时的抖动等待键释放:得到闭合键对应的键码以后,继续延时并判断按键状态,知道闭合的按键被释放,再根据键码转到相应的键处理子程序中。凌阳常用的音频格式有A2000,S480,S240等,把要播放的音乐文件转化成其中一种,即可采用SCAM_XXXX函数实现一段语音的播放。软件系统完成的功能在程序中分为如下文件实现:main.c 文件:整个工程的主文件,负责调用相关函数完成相关功能。 key.asm 文件:此文件中包含有与键盘操作有关的函数,包括键盘初始化、扫描键盘与得到键盘程序。函数声明在key.h与 key.inc文件中,分别供c语言与汇编语言调用。 SPLC501Driver_IO.asm:此文件中包含SPLC501的初始化操作、读写命令、读写数据操作。包括LCD初始化、扫描LCD与得到LCD程序。函数声明在SPLC501Driver_IO.h与SPLC501Driver_IO.inc文件中,分别供c语言与汇编语言调用。 Isr.asm 文件:所有与中断有关的操作函数都在这个文件。在IRQ6_TMB2中断中调用128Hz中断完成键盘扫描作用。(三)函数在主函数中完成SPR4096的初始化、键盘、液晶SPLD501的初始化,并进行停止状态的界面显示,然后进入循环根据键盘的值执行相关的操作。主函数流程图参考图如图4.2.5所示:图4.2.5 主函数流程图本文使用1*3按键扫描程序,适用于高电平有效的按键电路, 使用IRQ6_TMB2中断(128Hz)。按键子程序设计中使用到以下函数:1.按键初始化函数名称:Key_Init C调用:void Key_Init(void)汇编调用:F_Key_Init 实现功能: 初始化按键扫描程序,该函数将开启IRQ6_TMB2中断2.按键扫描 函数名称:Key_ScanC调用:void Key_Scan(void)汇编调用:F_Key_Scan实现功能: 按键扫描,该函数被IRQ6_TMB2中断服务程序调用3.键值的获取函数名称:Key_Get C调用:unsigned Key_Get(void)汇编调用:F_Key_Get实现功能: 获取键值5 结论本文通过对SPCE061A单片机的开发原理与应用、四*四键盘模块、1X8键盘模块及SPCE061A芯片自带的三个按键的硬件部分和软件部分的理解介绍,基本能够实现预期的系统需求与要求。了解了利用凌阳公司的SPCE061A精简开发板怎样设计音乐播放器,并且实现了不仅仅是简单的音乐播放的功能,而且为了方便用户的操作可以设计了其他的一些动作按键的功能,更多的让用户享受音乐的快乐。本文首先介绍了单片机的基础知识及相关应用,然后针对本设计中使用的SPCE061A芯片的结构、性能、特点及其接口部分作了重点的介绍。由于本文是设计音播放器中的按键控制模块,所以对几种键盘的硬件及其软件部分作了重点的介绍,由于条件有限,只对四*四键盘及1X8键盘进行了理论分析,但是通过61板本身自带的键盘仍能实现本设计控制音乐播放器的播放/暂停、上一首、下一首等功能的目的,而且节省了资源。通过对本次音乐播放器的设计,了解了凌阳单片机的使用方法,主要表现在以下几个方面:1.音乐播放器的结构简单,并且具备单片机最小系统的基本构成。通过对音乐播放器的设计实例,可以明白构成一个最简单而且同时具备实用性的单片机需要哪些外围的设备的基本电路。2.了解了音乐播放器最常用的输入设备按键输入的控制原理及其扩展方案的选择有多种,可以通过不同的选择实现更多不同的具体的功能。3.通过对音乐播放器的设计,可以明白单片机系统中最简单的用途和控制方法。在以后的技术开发中,音乐播放器的制作会有更高的提高,用最少的成本材料作出更方便、更舒适、更快捷的音乐播放器。此项技术实现了音乐播放器,制作简单,可靠性较好,性价比较高,有着广阔的市场应用前景。参考文献1 罗亚非等编著 凌阳16位单片机应用基础M,北京:北京航空航天大学出版社,2003 2 凌阳大学计划网站() 3 SPCE061A数据手册和编程手册Z,凌阳科技公司 4 孙韩芳,徐爱卿.单片机原理及应用. 北京航空航天大学出版社,1987 5 丁亚涛。C语言程序设计(第二版), 高等教育出版社,2006 6 康华光.电子技术基础M. 高等教育出版社,19887 网页搜索引擎(;)致 谢一转眼几个月过去了,毕业设计也终于接近完成了,本论文的完成,得益于安徽建筑工业学院各位老师传授的知识,使本人有了完成论文所要求的知识积累,更得益于导师王坤侠老师从选题的确定、论文资料的收集、论文框架的确定、开题报告准备及论文初稿与定稿中对字句的斟酌倾注的大量心血,在此对导师王坤侠老师表示感谢!本文选题是多媒体播放系统的设计,从选题的确定到有关本论文资料的收集到论文框架的确定再到开题报告准备及设计过程到论文完成不仅有导师的悉心指导,当我们在设计过程中遇到问题困难不知所措时,王老师就会凭借着她丰富的经验,指引我们走出困境,解决设计中出现的种种问题。本文我们总共是六个人一组,每个人担任整个论文中的一部分内容,即每个人担任一个子课题,在设计的过程中不仅有王老师的悉心指导,更离不开同学们的帮助,在此我要向我的指导老师王坤侠老师致以最诚挚的感谢!感谢院领导及实验室老师的大力支持与帮助!感谢我们组的每一位同学,是我们共同的努力才有今天的成绩。最后向审批此文的教授、老师致意深切的谢意。袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论