特定人语音操纵机械人设计_第1页
特定人语音操纵机械人设计_第2页
特定人语音操纵机械人设计_第3页
特定人语音操纵机械人设计_第4页
特定人语音操纵机械人设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、前言随着科学技术的进展,现现在单片机已渗透到咱们生活的各个领域,几乎很难找到那个领域没有单片机的踪迹。导弹的导航装置,飞机上的各类仪表操纵,运算机的网络通信与数据传输,工业自动化进程的实时操纵和数据处置,普遍利用的各类智能IC卡,民用奢华轿车的平安保障系统,录像机、摄像机、全自动洗衣机的操纵,和程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动操纵领域的机械人、智能仪表、医疗器械了。机械人在现今社会里已经不在是一个陌生的名词,在许多领域都采纳了机械人来代替人类操作,给生产,科研等带来了极大的方便。本次毕业设计通过采纳“61”板实现对机械人的操纵,完成一些简单的动作。在本次毕业设计中取得了

2、韩全力教师的辛勤指导,在此表示衷心的感激!也对在本次课程设计中提供无私帮忙的教师及同窗表示感激!目录第一章、单片机及61板简介、单片机、61板如何从PC机上下载程序第二章机械人机械人简介系统整体方案介绍2. 3编写程序个人总结参考文献第一章、单片机及61板简介、单片机1.1.1 概念单片微型运算机(Single-ChipMicrocomputer),简称单片机。确实是将微处置器(CPU)、存储器(寄存程序或数据的ROM和RAM)、总线、按时器/计数器、输入/输出接口(I/O口)和其他多种功能器件集成在一块芯片上的微型运算机。单片机的要紧特点有:(1)靠得住性高(2)便于扩展(3)操纵功能强(4

3、)低电压、低功耗(5)片内存储容量较小,除此之外,单片机还具有集成度高、体积小、性价比高、应用普遍、易于产品化等特点。1.1.2 单片机进展时期(1)第一时期(19741976年):制造工艺掉队,集成度低,而且采纳了双片形式。典型的代表产品有Fairchild公司的F8系列。其特点是:片内只包括了8位CPU,64B的RAM和两个并行口,需要外加一块3851芯片(内部具有1KB的ROM、按时器/计数器和两个并行口)才能组成一台完整的单片机。(2)第二时期(19771978年):在单片芯片内集成CPU、并行口、按时器/计数器、RAM和ROM等功能部件,但性能低,品种少,应用范围也不是很广。典型的产

4、品有Intel公司的MCS-48系列。其特点是,片内集成有8位的CPU,1KB或2KB的ROM,64B或128B的RAM,只有并行接口,无串行接口,有1个8位的按时器/计数器,中断源有2个。片外寻址范围为4KB,芯片引脚为40个。(3)第三时期(19791982年):8位单片机成熟的时期。其存储容量和寻址范围增大,而且中断源、并行I/O口和按时器/计数器个数都有了不同程度的增加,而且集成有全双工串行通信接口。在指令系统方面增设了乘除法、位操作和比较指令。其特点是,片内包括了8位的CPU,4KB或8KB的ROM,128B或256B的RAM,具有串/并行接口,2个或3个16位的按时器/计数器,有5

5、7个中断源。片外寻址范围可达64KB,芯片引脚为40个。(4)第四时期(1983年至今):16位单片机和8位高性能单片机并行进展的时期。16位机的工艺先进,集成度高,内部功能强,运算速度快,而且许诺用户采纳面向工业操纵的专用语言,其特点是,片内包括了16位的CPU,8KB的ROM,232B的RAM,具有串/并行接口,4个16位的按时器/计数器,有8个中断源,具有看门狗(Watchdog),总线操纵部件,增加了D/A和A/D转换电路,片外寻址范围可达64KB,本次设计采纳凌阳大学开发的16位单片机SPCE061Ao最近几年来显现的32位单片机,是单片机的顶级产品,具有较高的运算速度。、61板12

6、1、”61板”的组成和作用61板”是以16位单片机SPCE061A为核心的精简开发一仿真一实验板,大小相当于一页扑克牌,是”凌阳大学打算”专为大学生、电子爱好者等进行电子实习、课程设计、毕业设计、电子制作及电子竞赛所设计的,也可作为单片机项目初期研发利用。61板的要紧特点是:简单、易学、有效。“61”板实物图如图:VU2 V 76s4 Ji V Mn uoEoo.dsurr妻*图实物图106mrnPOWERJ PLL | I RESET | K4PORT B74HC244SPCEO61A CLCFP)SPY0030J12 J3 POWER SLEEP -1叵I JfflPORTAR/C |MM

7、A图61板的结构图POWER5v&3V供电电路PLL锁向环外部电路演Power电源指不灯RESET复位电路Sleep一睡眠指示灯K4复位按键PROBE在线调试器串行5pin接口S5EZPROBE和PROBE切换的J12、J3耳机插孑L和两pin喇拨断开关叭插针DAC一路音频输出电路,MIC麦克风输入电路采用SPY0030集成音频放osc大器32768晶振电路VREFA/D转换外部参考电压输入接口R/C芯片其他外围电阻、电容KrK3扩展的按键:接电路I0A0I0A2SPCE061A61板核心:16位微处理器PORTA/B32个I/O口电源指睡眠指示灯示灯电源. 接口在线调试. (PROBE)接口

8、拨断开关一J4 J10POWERSLEEPEZ-Probe 接口oo oo OQQ 00 OSgQ Probe _yEZ-ProbeIllJ12-J3 XI K3 K2 KlIOBO 10B81 I I 10 B7 10B15I0A0 10A8 ) / t 10AT 10A15音频输出接口爰克输入图功能指示(一)输入/输出(I/O)接口61板将SPCE061A的32个I/O口全数引出:IOAOlOA15,IOBOIOB15,对应的引脚为:A口,414八、53、5460;B口,5-一、817六、6864。而且该I/O口是可编程的,即能够设置为输入或输出:设置为输入时,分为悬浮输入或非悬浮输入,非

9、悬浮输入又能够设置为上拉输入或是下拉输入;在5V情形下,上拉电阻为150K,下拉电阻为110K;设置为输出时,能够选择同相输出或反相输出。(二)音频输入/输出接口正如咱们在前面介绍的61板具有壮大的语音处置功能,如图2所示,XI是语音的MIC输入端,带自动增益(AGC)操纵,J12和J3都是语音输出接口,一个是耳机插孔另一个是两pin的插针外接喇叭,由DAC输出引脚21或22经语音集成放大器SPY0030放大,然后输出,SPY0030是凌阳的芯片,相当于LM386,可是比386音质好,它能够工作在范围内,最大输出功率可达700mW(386必需工作在4V以上,而且功率只有lOOmW)。(三)在线

10、调试器(PROBE)和EZ-PROBE接口图2中J4为PROBE的接口,该接口有5PIN,其中两个别离是地(VSS)和电源(VCC),咱们确实是通过PROBE一端接PC机25针并口,一端连接它来调试、仿真和下载程序的。如此,就不需要再用仿真器和编程器了,只要按图2所示将其连接好,就能够够通过它在PC机上调试程序,而且在线仿真,最后将程序下载到芯片中,即完成了程序的烧写。图2中的J11是EZ-PROBE的接口,咱们提供一根转接线用作EZ-PROBE的下载,一端连接PC机的25pin并口,另外一端接61板的5pinEZ-PROBE接口,参见图2。(四)电源接口图2中J10是电源接口,61板的内核S

11、PCE061A电压要求为,而I/O端口的电压能够选择也能够选择5V0因此,在板子上具有两种工作电压:5V和。对应的引脚中1五、36和7必需为,关于I/O端口的电压5、5二、75能够为也能够是5V,这两种电平的选择通过跳线J5来选择。61板的供电电源系统采纳用户多种选择方式:1、 DC5V电池供电咱们能够用3节电池来供电,5V直流电压直接通过SPY0029(相当于一样稳压器)稳压到,为整个61板提供了和两种电平的电压。2、 DC5V稳压源供电咱们能够直接外接5V的直流稳压源供电,5V电压再通过SPY0029稳压到。3、 DC3V供电咱们能够提供直流电压为实验板进行供电,现在整个板子只有电压,I/

12、O端口电压现在只有一种选择。需要注意的是由于SPY0029最大输出电流为50mA,因此若是需要外接一些模组时要先考虑一下是不是适合。(五)外部复位复位是对61板内部的硬件初始化,61板本身具有上电复位功能,即只要一通电就自动复位,另外,还具有外部复位电路,即在引脚6上外加一个低电平就可令其复位。如图2中的REST按键。1.2.2“61板”核心部件SPCE061A特性简介SPCE061A是凌阳科技研发生产的性价比很高的一款十六位单片机,利用它能够超级方便灵活的实现语音的录放系统,该芯片拥有8路10位精度的ADC,其中一路为音频转换通道,而且内置有自动增益电路。这为实现语音录入提供了方便的硬件条件

13、。两路10位精度的DAC,只需要外接功放(SPY0030A)即可完成语音的播放。另外凌阳十六位单片机具有易学易用的效率较高的一套指令系统和集成开发环境。在此环境中,支持标准C语言,能够实现C语言与凌阳汇编语言的相互挪用,而且,提供了语音录放的库函数,只要了解库函数的利用,就会很容易完成语音录放,这些都为软件开发提供了方便的条件:特性: 16位HnSP微处置器; 工作电压:内核工作电压VDD为(CPU),10口工作电压VDDH为VDD(I/O); CPU时钟:; 内置2K字SRAM; 内置32K闪存ROM; 可编程音频处置; 晶体振荡器; 系统处于备用状态下(时钟处于停止状态),耗电小于; 2个

14、16位可编程按时器/计数器(可自动预置初始计数值) 2个10位DAC(数-模转换)输出通道; 32位通用可编程输入/输出端口; 14个中断源可来自按时器A/B,时基,2个外部时钟源输入,键唤醒; 具有触键唤醒的功能; 利用凌阳音频编码SACM_S240方式位/秒),能容纳210秒的语音数据; 锁相环PLL振荡器提供系统时钟信号; 32768Hz实不时钟; 7通道10位电压模-数转换器(ADC)和单通道声音模-数转换器; 声音模-数转换器输入通道内置麦克风放大器和自动增益操纵(AGC)功能; 具有串行设备接口; 低电压复位(LVR)功和低电压监测(LVD)功能; 内置在线仿真板(ICE,In-C

15、ircuitEmulator)接口。U18卜阵卜阵阵卜卜卜露露“麻|SO- o- Z8O- 80- *。一 Soso- SO- SOSO- IHIU.S9 支 oz 8 z-ooX32O X32I TEST NC VDD NC ICE ICECLK ICESDA VSS PMN DAC1 DAC2 V2/REF AV33 AGC OPI MICOUT MICN j PFUSEO50- wo- svo一 ao- 50- zvo_ 50- 2。一 ss oz ci QQX 53aJLXUNC IOB11 I OB 12 IOB13 IOB14 IOB15 SLEEPNC VSSIC6ROMTNC

16、IOA15 IOA14 IOA13 IOA12 IOA11 IOA10IOA9L L - L Id eoi?二Qx-空7J1朴阳怦N怦H伸I卡怦I图1.4SPCEO61A封装引脚排列图图 1.5 SPCE061A PLCC 84 实物图1.2.3“61板”检测的具体步骤第一步、连接电源,能够连接3节电池,也能够直接接5V的稳压源现象:当电源接通时,红色的发光二极管会点亮。同时会有语音提示:”欢迎进入自检模式”,现在因为尚未连线,因此会听到:,I/O测试失败”的警告,因此就要进行第二步的操作;第二步、用连线别离将I/OA口的低8位和IOB口的低8位相连,IOA口的高8位和IOB口的高8位相连,然

17、后按下REST复位键现象:当按下复位键后,程序从第一调开始运行开始执行,语音提示”欢迎进入自检模式”,当听到语音:“1/0测试成功”后,进行第三步操作;第三步、按K1键进行睡眠功能测试现象:若是测试成功,会看到绿色的发光二极管亮灭一下,并有语音提示”睡眠测试成功”,不然提示“睡眠测试失败”,然后进行第四步操作;第四步、按下K2键进行A/D转换的测试现象:语音提示:“A/D测试成功”,不然提示”A测试开始在输出窗口中,会有编译信息输出,若是为。个错误,表示编译通过,这时点击工具栏中的标识为画,然后点击工具栏中的郢,就能够够将代码下载到芯片的程序存储空间中。点击工具栏中的标识!,程序就自动开始全速

18、运行。第二章机械人在现代社会机械人那个词语已经再也不新鲜,而且形形色色的机械人出此刻咱们的日常生活中。本文将对凌阳科技大学打算教育推行中心推出的应用SPCE061A操纵的智能机械人的软硬件制作进行介绍。该机械人采纳特定人语音识别对机械人进行操纵,能够完成向前走、倒退、左转、右转、跳两首舞曲、向左对准、向右对准、发射、持续发射等功能机械人简介2.1.1 机械人驱动电路图与实物图机械人驱动电路图如下图所示:图实物图左右腿、脖子电机驱动MOTORVCCI加速度发射电机驱动图机械人驱动电路图机械人驱动电路采纳功率较大的三极管搭成H桥来驱动电机,能够实现电机的正向旋转与电机的反向旋转。这些电机包括2个用

19、于走路的电机与一个头部转向的电机。另外用了一个三极管驱动单向旋转的电机,包括加速电机与发射电机,驱动电路比较简单。2.1.2 要紧功能 通过语音命令对其进行操纵; 能够跳两首舞曲; 走步功能、转向功能、转头功能; 发射飞盘功能;系统整体方案介绍2.2.1 系统结构框图用61板来操纵机械人,利用了IOA7-IOA15资源,另外利用了扬声器。如下图:凌阳16位单H机SPCE061AIOA0I0A9”左腿电机右腿电机眼暗指示灯头部电机推世电机发射电机扬声理电源(4节融电池)4I0A1010All4I0A12I0A131UA14.I0A15I0A7.图系统的结构框图依照图将lOpin线与机械人实现各类

20、功能的电机连接起来系统要紧由61板与机械人驱动电路组成。61板作为整个系统的主控板,驱动电路驱动电机。在主控板61板的操纵下完成各个动作。另外增加了特定人语音识别的功能,通过命令来操纵机械人,使机械人智能化。2.2.2 系统软件设计在主函数中挪用相关函数完成特定人语音的训练,然后再训练成功后进行语音识别,依照识别的命令执行相关的操作。程序流程图如以下图所示:图程序流程图与中断流程图判定是不是为第一次下载依照FLASH中的标志位来进行判定。将训练好的语音模型导出存储到FLASH中利用库函数BSR_ExportSDWord(uiCommandID);进行操作,然后再挪用读写FLASH中的函数进行。

21、在进行语音识别时,第一读取FLASH将语音模型取得,然后挪用BSRmportSDWord(uiCommandID);函数将语音资源载入内存。在识别出命令后,执行相关动作,相关动作操作确实是操作电机的正向或反向旋转同时配合延时与播放声音组合起来形成不同的动作。2.2.3 应用方案的验证步骤:步骤一:启动ifnSPIDE。打开机械人应用实例程序,编译、链接确认没有错误。步骤二:下载程序代码到机械人的61板上。步骤三:打开机械人的电源,进行语音训练,训练进程依照下面进行:按顺序训练以下15条指令:“名称“,“开始“,“预备“,“跳舞”,“再来一曲“,“开始“,“向前走“,“倒退”,“向右转“,“向左

22、转“,”预备“,“向左对准“,”向右对准、“发射”,“持续发射”。每条指令要训练两遍。当一条指令被正确识别时会提示进入下一条;如没有被识别会要求重复该指令,直到正确识别为止。步骤四:若是训练成功那么进入语音识别状态,若是训练没有成功那么重复训练。由于SPCE061A的FLASH存储器只有32K,因此15条指令需要分组寄存。在那个地址分成3组,每组5条指令。在不同组指令中互换需要依照动身名称,因此在识别状态,要执行动作第一需要动身名称,确实是训练的第一条命令,然后能够识别第一组的其余四条命令。在触发第一条指令,然后再触发第二条指令,就能够够识别第三条指令,参考图图语音训练图2.3编写程序主程序:

23、Robot功能描述:智能语音识别避障机器人。语音识别+机械人+超声波测距综合应用方案。涉及的库:组成文件;注意:不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不55超声波障碍检测程序位于中。在机械人前进、后退、跳舞期间,挪用Robot_CheckEnemy()函数进行障碍检测,一旦检测到周围25cm左右距离有障碍物,那么停止当前动作,并发射飞盘。文件名称:功能描述:使用ADC转换器,将输入的电压转换为数字信号。includeincludeHincludeHinclude”06la”includeincludeexternvoidRobotSystemlnit(void);externunsignedintIsFirstDownLoad(void);externvoidFormatFlash(void);externvoidTrainFiveCommand(void);externvoidSaveFiveConimand(unsignedintuiAddr);externvoidImportFiveCommand(unsignedintuiAddrJmport);externu

温馨提示

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

评论

0/150

提交评论