特定人语音操纵机械人设计.docx

上传人:b****2 文档编号:3394223 上传时间:2023-05-05 格式:DOCX 页数:19 大小:788.14KB
下载 相关 举报
特定人语音操纵机械人设计.docx_第1页
第1页 / 共19页
特定人语音操纵机械人设计.docx_第2页
第2页 / 共19页
特定人语音操纵机械人设计.docx_第3页
第3页 / 共19页
特定人语音操纵机械人设计.docx_第4页
第4页 / 共19页
特定人语音操纵机械人设计.docx_第5页
第5页 / 共19页
特定人语音操纵机械人设计.docx_第6页
第6页 / 共19页
特定人语音操纵机械人设计.docx_第7页
第7页 / 共19页
特定人语音操纵机械人设计.docx_第8页
第8页 / 共19页
特定人语音操纵机械人设计.docx_第9页
第9页 / 共19页
特定人语音操纵机械人设计.docx_第10页
第10页 / 共19页
特定人语音操纵机械人设计.docx_第11页
第11页 / 共19页
特定人语音操纵机械人设计.docx_第12页
第12页 / 共19页
特定人语音操纵机械人设计.docx_第13页
第13页 / 共19页
特定人语音操纵机械人设计.docx_第14页
第14页 / 共19页
特定人语音操纵机械人设计.docx_第15页
第15页 / 共19页
特定人语音操纵机械人设计.docx_第16页
第16页 / 共19页
特定人语音操纵机械人设计.docx_第17页
第17页 / 共19页
特定人语音操纵机械人设计.docx_第18页
第18页 / 共19页
特定人语音操纵机械人设计.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

特定人语音操纵机械人设计.docx

《特定人语音操纵机械人设计.docx》由会员分享,可在线阅读,更多相关《特定人语音操纵机械人设计.docx(19页珍藏版)》请在冰点文库上搜索。

特定人语音操纵机械人设计.docx

特定人语音操纵机械人设计

前言

随着科学技术的进展,现现在单片机已渗透到咱们生活的各个领域,几乎很难找到那个领域没有单片机的踪迹。

导弹的导航装置,飞机上的各类仪表操纵,运算机的网络通信与数据传输,工业自动化进程的实时操纵和数据处置,普遍利用的各类智能IC卡,民用奢华轿车的平安保障系统,录像机、摄像机、全自动洗衣机的操纵,和程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动操纵领域的机械人、智能仪表、医疗器械了。

  机械人在现今社会里已经不在是一个陌生的名词,在许多领域都采纳了机械人来代替人类操作,给生产,科研等带来了极大的方便。

本次毕业设计通过采纳“61”板实现对机械人的操纵,完成一些简单

的动作。

在本次毕业设计中取得了韩全力教师的辛勤指导,在此表示衷心的感激!

也对在本次课程设计中提供无私帮忙的教师及同窗表示感激!

 

第一章、单片机及61板简介….......................................

、单片机…..................................................................

、61板…...................................................................

如何从PC机上下载程序.........................................

第二章机械人…............................................................

机械人简介….............................................................

系统整体方案介绍…..................................................

2.3编写程序...................................................................

个人总结…......................................................................

参考文献…......................................................................

 

第一章、单片机及61板简介

、单片机

1.1.1概念

单片微型运算机(Single-ChipMicrocomputer),简称单片机。

确实是将微处置器(CPU)、存储器(寄存程序或数据的ROM和RAM)、总线、按时器/计数器、输入/输出接口(I/O口)和其他多种功能器件集成在一块芯片上的微型运算机。

单片机的要紧特点有:

(1)靠得住性高

(2)便于扩展(3)操纵功能强(4)低电压、低功耗(5)片内存储容量较小,除此之外,单片机还具有集成度高、体积小、性价比高、应用普遍、易于产品化等特点。

1.1.2单片机进展时期

(1)第一时期(1974—1976年):

制造工艺掉队,集成度低,而且采纳了双片形式。

典型的代表产品有Fairchild公司的F8系列。

其特点是:

片内只包括了8位CPU,64B的RAM和两个并行口,需要外加一块3851芯片(内部具有1KB的ROM、按时器/计数器和两个并行口)才能组成一台完整的单片机。

(2)第二时期(1977—1978年):

在单片芯片内集成CPU、并行口、按时器/计数器、RAM和ROM等功能部件,但性能低,品种少,应用范围也不是很广。

典型的产品有Intel公司的MCS-48系列。

其特点是,片内集成有8位的CPU,1KB或2KB的ROM,64B或128B的RAM,只有并行接口,无串行接口,有1个8位的按时器/计数器,中断源有2个。

片外寻址范围为4KB,芯片引脚为40个。

(3)第三时期(1979—1982年):

8位单片机成熟的时期。

其存储容量和寻址范围增大,而且中断源、并行I/O口和按时器/计数器个数都有了不同程度的增加,而且集成有全双工串行通信接口。

在指令系统方面增设了乘除法、位操作和比较指令。

其特点是,片内包括了8位的CPU,4KB或8KB的ROM,128B或256B的RAM,具有串/并行接口,2个或3个16位的按时器/计数器,有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位单片机SPCE061A。

最近几年来显现的32位单片机,是单片机的顶级产品,具有较高的运算速度。

、61板

1.2.1、"61板"的组成和作用

"61板"是以16位单片机SPCE061A为核心的精简开发-仿真-实验板,大小相当于一页扑克牌,是"凌阳大学打算"专为大学生、电子爱好者等进行电子实习、课程设计、毕业设计、电子制作及电子竞赛所设计的,也可作为单片机项目初期研发利用。

61板的要紧特点是:

简单、易学、有效。

“61”板实物图如图:

图实物图

图61板的结构图

 

POWER

5v&3V供电电路

PLL

锁向环外部电路

Power-电源指示灯

Sleep-睡眠指示灯

RESET

复位电路

K4

复位按键

PROBE

在线调试器串行5pin接口

S5

EZ-PROBE和PROBE切换的拨断开关

J12、J3

耳机插孔和两pin喇叭插针

DAC

一路音频输出电路,

采用SPY0030集成音频放大器

MIC

麦克风输入电路

OSC

32768晶振电路

VREF

A/D转换外部参考电压输入接口

R/C

芯片其他外围电阻、电容电路

K1~K3

扩展的按键:

接IOA0~IOA2

SPCE061A

61板核心:

16位微处理器

PORTA/B

32个I/O口

图功能指示

 

(一)输入/输出(I/O)接口

"61板"将SPCE061A的32个I/O口全数引出:

IOA0~IOA15,IOB0~IOB15,对应的引脚为:

A口,41~4八、53、54~60;B口,5~一、81~7六、68~64。

而且该I/O口是可编程的,即能够设置为输入或输出:

设置为输入时,分为悬浮输入或非悬浮输入,非悬浮输入又能够设置为上拉输入或是下拉输入;在5V情形下,上拉电阻为150K,下拉电阻为110K;

设置为输出时,能够选择同相输出或反相输出。

(二)音频输入/输出接口

正如咱们在前面介绍的"61板"具有壮大的语音处置功能,如图2所示,X1是语音的MIC输入端,带自动增益(AGC)操纵,J12和J3都是语音输出接口,一个是耳机插孔另一个是两pin的插针外接喇叭,由DAC输出引脚21或22经语音集成放大器SPYOO30放大,然后输出,SPY0030是凌阳的芯片,相当于LM386,可是比386音质好,它能够工作在~范围内,最大输出功率可达700mW(386必需工作在4V以上,而且功率只有100mW)。

(三)在线调试器(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板"的内核SPCE061A电压要求为,而I/O端口的电压能够选择也能够选择5V。

因此,在板子上具有两种工作电压:

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/O端口电压现在只有一种选择。

※需要注意的是由于SPY0029最大输出电流为50mA,因此若是需要外接一些模组时要先考虑一下是不是适合。

(五)外部复位

复位是对"61板"内部的硬件初始化,"61板"本身具有上电复位功能,即只要一通电就自动复位,另外,还具有外部复位电路,即在引脚6上外加一个低电平就可令其复位。

如图2中的REST按键。

1.2.2"61板"核心部件SPCE061A特性简介

SPCE061A是凌阳科技研发生产的性价比很高的一款十六位单片机,利用它能够超级方便灵活的实现语音的录放系统,该芯片拥有8路10位精度的ADC,其中一路为音频转换通道,而且内置有自动增益电路。

这为实现语音录入提供了方便的硬件条件。

两路10位精度的DAC,只需要外接功放(SPY0030A)即可完成语音的播放。

另外凌阳十六位单片机具有易学易用的效率较高的一套指令系统和集成开发环境。

在此环境中,支持标准C语言,能够实现C语言与凌阳汇编语言的相互挪用,而且,提供了语音录放的库函数,只要了解库函数的利用,就会很容易完成语音录放,这些都为软件开发提供了方便的条件:

特性:

◆16位μ'nSP微处置器;

◆工作电压:

内核工作电压VDD为~(CPU),IO口工作电压VDDH为VDD~(I/O);

◆CPU时钟:

~;

◆内置2K字SRAM;

◆内置32K闪存ROM;

◆可编程音频处置;

◆晶体振荡器;

◆系统处于备用状态下(时钟处于停止状态),耗电小于;

◆2个16位可编程按时器/计数器(可自动预置初始计数值)

◆2个10位DAC(数-模转换)输出通道;

◆32位通用可编程输入/输出端口;

◆14个中断源可来自按时器A/B,时基,2个外部时钟源输入,键唤醒;

◆具有触键唤醒的功能;

◆利用凌阳音频编码SACM_S240方式位/秒),能容纳210秒的语音数据;

◆锁相环PLL振荡器提供系统时钟信号;

◆32768Hz实不时钟;

◆7通道10位电压模-数转换器(ADC)和单通道声音模-数转换器;

◆声音模-数转换器输入通道内置麦克风放大器和自动增益操纵(AGC)功能;

◆具有串行设备接口;

◆低电压复位(LVR)功和低电压监测(LVD)功能;

◆内置在线仿真板(ICE,In-CircuitEmulator)接口。

1.2.3"61板"检测的具体步骤

第一步、连接电源,能够连接3节电池,也能够直接接5V的稳压源

现象:

当电源接通时,红色的发光二极管会点亮。

同时会有语音提示:

"欢迎进入自检模式",现在因为尚未连线,因此会听到:

"I/O测试失败"的警告,因此就要进行第二步的操作;

第二步、用连线别离将I/OA口的低8位和IOB口的低8位相连,IOA口的高8位和IOB口的高8位相连,然后按下REST复位键

现象:

当按下复位键后,程序从第一调开始运行开始执行,语音提示"欢迎进入自检模式",当听到语音:

"I/O测试成功"后,进行第三步操作;

第三步、按K1键进行睡眠功能测试

现象:

若是测试成功,会看到绿色的发光二极管亮灭一下,并有语音提示"睡眠测试成功",不然提示"睡眠测试失败",然后进行第四步操作;

第四步、按下K2键进行A/D转换的测试

现象:

语音提示:

"A/D测试成功",不然提示"A

在输出窗口中,会有编译信息输出,若是为0个错误,表示编译通过,这时点击工具栏中的标识为

,然后点击工具栏中的

,就能够够将代码下载到芯片的程序存储空间中。

点击工具栏中的标识

,程序就自动开始全速运行。

    

第二章机械人

在现代社会机械人那个词语已经再也不新鲜,而且形形色色的机械人出此刻咱们的日常生活中。

本文将对凌阳科技大学打算教育推行中心推出的应用SPCE061A操纵的智能机械人的软硬件制作进行介绍。

该机械人采纳特定人语音识别对机械人进行操纵,能够完成向前走、倒退、左转、右转、跳两首舞曲、向左对准、向右对准、发射、持续发射等功能

机械人简介

2.1.1机械人驱动电路图与实物图

机械人驱动电路图如下图所示:

图实物图

 

图机械人驱动电路图

 机械人驱动电路采纳功率较大的三极管搭成H桥来驱动电机,能够实现电机的正向旋转与电机的反向旋转。

这些电机包括2个用于走路的电机与一个头部转向的电机。

另外用了一个三极管驱动单向旋转的电机,包括加速电机与发射电机,驱动电路比较简单。

2.1.2要紧功能

◆通过语音命令对其进行操纵;

◆能够跳两首舞曲;

◆走步功能、转向功能、转头功能;

◆发射飞盘功能;

系统整体方案介绍

2.2.1系统结构框图

用61板来操纵机械人,利用了IOA7-IOA15资源,另外利用了扬声器。

如下图:

图系统的结构框图

依照图将10pin线与机械人实现各类功能的电机连接起来

系统要紧由61板与机械人驱动电路组成。

61板作为整个系统的主控板,驱动电路驱动电机。

在主控板61板的操纵下完成各个动作。

另外增加了特定人语音识别的功能,通过命令来操纵机械人,使机械人智能化。

2.2.2系统软件设计

 在主函数中挪用相关函数完成特定人语音的训练,然后再训练成功后进行语音识别,依照识别的命令执行相关的操作。

程序流程图如以下图所示:

 

图程序流程图与中断流程图

  判定是不是为第一次下载依照FLASH中的标志位来进行判定。

将训练好的语音模型导出存储到FLASH中利用库函数BSR_ExportSDWord(uiCommandID);进行操作,然后再挪用读写FLASH中的函数进行。

在进行语音识别时,第一读取FLASH将语音模型取得,然后挪用BSR_ImportSDWord(uiCommandID);函数将语音资源载入内存。

在识别出命令后,执行相关动作,相关动作操作确实是操作电机的正向或反向旋转同时配合延时与播放声音组合起来形成不同的动作。

2.2.3应用方案的验证步骤:

 步骤一:

启动u'nSPIDE。

打开机械人应用实例程序,编译、链接确认没有错误。

 

步骤二:

下载程序代码到机械人的61板上。

步骤三:

打开机械人的电源,进行语音训练,训练进程依照下面进行:

按顺序训练以下15条指令:

"名称","开始","预备","跳舞","再来一曲","开始","向前走","倒退","向右转","向左转","预备","向左对准","向右对准","发射","持续发射"。

每条指令要训练两遍。

当一条指令被正确识别时会提示进入下一条;如没有被识别会要求重复该指令,直到正确识别为止。

步骤四:

若是训练成功那么进入语音识别状态,若是训练没有成功那么重复训练。

由于SPCE061A的FLASH存储器只有32K,因此15条指令需要分组寄存。

在那个地址分成3组,每组5条指令。

在不同组指令中互换需要依照动身名称,因此在识别状态,要执行动作第一需要动身名称,确实是训练的第一条命令,然后能够识别第一组的其余四条命令。

在触发第一条指令,然后再触发第二条指令,就能够够识别第三条指令,参考图

图语音训练图

2.3编写程序

主程序:

Robot

功能描述:

智能语音识别避障机器人。

语音识别+机械人+超声波测距综合应用方案。

涉及的库:

组成文件;

注意:

**********************************************************************

超声波障碍检测程序位于中。

在机械人前进、后退、跳舞期间,挪用Robot_CheckEnemy()函数进行障碍检测,一旦检测到周围25cm左右距离有障碍物,那么停止当前动作,并发射飞盘。

***********************************************************

文件名称:

功能描述:

使用ADC转换器,将输入的电压转换为数字信号。

=====================================================================

#include""

#include""

#include""

#include"061a"

#include""

#include""

externvoidRobotSystemInit(void);

externunsignedintIsFirstDownLoad(void);

externvoidFormatFlash(void);

externvoidTrainFiveCommand(void);

externvoidSaveFiveCommand(unsignedintuiAddr);

externvoidImportFiveCommand(unsignedintuiAddr_Import);

externunsignedintTrainWord(unsignedintWordID,unsignedintSndIndex);

externvoidRobot_DanceAgain(unsignedintn);

externvoidRobot_Dance(unsignedintn);

externvoidRobot_Go(unsignedintn);

externvoidRobot_Backup(unsignedintn);

externvoidRobot_TurnLeft(unsignedintn);

externvoidRobot_TurnRight(unsignedintn);

externvoidRobot_HeadTurnLeft(unsignedintn);

externvoidRobot_HeadTurnRight(unsignedintn);

externvoidRobot_Shoot_Prepare(unsignedintn);

externvoidRobot_Shoot2(unsignedintn);

externvoidRobot_Shoot_Five(unsignedintn);

externvoidF_FlashWrite1Word(unsignedint,unsignedint);

externvoidF_FlashErase(int);

externvoidDelay(unsignedint);

externunsignedintuiTim;

========================================================================

语法格式:

intmain(void)

实现功能:

系统主函数

参数:

返回值:

========================================================================

 

intmain(void)

{

unsignedintuiFlagFirst;LoopLoopLoopLoopLoopLoopLoopLoopLoopLoop阳16位单片机应用(李晶皎主编)

2.单片机原理及应用技术(韩全力主编)

3.凌阳大学打算网站

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2