毕业设计(论文)-基于STC单片机的智能语音控制小车.docx
《毕业设计(论文)-基于STC单片机的智能语音控制小车.docx》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于STC单片机的智能语音控制小车.docx(24页珍藏版)》请在咨信网上搜索。
1、基于STC单片机的智能语音控制小车一、实验目的1.随着科技的进步和社会的发展,汽车技术的发展越来越智能化。本次接口实验设计就是基于简单智能化的基础上,采用LD3320语音单元和STC单片机和L298N电机驱动,开发出基于语音无线控制与智能避障的小车,实现非特定人声语音控制小车,以及小车超声波自动避障行驶的功能,同时液晶显示出超声波前方障碍物的距离。2掌握用Altium Designer10软件绘制原理图和PCB电路,以及电路板的制作过程(包括转印、腐蚀,焊接,下载与调试),熟练Keil uVision4环境以及单片机C代码的编写、调试和hex文件的生成并下载到单片机芯片内,掌握软硬联调技巧与方
2、法。3掌握 基于LD3320的语音单元的编程、语音处理及与单片机间的通信。二、系统总体方案本次设计的小车采用STC89C52单片机作为主控芯片,通过LD3320语音单元接单片机控制小车行驶状态(包括前进、后退、左转、右转及停车);小车行驶过程中遇到障碍物,如果没有接收到语音信号而超声波检测模块检测周围障碍物小于安全距离40cm,小车自动转向,距离通过LCD1602液晶显示出来;采用L298作为电机驱动芯片驱动小车行驶。系统总体框图如图2.1:图2.1 系统总体框图三、硬件设计3.1 主控系统本次设计采用STC89C52单片机作为控制芯片,STC89C52RC是STC公司生产的一种低功耗、高性能
3、CMOS8位微控制器,具有 8K字节系统可编程Flash存储器。单片机系统电路图2:图3.1 单片机最小系统原理图复位电路:手动复位,按下复位按钮,复位脚得到VCC的高电平,单片机复位,按钮松开后,单片机开始工作。如图3.2(1):时钟电路:在52单片机片内有一个高增益的反相放大器,反相放大器的输入端为XTAL1,输出端为XTAL2,由该放大器构成的振荡电路和时钟电路一起构成了单片机的内部时钟方式。如图3.2(2): (1)复位电路: (2) 时钟电路: 图3.2 (1)复位电路 (2)时钟电路3.2 超声波模块超声波模块(HC-SR04)是小车测距和避障的重要模块。该模块可提供2cm-400
4、cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。基本工作原理:(1)采用IO口TRIG触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S)/2;超声波时序图3.3:图3.3 超声波时序图由时序图表明你只需要提供一个10uS以上脉冲触发信号,该模块内部将发出8个40kHz周期电平并检测回波。一旦检测到有回波信号则输出回响信号。回响信号的脉冲宽度与所测的距离成正比。
5、由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式:uS/58=厘米或者uS/148=英寸;或是:距离=高电平时间*声速(340M/S)/2;建议测量周期为60ms以上,以防止发射信号对回响信号的影响。超声波电路如图3.4:图3.4 超声波电路3.3 LD3320语音识别单元语音识别作为信息技术中一种人机接口的关键技术,具有重要的研究意义和广泛的应用价值。语音识别技术的应用范围极为广泛,不仅涉及到日常生活的方方面面,在军事领域也发挥着极其重要的作用。它是信息社会朝着智能化和自动化发展的关键技术,使人们对信息的处理和获取更加便捷,从而提高人们的工作效率。 语音识别是将人类的声音信号转
6、化为文字或者指令的过程。语音识别以语音为研究对象,它是语音信号处理的一个重要研究方向,是模式识别的一个分支。根据在不同限制条件下的研究任务,产生了不同的研究领域。这些领域包括:根据对说话人说话方式的要求,可分为孤立字(词)、连接词和连续语音识别系统;根据对说话人的依赖程度,可分为特定人和非特定人语音识别系统;根据词汇量的大小,可分为小词汇量、中等词汇量、大词汇量以及无限词汇量语音识别系统。 从语音识别模型的角度讲,主流的语音识别系统理论是建立在统计模式识别基础之上的。语音识别系统本质上是一种多维模式识别系统,对于不同的语音识别系统,人们所采用的具体识别方法及技术不同,但其基本原理都是相同的,即
7、将采集到的语音信号送到特征提取模块处理,将所得到的语音特征参数送入模型库模块,由声音模式匹配模块根据模型库对该段语音进行识别,最后得出识别结果。语音识别系统基本原理框图如图3.5所示,其中:预处理模块滤除原始语音信号中的次要信息及背景噪音等,包括抗混叠滤波、预加重、模数转换、自动增益控制等处理过程,将语音信号数字化;特征提取模块对语音的声学参数进行分析后提取出语音特征参数,形成特征矢量序列。图3.5 语音识别系统框图3.4 电机驱动小车轮子驱动采用直流减速电机,驱动芯片使用恒压恒流桥式2A驱动芯片L298N。L298是ST公司的产品,比较常见的是15脚Multiwatt封装的L298N,内部同
8、样包含4通道逻辑驱动电路。可以方便的驱动两个直流电机,或一个两相步进电机。L298N芯片可以驱动两个二相电机,也可以驱动一个四相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号;而且电路简单,使用比较方便。L298N可接受标准TTL逻辑电平信号VSS,VSS可接4.57V电压。4脚VS接电源电压,VS电压范围VIH为2.546V。输出电流可达2.5A,可驱动电感性负载。L298驱动电路如图3.6:图3.6 电机驱动电路L298N电机驱动逻辑控制表1:ENAIN1IN2运转状态0XX停止110正转101反转111停止100停止表1 L298N电机驱动
9、逻辑控制根据电机驱动逻辑功能表,通过改变单片机IO口高低电平变化,可以方便实现小车前进、后退、左转、右转、停止。3.5 LCD1602液晶显示LCD1602是工业字符型液晶,能够同时显示16x02即32个字符。(16列2行)1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形。其中RS为寄存器选择端,高位时是数据寄存器,低位时是指令寄存器;RW时读写信号线,高位时是读,低位时是写;E
10、为使能控制端。 超声波避障的距离显示采用LCD1602液晶实现。当超声波检测到前方障碍物在安全距离内(40cm),单片机驱使小车自动转弯,并将超声波测得的障碍物的距离送到液晶并显示出来。液晶与单片机的电路图如图3.7:图3.7 液晶电路图3.6 电源与稳压电路 由于小车电机的驱动电压一般选择8V,单片机的电压为5V,要实现小车供电和续航,采用18650大容量可充电锂电池,锂电池可提供12V供电,为了不影响驱动电机的供电电源和单片机供电电源产生信号干扰,设计中加入了可调降压模块,使12V18650锂电池电压调至8V后供给直流减速电机,使12V18650锂电池经7805稳压至5V后供给STC单片机
11、、L298N电机驱动芯片、基于LD3320的语音单元和超声波等使用,L7805的稳压和电源电路如图3.8:图3.8 L7805稳压和电源电路3.7 系统整体原理图与PCB主控图系统整体原理图与PCB主控图如图3.9:(1) 系统整体原理图(2)PCB主控图图3.9 (1)系统整体原理图 (2)PCB主控图四、 软件设计4.1 系统总体软件设计 软件设计部分分为两大类,一类是语音芯片应用程序的开发设计,另一类是单片机下位机的程序编写。小车操作流程是:1,按下开关给单片机和驱动电路供电,系统初始化,语音启动小车;3,通过语音控制小车前进、左转、右转、后退、停止;4,行驶过程如遇障碍物,小车自动转弯
12、避障,同时实时显示障碍物与车的距离。小车操作流程如下图4.1:图4.1 小车操作流程图4.2 语音识别开发 图4.2 语音编程界面语音单元测试语音单元测试主要是语音识别参数进行测试,测试参数有麦克风灵敏度设置,语音端点检测,语音信号起始确认时间,语音信号结束时间,语音信号最长持续时间。参数测试主要是麦克风灵敏度和语音端点检测。通过控制变量法,在保持麦克风灵敏度一定的前提下,调节端点检测,来观察扬声器音频输出的准确性,反之,保持端点检测值至一定的前提下,调节麦克风灵敏度,以此来找到使语音准确输出的最优麦克风灵敏度参数和语音端点检测值,以保证语音输出的准确性。误差分析:本次作品的相对误差如表2,造
13、成相对误差可从以下几方面分析。其中,环境噪声是造成误差最重要的因素,在做系统测试时,并没有做到在低分贝理想环境下进行测试。其次,本次作品是使用了麦克风,所以,麦克风的灵敏度不高也会造成误差。在语音识别模块,语音断点检测和语音信息相似度也会造成误差。本次作品电源设计设置的语音信息相差太近,会对识别造成难度。最后,说话距离的远近也会造成误差,做测试时并不是每一次都在最佳距离范围内测试,所以会有误差。语速慢速中速较快声音(dB)601206012060120距离(m)3.852.653.152.252.751.95测试次数40正确识别次数373535312927正确率92.5%87.5%87.5%7
14、7.5%72.5%67.5%表2 语音模块误差测试4.3 单片机下位机软件设计单片机下位机软件设计采用模块化结构,由主程序定时子程序、定时器中断子程序、电机驱动子程序串口中断子程序、显示子程序超声波避障子程序算法子程序构成。其中:避障中断服务子程序完成对超声波探测器产生的外部中断进行处理,如果超出预定的危险距离就进行避障。遥控中断服务子程序完成对遥控信号产生的串口中断进行处理,对不同的遥控信号产生相应的控制信号。超声波程序设计流程图4.3: 图4.3 超声波程序流程图语音串口通信:由于语音单元和单片机通信的方式是串口,为了小车能迅速响应语音单元发送来的信号,单片机使用串口中断的方式,在中断函数
15、里面主要就是处理中断接收到的数据,并控制电机的转向,处理函数见附录二。五、个人总结本次设计是智能语音控制小车兼有避障功能,主控制芯片采用STC89C52单片机,开发LD3320语音芯片,成功实现了语音控制小车和小车的自动避障的功能。设计内容包括小车硬件、软件、LD3320语音单元编程、调试等。在此期间主要完成的工作包括以下几个方面:(1)设计初期收集电机驱动、单片机等相关资料,对智能小车的实现原理有比较清晰的了解。(2)确定系统框图,对电源模块、单片机最小系统模块、LD3320语音单元和电机及其驱动电路模块等的实施方案进行比较,确定最终的智能小车控制的设计方案。(3)根据智能小车控制的设计方案
16、画原理图、PCB图,转印PCB图,手工制作PCB板。(4)根据设计电路,购买元器件,焊接电路,完成硬件组装和调试。(5)根据系统要实现前进、后退、左转、右转、停车、避障等功能编写出小车端的软件程序。(6)软硬件分别调试通过后进行整体联合调试,并查找该系统存在的缺陷,并逐步完善。(8)最终小车能够实现前进、后退、左转、右转、避障等功能,达到设计的基本要求。 通过此次实验设计,使我对单片机编程和设计都有了进一步的了解,对软硬件的应用更加熟悉,在电路设计、PCB制板等方面都有所加强。软件设计方面,语音单元的可视化编程,在可视化编程设计方面也还有许多问题需要解决,这些都是自己以后要努力学习的地方。小车
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 STC 单片机 智能 语音 控制 小车
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。