基于单片机的语音识别系统_毕业设计(38页).doc
《基于单片机的语音识别系统_毕业设计(38页).doc》由会员分享,可在线阅读,更多相关《基于单片机的语音识别系统_毕业设计(38页).doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-第 I 页基于单片机的基于单片机的语音识别系统语音识别系统_毕业设计毕业设计-第 I 页基于单片机的语音识别系统基于单片机的语音识别系统-第 I 页摘要摘要近几年来,智能化和自动化技术在玩具制造领域中越来越被关注。本文介绍一种智能化小车控制系统的设计语音控制小车。语音控制小车是基于 SPCE061A 的代表性兴趣产品,它配合 61 板推出,综合应用了 SPCE061A 的众多资源,小车采用语音识别技术,可通过语音命令对其行驶状态进行控制。首先介绍了 SPCE061A 的主要性能及其引脚的功能;接着完成了电源电路、复位电路、键盘电路、音频输入电路,音频输出电路和无线控制电路等硬件功能模块的设计
2、。软件设计模块能实现智能小车的前进、后退、转向、停止、避障、表演动作以及循线等功能。测试表明,在环境背景噪音不太大,控制者的发音清晰的前提下,语音控制小车的语音识别系统能对特定的语音指令做出智能反应,做出预想中的有限的动作关键词关键词:spec061a语音识别驱动电路声控小车智能反应-第 II 页AbstractAbstractIn recent years,Intelligent and automation technology inthetoymanufacturehavebeenpaidmoreandmoreattention.Introduceanintelligentvehicle
3、controlsystemdesign.SPCE061A program the system to single-chip,based onimplementationofthecarsvoicecontrol,Thispaperintroduces the hardware sub-system design and implementation.TheSPCE061Asmaincharactersandpinfunctionareintroducedfirstly.Completedthepowercircuit,resetcircuit,keyboardcircuitry,audioi
4、nputcircuits,audiooutput circuit and control circuit of wireless hardware suchas the design of function modules.Software design module canachievesmart carforward,backward,turn,stop,obstacleavoidance,performing actions,as well as on-line functions.Test showed that the background noise in the environm
5、ent isnot too great,control persons under the premise of clearpronunciation,voice control car speech recognition systemsforspecific voicecommandstomakeintelligent reaction,limited to the desired action.Keywords:spec061a、voice recogniton、Driving circuit、Voice control dolly、intelirent response-第 III 页
6、目录目录摘要.IAbstract.II目录.III前言.11 方案介绍及设计简介.11.1小车的控制要求及设计方案.11.1.1小车的控制要求.11.1.2方案设计与论证.21.2SPCE061A 简介.21.2.1SPCE061A 单片机概述.31.2.2SPCE061A 的介绍.51.2.3SPCE061A 的结构.51.3SPCE061A 单片机强大的语音功能.51.3.1语音识别的原理.61.3.2系统的结构框图.61.4语音控制小车设计要求.61.4.1功能要求.61.4.2语音控制小车的主要功能.61.4.3参数说明.71.4.4注意事项.72电路设计及程序设计.72.1电路设计基
7、础知识.72.2电路方框图及说明.92.3各部分电路设计.102.3.1电机的选择.102.3.2继电器驱动电路的设计.112.3.3行驶状态控制电路设计.112.3.4麦克录音输入及 AGC 电路.12-第 IV 页2.3.5语音播报电路.143软件设计.153.1软件流程图及设计思路说明.153.1.1程序设计.163.2模块设计.163.2.1中断流程图部分.163.2.2语音识别部分.184连接和操作说明.214.1硬件模块连接图.214.1.1功能说明.214.1.2代码下载.224.1.3训练小车.224.1.4声控小车.234.1.5重新训练.23总结.23致谢.24参考文献.2
8、4附件 1系统程序说明.25-第 1 页前言前言语音识别技术是近年来十分活跃的研究领域。语音识别系统的实用化研究是语音识别研究的一个主要方向。以玩具市场为例,具有高科技含量的电子玩具、智能玩具发展迅猛,电子互动式、智能化玩具已经成为玩具行业发展的主流。我国是玩具生产和出口大国,但在高科技玩具的发展方面和国外的差距很大,因此,及时投入精力广泛开展这方面的研究,无论对技术创新应用,还是社会经济发展,都有巨大的现实意义。与机器进行语音交流,让机器明白你说什么,这是人们长期以来梦寐以求的事情。语音识别技术就是让机器通过识别和理解过程把语音信号转变为相应的文本或命令的高技术。近二十年来,语音识别技术取得
9、显著进步,开始从实验室走向市场。语音识别功能大大增加了玩具使用的乐趣,并使玩具体现出一定的智能性,因此成为大部分电子玩具、智能玩具设计中使用的关键技术。本文利用凌阳单片机设计一个具有语音识别功能的智能遥控小车。该设计将遥控车由传统的手动遥控改成了语音识别遥控,集成了先进的语音识别技术,加上小车的机动灵活的特点,使控制者可以通过语音控制小车实现预设动作,从而释放控制者的双手,而且小车和控制者之间还具有一定的交互功能。所以此次研究具有较强的实用性和发展前景。1 1 方案介绍及设计简介方案介绍及设计简介1.11.1小车的控制要求及设计方案小车的控制要求及设计方案1.1.11.1.1 小车的控制要求小
10、车的控制要求论文设计的要求是要用语音来控制小车的行驶状态。根据开始语音训练录制的语音命令来控制小车的前进、倒退、左转、右转和停止;在行驶的过程中小车通过光电传感器自动检测障碍物,并且自动避开障碍物绕道行驶。在整过行驶过程中小车自动记录行驶的路程和-第 2 页时间。1.1.21.1.2 方案设计与论证方案设计与论证本系统为典型的实时控制系统,易用单片机控制来实现,这里以凌阳 SPCE061A 单片机为主控元件,提出两种设计方案。方案一:采用凌阳 SPCE061A 十六位单片机,对小车的整个行驶过程进行实时监控,完成所有功能需要 24 个 I/O 口,由于凌阳 SPCE061A 单片机提供 32
11、个 I/O 口,一片即可实现所有功能,这为设计过程提供了极大方便。其主要设计思想是:小车上,安装一个霍尔元件利用单片机的IOB3 外部中断判别轮胎转数的结果用以计算路程;安装三个检测障碍物的光电检测器和一个碰撞开关,利用 IOB4、IOB5、IOB6 用扫描的方式来控制拐弯和返回;利用单片机的 IOB8-IOB11 控制继电器选择小车的正、反向行驶;凌阳 SPCE061A 十六位单片机提供了丰富的时基信源和时基中断,给设计者以大量的选择空间,并给设计者提供精确的时基计数,其加减速通过大功率电阻消耗功率来实现。整体框架如图1,这种方案可以使程序简单,易于控制。方案二:此方案也采用凌阳 SPCE0
12、61A 十六位单片机,与第一种方案不同之处在于利用单片机的 IOB8、IOB9 产生控制调速的脉宽和控制小车的正、反行驶,用凌阳 SPCE061A 十六位单片机的 TimeA 和 TimeB 很容易实现脉宽调制,这大大加强了用脉宽调制控制加减速的可选性,但对继电器要求较高,这里考虑到大众化设计,采用第一个方案。图 1 系统原理框图1.21.2 SPCE061ASPCE061A 简介简介在众多的单片机中,如 C51、ARM、AVR 等,我们选择了凌阳系列的单片机,采用的是凌阳 61 单片机,因为它本身具有音频处理功能,我们板子上具有音频输出,输入通道,具有麦克风,扬声器等硬件。-第 3 页在凌阳
13、公司提供的开发环境中本身就具有关于音频处理的库函数以及音频压缩软件,在进行处理的时候比较容易,所以我们选择凌阳 61 的单片机,基本结构如下图所示:凌阳 61 单片机及硬件基本结构SPCE061A 是凌阳科技研发生产的性价比很高的一款十六位单片机,使用它可以非常方便灵活的实现语音的录放系统,该芯片拥有 8路 10 位精度的 ADC,其中一路为音频转换通道,并且内置有自动增益电路。这为实现语音录入提供了方便的硬件条件。两路 10 精度的DAC,只需要外接功放(SPY0030A)即可完成语音的播放。另外凌阳十六位单片机具有易学易用的效率较高的一套指令系统和集成开发环境。在此环境中,支持标准 C 语
14、言,可以实现 C 语言与凌阳汇编语言的互相调用,并且,提供了语音录放的库函数,只要了解库函数的使用,就会很容易完成语音录放,这些都为软件开发提供了方便的条件:SPCE061A 片内还集成了一个 ICE(在线仿真电路)接口,使得对该芯片的编程、仿真都变得非常方便,而 ICE 接口不占用芯片上的硬件资源,结合凌阳科技提供的集成开发环境(unSP IDE)用户可以利用它对芯片进行真实的仿真;而程序的下载(烧写)也是通过该接口进行下载。SPCE061A 是继nSP系列产品 SPCE500A 等之后凌阳科技推出的又一款 16 位结构的微控制器。与 SPCE500A 不同的是,在存储器资源方面考虑到用户的
15、较少资源的需求以及便于程序调试等功能,SPCE061A里内嵌 32K 字的闪存(FLASH)。较高的处理速度使nSP能够非常容易地、快速地处理复杂的数字信号。因此,与 SPCE500A 相比,以nSP为核心的 SPCE061A 微控制器是适用于数字语音识别应用领域产品的一种最经济的选择。1.2.11.2.1 SPCE061ASPCE061A 单片机概述单片机概述随着单片机功能集成化的发展,其应用领域也逐渐地由传统的控制,扩展为控制处理、数据处理以及数字信号处理(DSP,Digital-第 4 页Signal Processing)等领域。凌阳的 16 位单片机就是为适应这种发展 而 设 计 的
16、。它 的 CPU 内 核 采 用 凌 阳 最 新 推 出 的 nSP(Microcontroller and Signal Processor)16 位微处理器芯片(以下简称nSP)。围绕nSP所形成的 16 位nSP系列单片机(以下简称nSP家族)采用的是模块式集成结构,它以nSP内核为中心集成不同规模的 ROM、RAM 和功能丰富的各种外设接口部件,如图 2 所示。nSP内核是一个通用的核结构。除此之外的其它功能模块均为可选结构,亦即这种结构可大可小或可有可无。借助这种通用结构附加可选结构的积木式的构成,便可形成各种不同系列派生产品,以适合不同的应用场合。这样做无疑会使每一种派生产品具有更
17、强的功能和更低的成本。nSP家族有以下特点:(1)体积小、集成度高、可靠性好且易于扩展nSP家族把各功能部件模块化地集成在一个芯片里,内部采用总线结构,因而减少了各功能部件之间的连线,提高了其可靠性和抗干扰能力。另外,模块化的结构易于系统扩展,以适应不同用户的需求。其结构式模块图如下:nSP家族的模块式结构(2)具有较强的中断处理能力nSP家族的中断系统支持 10 个中断向量及 10 余个中断源,适合实时应用领域。(3)高性能价格比nSP家族片内带有高寻址能力的 ROM、静态 RAM 和多功能的I/O 口。另外,nSP的指令系统提供具有较高运算速度的 16 位16 位的乘法运算指令和内积运算指
18、令,为其应用增添了 DSP 功能,使得nSP家族运用在复杂的数字信号处理方面既很便利,又比专用的-第 5 页DSP 芯片廉价。(4)功能强、效率高的指令系统nSP指令系统的指令格式紧凑,执行迅速,并且其指令结构提供了对高级语言的支持,这可以大大缩短产品的开发时间。(5)低功耗、低电压。nSP家族采用 CMOS 制造工艺,同时增加了软件激发的弱振方式、空闲方式和掉电方式,极大地降低了其功耗。另外,nSP家族的工作电压范围大,能在低电压供电时正常工作,且能用电池供电。这对于其在野外作业等领域中的应用具有特殊的意义。1.2.21.2.2 SPCE061ASPCE061A 的介绍的介绍SPCE061A
19、 是继nSP系列产品 SPCE500A 等之后凌阳科技推出的又一款 16 位结构的微控制器。与 SPCE500A 不同的是,在存储器资源方面考虑到用户的较少资源的需求以及便于程序调试等功能,SPCE061A 里内嵌 32K 字的闪存(FLASH)。较高的处理速度使nSP能够非常容易地、快速地处理复杂的数字信号。因此,与SPCE500A 相比,以nSP为核心的 SPCE061A 微控制器是适用于数字语音识别应用领域产品的一种最经济的选择。1.2.31.2.3 SPCE061ASPCE061A 的结构的结构SPCE061A 的结构1.31.3SPCE061ASPCE061A 单片机强大的语音功能单
20、片机强大的语音功能凌阳音频处理过程:自己录取一段不大于 4Kb 的 WAV 语音文件或者从原有 WAV 语音文件中截取一段不大于 4KB 的语音。然后用凌阳语音压缩工具压缩,再将压缩后的文件添加到凌阳公司提供的开发环境中,程序经过单片机处理后,语音通过喇叭播放出来。如图下图所示:-第 6 页凌阳音频识别过程1.3.11.3.1 语音识别的原理语音识别的原理首先是语音训练,然后是语音匹配,接着进行语音处理。如果匹配成功就执行相应的功能,否则重新匹配。如下图所示:语音识别系统简图1.3.21.3.2 系统的结构框图系统的结构框图如图下图所示:智能车系统结构框图系统组成主要包括以下两部分:SPCE0
21、61A 精简开发板、语音小车控制电路板。图中的语音输入部分 MIC_ IN、按键输入 KEY、声音输出部分的功率放大环节等已经做到了精简开发板61 板上,为我们使用提供了很大的方便。在电机的驱动方面,采用全桥驱动技术,利用四个 I/O 端口分为两组分别实现两个电机的正传、反转和停三态运行。1.41.4 语音控制小车设计要求语音控制小车设计要求1.4.11.4.1 功能要求功能要求语音控制小车基于 SPCE061A 的代表性兴趣产品,它配合 61 板推出,综合应用了 SPCE061A 的众多资源,小车采用语音识别技术,可通过语音命令对其行驶状态进行控制。1.4.21.4.2 语音控制小车的主要功
22、能语音控制小车的主要功能可以通过简单的 I/O 操作实现小车的前进、后退、左转、右转功能;配合 SPCE061A 的语音特色,利用系统的语音播放和语音识别资源,实现语音控制的功能;-第 7 页可以在行走过程中声控改变小车运动状态;在超出语音控制范围时能够自动停车1.4.31.4.3 参数说明参数说明车体:双电机两轮驱动供电:电池(四节 AA:1.2V4 或 1.5V4)工作电压:DC 4V6V工作电流:运动时约 200mA1.4.41.4.4 注意事项注意事项注意电池的正负极性,切勿装反;长期不用请将电池取出电池盒,以免造成腐蚀;由于小车行动比较灵活,速度比较快,在使用时一定要注意保持场地足够
23、大,且保证不会对周围的物体造成伤害;不要让小车长时间运行在堵转状态(堵转状态:由于小车所受阻力过大,造成小车电机加电但并不转动的现象),这样会造成很大的堵转电流,有可能会损坏小车的控制电路。2 2 电路设计及程序设计电路设计及程序设计2.12.1 电路设计基础知识电路设计基础知识(1)二极管:英文是 diode。二极管的正、负二个端子(如图 8);正端 A 称为阳极,负端 K 称为阴极。电流只能从阳极向阴极方向移动。一些初学者容易产生这样一种错误认识:“半导体的一半是一半的半;面二极管也是只有一半电流流动(这是错误的),所有二极管就是半导体”。其实二极管与半导体是完全不同的东西。我们只能说二极
24、管是由半导体组成的器件。半导体无论那个方向都能流动电流。-第 8 页二极管电子流动图(2)三极管:三极管在电子电路中组成震荡电路、放大电路。已知型号和管脚排列的三极管,可按下述方法来判断其性能好坏(a)测量极间电阻。将万用表置于 R100 或 R1k 挡,按照红、黑表笔的六种不同接法进行测试。其中,发射结和集电结的正向电阻值比较低,其他四种接法测得的电阻值都很高,约为几百千欧至无穷大。但不管是低阻还是高阻,硅材料三极管的极间电阻要比锗材料三极管的极间电阻大得多。(b)三极管的穿透电流 ICEO 的数值近似等于管子的倍数和集电结的反向电流 ICBO 的乘积。ICBO 随着环境温度的升高而增长很快
25、,ICBO 的增加必然造成 ICEO 的增大。而 ICEO 的增大将直接影响管子工作的稳定性,所以在使用中应尽量选用 ICEO 小的管子。通过用万用表电阻直接测量三极管 ec 极之间的电阻方法,可间接估计 ICEO 的大小,具体方法如下:万用表电阻的量程一般选用 R100 或 R1k 挡,对于 PNP管,黑表管接 e 极,红表笔接 c 极,对于 NPN 型三极管,黑表笔接 c极,红表笔接 e 极。要求测得的电阻越大越好。ec 间的阻值越大,说明管子的 ICEO 越小;反之,所测阻值越小,说明被测管的 ICEO 越大。一般说来,中、小功率硅管、锗材料低频管,其阻值应分别在几百千欧、几十千欧及十几
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 语音 识别 系统 毕业设计 38
限制150内