毕业论文设计智能超声波避障小车的设计与制作可编辑Word格式.docx
- 文档编号:20599899
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:20
- 大小:97.06KB
毕业论文设计智能超声波避障小车的设计与制作可编辑Word格式.docx
《毕业论文设计智能超声波避障小车的设计与制作可编辑Word格式.docx》由会员分享,可在线阅读,更多相关《毕业论文设计智能超声波避障小车的设计与制作可编辑Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
12项目主要研究容1
13设计思路1
14应用场合和功能2
第二章总体方案3
21总体方案概述3
22总体电路原理图3
第三章各模块功能介绍4
31障碍物测距系统4
32显示模块5
33驱动模块10
34电源模块12
第四章软件设计13
41程序设计流程图13
42关键程序设计14
第五章系统调试17
51调试的思路17
52各模块的调试17
53调试心得19
第六章结论与展望20
61结论20
62展望20
致谢21
参考资料22
附录23
1元器件清单23
2样机实物照片24
3电路原理图25
相关程序26
第一章绪论
11项目研究背景及意义
智能作为现代社会的新产物是以后的发展方向他可以按照预先设定的模式在一个特定的环境里自动的运作无需人为管理便可以完成预期所要达到的或是更高的目标本设计主要体现多功能小车的智能模式设计中的理论方案分析方法及特色与创新点等可以为自动运输机器人采矿勘探机器人家用自动清洁机器人等自动半自动机器人的设计与普及有一定的参考意义同时小车可以作为玩具的发展对象为中国玩具市场技术含量的缺乏进行一定的弥补实现经济收益形成商业价值超声波作为智能车避障的一种重要手段以其避障实现方便计算简单易于做到实时控制测量精度也能达到实用的要求在未来汽车智能化进程中必将得到广泛应用我国作为一个世界大国在高科技领域也必须占据一席之地未来汽车的智能化是汽车产业发展必然的在这种情况下研究超声波在智能车避障上的应用具有深远意义这将对我国未来智能汽车的研究在世界高科技领域占据领先地位具有重要作用本智能小车系统最诱人的前景就是可用于未来的智能汽车上了当驾驶员因疏忽或打瞌睡时这样的智能汽车的设计就能体现出它的作用如果汽车偏离车道或距障碍物小于安全距离时汽车就会发出警报提醒驾驶员注意如果驾驶员没有及时作出反应汽车就会自动减速或停靠于路边这样的小车还可以用于月球探测等的无人探月车帮助我们传达月球上更多的信息让我们更加的了解月球为将来登月做好充分准备这样的小车在科学考察探测车上也有广阔的应用前景在科学考察中有很多危险且人们无法涉足的地方这时智能科学考察车就能够派上用场在它上面装上摄像机代替人们进行许多无法进行的工作
12项目主要研究容
本设计题目为智能避障小车设计主要研究小车的避障功能小车遇到障碍物时当距离障碍物大于40cmPWM信号自增驱动电机加速小车加速前进当小于30cm时PWM信号自减驱动电机减速小车减速前进并且小车采取相应的避障措施这里探测装置必不可少因为超声波在距离检测方面的较准确定位所以采用超声波传感器作为探测装置由于超声波遇到障碍物时发生像光一样的反射和散射在经过多次发射之后再回到超声波检测端口会产生较严重的路程差从而影响对距离的检测进而影响对障碍物的较准确定位通过软件部校准优化消除外部物理条件造成的误差从而达到对障碍物的较准确定位
13设计思路
直流电机PWM控制系统的主要功能包括实现对直流电机的加速减速并且可以调整电机的转速能够很方便的实现电机的智能控制主体电路即直流电机PWM控制模块这部分电路主要由AT89S52单片机的IO端口定时计数器外部中断扩展等控制直流电机的加速减速以及转弯并且可以调整电机的转速能够很方便的实现电机的智能控制其间是通过AT89S52单片机产生脉宽可调的脉冲信号并输入到L298驱动芯片来控制直流电机工作的该直流电机PWM控制系统由以下电路模块组成设计控制部分主要由AT89S52单片机的外部中断扩展电路组成直流电机PWM控制实现部分主要由电机和L298直流电机驱动模块组成设计显示部分LCD数码显示部分实现对超声波测的距离的实时显示
14应用场合和功能
应用场合智能小车是一种能够通过编程手段完成特定任务的小型化机器人它具有制作成本低廉电路结构简单程序调试方便等优点由于具有很强的趣味性智能小车深受广大机器人爱好者以及高校学生的喜爱同时在玩具的应用上深受小朋友的青睐
功能本小车使用AT89S52单片机作为主控芯片它通过超声波测距来获取小车距离障碍物的距离并且用LED显示出来当小车与障碍物的距离大于40cm时小车会沿直线前进当小车与障碍物的距离小于30cm时小车转弯以避开障碍物并且此时蜂鸣器报警在避开障碍物后小车会沿直线前进
第二章总体方案
21总体方案概述
本小车使用AT89S52单片机作为主控芯片它通过超声波测距来获取小车距离障碍物的距离并且用LCD显示出来当小车与障碍物的距离大于40cm时小车会沿直线前进当小车与障碍物的距离小于30cm时小车转弯以避开障碍物并且此时蜂鸣器报警在避开障碍物后小车会沿直线前进简要框图如图2-1
图21简要框图
22总体电路原理图
第三章各模块功能介绍
31障碍物测距系统
方案一超声波视觉
优点价格合理夜间不受影响易于多目标测量和分类分辨率好缺点测量围小对天气变化敏感不能直接测量距离算法复杂处理速度慢
方案二激光雷达MMW雷达
优点夜间不受影响不受灯光天气影响缺点对水灰尘灯光敏感价格贵
探测障碍的最简单的方法是使用超声波传感器它是利用向目标发射超声波脉冲计算其往返时间来判定距离的算法简单价格合理所以我们选择超声波传感器
超声波测距原理
首先利用单片机输出一个40kHz的触发信号把触发信号通过TRIG管脚输入到超声波测距模块再由超声波测距模块的发射器向某一方向发射超声波在发射时刻的同时单片机通过软件开始计时超声波在空气中传播途中碰到障碍物返回超声波测距模块的接收器收到反射波后通过产生一个回应信号并通过ECHO脚反馈给单片机此时单片机就立即停止计时时序图如图1所示由于超声波在空气中的传播速度为340ms根据计时器记录的时间t就可以计算出发射点距障碍物的距离即SVT2通过单片机来算出距离
图31超声波测距原理32显示模块
方案一用LCD显示
优点辐射小显示容多低耗能散热小显示的画面稳定不闪烁缺点不适合做图图像还原不好有可视围限制
方案二用LED显示
优点亮度高成本低缺点不能显示汉字显示容较少
对于本课题的要求我们选择LCD实现功能显示容多低功耗显示画面稳定不闪烁硬件电路设计简单
字符型液晶显示模块是一种专门用于显示字母数字符号等点阵式LCD目前常用161162202和402行等的模块下面以太阳人电子的1602字符型液晶显示器为例介绍其用法一般1602字符型液晶显示器实物如图
图3211602字符型液晶显示器1602LCD主要技术参数
显示容量16×
2个字符
芯片工作电压4555V
工作电流20mA50V
模块最佳工作电压50V字符尺寸295×
435W×
Hmm
引脚功能说明1602LCD采用标准的14脚无背光或16脚带背光接口各引脚接口说明如表所示编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据命令选择12D5数据5RW读写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极表-2-1引脚接口说明表
第1脚VSS为地电源
第2脚VDD接5V正电源
第3脚VL为液晶显示器对比度调整端接正电源时对比度最弱接地时对比度最高对比度过高时会产生鬼影使用时可以通过一个10K的电位器调整对比度
第4脚RS为寄存器选择高电平时选择数据寄存器低电平时选择指令寄存器
第5脚RW为读写信号线高电平时进行读操作低电平时进行写操作当RS和RW共同为低电平时可以写入指令或者显示地址当RS为低电平RW为高电平时可以读忙信号当RS为高电平RW为低电平时可以写入数据
第6脚E端为使能端当E端由高电平跳变成低电平时液晶模块执行命令
第7~14脚D0~D7为8位双向数据线
第15脚背光源正极
第16脚背光源负极
1602LCD的指令说明及时序1602液晶模块部的控制器共有11条控制指令如表-2-2所示序号指令RSRWD7D6D5D4D3D2D1D01清显示00000000012光标返回0000000013置输入模式00000001IDS4显示开关控制0000001DCB5光标或字符移位000001SCRL6置功能00001DLNF7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM10要写的数据容11从CGRAM或DDRAM读数11读出的数据容表-2-2控制命令表
1602液晶模块的读写操作屏幕和光标的操作都是通过指令编程来实现的说明1为高电平0为低电平
指令1清显示指令码01H光标复位到地址00H位置
指令2光标复位光标返回到地址00H
指令3光标和显示模式设置ID光标移动方向高电平右移低电平左移S屏幕上所有文字是否左移或者右移高电平表示有效低电平则无效
指令4显示开关控制D控制整体显示的开与关高电平表示开显示低电平表示关显示C控制光标的开与关高电平表示有光标低电平表示无光标B控制光标是否闪烁高电平闪烁低电平不闪烁
指令5光标或显示移位SC高电平时移动显示的文字低电平时移动光标
指令6功能设置命令DL高电平时为4位总线低电平时为8位总线N低电平时为单行显示高电平时双行显示F低电平时显示5x7的点阵字符高电平时显示5x10的点阵字符
指令7字符发生器RAM地址设置
指令8DDRAM地址设置
指令9读忙信号和光标地址BF为忙标志位高电平表示忙此时模块不能接收命令或者数据如果为低电平表示不忙
指令10写数据
指令11读数据
与HD44780相兼容的芯片时序表如下读状态输入RSLRWHEH输出D0D7状态字写指令输入RSLRWLD0D7指令码E高脉冲输出无读数据输入RSHRWHEH输出D0D7数据写数据输入RSHRWLD0D7数据E高脉冲输出无表-2-3基本操作时序表
读写操作时序如图和所示
图322读操作时序
图323写操作时序
33驱动模块
方案一采用ULN2003驱动它是由7组达林顿晶体管阵列和相应的电阻网络以及钳位二极管网络构成具有同时驱动7组负载的能力一般用于高速大功率驱动电路所以我们不采用这个方案
方案二采用由双极性管组成的H桥电路L298N用单片机控制晶体管使之工作在占空比可调的开关状态精确调整电机转速这种电路由于工作在管子的饱和截止模式下则效率非常高H桥电路保证了可以简单地实现转速和方向的控制电子开关的速度很快稳定性也很高而且它有更强的驱动能力L298N有过电流保护功能当出现电机卡死时可以保护电路和电机等
L298N有过电流保护功能当出现电机卡死时可以保护电路和电机
等所以我们选择L298N
下图为L298部图
图33L298部原理图
L298各引脚功能如下表
引脚功能115SEN1SEN2分别为两个H桥的电流反馈脚不用时可以接地231Y11Y2输出端与对应输入端IN1IN2同逻辑4VS驱动电压最小值需比输入的低电平电压高25V57IN1IN2输入端TTL电平兼容611EN1EN2使能端低电平禁止输出8GND地9VSS逻辑电源457V1012IN3IN4输入端TTL电平兼容13142Y12Y2输出端与对应输入端IN3IN4同逻辑表3-3-1封装引脚及功能
驱动电机的运行IO端口状态与电机制动对照表如下
IN1IN2IN3IN4EN1EN2转速101011正转010111反转111111停止000011停止XXXX00停止表3-3-2IO端口状态与电机制动对照表
34电源模块
我们选择采用5v的独立的稳压电源
优点稳定可靠且有各种成熟电路可供选用
缺点各模块都采用独立电源会使系统复杂且可能影响电路电平
综合电源模块的缺优点和电路的实际需求我们采用了两块独立稳压电源一块给小车的电机驱动供电一块给小车的芯片供电这样弥补了单个独立电源供电出现电力不足的情况
第四章软件设计
41程序设计流程图
本设计系统软件采用模块化结构由主程序、定时子程序电机驱动子程序、中断子程序显示子程序、算法子程序构成主程序流程图如图41所示
图41主程序流程图42关键程序设计
PWM产生程序设计
voidTimer2voidinterrupt5
TF20
RCAP2H0x0fe
RCAP2L0x33
click
ifclick100click0
ifclickZK1
PWM11
else
PWM10
ifclickZK2
PWM21
PWM20
2超声波的发射与接受程序设计
voidzd3interrupt3
TH10x0f8
TL10x30
timer
iftimer200
timer0
TX1
_nop_
TX0
31602的初始化程序的设计
voidini_lcd1602
write_lcd16020x380
delay1
write_lcd16020x0c0
write_lcd16020x060
write_lcd16020x010
41602的写程序的设计
voidwrite_lcd1602ucharcmduchari
lcd_mang
rsi
rw0
e0
_nop_
_nop_
e1
P0cmd
e0
51602的判忙程序的设计
voidlcd_mang
rs0
rw1
e1
_nop_
whileP00x80
第五章系统调试
51调试的思路
本设计的智能避障小车一共分为四大模块分别是L298驱动模块超声波测距模块LCD显示模块以及蜂鸣器报警模块调试的时候我们可以把四大模块分别调试最后再把所有模块组合起来再进行最后的整机调试这样一个调试的思路
52各模块的调试
521LCD的调试首先根据电路图将显示模块焊好再用万用表检查电路是否出现短路一切都正常的情况下将LCD测试程序烧到芯片中观察LCD的显示是否正确如图521一开始可能什么都不显示这个时候我们只需调整LCD3脚的变阻器阻值即可
图521LCD测试图
522超声波的调试
超声波模块一共有四个脚一个是VCC一个是GND还有两个分别是超声波的发射和接收引脚连接电路时候只需引出四根插线分别连接到89S52的对应引脚烧制好测试程序测试结果图如522本设计四根插线分别连接到VCCGND还有发射和接收引脚分别为P30和P32口
图522超声波测试图
523蜂鸣器报警调试
蜂鸣器的连接很简单只需用一个PNP管来做驱动当低电平到来时蜂鸣器发出声音当高电平到来时没有声音本设计中蜂鸣器连接到P34口如图523所示
图523蜂鸣器报警电路53调试心得
通过系统的调试我们可以学到更多的知识我们也可以发现仿真和实物调试不同的地方程序设计的结果可能往往和实物调试出的结果不一样这就需要我们去思考去斟酌去改进以达到预期效果通过程序和硬件的调试我们可以更深刻的理解各功能模块之间的联系也可以明白各调试的步骤
在调试的过程中我也遇到许多问题例如我在宿舍调试好小车之后带到班级时候在插上电源试图让小车跑起来时候发现超声波模块失去了作用LCD不再显示数据了后来我用电脑USB口供电发现也不可以检查了许久才发现是超声波模块上的电源线和地线的两根插线出现了断路换线之后LCD正常显示数值小车正常行驶整个调试过程需要硬件和软件结合起来调试要仔细检查电路认真思考程序
硬件部分调试的步骤
检查原理图连接是否正确用万用表检查是否有虚焊引脚短路现象检查原理图与上引脚是否一致680欧的电阻焊成了68千欧这使我深深感受到理论与实际间的差距在调试过程中发现插上编程器后不能烧制程序通过检查电路发现AT89S52芯片的使能端没有接VCC改好之后重新烧制发现还是不可以通过再次检查发现是共阴管的驱动芯片74LS245的引脚出现焊接错误通过这些调试提高了我检查电路的能力以及巩固了电路图的知识通过这样的设计提高了我的动手能力每天在实验室除了焊接线路板还可以上机编程使我软件调试知识也提高了本设计采用的是89S52单片机这主要是因为该单片机的稳定性比较好还可以采用其它系列的单片机比如采用陵阳单片机就可以简化编程但其稳定性不是很好
62展望
1在本课题的基础上我们可以在小车的底座下面装一个吸尘装置这样就可以在小车行驶的过程中吸除一些预先放好的小纸屑
2设计出两辆小车一辆小车放在另一辆的前面当前面一辆小车起动时候后面一辆小车也起动前面一辆小车转弯的时候后面一辆也跟着转弯前面一辆小车停止时后面一辆也跟着停止
致谢
历时三个月的毕业设计已经告一段落经过自己不断的搜索努力以及白老师的耐心指导和热情帮助本设计已经基本完成在这段时间里白老师严谨的治学态度和热忱的工作作风令我十分钦佩他的指导使我受益非浅
通过这次毕业设计使我深刻地认识到学好专业知识的重要性也理解了理论联系实际的含义并且检验了大学四年的学习成果虽然在这次设计中对于知识的运用和衔接还不够熟练但是我将在以后的工作和学习中继续努力不断完善这三个月的设计是对过去所学知识的系统提高和扩充的过程为今后的发展打下了良好的基础
由于自身水平有限设计中一定存在很多不足之处敬请各位老师批评指正
参考资料
1负图传感器集成电路手册第一版化学工业2004590~591
2华MCS-51系列单片机实用接口技术第三版1997年
3红润实用自动控制科技大学1990年1月
4康华光电子技术基础高等教育1983年10月
5潘新民微型计算机控制技术人民邮电技术1988年3月
6依军单片机微型接口技术人民邮电技术1989年3月
7广弟单片机基础航空航天大学2001
8汉才单片机原理及其接口技术清华大学1996
9王毅单片机器件应用手册人民邮电1995
附录
1元器件清单
序号元件名称数量参数1AT89S52单片机12超声波模块13L298n14智能避障小车底盘15蜂鸣器16LCD液晶屏12样机实物照片
3电路原理图
相关程序
include
defineucharunsignedchar
defineuintunsignedint
unsignedchari
sbitrsP26定义引脚
sbitrwP25
sbiteP27
sbitTXP30触发信号引脚
sbitFMP34
sbitPWM1P36pwm信号输出
sbitPWM2P37
staticcharclick0
unsignedcharZK1ZK2
unsignedinttime0
unsignedi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 设计 智能 超声波 小车 制作 编辑
![提示](https://static.bdocx.com/images/bang_tan.gif)