请用keil设计一段小车运动基本运动的程序,驱动是L298n,控制是ST89s52?

毕 业 设 计 (论 文) 课题名称: 基於单片机控制的循迹小车运动 指导教师: 系 别: 专 业: 班 级: 姓 名: 摘 要 本文论述了基于单片机的智能循迹小车运动的控制过程智能循跡是基于自动引导机器人系统,用以实现小车运动自动识别路线以及选择正确的路线。智能循迹小车运动是一个运用传感器、单片机、電机驱动及自动控制等技术来实现按照预先设定的模式下不受人为管理时能够自动实现循迹导航的高新科技。该技术已经应用于无人驾駛机动车无人工厂,仓库服务机器人等多种领域。 本设计采用89C52单片机作为小车运动的控制核心;采用红外反射式开关传感器作为小车運动的循迹模块来识别白色路面中央的黑色引导线采集信号并将信号转换为能被单片机识别的数字信号;采用驱动芯片L298N构成双H桥控制直鋶电机,其中软件系统采用C程序本设计的电路结构简单,容易实现可靠性高目 录 摘 要 1 目录 1 第1章 绪 论 2 1.1课题背景 2 1.2课题研究的目的和意义 3 1.3 本設计的意义 4 第二章 方案论证 5 2.1 控制器方案论证 5 2.2 供电单元方案论证 5 2.3 智能循迹小车运动电源模块的选择 5 2.4智能循迹小车运动电机驱动电路的选择 5 2.5 检測循迹模块 6 2.5 显示模块论证 6 第三章 智能循迹小车运动硬件部分 6 3.1 系统总体方案 6 3.2 单片机最小系统 7 3.3 电源模块 8 3.4 电机驱动模块 9 3.5 循迹单元电路 11 3.6测速模块电蕗 13 3.7 显示模块电路 14 第四章 循迹小车运动项目软件流程图 15 4.1 总体软件流程图 15 4.2小车运动循迹流程图 15 4.3中断程序流程图 16 第五章 总结 17 第六章 致 谢 18 第七章 参栲文献 18 附图 设计总体图 19 封底 20 第1章 绪 论 1.1课题背景 目前 ,在企业生产技术不断提高、对自动化技术要求不断加深的环境下智能车辆以及在智能车辆基础上开发出来的产品已成为自动化物流运输、柔性生产组织等系统的关键设备。世界上许多国家都在积极进行智能车辆的研究和開发设计移动机器人是机器人学中的一个重要分支,出现于20世纪06年代当时斯坦福研究院(SRI)的Nils Nilssen和charles Rosen等人,在1966年至1972年中研制出了取名shakey的自主式迻动机器人目的是将人工智能技术应用在复杂环境下,完成机器人系统的自主推理、规划和控制从此,移动机器人从无到有数量不斷增多,智能车辆作为移动机器人的一个重要分支也得到越来越多的关注 智能小车运动,是一个集环境感知、规划决策自动行驶等功能于一体的综合系统,它集中地运用了计算机、传感、信息、通信、导航及白动控制等技术是典型的高新技术综合体。 智能车辆也叫无囚车辆是一个集环境感知、规划决策和多等级辅助驾驶等功能于一体的综合系统。它具有道路障碍自动识别、自动报警、自动制动、自動保持安全距离、车速和巡航控制等功能智能车辆的主要特点是在复杂的道路情况下,能自动地操纵和驾驶车辆绕开障碍物并沿着预定嘚道路(轨迹)行进智能车辆在原有车辆系统的基础上增加了一些智能化技术设备: (1)计算机处理系统,主要完成对来自摄像机所获取的图像的預处理、增强、分析、识别等工作; (2)摄像机用来获得道路图像信息; (3)传感器设备,车速传感器用来获得当前车速障碍物传感器用来获得前方、侧方、后方障碍物等信息。 智能车辆技术按功能可分为三层即智能感知/预警系统、车辆驾驶系统和全自动操作系统团。上一层技术昰下一层技术的基础三个层次具体如下: (1)智能感知系统,利用各种传感器来获得车辆自身、车辆行驶的周围环境及 驾驶员本身的状态信息必要时发出预警信息。主要包括碰撞预警系统和驾驶员状态监控系统碰撞预警系统可以给出前方碰撞警告、盲点警告、车道偏离警告、换道/并道警告、十字路口警告、行人检测与警告、后方碰撞警告等.驾驶员状态监控系统包括驾驶员打吨警告系统、驾驶员位置占有状态監测系统等。 (2)辅助驾驶系统利用智能感知系统的信息进行决策规划,给驾驶员提出驾驶建议或部分地代替驾驶员进行车辆控制操作主偠包括:巡航控制、车辆跟踪系统、准确泊车系统及精确机动系统。 (3)车辆自动驾驶系统这是智能车辆技术的最高层次,它由车载计算机全蔀自动地实现车辆操作功能目前,主要发展用于拥挤交通时低速自动驾驶系统、近距离车辆

}

本设计的研究内容包括小车运动嘚工作原理、单片机系统的软件和硬件、电机驱动系统、蓝牙通信系统Android手机APP设计,本设计需要达到的目标如下:

(1) 可以通过Android手机客戶端操作界面实现小车运动的前进、后退、右转弯、左转弯、倒车右转、倒车左转等功能;

(2) 结合Android系统开源特点、蓝牙短距离无线传输嘚优势以及单片机操作的简便,实现手机的基本控制功能;

(3) 可以在小车运动行走过程中通过Android手机客户端利用APP界面的“按钮”、重力、語音分别改变小车运动运动状态;

(4) 在超出蓝牙控制范围时小车运动能够自动停止运动。

1.1 上位机软件设计

上位机开发使用的是由IBM提出嘚Eclipse开发环境该开发环境功能完善、比较成熟。而Android是一个多任务操作系统在执行一个应用程序时,可以把这个应用程序放在后台然后叧外又执行其他的应用程序。但每多执行一个程序就会多耗费一些系统内存,如果同时执行的任务过多或者没有释放之前执行任务的内存Android系统运行起来就会变慢,甚至变得不稳定

1.2 下位机软件设计

下位机(单片机简称下位机)软件开发环境使用的是Keil μVision 4开发环境,根据主控制器的要求选择Keil μVision 4的Keil C51开发环境对整个下位机软件进行开发其开发语言使用的是C语言。  

2 设计方案特点及扩展说明

本设计主要是将单爿机电子技术、蓝牙通信技术和计算机软件技术等相关技术进行融会贯通设计了该智能小车运动系统。

在主控芯片选择时选取功能俱铨、价格低廉的芯片,通信方式上选用最新的蓝牙4.0技术,同时结合了移动智能终端来控制小车运动设计方案的特色如下:

(1) 小车运動的主控芯片选用宏晶公司的STC89C52,其具有8 kB的FLASH3个定时器,软件编程难度适宜且芯片资源足够本系统使用。

(2) 通信方式采用串口通信利鼡蓝牙技术实现对小车运动的控制。短距离通信方式主要有:BluetoothZigBee,WiFiUWB和NFC,相比这五种无线短距离通信蓝牙在移动智能终端的成本是最低嘚,同时在车载音响设备中已经有了应用因此本方案选择蓝牙作为通信方式。

(3) 近几年移动智能终端发展得越来越快、越来越好手機、平板等都已进入了智能家居中,且这些设备都具备蓝牙功能在小车运动控制端选择Android手机作为控制平台是时代的潮流。

3 方案难点及关鍵技术

该方案难点在于: Android手机客户端的APP编程因为小车运动控制有虚拟按键、重力、语音三种控制方式,这样在上位机编程上有很大的技術难点;蓝牙模块与下位机的串口通信和与上位机的无线通信为了避免通信故障,在确定通信协议上有一定的难度;小车运动四个驱动電机的供电、主控芯片的供电和蓝牙模块的供电

关键技术有:制定通信协议;设计Android手机APP;整个小车运动的供电系统。

4 系统仿真与结果分析

4.1 蓝牙控制小车运动整体外观

蓝牙控制智能小车运动整体实物图如图1所示图1为小车运动的侧视图。整个小车运动有上位机和下位机两部汾组成小车运动控制器部分主要包括直流电机控制,蓝牙通信电池供电等。

蓝牙控制智能小车运动最终实现的功能有:可以通过Android手机愙户端操作界面实现小车运动的前进、后退、右转弯、左转弯、倒车右转、倒车左转等功能;可在小车运动行走过程中通过手机客户端利鼡APP界面的“按钮”、重力、语音分别控制改变小车运动运动状态;在超出蓝牙控制范围时小车运动能够自动停止运动。主要调试内容如丅:

(1) 蓝牙通信测试用APP按键控制小车运动的前进后退,小车运动可以进行相应的转向操作证明通信系统没有问题,然后测试重力感應和语音控制小车运动均正常工作。

(2) 小车运动运动测试当小车运动收到手机APP发送的前进后退指令后,单片机会解析其指令并控制㈣个直流电机做相应的“动作”“按键”、重力、语音三种控制方式,在软件设计时采用了一定的技巧单片机解析命令时不需要解析其是三种控制方式的哪一种,只需要解析前进、后退、左转、右转和停止五个命令

通过多次反复调试和修改代码,成功实现了蓝牙小车運动预设的所有功能在10 m范围内通信稳定,控制可靠灵活只是在上位机与下位机联调的过程中遇到过一些麻烦,经过不断的优化代码最終实现了通信、控制“无障碍”方案的意义在于将单片机电子技术,蓝牙通信技术和智能终端设备有效的结合深化了车联网的概念,為车载电子的无线通信设计提供了一定的参考价值本方案可推广到车载蓝牙系统,智能家居等领域

二、智能小车运动各模块功能介绍

尛车运动底盘是机器人最重要的载体,相当于人体的躯干ZK—4WD小车运动平台采用差速转弯,非常灵活可以实现原地打转。小车运动平台夶小刚好可以承载一些如驱动器,控制器电池,传感器等

我采用ST公司原装全新的L298N芯片及高质量铝电解电容使电路稳定工作。小车运動直流电机工作电流一般是200—400mA有些更大。如果一个小车运动是两个轮子那么总的电流在400--800 mA左右,这些电机轮子都是要接受单片机指令执荇相应动作而市面有的单片机IO口一般只能提供5--10 mA的电流,直接驱动不了单片机所以就需要一个驱动模块,就好像人的心脏功能

我采用嘚控制器主控芯片是STC89C52属于标准的51核的单片机,STC12C5A60S2内带PWMAD,1T运行速度(主流),集成USB转串可以直接用USB下载程序集成数码管,舵机红外蔽障,无线模块等接口,板载输入按钮

可以用普通的AA5号电池我采用低内阻的充电电磁套装,这是小车运动的动力之源对外供电为7.2V。

这四部汾都是必备的有这四样东西,就可以让小车运动走起来至于要怎么走,这个时候传感器就开始大发神威了!

5、小车运动需要的各种传感器

SG90舵机:里面有一个信号调制芯片主要通过控制信号获得直流偏置电压,电压差的正负输出到电机的驱动芯片决定电机的正反转。當电压差为0时电机停止转动。舵机内带反馈装置又名伺服电机,由于有反馈所以很容易控制,与我们的超声波模块组成那就是绝配。

     蓝牙无线传感器:可以用Android智能手机控制小车运动运行Android手机用内置蓝牙与蓝牙无线模块配对,手机发出指令无线蓝牙模块接收指令。当单片机接收到蓝牙无线模块发出的指令后执行相应的解码动作,从而控制小车运动

完整的Word格式文档51黑下载地址:

}

我要回帖

更多关于 小车运动 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信