基于spce061a音乐播放器_第1页
基于spce061a音乐播放器_第2页
基于spce061a音乐播放器_第3页
基于spce061a音乐播放器_第4页
基于spce061a音乐播放器_第5页
已阅读5页,还剩24页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

安徽建筑工业学院毕业设计论文专业电子信息工程班级07城建电子(1)班学生姓名王园园学号07290060139课题多媒体播放系统的设计按键控制模块的设计指导教师王坤侠2011年6月10日安徽建筑工业学院毕业设计论文I摘要随着多媒体的发展,音乐播放器作为消费类电子产品,其技术在不断增长。近几年来语音识别技术迅速发展,专门用于语音识别的芯片层出不穷。结合语音识别技术与当前盛行的嵌入式技术,设计一款不仅具有传统的按键控制功能且能控制语音的音乐播放器。虽然语音识别技术迅速发展,语音识别产品越来越广泛,但是其具有不稳定性,较容易受环境等因素的影响,还不能完全代替传统的按键控制方式。按键输入在单片机的控制中必不可少,它是单片机系统中最常用的输入设备。本文设计了一种采用按键控制的音乐播放器。在文中首先介绍了有关单片机基础知识的一些内容,接着详细介绍了凌阳61板SPCE061A芯片的结构、性能、接口及其最小系统等相关内容。最后重点介绍了一些常用于单片机系统中的键盘和61板自带按键及其如何使用这些键盘实现音乐的播放、暂停、上一首、下一首等基本功能。关键词音乐播放器SPCE061A单片机按键控制安徽建筑工业学院毕业设计论文IIABSTRACTALONGWITHTHEDEVELOPMENTOFMULTIMEDIA,MUSICPLAYERASACONSUMERELECTRONICPRODUCT,TECHNOLOGYINCONSTANTGROWTHINRECENTYEARSTHESPEECHRECOGNITIONTECHNOLOGYRAPIDDEVELOPMENT,SPECIALLYUSEDFORTHESPEECHRECOGNITIONCHIPSEMERGEINENDLESSLYCOMBININGWITHTHECURRENTPOPULARSPEECHRECOGNITIONTECHNOLOGYANDEMBEDDEDTECHNOLOGY,DESIGNASTYLENOTONLYHASTHETRADITIONALBUTTONCONTROLFUNCTIONANDCANCONTROLTHEMUSICPLAYERSPEECHALTHOUGHTHESPEECHRECOGNITIONTECHNOLOGYRAPIDDEVELOPMENT,SPEECHRECOGNITIONISMOREANDMOREEXTENSIVE,BUTITSPRODUCTSISINSTABILITY,MOREVULNERABLETOENVIRONMENTALFACTORS,STILLCANNOTCOMPLETELYREPLACETHETRADITIONALBUTTONCONTROLMODEKEYSTROKEINDISPENSABLEINSINGLECHIPMICROCOMPUTERCONTROL,ITISTHEMOSTCOMMONLYUSEDSCMSYSTEMINPUTDEVICETHISPAPERINTRODUCESADESIGNOFMUSICPLAYERBYBUTTONCONTROLINTHISPAPERFIRSTLYINTRODUCESTHEBASICKNOWLEDGEOFSOMERELEVANTMICROCONTROLLER,THENINTRODUCESTHECONTENTOFSUNPLUSSPCE061ACHIP61BOARDSTRUCTURE,PERFORMANCE,INTERFACEANDMINIMALSYSTEMSANDOTHERRELATEDCONTENTFINALLYMAINLYINTRODUCESSOMEOFTENUSEDINTHESCMSYSTEMOFTHEKEYBOARDAND61PLATEBUTTONSANDHOWTOUSETHESECABINMUSICOFKEYBOARDREALIZETHEPLAY,PAUSE,UNDERSUCHA,ABASICFUNCTIONSKEYWORDSMUSICPLAYERSPCE061AMICROCONTROLLERBUTTONS安徽建筑工业学院毕业设计论文目录摘要IABSTRACTII前言11设计概述211多媒体212系统需求分析313设计内容与目标32多媒体播放系统的总体设计421音乐播放器的组成和功能422SPCE061A单片机主板53按键模块设计1131按键介绍1132单片机键盘1133单片机常用键盘实例134按键模块实现1741开发平台1742按键功能的实现185结论23参考文献24致谢25安徽建筑工业学院毕业设计论文1多媒体播放系统的设计按键控制模块的设计电子与信息工程学院电子信息工程07城建电子(1)班王园园指导老师王坤侠前言多媒体播放器面世已经有六到七年的时间,国内外在本课题的研究方面也在不同的层面展开,从早期纯粹具备音频播放功能的MP3播放器问世,到视频应用的兴起和快速发展,再到近几年来与各种其他功能如移动通信、全球定位系统GPS、移动数字电视MDTV、电子游戏等的融合,便携式多媒体娱乐设备功能越发强大,目前已经同电视机、个人电脑一样成为人们日常生活不可缺少的一部分。20102015年中国多媒体播放器产品生产技术工艺应用现状及发展趋势手持式多媒体电子产品的市场需求会稳步上升,例如具备视频功能的便携式多媒体产品将会持续增长,预计年销量将会由2006年的3亿台左右增至2011年的10亿台。面对如此巨大的市场,终端厂商在进行功能和方案选择时必须充分掌握市场动向,对未来的技术发展趋势有清醒的认识。本设计采用凌阳61板作为主开发芯片,“61板”是SPCE061AEMUBOARD的简称,是SPCE061A单片机的开发系统,通过挂接不同的硬件和下载不同的程序就可实现各类特定功能的系统。61板除了具备单片机最小系统电路外,还包括电源电路、音频电路(含MIC输入部分和DAC音频输出部分)、复位电路等,采用电池供电。本文基于SPCE061A单片机通过完整的设计方案主要研究按键控制模块的设计与功能实现。实现了单片机播放器音乐的播放。安徽建筑工业学院毕业设计论文21设计概述11多媒体多媒体的英文单词是MULTIMEDIA,它由MEDIA和MULTI两部分组成。一般理解为多种媒体的综合。多媒体技术不是各种信息媒体的简单复合,它是一种把文本、图形、图像、动画和声音等形式的信息结合在一起,并通过计算机进行综合处理和控制,能支持完成一系列交互式操作的信息技术。多媒体技术的发展改变了计算机的使用领域,使计算机由办公室、实验室中的专用品变成了信息社会的普通工具,广泛应用于工业生产管理、学校教育、公共信息咨询、商业广告、军事指挥与训练、家庭生活与娱乐等领域。多媒体技术有以下几个主要特点(1)集成性能够对信息进行多通道统一获取、存储、组织与合成。(2)控制性多媒体技术是以计算机为中心,综合处理和控制多媒体信息,并按人的要求以多种媒体形式表现出来,同时作用于人的多种感官。(3)交互性传统信息交流媒体只能单向地、被动地传播信息,而多媒体技术则可以实现人对信息的主动选择和控制。(4)非线性以往人们读写方式大都采用章、节、页的框架,循序渐进地获取知识,而多媒体技术将借助超文本链接的方法,把内容以一种更灵活、更具变化的方式呈现给读者。(5)实时性当用户给出操作命令时,相应的多媒体信息都能够得到实时控制。(6)信息使用的方便性用户可以按照自己的需要、兴趣、任务要求、偏爱和认知特点来使用信息,任取图、文、声等信息表现形式。(7)信息结构的动态性“多媒体是一部永远读不完的书”,用户可以按照自己的目的和认知特征重新组织信息,增加、删除或修改节点,重新建立链接。从概念上准确地说,多媒体中的“媒体”应该是指一种表达某种信息内容的形式,我们所指的多媒体,是多种信息的表达方式或者是多种信息的类型,用多媒体信息这个概念来表示包含文字信息、图形信息、图像信息和声音信息等不同信息类型的一种综合信息类型。这些媒体可以是图形、图像、声音、文安徽建筑工业学院毕业设计论文3字、视频、动画等信息表示形式,也可以是显示器、扬声器、电视机等信息的展示设备,传递信息的光纤、电缆、电磁波等中介媒质,还可以是存储信息的磁盘、光盘、磁带等存储实体。12系统需求分析本文音乐播放器系统采用硬件电路与计算机软件结合的方式,结合结合语音识别技术与当前盛行的嵌入式技术,设计一款不仅具有传统的按键控制功能且能控制语音的音乐播放器。首先本方案采用凌阳61板,SPCE061A单片机作为一款功能强大的16位SOC单片机,具有设计一个完整的多媒体播放器的功能,其按键和语音可方便的控制音乐的播放;显示模块使用LCD显示器可以显示歌曲信息及控制程序,给人更直观的认识,更方便操作和管理;SPCE061A单片机具有MIC麦克风输入,需外接一个喇叭或音响实现音乐的播放;USB接口支持设备的即插即用和热插拔功能,为音乐的更新提供方便。其次本方案通过集成开发环境使用C语言和汇编语言对SPCE061A进行编程。13设计内容与目标本选题要求基于凌阳“61板”SPCE061A芯片为核心设计一款不仅具有传统的按键控制功能且能控制语音的音乐播放器。共分为系统总体设计、语音控制模块、显示模块、按键控制模块、音频模块、USB模块六个子课题,由六个同学分别负责设计。本文子课题是按键控制模块的设计,主要负责该音乐播放系统键盘控制模块的设计与功能实现,通过对按键模块的研究与设计实现对音乐播放器中音乐的上一首、下一首、播放/暂停等功能的控制。安徽建筑工业学院毕业设计论文42多媒体播放系统的总体设计21音乐播放器的组成和功能211音乐播放器的组成凌阳61板(SPCE061A)61单片机为整个系统的核心部分,是带动整个工作系统的重要部件。键盘输入键盘输入用来控制输入命令,发出指令至单片机,使单片机按照指令工作。扬声器扬声器作为输出部分,根据键盘输入的指令发出乐曲。显示电路LCD显示器也作为输出部分,按照键盘输入的指令,显示正在播放的乐曲。音乐播放器的组成框图如图211所示图211音乐播放器的组成框图212音乐播放器的功能播放器的功能分音乐模式、录音模式、训练模式。若打开机器时用户没有语音库,则只能用按键控制机器,同时LCD屏提示用户进入训练模式训练语音命令而获得自己的语音库;若训练成功则可以语音控制播放器进入各个模式。进入音乐模式,在播放音乐时,LCD屏显示歌曲的基本信息,如歌名、演唱者、专辑名等,同时可以按键和语音控制音乐的播放,如上一首、下一首、暂停/播放等。SPCE061ALCD显示电路扬声器键盘输入安徽建筑工业学院毕业设计论文522SPCE061A单片机主板22161板简介61板是SPCE061AEMUBOARD的简称,是以凌阳16位单片机SPCE061A为核心的精简开发仿真实验板,大小相当于一张扑克牌,是“凌阳科技大学计划”专为大学生、电子爱好者等进行电子实习、课程设计、毕业设计、电子制作及电子竞赛所设计的,也可作为单片机项目初期研发使用。61板除了具备单片机最小系统电路外,还包括有电源电路、音频电路(含MIC输入部分和DAC音频输出部分)、复位电路等,采用电池供电。SPCE061A是凌阳科技研发生产的性价比很高的一款十六位单片机,使用它可以非常方便灵活的实现语音的录放系统,该芯片拥有8路10位精度的ADC,其中一路为音频转换通道,并且内置有自动增益电路。这为实现语音录入提供了方便的硬件条件。两路10位精度的DAC,只需要外接功放(SPY0030A)即可完成语音的播放。另外凌阳十六位单片机具有易学易用的效率较高的一套指令系统和集成开发环境。在此环境中,支持标准C语言,可以实现C语言与凌阳汇编语言的互相调用,并且,提供了语音录放的库函数,只要了解库函数的使用,就会很容易完成语音录放,这些都为软件开发提供了方便的条件SPCE061A片内还集成了一个ICE(在线仿真电路)接口,使得对该芯片的编程、仿真都变得非常方便,而ICE接口不占用芯片上的硬件资源,结合凌阳科技提供的集成开发环境(UNSPIDE)用户可以利用它对芯片进行真实的仿真;而程序的下载(烧写)也是通过该接口进行下载。22261板的结构61板除了具备单片机最小系统电路外,还包括有电源电路、音频电路(含MIC输入部分和DAC音频输出部分)、复位电路等,采用电池供电。61板的硬件结构框图如图221安徽建筑工业学院毕业设计论文6图22161板硬件结构框图表1框图说明名称说明POWER5V和3V供电电路S4复位按键S5EZ_PROBE和PEOBE切换的3PIN排针J32PIN喇叭插针MIC麦克风输入电路RESET复位电路K1K3扩展的按键,接IOA0IOA2PLL锁相环外部电路VRTA/D转换外部参考电压输入接口PORTA/B32个I/O口EZPROBE下载线的5PIN接口OSC32768HZ晶振电路PROBE在线调试器5PIN接口22361板接口说明61板上有调试器接口(PROBE接口)以及下载线(EZ_PROBE)接口,分别可接凌阳科技的在线调试器、简易下载线,配合UNSPIDE,可方便地在板上实现程序的下载、在线仿真调试。安徽建筑工业学院毕业设计论文7图22261板的接口图(一)输入/输出(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音质好,它可以工作在2460V范围内,最大输出功率可达700MW(LM386必须工作在4V以上,而且功率只有100MW)。(三)在线调试器PROBE和EZ_PROBE接口图222中J4为PROBE的接口,该接口有5PIN,我们就是通过它将PROBE与PC机连接起来进行调试、仿真和下载程序的。这样,就不需要再用仿真器和编程器了。图222中的J11是EZ_PROBE的接口,我们提供一根下载线用作程序的下载,安徽建筑工业学院毕业设计论文8一端连接PC机的25PIN并口,另外一端接61板的5PINEZ_PROBE接口,参见图223图22361板、PROBE/下载线、计算机三者之间的连接图(四)电源接口图222中J10是电源接口,61板的内核SPCE061A电压要求为33V,而I/O端口的电压可以选择33V也可以选择5V。所以,在板子上具有两种工作电压5V和33V。61板的供电电源系统采用用户多种选择方式1、5V供电用户可以用3节电池来供电,5V直流电压直接通过SPY0029(相当于一般33V稳压器)稳压到33V,为整个61板提供了5V和33V两种电平的电压。另外也可以直接外接5V的直流稳压源供电,5V电压再通过SPY0029稳压到33V。2、33V供电用户可以提供直流33V电压为实验板进行供电,此时整个板子只有33V电压,I/O端口电压此时只有一种选择。需要注意的是由于SPY0029A最大输出电流为50MA,所以如果需要外接一些模组时要先考虑负载能力。(五)外部复位复位是对61板内部的硬件初始化,61板本身具有上电复位功能,即通电就自动复位,另外,还具有外部复位电路,即在引脚6上外加一个低电平就可令其复位。如图222中的RESET按键。223SPCE061A芯片性能16位NSP微处理器;安徽建筑工业学院毕业设计论文9工作电压CPUVDD为2436VI/OVDDH为2455VCPU时钟032MHZ49152MHZ;内置2K字SRAM;内置32KFLASH;可编程音频处理;晶体振荡器系统处于备用状态下时钟处于停止状态,耗电仅为2A36V;2个16位可编程定时器/计数器可自动预置初始计数值;2个10位DAC数模转换输出通道;32位通用可编程输入/输出端口;14个中断源可来自定时器A/B,时基,2个外部时钟源输入,键唤醒;具备触键唤醒的功能;使用凌阳音频编码SACM_S240方式24K位/秒,能容纳210秒的语音数据;锁相环PLL振荡器提供系统时钟信号;32768HZ实时时钟;7通道10位电压模数转换器ADC和单通道声音模数转换器;声音模数转换器输入通道内置麦克风放大器和自动增益控制AGC功能;具备串行设备接口;具有低电压复位LVR功能和低电压监测LVD功能;内置在线仿真电路ICE(INCIRCUITEMULATOR)接口;具有保密能力;具有WATCHDOG功能。224开发原理及过程(一)开发原理61板的开发是通过下载线EZ_PROBE或在线调试器PROBE实现的。用它可以替代在单片机应用项目的开发过程中常用的两件工具硬件在线实时仿真器和程序烧写器。他们都利用了SPCE061A芯片内置的在线仿真电路ICEINCIRCURTEMULATOR和凌阳公司的在线串行编程技术。EZPROBE和PROBE均工作于凌阳IDE集成开发环境软件包下,他们对应的5芯的仿真头分别连接到61安徽建筑工业学院毕业设计论文10板的缓冲电路输入管脚和SPCE061A芯片输入管脚上,实现在目标电路板上的CPU(SPCE061A)调试、运行用户编制的程序;另一头是标准25针打印机接口,直接连接到计算机打印口与上位机通讯(如图223),在计算机IDE集成开发环境软件包下,完成在线调试功能。(二)开发过程第一步硬件连接1、电源连接,接三节电池。2、使用EZ_PROBE,将一端接PC机并口,一端接61板的5PIN接口J11,跳线要连接S5的2与3。3、喇叭连接,直接接61板的J3。第二步打开IDE,新建项目,编程、编译并下载。安徽建筑工业学院毕业设计论文113按键模块设计按键是用来输入各种开关量的器件,键盘是由若干个按键组成的开关矩阵,它是最简单的单片机输入设备,通过键盘输入数据和命令,实现简单的人际对话。在单片机领域中人机交互的方式和途径有多种,键盘输入是其中最重要也是最常见的方法。一个应用系统中一般都少不了按键输入,少则几个,多则十几甚至二三十个。本章讲述常用于单片机中的几种键盘的原理和设计方案。31按键介绍常用的按键有三种机械触点式按键、导电橡胶式和柔性按键(又称触摸式键盘)。机械触点式按键是利用弹性使键复位,手感明显,连线清晰,工艺简单,适合单件制造。但是触点处易侵入灰尘而导致接触不良,体积相对较大。导电橡胶按键是利用橡胶的弹性来复位,通过压制的方法把面板上所有的按键制成一块,体积小,装配方便,适合批量生产。但是时间长了,橡胶老化而使弹力下降,同时易侵入灰尘。柔性按键是近年来迅速发展的一种新型按键,可以分为凸球型和平面型两种。凸球型动作幅度触感明显,富有立体感,但制造工艺相对复杂;平面型幅度微小,触感较弱,但工艺简单,寿命长。柔性按键最大特点是防尘、防潮、耐蚀,外形美观,装嵌方便。而且外形和面板的布局、色彩、键距可按照整机的要求来设计。32单片机键盘321键盘分类键盘分两大类编码键盘和非编码键盘。编码键盘由硬件逻辑电路完成必要的键识别工作与可靠性措施。每按一次键,键盘自动提供被按键的读数,同时产生一选通脉冲通知微处理器,一般还具有反弹跳和同时按键保护功能。这种键盘易于使用,但硬件比较复杂,对于主机任务繁重之情况,采用8279可编程键盘管理接口芯片构成编码式键盘系安徽建筑工业学院毕业设计论文12统是很实用的方案。非编码键盘只简单地提供键盘的行列与矩阵,其他操作如键的识别,决定按键的读数等仅靠软件完成,故硬件较为简单,但占用CPU较多时间。有独立式按键结构、矩阵式按键结构。322键盘工作方式单片机应用系统中,键盘扫描只是CPU的工作内容之一。CPU忙于各项任务时,如何兼顾键盘的输入,取决于键盘的工作方式。考虑仪表系统中CPU任务的份量,来确定键盘的工作方式。键盘的工作方式选取的原则是既要保证能及时响应按键的操作,又不过多的占用CPU的工作时间。键盘的工作方式有查询方式(编程扫描,定时扫描方式)、中断扫描方式。323键盘系统设计首先,确定键盘编码方案采用编码键盘或非编码键盘。随后,确定键盘工作方式采用中断或查询方式输入键操作信息。然后,设计硬件电路。非编码键盘系统中,键闭合和键释放的信息的获取,键抖动的消除,键值查找及一些保护措施的实施等任务,均由软件来完成。(一)非编码键盘的键输入程序应完成的基本任务1监测有无键按下;键的闭合与否,反映在电压上就是呈现出高电平或低电平,所以通过电平的高低状态的检测,便可确认按键按下与否。2判断是哪个键按下。3完成键处理任务。(二)从电路或软件的角度应解决的问题键盘按键所用开关为机械弹性开关,利用了机械触点的合、断作用。由于机械触点的的弹性作用,一个按键开关在闭合和断开的瞬间均有一连串的抖动。抖动时间的长短由按键的机械特性决定,一般为510MS,这是一个很重要的参数。抖动过程引起电平信号的波动,有可能令CPU误解为多次按键操作,从而引起误处理。为了确保CPU对一次按键动作只确认一次按键,必须消除抖动的影响。按安徽建筑工业学院毕业设计论文13键的消抖,通常有软件,硬件两种消除方法。33单片机常用键盘实例331四四键盘模块根据实际应用,可以由不同数量的按键构成不同形式的键盘。在键盘中按键数量较多时,为了减少I/O端口的占用,通常将按键排列成矩阵形式,也就是常说的行列式键盘。按键开关位于行线和列线的交点处,当键被按下时,其交点的行线和列线接通,相应行线或列线上的电平发生变化,从而确定被按下的功能键。(一)硬件设计电路硬件原理如下图所示,采用矩阵式键盘接口,这样可以合理地利用硬件资源,并且编程灵活。如图331图331四四键盘模块硬件设计电路(二)硬件设计功能描述在44键盘中,将行线所接的I/O端口(IOA0IOA3)设为输出口,列线所接的I/O端口(IOA4IOA7)设为输入口,初始化IOA0IOA3端口为输出口,IOA4IOA7端口为下拉输入口,然后IOA0IOA3端口依序输出高电平,当某个按键按下时,对应的列线I/O端口输入电平便会变为高电平,即可判断出按下的键值。安徽建筑工业学院毕业设计论文14(三)四四键盘的软件设计(1)主程序软件设计流程及说明KEYFLAG全局变量判键按下的标志,加入它主要是为了节省键扫描的时间,当调用F_KEY_SCAN函数时,发现有键按下进入相应的逐行扫描和去抖,然后得到一个扫描数值,通过同事先制订的表格进行匹配,从而取出相应的键置KEYVAL。F_KEY_SCAN函数所作的动作为,送高电平到扫描线,从接收线取得数据进行比较,数值有改变置KEYFLAG为1,并进入逐行扫描得出一个扫描数值I_KEYBUF,数值无改变置KEYFLAG为0,。KEYVALF_GET_KEY取得数值并存入KEYVAL变量。图332主程序流程图(2)整体流程图及说明整体流程图如下图所示。当我们要更改IO时,只要把相应的IO控制寄存器改过来,在把扫描线和接收线的设置一一对应就好了。当要更改扫描线和接收线的设置时就得重新制表。安徽建筑工业学院毕业设计论文15图333整体程序流程图由于本设计需要完成的功能较为简单,需要的按键较少,使用上述键盘较为浪费资源,故在本设计中不选择使用。3321X8键盘所谓18键盘是指行线为1条,列线为8条的矩阵键盘,图324为其电路图。安徽建筑工业学院毕业设计论文16图3341X8键盘硬件电路原理图在图334中,18键盘的公共端即行线,可以接到VCC(或GND)上,I/O端口即列线,初始化成下拉输入(上拉输入)状态,按键抬起状态对应的I/O端口状态为低电平(高电平),当按键按下状态对应的I/O端口状态为高电平(低电平)。安徽建筑工业学院毕业设计论文174按键模块实现41开发平台411IDE简介61板配有凌阳自行研发设计的16位单片机开发环境IDE,如图411所示。图411UNSPIDE开发环境主界面此工具在WINDOWS环境下操作,支持标准C语言和汇编语言,集编译、编程、链接、调试和仿真于一体,应用方便简单易学。同时还提供大量的编程函数库,大大加快了软件开发的进程。集成开发环境IDE具有友好的交互界面、下拉菜单、快捷键和快速访问命令列表等,使编程、调试工作方便且高效。此外,它的软件仿真功能可以在不连接仿真板的情况下模拟硬件的各项功能来调试程序。412安装IDE在所带光盘中找到开发软件与工具文件夹下的IDE200文件夹,找到安装软件图标UNSPIDE200DEXE。双击出现安装界面后点击“NEXT”,然后根据提示界面选择“YES”。然后进入下一个界面,点击“BROWSE”选择安装路径,安徽建筑工业学院毕业设计论文18本文选择默认安装路径CPROGRAMFILESSUNPLUSUNSPIDE200。然后根据安装界面提示继续安装,直到提示安装完成,最后点击“FINSH”即可。在集成开发环境IDE中,可以非常方便将编写好的程序,通过61板配套的下载线下载到61板上进行在线调试。42按键功能的实现421按键功能SPCE061A板主要是用来控制、语音的处理和播放及按键的选择,其中KEY1播放/暂停,KEY2上一首,KEY3下一首,KEY4复位。按键电路图如图421图421按键电路图结合61板自带的3个按键,实现的功能,如图422单按播放上一首单按播放下一首开始与暂停切换图422按键功能图安徽建筑工业学院毕业设计论文19在播放音乐时,LCD屏显示歌曲的基本信息,如歌名、演唱者、专辑名等。422功能实现在实际应用中,为了保证安全查询键值和响应,通常还要进行按键去抖和等待键释放(查询按键是否抬起)的动作,即实际应用中按键查询的一般方法可以参见图423。图423键盘查询一般流程由于按键本身是机械开关,所以在触点闭合或断开的瞬间会出现电压抖动的现象,见图424。所以必须去除抖动的影响,才能正确识别被按下的键。图424按键按下和闭合时的抖动等待键释放得到闭合键对应的键码以后,继续延时并判断按键状态,知道闭合的按键被释放,再根据键码转到相应的键处理子程序中。安徽建筑工业学院毕业设计论文20凌阳常用的音频格式有A2000,S480,S240等,把要播放的音乐文件转化成其中一种,即可采用SCAM_XXXX函数实现一段语音的播放。软件系统完成的功能在程序中分为如下文件实现MAINC文件整个工程的主文件,负责调用相关函数完成相关功能。KEYASM文件此文件中包含有与键盘操作有关的函数,包括键盘初始化、扫描键盘与得到键盘程序。函数声明在KEYH与KEYINC文件中,分别供C语言与汇编语言调用。SPLC501DRIVER_IOASM此文件中包含SPLC501的初始化操作、读写命令、读写数据操作。包括LCD初始化、扫描LCD与得到LCD程序。函数声明在SPLC501DRIVER_IOH与SPLC501DRIVER_IOINC文件中,分别供C语言与汇编语言调用。ISRASM文件所有与中断有关的操作函数都在这个文件。在IRQ6_TMB2中断中调用128HZ中断完成键盘扫描作用。(三)函数在主函数中完成SPR4096的初始化、键盘、液晶SPLD501的初始化,并进行停止状态的界面显示,然后进入循环根据键盘的值执行相关的操作。主函数流程图参考图如图425所示安徽建筑工业学院毕业设计论文21图425主函数流程图本文使用13按键扫描程序,适用于高电平有效的按键电路,使用IRQ6_TMB2中断128HZ。按键子程序设计中使用到以下函数1按键初始化函数名称KEY_INITC调用VOIDKEY_INITVOID汇编调用F_KEY_INIT安徽建筑工业学院毕业设计论文22实现功能初始化按键扫描程序,该函数将开启IRQ6_TMB2中断2按键扫描函数名称KEY_SCANC调用VOIDKEY_SCANVOID汇编调用F_KEY_SCAN实现功能按键扫描,该函数被IRQ6_TMB2中断服务程序调用3键值的获取函数名称KEY_GETC调用UNSIGNEDKEY_GETVOID汇编调用F_KEY_GET实现功能获取键值安徽建筑工业学院毕业设计论文235结论本文通过对SPCE061A单片机的开发原理与应用、四四键盘模块、1X8键盘模块及SPCE061A芯片自带的三个按键

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论