基于.单片机地智能跟踪小车1.doc
《基于.单片机地智能跟踪小车1.doc》由会员分享,可在线阅读,更多相关《基于.单片机地智能跟踪小车1.doc(34页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、毕 业 设 计( 2016 届)题 目 基于单片机的智能跟踪小车的设计以及实现学 院 物理电气信息学院 专 业 电气工程与自动化 年 级 2012 级 学生学号 12012242019 学生姓名 段春瑞 指导教师 白 娜 2016 年 5 月 122日基于单片机的智能跟踪的小车及实现摘 要智能车辆作为现代社会的新产物,并且在智能车辆开发出来的各种功能如跟踪、循迹、避障、自动停泊等,这些功能让生产工作,日常生活变得更加智能,自动化程度更进一步。目前,关于智能小车的研究越来越成为社会关注的焦点。这次的毕业设计是将STC89C52 单片机为核心,由直流电机作为驱动,通过红外线传感器来发出跟踪信号,来
2、实现智能小车的跟踪功能。论文先对自动跟踪功能做了整体的介绍,然后对小车的硬件如单片机,传感器做了介绍。最后在理解硬件的原理的基础上,使用C 语言编程和 Keil 软件与烧写软件实现自动跟踪的功能。关键词:自动跟踪 单片机 红外传感器3AbstractIntelligent vehicle as a new product of modern society, and on the basis of intelligent vehicle developed products have become automated logistics transportation,flexible prod
3、uction organization system of key equipment,research and development of intelligent car is becoming the focus of attention.This design is based on STC89C52RC single-chip microcomputer as control core, as by DC motor drive,through infrared sensors to signal tracking,to realize the intelligent car tra
4、cing.Paper first made the overall introduction to the automatic tracking function,and then to the car hardware such as single chip microcomputer, sensor is presented.Then on the basis of understanding the principle of hardware,using C language programming and the Keil software and burning software t
5、o achieve the function of automatic tracking.Key words:Automatic trackingSingle chip microcomputerInfrared sensor4目 录1. 绪论.41.1 课题研究背景.41.2 国内外发展状况.41.3 智能跟踪小车的研究目的.41.4 课题研究的意义.52. 小车的功能以及设计.62.1 智能跟踪小车的设计要求.62.2 小车的主要功能.63. 智能跟踪小车的硬件设计.83.1 智能跟踪小车的硬件组成.83.2 STC89C52RC 单片机的电路以及引脚介绍 .83.3 电机驱动模块 .10
6、3.4 传感器模块 .113.5 电源供电系统.133.6 LCD1602 液晶显示模块 .144. 自动跟踪系统的软件设计.154.1 开发软件 KeiluVision5 与 STC-ISP 的介绍.154.2 跟踪系统主程序分析 .164.3 电机驱动程序 .174.4 红外传感器程序 .184.5 LCD1602 液晶显示程序 .1855.功能测试.205.1 智能跟踪小车的功能测试 .205.2 发现问题与解决问题的方案.206. 结论和展望.216.1 结 论.216.2 展望.21参考文献.22谢 辞.23附录一:系统硬件仿真图.24附录二:红外遥控程序.25附录三:系统实物图 3
7、26绪论1.1 课题研究背景在当今的社会中,企业的生产技能逐渐提高,在生产过程中对于自动控制技术的要求也在逐渐提高,在高自动化的生产环境下,智能车辆的研究与运用越来成为工业生产的重要设备。许多科研机构都在致力于智能车辆的开发与应用。智能小车是一个集感应,控制,辅助驾驶,智能操控于一体的系统。在功能性上它可以自动识别并避开障碍物,自动刹车,控制与障碍物或被跟踪物体的安全距离,测量车速,自动停泊等功能。与一般的车辆系统相比智能车辆拥有以下特点:1)计算机处理系统,主要完成对来自摄像机所获取的图像的预处理、增强、分析、识别等工作。2)获得道路路况信息的摄像设备。3)传感器设备,车速传感器用来获得当前
8、车速,障碍物传感器用来获得前方、侧方、后方障碍物等信息。 越来越多的科研项目都在关注着智能小车的开发与研究。1.2 国内外发展状况关于国外的智能小车的研究状况可以追溯到 20 世纪 50 年代。美国一家电子公司于 1954 年开发出了世界上第一台无人驾驶的自主引导系统的车辆。虽然这个系统智能在固定的线路上直线行驶,但是这却是智能车辆研究的长足的进步。随后,关于智能车辆的研究成果如雨后春笋般的出现在世人面前。到了1980 年左右欧洲以及美国等一些发达国家已经将智能车辆控制系统投入到高速公路的使用中,智能小车的研究有了其实际意义。1990 年之后美国卡内基大学研究的 Navlab 系列智能小车在传
9、感器传输速度,图像处理,以及车辆横向移动等方面都作出了突出的研究成果,这标志着智能车辆即将进入我们的日常生活之中。国内关于智能小车的研究起步相对较晚,在借鉴发达国家先进的研究成果的基础之后,我国的科研项目致力于对智能交通系统 ITS(Intelligent Transport System)的研究目前我国的交通运输行业正在向着交通智能化迈进,相信在不久的将来,我们的出行会更加安全,快捷,智能。1.3 智能跟踪小车的研究目的智能小车的一般功能包括自动循迹、传感跟踪、避障、自动停泊等。人们研究智能小车是为了让其代替人类完成一些危险的或者十分枯燥的不适宜人类7的工作,通过小车的程序化的工作可以节省物
10、力人力而且可以更高效快捷的完成工作对实现工业系统的自动化有一定的帮助。关于智能自动跟踪小车的研究,它可以帮助工人在工业工作中取料,运料。还可以在机场帮助下飞机的旅客运送行李,甚至还可以在高尔夫球场扮演“球童”的角色等等。总而言之智能跟踪小车将会使我们的生活更加便捷、轻松。1.4 课题研究的意义目前,许多国家的重点大学的理工学院都在致力于智能化与自动化系统的研究,国内外有许许多多关于智能机器人的竞赛,这其中就包括了智能机器人,智能小车的设计与研究。可见智能车辆的研究在全球范围内都被人们所关注着。智能小车作为智能机器人的典型代表,由传感、执行、控制三大部分组成,本次毕业设计所采用的 89C52 单
11、片机控制,红外传感,L293 芯片控制的直流电机执行运动模块都是目前比较先进的器件,通过以 C 语言为基础的程序编写可实现智能跟踪,智能循迹避障,智能停泊等功能。在生产实践当中智能小车可以运用于工业生产,医疗考古,生活服务等多方面,极大的方便了人们的生产生活,使我们的世界更加自动化。该毕业设计对于毕业生来说,在硬件的研究与程序的编写过程中,可以培 养其自动控制系统的操作能力,熟练掌握 STC89C52 单片机的知识,在电路的设 计过程中对于电机学,电路的相关知识可以做到温故而知新。将实践与理论统 一结合起来,进一步熟悉自动控制系统。82. 小车的功能以及设计2.1 智能跟踪小车的设计要求该系统
12、以 STC89C52 单片机作为系统的核心,通过红外线传感器来检测到被跟踪对象所处的位置,将信号反馈给单片机,单片机根据 STC 软件下载到其中的程序作出相应的反应,并将指令下达至电机驱动模块然后电机驱动轮胎作出相应的动作实现跟踪的功能。在下载红外避障跟踪程序的 hex 文件到单片机之前,应当做好充分的准备工作。首先应当安装好开发板的驱动以及 STC 烧写软件,在设备管理器中查看 USB 端口的号码如 COM6。然后安装 KeiluVision4软件为编程做准备。最后在使用红外避障程序之前先将调用函数编译好以备调用,所用的函数有小车左转函数、小车右转函数、电机后退函数、小车前进函数。这样小车的
13、功能函数就不会显得过于冗长,而且不影响跟踪功能的实现。将程序下载到单片机之后,检测小车能否按照要求对目标进行跟踪实现功能,总结实验中发现的不足,进行总结与改进,尽最大可能满足毕业设计的要求。2.2 小车的主要功能自动跟踪小车的主要功能有:1、实现对指定物体的红外感应跟踪。2、延时 50msK4 确认是按下之后,蜂鸣器发出“滴”声响,然后启动小车。3、超声波测距,测量小车与被跟踪物体之间的距离。4、LCD1602 液晶距离显示:在液晶屏上显示测得的距离。5、蜂鸣报警器还可以对危险情况进行报警等。对于智能小车更广泛的更高级的功能来说主要有以下几点:(1)智能家居的控制辅助:在家庭中,可以用智能小车
14、进行家具、远程控制家中的家用电器,控制室温等等。(2)工程安全检测与受损评估:在工程建设领域,可对高速公路自动跟踪,进行道路质量检测和破坏分析检测;对水库堤坝、海岸护岸堤、江河大坝进行质量和安全性检测。在制造领域,可用于工业管道中机械损伤,裂纹等缺陷的探寻,对输油和输气管线的泄漏和破损点的查找和定位等。(3)探测危险与排除险情:在战场上或工程中,常常会遇到各种各样的意外。这时,智能化探测小车就会发挥很好的作用。战场上,可以使用智能车辆扫除路边炸弹、寻找和销毁地雷。民用方面,可以探测化学泄漏物质,可以进行地铁灭火,以及在强烈地震发生后到废墟中寻找被埋人员等。(4)辅助驾驶系统:利用智能感知系统的
15、信息进行决策规划,给驾驶员提出驾驶建议或部分地代替驾驶员进行车辆控制操作。主要包括:巡航控制、车辆跟踪系统、准确泊车系统及精确机动系统。这些高级的智能小车的功能让我们的生活更加的自动化,让人类的工作更为安9全。智能跟踪小车虽然比不上它们的功能强大,但是也为我们的生活提供了便利。如商场里的自动追踪购物车、机场的自动行李运输车等。103. 智能跟踪小车的硬件设计3.1 智能跟踪小车的硬件组成本次实验所用到的硬件主要包括:STC89C52RC 单片机、HL-1 小车底盘、 LCD 液晶显示模块等。各模块功能为: (1)单片机模块为总控制模块,控制其他模块的工作。 (2)HL-1 小车底盘包括 L29
16、3D 电机驱动模块、电源供电系统、红外线传 感器模块、超声波传感器模块以及传感器指示灯。电机驱动模块控制小车的运 动状态,超声波传感器模块负责距离的测量,红外传感器负责光感检测。3.2 STC89C52RC 单片机的电路以及引脚介绍图 3-1 STC89C52RC 引脚图STC89C52 是一种耗能较低,性能很强的单片机芯片,相比于传统的单片机芯片 89C52 在控制上更加灵活1。STC89C52 使用经典的 MCS-51 内核,但做了很多的改进使得芯片具有传统 51 单片机不具备的功能。其引脚图如图 3-1所示。STC89C52 微处理器的主要功能有:1. 8k 可反复擦写(大于 1000
17、次)FLASH ROM;2. 256x8bit 内部 RAM;3. 工作电压:5.5V3.3V(5V 单片机)/3.8V2.0V(3V 单片机);4. 工作频率范围:040MHz,相当于普通 8051 的 080MHz,实际工作频率可达 48MHz;5. 用户可以获得 8k 字节的应用程序空间;116. 时钟频率 0-24MHz;7. 89C52 拥有三十二个 I/O 口并且为双向,P1P4 口为准双向口,当 P0 作为 h.扩展口时,不需要加入上拉电阻;若作为信息传递的 I/O 接口时需要加入上拉电阻。8. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通
18、过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片;29. EEPROM 功能,看门狗功能;10. 有 T0、T1、T2、三个定时器,定时器的位数为 16 位;11. 有八个中断源,其中有两个为外部的中断源;12. 用异步串行口(UART),还可用定时器软件实现多个 UART;13. 工作温度范围:-40+85(工业级)/075(商业级);PDIP 封装。14. 空闲模式:典型功耗 2mA;15. 正常工作模式:典型功耗 4Ma7mA;STC89C52RC 单片机的引脚功能说明:第一类:电源及时钟引脚Vcc,Vss,XTAL1,XTAL2;第二类:控制引脚PSEN,
19、ALE/PROG,EA/Vpp,RESET;第三类:P0,P1,P2,P3 引脚(输入输出端引脚)P0 口是一个双功能的八位并行口,字节地址为 80H,位地址为80H87H。端口的各位具有完全相同但又相互独立的电路结构。P0 口作为双功能口(地址/数据复用口和通用 I/O 口),当 P0 口用作地址/数据复用口时,是一个真正的双向口,用作与外部储存器的连接,输出低八位地址和输出/输入 8位数据。当 P0 口作为通用 I/O 口时,需要在片外接上拉电阻,此时端口不存在高阻抗状态,因此是一个准双向口;当作为通用的 I/O 口输入时,应先向端口输出锁存器写入 1。P0 口可驱动 8 个 LS 型 T
20、TL 负载3。P1 端口(P1.0P1.7,18 引脚):八位,准双向 I/O 口,在内部具有自带的上拉电阻。P1 的输出缓冲器可驱动(吸收或者输出电流方式)4 个 TTL 输入。对端口写入“1”时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。P1 口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流(I)3。P2 端口(P2.0P2.7,2128 引脚):P2 口是一个自带内部上拉电阻的 8位双向 I/O 端口当单片机扩展外部储存器及 I/O 口时,P2 口作为高八位地址线总线用,输出高八位地址,P2 口也可以当做普通的 I/O 口使用。当作为普通的12I/O
21、口输入时,应先向端口输出锁存器写入 1;P2 口与 P0 口输出的低八位地址一起构成 16 位地址,可以寻址 64KB 的地址空间,在访问外部程序存储器和16 位地址的外部数据存储器时,P2 送出高 8 位地址。在访问 8 位地址的外部数据存储器时,P2 口引脚上的内容(就是专用寄存器(SFR)区中的 P2 寄存器的内容),在整个访问期间不会改变3。P3 端口为 P3.0 至 P3.7 端口(共八个引脚),P3 端口为双向的输入输出端口,字长为 8 位,带有上拉电阻,工作时应当将锁存器置为 1。在实际的工作之中,复位时 P3 端口会自动恢复到 1,可以直接进入到第二功能的操作。若不使用第二功能
22、时,则自动进入第一功能的使用。此外 P3 端口的缓冲器BUF3,BUF2 的输出端作为第二,第一功能的输入。3.3 电机驱动模块本次毕业设计跟踪小车所用的电机是 L293 芯片所驱动的电机。该芯片的额定电压高为 36 伏特,额定电流为 1 安培左右,有十六个引脚。驱动器为双 H 桥的高电压,较大电流的全桥驱动器。该芯片可以用来驱动电感负载例如直流电机,电磁继电器等。并且此芯片可以用来驱动两个直流电机,也就是说一个芯片就可以控制电机驱动模块。直流电机具有优越的调速性能,高性能可调速拖动都在采用直流电机。4直流电机驱动模块的参数:输入逻辑电压:5.0V。输入电机电压:5.0V-36.0V。 输出驱
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 智能 跟踪 小车
限制150内