




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文学生姓名学号院系电子与电气工程系专业电子信息科学与技术题目基于凌阳单片机制作的简易复读机指导教师2009年5月摘要复读机是一种在市面上热卖的用于语言学习的电子产品,特别是学生人群不可缺1少的学习用具之一。不过由于大多数复读机采用语音芯片,致使声音效果有所欠缺,并且由于内存小不能支持长时间大容量的录音。本文将介绍由台湾凌阳科技开发的SPCE061A单片机与SD卡组成的录放音系统,利用SPCE061A强大的语音处理功能,再配合SD卡很容易实现大容量超长录音功能,并且支持多段录音,便于用户对前后录音效果的比较。而SD卡易插拔,便于通过计算机对其进行读写操作。由本文制作的语音复读机具有长时间、大容量、支持多段录音、结构简单,价格便宜等优点,极具市场推广前景。关键词凌阳单片机,SD卡,复读机,录放系统2ABSTRACTTHELANGUAGEREPEATERISONEKINDOFELECTRONICPRODUCTTHATUSEDTOSTUDYLANGUAGEITSALESQUITEWELLINTHECURRENTMARKET,ESPECIALLYFOROURSTUDENTS,ISANINDISPENSABLESTATIONERYHOWEVERMOSTOFLANGUAGEREPEATERSUSEVOICECHIP,THEEFFECTOFSOUNDISNOTVERYPERFECTBESIDESITCANTSUPPORTLONGTIMEANDLARGECAPACITYVOICERECORDOWINGTOITSSMALLMEMORYTHISTHESISWILLINTRODUCESPCE061ASINGLECHIPMICROCOMPUTERANDSDCARDMODELCONSISTEDOFRECORDINGSYSTEM,WHICHISDESIGNEDBYSUNPLUSTECHNOLOGYINTAIWANITUSESPCE061ASTRONGSPEECHPROCESSINGFUNCTION,ANDCOMBININGSDCARDISEASYTOIMPLEMENTLARGECAPACITYANDLONGTIMERECORDFUNCTIONANDSUPPORTMULTISTAGERECORD,THENITISCONVENIENTFORTHEUSERSTOCOMPARETHEPREANDPOSTEFFECTOFRECORDSWHATSMORE,SDCARDISEASYTOPLUGPULL,SOITISCONVENIENTTOCARRYOUTREADWRITEOPERATIONTHROUGHACOMPUTERTHESPEECHLANGUAGEREPEATERTHATWEPRODUCED,HASTHELONGTIME,LARGECAPACITYANDMULTISTAGERECORDFUNCTIONITALSOHASTHESIMPLESTRUCTUREANDCHEAPPRICEADVANTAGESONACCOUNTOFTHESE,WEHAVECONFIDENCEITHASPERFECTMARKETPROMOTIONPROSPECTKEYWORDSSUNPLUSSINGLECHIPMICROCOMPUTER,SDCARD,LANGUAGEREPEATER,RECORDINGSYSTEM3目录1绪论411设计背景412设计目的42方案的提出与比较521方案的提出522方案的比较63系统硬件设计731SPCE061A简介732SD卡模组833硬件电路84系统软件设计1141系统控制程序1142主程序1243按键扫描程序1744SD卡驱动程序简介1845语音文件操作管理程序2246录/放音程序2347SD卡语音存储播放操作24总结25参考文献26致谢27附录A主程序28附录BSPI模式介绍3541绪论11设计背景声音是人类表达思想和情感所不可缺少的媒介,众所周知,人类学习语言是从模仿开始的。幼儿出生后就受到周围的语音刺激,大概在两岁左右开始模仿发音。四岁左右就基本掌握了语言的基本技能,包括单词所对应的物体、语言中的代词等。但直到六岁才开始系统地、正规地学习文字。而在我国的英语教学中,基本没有类似母语学习的那种环境,使得大多数中国学生觉得英语学习是非常困难的事情。很多人学习了10多年的英语,但如果不用,没有几年,英语就变得非常生涩。这种现象与英语的教与学模式有非常大的关系。传统的小学英语教学模式中,老师是主角,课堂中的大部分时间是老师在讲解单词的意思、课文的意思、语法现象、领读与跟读、做练习讲解习题及讲解作业等。在这种教学模式中,存在以下的缺陷1学生在课堂上的角色是被动的。学生主动发音,说的机会太少。2学习英语的大量时间花在作业及听讲解上,效率不高。3不能根据学生进行个性化教学,每个学生听讲同样的内容。4教师的准确发音不能很好地传递到学生的听觉神经中,传递中各种因素的影响导致学生形成“中国英语”。中小学生听觉灵敏,善于模仿,是进行语音训练的最好阶段。所以,听说能力的培养是小学英语教学中的重要的和首要的任务。国家教育部颁布的英语课程标准对中小学英语教学中的听说能力培养提出了明确而又严格的要求。而借助多种手段创设直观情境,利用多媒体技术丰富教学内容和形式,能有效地抓住中小学生的心理,符合他们的年龄特点和思维规律,营造轻松、愉快的气氛,既进行了综合语言训练,又体会到了学习的乐趣。12设计目的传统的外语学习类产品只注重阅读或笔译的传统学习方式,早已不适应学习或工作的需要,如何让学生全面地学好英语,即具备较强的听、说、读、写能力,营造一个轻松、自然的英语学习条件或环境,不用带书,不用磁带,可随时听,随时检测纠正读音,使学习者充分提高学习效率。目前,市面上已有的英语学习机产品,如随身听,语言复读机,电子辞典,都难以满足需要旧式复读机及某些复读机产品随身听具有不抗震动、5磁带易热胀冷缩、脱粉、绞带,一段时间后,语音混浊不清,体积大、功耗大、不便随身携带学习等缺点。SPCE061A是台湾凌阳公司生产的一种新型的十六位单片机,该款单片机资源丰富,具有极高的性价比。SPCE061A具有可编程的音频处理功能,同时又具有串口输入输出端口SIO(它提供了一个1位的串行接口,用于与其它设备进行数据通讯)利用SPCE061A的这两个资源和SD卡来开发数码录音及播放系统,具有极好的可行性。能实现大容量超长录音,并支持最多5段录音。而SD卡易插拔,可以通过计算机写入语音资源,或通过计算机读出SD卡上的内容。因而这款基于凌阳单片机制作的简易语音复读机结构简单,方便实用,极具市场推广前景。2方案提出与比较21方案提出方案一利用51单片机对ISD4004语音芯片的控制实现对语音的录、放。ISD4004芯片自带A/D转换和压缩功能,能直接把声音信号存储在芯片内的闪存寄存器中,无需电源即可保存数据长达100年,重复记录100000次以上,80KHZ采样录音可达8分钟。ISD芯片由于直接采用模拟信号存储信息,因此,其存储量相当于传统数字信息存储法的10倍,由于ISD芯片内部高度集成,有些电路例如时钟、放大、功放、采样保持等全部集成在芯片内,因此其外电路是很简单的,只须外接一个麦克风MIC、一个扬声器和几个电阻、电容就可构成一台完整的语音录放系统。本方案的系统框图如图21所示图21方案一系统框图方案二使用SPCE061A单片机自带的MICIN输入,不使用凌阳SACM库提供的DVR6函数,直接将ADC的结果进行数字滤波,然后存放到SPR4096中,播放时从SPR4096中读取数据,直接送到SPCE061A自带的DAC进行播放。本方案的原理框图如图22所示图22方案二系统框图方案三系统采用SPCE061A做为主控制器,使用其通用I/O口控制SD卡设备,实现存储器扩展;利用61板上的三个按键对录放音进行控制;利用SPCE061A带有AGC的专用A/D转换通道做为音频输入,完成语音录制功能;利用SPCE061A的D/A进行音频输出,实现语音播放功能。本方案的系统框图如图23所示图23方案三系统框图22方案比较方案二SPCE061A单片机为主控制器,电路和程序都非常简单,音质也很好,但是由于SPR4096的容量有限,只有几分钟。方案一利用51单片机控制,电路比较简单,程序比较复杂,由于ISD4004语音芯片比较贵,容量也和方案二一样受到限制,录音的时间比较短,从设计的角度与现在的需求来看不是太受欢迎,因此不采用。而方案三就解决了前面两个的缺点,以SD卡作为数据的存储已经得到广泛的使用,本设计只要SD卡的容量足够大,就可以录足够长的时间。7所以本设计还是采用方案三来实现语音录放。3系统硬件设计31SPCE061A简介SPCE061A是凌阳科技研发的性价比很高的一款十六位单片机,使用它可以非常方便灵活的实现语音的录放系统,该芯片拥有8路10位精度的ADC,其中一路为音频转换通道,并且内置有自动增益电路。这为实现语音录入提供了方便的硬件条件。两路10精度的DAC,只需要外接功放(SPY0030A)即可完成语音的播放。另外凌阳十六位单片机具有易学易用的效率较高的一套指令系统和集成开发环境。在此环境中,支持标准C语言,可以实现C语言与凌阳汇编语言的互相调用,并且,提供了语音录放的库函数,只要了解库函数的使用,就会很容易完成语音录放,这些都为软件开发提供了方便的条件SPCE061A片内还集成了一个ICE(在线仿真电路)接口,使得对该芯片的编程、仿真都变得非常方便,而ICE接口不占用芯片上的硬件资源,结合凌阳科技提供的集成开发环境(UNSPIDE)用户可以利用它对芯片进行真实的仿真;而程序的下载(烧写)也是通过该接口进行下载。(注ICE_SCK接ICE的时钟接口,ICE_SDA为ICE的数据写入口)8图31SPCE061A的结构32SD卡模组321功能简介提供SD卡接口,支持全系列SD卡与单片机的接口为SPI模式322结构示意图SD卡模组结构示意图如图32所示图32SD卡模组结构示意图在使用时,只需将SD卡模组插接在61板的IOB低八位即可。33硬件电路331SPCE061A最小系统本方案使用61板做为单片机最小系统。61板包括SPCE061A芯片及其外围的基本模9块。外围模块包括晶振输入模块、PLL倍频电路、复位电路、指示灯等。如图33所示。图33SPCE061A最小系统332SPCE061A板按键电路本系统使用61板上的三个按键完成语音录放控制。按键电路如图34所示。10KEY3开始/停止录音切换KEY2单按播放上一首录音,按住1秒钟清除已录语音KEY1单按播放下一首录音,按住1秒钟停止播放图34按键电路原理图333音频输出电路图35是音频输出电路图。SPCE061A内置2路10位精度的DAC,只需要外接功放电路即可完成语音的播放。电路中SPY0030是凌阳公司一款音频放大芯片。它和LM386相比,LM386工作电压需在4V以上,SPY0030仅需24V即可工作两颗电池即可工作;LM386输出功率100MW以下,SPY0030约700MW。图35音频输出电路原理图334SD卡模组电路图36是SD卡模组的电路原理图。在本系统中,SPCE061A通过SPI总线实现对SD卡的11访问。SD卡模组同时提供卡插入检测和写保护检测接口。图36SD卡模组的电路原理图各引脚功能见表31管脚标号功能管脚标号功能1VCC电源6CD卡检测2CLKSPI总线时钟7WP写保护检测3DIN单片机数据输入8DOUT单片机数据输出4NC空9NC空5CS片选10GND地表31SD卡模组各引脚功能表4系统软件设计41系统控制程序本系统包括以下部分按键扫描程序完成对IOA口低八位,其中接在低三位的61板上的三位按键完成基本录/放音功能。12SD卡驱动程序该部分完成对SD卡的初始化、得到卡的容量信息、读写操作、擦除操作等。语音文件操作管理程序该部分完成对多段录音的管理。每增加一段录音,程序会将起始地址、终止地址等相关信息保存,以便可以回放。录/放音程序在凌阳科技公司为SPCE系列芯片量身定做的语音编解码库SACMV40的基础上,实现对A/D采样数据的编码和存储,以及从SD卡读取录音数据并解码然后送至D/A播放等操作。主程序完成系统的初始化,处理按键信息,并根据按键,在语音文件操作管理程序的配合下,创建语音文件进行录音,或控制读取语音文件进行回放。42主程序主程序流程如图41所示。13图41主程序流程图主程序完成系统初始化后检测SD卡是否插入以及是否有写保护,并有相应的语音提示,告知用户当前的系统状态。如果SD卡正确插入,则系统根据用户的不同按键进行录/放音控制。同时,在循环中对系统当前的状态进行检测,控制系统在录制语音时不至于超出存储器容量限制,或控制系统在放音时播放至文件尾部自动停止播放。在按键处理程序中,如果写保护标志被置位,当检测到有按键事件发生时,会播放“卡有写保护”的提示音,对按键不做处理。按键处理程序流程如图42所示。图42按键处理流程图其中,“录音”按键处理程序的流程图如图43所示,“上一曲”按键处理程序的流程图如图44所示,“下一曲”按键处理程序的流程如图45所示。14图43“录音”按键处理程序流程图15图44“上一曲”按键处理程序流程图16图45“下一曲”按键处理程序流程图系统状态处理程序主要完成在录音时判断是否超出SD卡容量限制,或者在放音时当前语音是否播放完毕。流程如图46所示。17图46系统状态处理流程图43按键扫描程序系统使用1024HZ时基中断对IOA口低八位进行扫描,并进行去抖、长短按键判断等工作。时基中断中的按键扫描服务程序采用了状态机的形式对按键状态进行判断。使用变量KEYSCANSTATE记录当前按键的扫描状态,并对扫描状态进行计时,通过判断计时变量KEYCOUNT的值来判断按键的类型KEYSTATE(短按键、长按键等)。通常状况下,没有键按下,KEYSCANSTATE处于FIRST状态。当有键被按下后,KEYSCANSTATE便进入DEBOUNCE去抖状态,此时KEYCOUNT开始每1/1024秒计时累加一次。当KEYCOUNT超过去抖规定的时间后(通常为几十毫秒),便进入REPEAT状态,这时候可以认为一个短按键被按下(KEYSTATESKEY)。此时如果检测到键抬起,则进入RELEASEDEBOUNCE状态,对按键抬起进行去抖,去抖成功后则可以认为形成了一个抬起的短按键(KEYSTATESKEYRELEASE)。相反,如果在REPEAT状态下超过了一个长按键规定的时间(1秒)后按键仍未抬起,则认为一个长按键被按下(KEYSTATELKEY),此时进入AFTERLKEY状态,无需再进行计时操作,只需等待按键抬起即可。当按键抬起时,18则从AFTERLKEY状态进入RELEASEDEBOUNCE状态,去抖后得到一个抬起的长按键(KEYSTATELKEYRELEASE)。按键扫描程序提供如下三个API函数以供用户使用按键功能VOIDKEYSCAN_INIT入口参数无出口参数无功能按键扫描初始化。调用该函数将同时初始化按键扫描使用的I/O口VOIDKEYSCAN_SERVICELOOP入口参数无出口参数无功能按键扫描后台服务程序。该函数一般被安置在1KHZ时基中断中。UNSIGNEDINTKEYSCAN_GETKEYUNSIGNEDINTKEYTYPE入口参数按键类型出口参数键值功能该函数将返回当前按键的键值,并通过入口参数KEYTYPE返回该按键的类型。44SD卡驱动程序简介SD卡与单片机通信的总线形式有SPI模式和SD模式两种。本方案中使用SPI模式进行通信。由于SPCE061A没有SPI接口,故我们需要使用I/O口来模拟SPI的时序对SD卡进行操作。SD卡的SPI时序如图47所示。图47SD卡SPI总线时序图可以看到,接收数据时的采样点是在SCK的上升沿。发送数据时在上升沿处数据稳定。使用I/O口模拟SPI时序,就是使用I/O口不断输出高、低电平模拟一系列的上升、下降沿的过程。模拟SPI总线发送一个BYTE数据的流程如图48所示。其中,DATA是待发送19数据。图48I/O口模拟SPI总线发送一个BYTE的程序流程图模拟SPI总线接收一个BYTE数据的流程如图49所示。其中,接收到的数据存储在DATA中。20图49I/O口模拟SPI总线接收一个BYTE的程序流程图单片机通过SPI总线向SD卡发送命令,控制SD卡的动作,并通过SPI总线读取SD卡返回的数据。SD卡上电后工作在具有1BIT数据总线宽度的SD模式。而本系统中,我们需要令SD卡工作于SPI模式。单片机通过使连接SD卡CS脚的I/O口输出低电平,并发送CMD0命令,即可使SD卡进入SPI模式工作。SD卡进入SPI模式后,用户可以通过SD_SENDCMD函数发送命令对SD卡进行控制。SD卡BLOCK读写的流程。图410所示的是单片机从SD卡读取BLOCK数据的过程。21首先,单片机发送CMD17命令以及希望读取的BLOCK的地址参数给SD卡,然后SD卡返回一个BYTE的响应数据,告知单片机该操作是否可以正常进行;然后,单片机从SPI总线上读取BLOCKSIZE个数据,这些数据就是SD卡发送来的BLOCK数据;最后,SD卡发送CRC校验给单片机,单片机结束SPI总线的接收操作,至此,一个BLOCK被正确读入单片机内。图410单片机读取BLOCK数据示意图图411所示的是单片机写入数据到SD卡的流程。首先单片机发送CMD24命令以及希望写入的BLOCK的地址参数给SD卡,这时,SD卡返回一个BYTE的响应数据,告知单片机该操作是否可以正常进行;然后,单片机通过SPI总线发送BLOCKSIZE个数据,这些数据被SD卡接收,并缓存;最后,单片机发送CRC校验,并等待SD卡完成这些数据的烧写。图411单片机写入BLOCK数据示意图这里可以把对BLOCK的操作拆分为三步写BLOCK操作发送CMD24,启动写BLOCK操作;发送数据给SD卡,直至写满BLOCKSIZE个数据;22发送CRC校验,等待SD卡完成内部烧写,结束写BLOCK操作。读BLOCK操作发送CMD17,启动读BLOCK操作;接收数据,直至接收完毕BLOCKSIZE个数据;接收CRC校验,结束读BLOCK操作。通过拆分后的SD卡读写操作函数来完成上述操作。这样,可以采用如下的形式,将BLOCKSIZE个数据分几次写入SD卡,最终完成一个完整BLOCK的写操作UNSIGNEDCHARBUF128;SD_WRITENEWBLOCKBLOCKADDR;/启动一次完整的BLOCK写操作SD_WRITINGBLOCKDATA256,BUF;/每次写入的数据量并不一定是BLOCKSIZE个SD_WRITINGBLOCKDATA256,BUF;SD_WRITEFINISHED;/完成一次完整的BLOCK写操作45语音文件操作管理程序语音文件操作管理程序主要完成对语音文件的管理,以及在录/放音的过程中对写入SD卡的数据进行控制,保证数据按照BLOCK为单位写入。程序中使用一个简单的结构体保存每个语音文件在SD卡中的位置信息TYPEDEFSTRUCT_SD_FSUNSIGNEDLONGINTSTARTSEC/语音文件的起始BLOCK地址UNSIGNEDLONGINTENDSEC/语音文件的结束BLOCK地址UNSIGNEDINTOFFSET/语音文件在最后一个BLOCK中的使用量FILELISTFILELISTG_FILELISTARRAYFS_MAX_FILENUM/文件索引表语音文件操作管理程序提供操作函数以供语音程序在录/放音过程中调用语音文件操作管理相关函数中通过定义一个全局变量CUROFFSET存储当前BLOCK已经写入的数量,以便在写入(读取)新的数据时对是否超出BLOCK进行判断。当连续读取(写入)数量超过一个BLOCK的大小时将读完(写满)本BLOCK并自动切换至下一BLOCK继续读取(写入)剩余数据。同时,程序中规定语音文件在存储的时候如果最后一个BLOCK没有使用完,则下一段语音从下一个BLOCK的起始地址开始存储。2346录/放音程序461凌阳音频概述语音处理大致可以分为A/D采样输入、编码处理、存储、解码处理以及D/A等;SPCE061解决方案将A/D、编码算法、解码算法、存储及D/A作成相应的模块,对于每个模块都有其应用程序接口API,用户只需了解每个模块所要实现的功能及其参数的内容,然后调用该API函数即可实现语音处理功能。表41是不同音频质量等级的编码技术标准(频响)表41音频质量等级编码技术标准信号类型频率范围(HZ)采样率(KHZ)量化精度(位)电话话音200340088宽带音频(AM质量)5070001616调频广播(FM质量)2015K37816高质量音频(CD质量)2020K44116凌阳音频压缩算法处理的语音信号的范围是200HZ34KHZ的电话话音。462凌阳语音的录制、播放凌阳的SPCE061A是16位单片机,具有DSP功能,有很强的信息处理能力,最高时钟频率可达到49MHZ,具备运算速度高的优势等等,这些都无疑为语音的播放、录放、合成及辨识提供了条件。凌阳压缩算法中SACMA1600、SACMS530、SACMS480/S720、SACMS200主要是用来放音,可用于语音提示,而DVR1600则用来录/放音(8KHZ采样率)。463语音录/放在SD卡上的实现在语音录/放的过程中,存储/读取语音资源主要是靠手动方式下调用。24F_USER_DVR1600_WRITEDATA和F_USER_DVR1600_GETDATA两个函数实现的。通过自行定义这两个函数,即可将语音库录制的语音资料存储至SD卡,或从SD卡读取语音资料给语音库解码播放。F_USER_DVR1600_WRITEDATA函数主要完成存储录音数据至用户存储器的作用。这里需要调用“向语音文件写入多个WORD数据的函数”FS_WRITINGFILE以完成此功能。F_USER_DVR1600_GETDATA函数主要完成从用户存储器读取语音资料至缓冲区的作用。这里,需要调用“从语音文件中读取多个WORD数据的函数”FS_READINGFILE以完成从SD卡中读取数据。47SD卡语音存储播放操作步骤一将SD卡模组电路与61板连接;步骤二打开电源;步骤三程序运行后,如果SD卡没有插入,会提示“注意,SD卡没有插入”,并等待SD卡插入后进行下一步操作;步骤四如果SD卡被写保护,则会提示“注意,SD卡写保护”,此后,所有按键均无效,按下任意键会提示“SD卡写保护”。此时,用户需要去除SD卡写保护,并重新运行程序;步骤五如果SD卡正常插入并且没有写保护,等待SD卡初始化成功后会有“就绪”的提示音;步骤六SD卡正常初始化后,可以按S1、S2、S3按键进行操作;步骤七按下KEY3键,启动录音,此时,会有“开始录音”的提示音。再次按下KEY3键结束本次录音,此时,会有“结束录音”的提示音;步骤八停止录音后,按下KEY2播放上一段录音,按下KEY1播放下一段录音;步骤九长按KEY2键将清除所有已录语音,此时会有“SD卡已擦除”的提示音;步骤十长按KEY1键将停止放音。25总结在本次毕业设计中,我选择了用凌阳单片机来制作实物,我认为选择单片机做毕业设计是一个学习的好机会,而选择了大家相对不熟悉的凌阳单片机就更是一大挑战了。学习单片机知识之初,我的确遇到一些困难,尤其是软件编程部分,我必须从头学起。但我没有灰心,遇到不懂的问题,就上网或去图书馆查找资料,指导老师也给了我很大的帮助,使我基本掌握了凌阳单片机的一些知识。然后,我通过分析一些现有的程序来理解单片机的编程技巧。凌阳公司的SPCE061A的结构特点及其相关的开发平台,为开发带语音特色的产品方案带来了很大的方便,用SPCE061A扩展SD卡以增强存储能力,体现了SPCE061A的通用性和较快的处理速度,同时体现了其语音的特色。当然,这款语音复读机还有可以改进的地方,如引入FAT文件系统代替现有的简单文件索引表管理程序,使得以文件为单位对SD卡进行读写操作更方便,更稳定,同时也可以实现与PC的数据共享;扩充录/放音系统的功能,在按键处理部分添加暂停、恢复、音量控制等功能。26参考文献1罗亚非等凌阳16位单片机应用基础M北京北京航空航天大学出版社,2003121131492张鑫,华臻,陈书谦等单片机原理及应用M北京电子工业出版社,200581491633谭浩强C程序设计第三版M北京清华大学出版社,200573353434康华光等电子技术基础模拟部分第四版M北京高等教育出版社,199883944115谢嘉奎,宣月清,冯军等电子线路非线性部分第四版M北京高等教育出版社,200051421456马忠梅单片机的C语言应用程序设计M北京北京航空航天大学出版社,1998614815727致谢在我进行毕业设计期间,张老师给予了我耐心的辅导和热情的帮助,对于一些疑难问题更是耐心、不嫌其烦的给予解答。在这期间,通过此毕业设计,使我加深了对以前所学知识的理解,拓宽了知识面,开阔了眼界,提高了对知识的综合能力;此次毕业设计也是对我的基本素质的训练和培养,它使我更加耐心、更加谨慎、更加细致和灵活,更有创新性,真是受益匪浅。老师在百忙之中对论文进行了仔细的审阅,提出了不少极为宝贵的修改意见。在此,我再次对在此次毕业设计过程中给予我很大帮助的张老师表示衷心的感谢28附录A主程序/工程名称SD_RECORDING_DEMO/功能描述61板与SD卡相连/按下KEY3键开始录音,再次按下停止录音/支持多段录音,KEY2为播放上一曲,KEY1为播放下一曲/长按KEY1停止播放,长按KEY2擦除录音/涉及的库CMACROLIB/CLIBLIB/SACM_DVR1600_V40ALIB/SDDRIVER_061ALIB/硬件连接将SD卡座模组插接到61板的IOB口的低八位/INCLUDE“SD_RECORDING_DEMOH“INCLUDE“DRIVERSDSD_DRIVERH“INCLUDE“FSFSH“INCLUDE“DVRSYSTEMSACMV40H“INCLUDE“DVRSYSTEMPLAYSNDH“INCLUDE“SYSTEMSETINTERRUPTSTATUSH“INCLUDE“DRIVERKEYKEYH“DEFINEADC_CHANNELMIC/07MIC,LINE_IN1LINE_IN6VOIDKEYPROCESSVOIDSTATUSPROCESSSYSSTATUSSTATUS/系统状态,SYSSTATUS定义在SDDVRH中INTSPEECHINDEXINTWRITEPROTECT/29/语法格式INTMAINVOID/实现功能主函数/参数无/返回值无/INTMAINSPEECHINDEX0WRITEPROTECT0STATUSIDLEDRVKEYINITSD_IOINITSETINTSTATUSC_IRQ5_2HZSETINTSTATUSC_IRQ4_1KHZ_ASM“IRQON“SACM_DVR1600_INITIAL/语音初始化IF0SD_CHKCARD/检测卡是否插入PLAYSNDVOICE_ATTENTION,DAC1DAC2PLAYSNDVOICE_SDCARDNOTINSERT,DAC1DAC2WHILE0SD_CHKCARD/等待卡插入IF1SD_CHKCARDWP/检测卡是否有写保护WRITEPROTECT1PLAYSNDVOICE_ATTENTION,DAC1DAC2PLAYSNDVOICE_SDCARDWRITEPROTECT,DAC1DAC2ELSEFS_INIT/没有写保护,执行初始化操作30PLAYSNDVOICE_READY,DAC1DAC2/WHILE1KEYPROCESS/按键处理STATUSPROCESS/系统状态处理SACM_DVR1600_SERVICELOOP/录/放音服务RETURN0/语法格式INTSTATUSPROCESSVOID/实现功能系统状态处理函数/参数无/返回
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/GDACERCU 0009-2020废旧动力蓄电池回收制取电池级硫酸镍绿色工艺规范
- 高中化学说课课件教学
- 高中化学冶金课件
- 2025学年四川省高三语文秋季入学摸底考试卷附答案解析
- 半导体行业市场前景及投资研究报告:走向更高端国产掩膜版厂商2.0时代
- 高一化学钠课件
- 砂石场物流管理人员劳动合同及供应链管理协议
- 景观园林住宅区物业合同终止及园林景观维护协议
- 体育休闲公园空地租赁及赛事运营管理合同
- 离婚协议书范本:共同债务处理明确责任归属
- 2025年山东高考真题化学试题(原卷版)
- 2025湖南湘潭市市直事业单位招聘(选调)工作人员48人考试参考试题及答案解析
- 第2课 教师节快乐 第2课时(课件)2025-2026学年道德与法治二年级上册统编版
- 2025年福建省福州市辅警考试题库(附答案)
- 2025年国家网络安全宣传周知识竞赛考试练习题库(完整版)含答案
- 铸牢中华民族共同体意识
- 绿化项目养护监理方案投标文件(技术方案)
- 科普短视频与新闻传播融合模式的研究
- 2025滨州市劳动合同范本(示范文本)
- 2025年教师资格证中学综合素质+教育知识与能力真题及答案
- 安徽省港航集团有限公司所属企业招聘笔试真题2024
评论
0/150
提交评论