毕业论文

打赏
当前位置: 毕业论文 > 电子通信 >

SPCE061A语音控制小车设计+源代码(2)

时间:2016-12-15 19:41来源:毕业论文
4.2.2 语音识别部分23 5 链接和操作说明 26 5.1 硬件模块连接图26 5.1.1 功能说明26 5.1.2 代码下载26 5.1.3 训练小车27 5.1.4 声控小车28 5.1.5 重新训练28 总结29 致谢


     4.2.2      语音识别部分23
5 链接和操作说明  26
   5.1    硬件模块连接图26
     5.1.1      功能说明26
     5.1.2      代码下载26
     5.1.3      训练小车27
     5.1.4      声控小车28
     5.1.5      重新训练28
总结29
致谢30
参考文献30
附件1 系统程序说明31
 1引言            
2方案介绍及设计简介
 2.1小车的控制要求及设计方案
  2.1.1小车的控制要求
通过语音识别系统对发出的声音进行识别然后做出相应的动作如前进、倒退、左拐、右拐的功能。
  2.1.2方案设计与论证
本系统为典型的实时控制系统,易用单片机控制来实现,这里以凌阳SPCE061A单片机为主控元件,提出两种设计方案。
方案一:
采用凌阳SPCE061A十751位单片机,对小车的整个行驶过程进行实时监控,完成所有功能需要24个I/O口,由于凌阳SPCE061A单片机提供32个I/O口,一片即可实现所有功能,这为设计过程提供了极大方便。其主要设计思想是:小车利用IOB4、IOB5、IOB6用扫描的方式来控制拐弯和返回;利用单片机的IOB8-IOB11控制继电器选择小车的正、反向行驶;凌阳SPCE061A十751位单片机提供了丰富的时基信源和时基中断,给设计者以大量的选择空间,并给设计者提供精确的时基计数,其加减速通过大功率电阻消耗功率来实现。整体框架如图1,这种方案可以使程序简单,易于控制。
方案二:
此方案也采用凌阳SPCE061A十751位单片机,与第一种方案不同之处在于利用单片机的IOB8 、IOB9产生控制调速的脉宽和控制小车的正、反行驶,用凌阳SPCE061A十751位单片机的TimeA和TimeB很容易实现脉宽调制,这大大加强了用脉宽调制控制加减速的可选性,但对继电器要求较高,这里考虑到大众化设计,采用第一个方案。
 图1 整体框架图
  2.2 SPCE061A 简介
在众多的单片机中,如C51、ARM、AVR等,我们选择了凌阳系列的单片机,采用的是凌阳61单片机,因为它本身具有音频处理功能,我们板子上具有音频输出,输入通道,具有麦克风,扬声器等硬件。在凌阳公司提供的开发环境中本身就具有关于音频处理的库函数以及音频压缩软件,在进行处理的时候比较容易,所以我们选择凌阳61的单片机,
基本结构如下图所示:
 
图2 凌阳61单片机及硬件基本结构
SPCE061A 是凌阳科技研发生产的性价比很高的一款十751位单片机,使用它可以非常方便灵活的实现语音的录放系统,该芯片拥有8 路10 位精度的ADC,其中一路为音频转换通道,并且内置有自动增益电路。这为实现语音录入提供了方便的硬件条件。两路10 精度的DAC,只需要外接功放(SPY0030A)即可完成语音的播放。
另外凌阳十751位单片机具有易学易用的效率较高的一套指令系统和集成开发环境。在此环境中,支持标准C 语言,可以实现C 语言与凌阳汇编语言的互相调用,并且,提供了语音录放的库函数,只要了解库函数的使用,就会很容易完成语音录放,这些都为软件开发提供了方便的条件:SPCE061A 片内还集成了一个ICE(在线仿真电路)接口,使得对该芯片的编程、仿真都变得非常方便,而ICE 接口不占用芯片上的硬件资源,结合凌阳科技提供的集成开发环境(unSP IDE)用户可以利用它对芯片进行真实的仿真;而程序的下载(烧写)也是通过该接口进行下载。 SPCE061A语音控制小车设计+源代码(2):http://www.751com.cn/tongxin/lunwen_1001.html
------分隔线----------------------------
推荐内容