ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:243.30KB ,
资源ID:7130389      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7130389.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(手机蓝牙的遥控小车的设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

手机蓝牙的遥控小车的设计.docx

1、手机蓝牙的遥控小车的设计蓝牙小车课程设计报告车课程设 姓名:马坚文班级:电子201201班指导老师:程智学号:201203043124日期:2014年6月6日手机蓝牙的遥控小车的设计一 控制系统 31.1 控制系统总体框图 31.2 单片机最小系统的实现 31.3系统的仿真与调试 51.4步进电机驱动电路的实现 61.5 软件设计 71.6功能检测与调试 8二 蓝牙技术组成 92.1 蓝牙无线电技术 92.2 蓝牙互操作性 92.3 初始化本地蓝牙 92.4 搜索蓝牙设备 102.5串口通信设计 112.6 单片机编程设计 11三 结语 12四 心得体会 12五 参考文献 13 摘 要:遥控电

2、动小车系统以89C52单片机为核心控制器,包含了主控制器模块、电机驱动模块、液晶显示模块、键盘模块、测距模块、蓝牙通信模块、电源模块等。进而设计制作出一台具有自动运行的智能小车控制系统。本系统以两个步进电机作为驱动,通过各类传感器件来采集各类信息,通过2.4GHz蓝牙通信模块实现小车在手机遥控的控制下前进、转向、倒退、小车精确转弯、自动定位等功能。智能小车系统具有很高的灵敏度和精确度,操控简单、便捷。关键词:89C52单片机;电动小车;电机驱动;蓝牙软件;手机The Design of Remote Control Electric Car Control System Based on Bl

3、uetooth and 89C52 MCUAbstract: The remote control electric car system with 89C52 as the core controller, consists of main controllermodule, motor drive module, LCD module, keyboard module, ranging module, Bluetooth communication module,power module, etc. On this basis, an intelligent car control sys

4、tem is designed. This system adopts two steppermotors as the drive, uses various kinds of sensor to collect all kinds of information, and utilizes the 2.4 GHzBluetooth communication module to achieve the forwarding, back-warding, returning, automatically turning andpositioning of the car under the c

5、ontrol of handhold wireless remote controller. The intelligent car system has highsensitivity and accuracy, and its manipulation is simple and convenient.Key words:89C52; electric car; motor drive; Bluetooth communication一 控制系统1.1 控制系统总体框图本设计要求能够实现电动小车在手持无线遥控器的控制下前进、转向、倒退等功能,而且能够将其位置的坐标值实时传送至手持无线遥控器

6、。考虑这些要求,我们决定用步进电机和单片机等组成核心电路1-6。系统总框图如图1所示。图1 控制系统总框图1.2 单片机最小系统的实现单片最小系统由复位电路、电源和时钟电路等组成。复位电路包括手动复位和自动上电复位,按键手动复位有电平方式和脉冲方式两种。其中,按键电平复位是通过使复位端经电阻与VCC电源接通而实现的。而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的。自动上电复位,是指计算机加电瞬间,要在RST引脚出现大于2个机器周期的正脉冲,使单片机进入复位状态。单片机最小系统原L298N驱动电机电路,供给+5V和+12V电压1.3系统的仿真与调试用简单程序仿真测试电路连接情况汇编程序代

7、码:org 0000h ajmp main org 0080hmain: mov a,#0ffh mov p1,a ;不转 call delay ;延时 loop: mov a,#00ah ;正转 mov p1,a call delay mov a,#0ffh;停止 mov p1,a call delay mov a,#005h;反转 mov p1,a call delay mov a,#0ffh;停止 mov p1,a call delay jmp loopdelay: mov r5,#50 ;延时。d1: mov r6,#40d2: mov r7,#248 djnz r7,$ djnz r

8、6,d2 djnz r5,d1 retend仿真结果:电机正反转均正常小车程序:用单片机控制小车的四个状态,前进,后退,左转,右转。由四个函数实现,执行条件为中断。当蓝牙从机接收到数据传输到单片机时,单片机内部选择指令,调动while函数,判断指令数据,从而控制小车状态。1.4步进电机驱动电路的实现步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的。L298N是SGS公司的产品,内部包含4通道逻辑电路,是一

9、种二相和四相电机的专用驱动器,即内含两个H桥的高电压大电流双桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机。其电路原理图如图3所示1.5 软件设计软件设计是实现小车智能运转的关键所在,本系统软件包括主程序、定时中断处理程序、显示子程序等。主程序主要完成系统初始化、按键检测即子程序调用等功能,其流程图如图5所示。定时中断处理程序主要完成10ms的定时,以完成小车位置显示、遥控器和小车控制器的通信等功能,其流程图见图6。显示子程序主要完成遥控器LCD的界面显示,其流程图见图7。1.6功能检测与调试对小车的整体来说其测试按照模块来进行,分为以下几个步骤:(1)首先测试电源的工作

10、情况,各个模块能否得到良好供电。(2)检查单片机能否正常地烧写程序和工作。(3)测试后轮电机的工作情况,并试验电机的驱动能力。(4)编写程序控制小车运行,完成前进、后退一定距离,转90等功能。(5)反复测试各参数变化对小车的影响,找出最有效的配置。(6)对小车运行过程中各种可能出现的情况测试,发现问题,找出解决方法。(7)整理数据,优化程序设计。经过多次调试,本系统能够基本满足设计要求,能够较快、较平稳地沿路面按要求行驶。二 蓝牙技术组成蓝牙技术由三部分组成,包括蓝牙无线电技术、蓝牙协议栈和蓝牙互操作性(Profiles)。2.1 蓝牙无线电技术蓝牙无线电工作在全球通用的2.4GHz ISM

11、(即工业、科学、医学) 频段, 支持全双工传输, 使用IEEE802.15 协议。蓝牙设备即连即用,抗干扰能力强、使用方便。2.2 蓝牙互操作性蓝牙互操作性包括三方面内容:通用访问Profile 定义了设备管理功能性;服务发现应用Profiles定义了服务发现方面的内容;串口Profiles 定义了互操作设备和模拟串口电缆的能力。2.3 初始化本地蓝牙初始化本地蓝牙设备,建立LocalDevice 类,包括取得本地设备实例、蓝牙名称、设置发现模式、获得发现代理。部分代码如下:public boolean initBT() boolean success = false;try showInfo

12、mation(正在初始化本地蓝牙);/ 取得本地设备实例localDevice= LocalDevice.getLocalDevice();/ 记录蓝牙地址localBTAddress= localDevice.getBluetoothAddress();/ 记录蓝牙名称localBTName = localDevice.getFriendlyName();localDevice.setDiscoverable(DiscoveryAgent.GIAC);/ 取得蓝牙代理discoveryAgent = localDevice.getDiscoveryAgent();success = true

13、;catch (Exception e) System.err.println(初始化蓝牙设备失败: + e);return success;2.4 搜索蓝牙设备初始化本地蓝牙设备成功, 开始搜索周围蓝牙设备。每发现一个设备就调用监控接口deviceDiscovered(),在这个接口中添加自己的代码,把搜索到的设备记录在List 列表中, 搜索设备完成调用接口inquiryCompleted()。完成搜索后,把搜索到的所有设备显示出来, 这样就可以手动选择小车上的蓝牙设备,在WTK 模拟器上的模拟效果如图2 所示。2.5串口通信设计蓝牙模块与单片机之间的通信使用虚拟串口实现的,串口为标准配置

14、:波特率9600、检验位NONE、数据位8 位、停止位1 位。串口的初始化函数如下:void uart_init()TMOD = 0X20;TH1 = 0XFD;/晶振11.0592,波特率9600TL1 = 0XFD;SCON = 0XD0;PCON = 0X00;IE = 0X90;TR1 = 1;TI=1;中断接收函数只要是负责接受蓝牙发送过来的数据,函数原型如下:void serial () interrupt 4 using 3 if (RI)/ 接收中断标志位 RI = 0 ;uart_char=SBUF;/读取2.6 单片机编程设计由于无线接收器和单片机通信的方式是串口,为了是小

15、车能迅速响应上位机发送来的信号, 单片机使用串口中断的方式,在main 函数里面主要就是处理中断接收到的数据,并控制电机的转动,处理函数如下:While(1)switch(uart_char) case s: motor_stop();break; /停止case a :motor_go();break; /前进case l: motor_go_left();break; /左转case r: motor_go_right();break; /右转case b: motor_back();break; /后退三 结语小介绍了利用手机蓝牙遥控小车行走的软、硬件设计,以蓝牙手机作为客户端,小车上的

16、蓝牙模块作为服务端,通过串口仿真协议进行通信。它具有编程灵活、自由、易于控制、稳定性能好、扩展容易等优点。实现了小车的前行、倒退、左转、右转和停止等功能,将手机变身为遥控器,为人们的生活带来无限方便。四 心得体会作为我们的第一款产品,这辆小车有以下几点不足:1 车体设计不合理2 电池电压较低,车速不够3 控制效果单一,没有加速效果4 手机端控制软件有待开发后期我们计划为增加以下几点功能:1 改进车架设计,如使用四驱车型外壳2 使用电压更高的电源,并提高车速3 改进控制程序,实现多种车速以及加速、制动等效果。五 参考文献1金纯,林金朝等. 蓝牙协议及其源代码分析M. 北京:国防工业出版社,200

17、6-062赵全利, 肖兴达. 单片机原理及应用教程(第二版)M. 北京:机械工业出版社,200733董涛,刘进英,蒋苏. 基于单片机的智能小车的设计与制作4. 计算机测量与控制200917(2):3803825 邢增平.Protell 99SE设计专家指导M.北京:中国铁道出版社,2004.6 康华光.电子技术基础数字电路部分M.高等教育出版社,2005. 7 凌阳科技大学计划电子竞赛文集凌阳科技大学计划资料C.8 黄志伟.全国大学生电子设计竞赛训练教程M.北京:电子工业出版社. 9 赵健领.51系列单片机开发宝典M.北京:电子工业出版社,2007.10 郭天祥.51单片机C语言教程M.北京:电子工业出版社,2009.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1