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

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(基于蓝牙遥控的智能小车设计.doc)为本站上传会员【w****g】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于蓝牙遥控的智能小车设计.doc

1、 《嵌入式系统设计》项目设计报告 题 目: 基于蓝牙技术的智能遥控小车的设计 专 业:自动化 班 级: 姓 名:学号: 指导老师: 成 绩: ( 2015。12) 摘要 随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。遥控小车起源于美国,由于政府对无线遥控小车研发的资助以及相关资助的推动作用,日本、美国、德国等工业大国在遥控小车技术上占据着明显优势。我国的无线遥控小车研究工作始于20世纪中后期,在国家的863、973等技术发展计划的重点支持下,国内已大范围地进行无线遥控小车的研究。全国电子大赛和省内电子大赛几乎每次都有

2、智能小车这方面的题目,全国各高校也都很重视该题目的研究,但是与国际先进还存在一定的差距.可见其研究意义很大.本设计就是在这样的背景下提出的。设计的智能电动小车能够实现无线遥控,串口通讯,实时检测速度,避障碍等功能.无线遥控实现方法包括蓝牙、红外、射频几种,其中蓝牙技术具有一定优势,目前在信息家电方面应用正在铺设.各种家电共用遥控,并可组网与公众互联网相接,共享有用信息。目前蓝牙技术实现无线遥控的短板在于传输距离短和芯片价格高方面.但随着科技发展,这些问题正在逐步得以解决。 无线遥控机器人有着广阔的应用前景。  无线遥控的小车,可以在危险的环境作业,人员搜索,可以在各类领域中发挥着它特殊的作用

3、本次设计是选择基于蓝牙遥控的多功能智能小车为对象。控制系统以C51单片机为主控芯片,采用L298N为电机驱动芯片、HC—06蓝牙无线模块、12864液晶显示模块、四路循迹模块等构成外围扩展电路.将自制的控制电路、控制程序和四轮小车机械相结合,制作多功能智能小车。实验调试实现了智能小车的蓝牙无线遥控、自动避障、自动测距及各种灯光的功能。 关键词:51单片机;蓝牙遥控;智能小车 目录 摘要 1 1。 绪论 3 1。1课题目的 4 1。2课题研究内容 5 2 。方案论证 5 2.1 总体方案设计 5 2.2设计系统的功能要求 6 2。3 系统硬件方案 6 3.系统硬件设计 8

4、 3。1STC89C52芯片简介 8 3.2 STC89C52最小系统 10 3。3电机驱动设计 10 3.4显示电路设计 11 3.5 蓝牙模块设计 12 3.6 PCB图设计 13 3。7 智能车结构分析 14 3.7.1 底板设计 14 3。7.2电机与底板的连接支架设计 15 3.。7。3整体装配图 15 4.系统软件设计 16 4。1系统的程序流程 16 4。2蓝牙模块参数设置程序 16 4。3蓝牙发送程序接收程序和中断程序 17 4。4自动避障及灯光声音控制程序设计 19 4.5液晶显示程序设计 21 5 . 调试结果分析 25 5。1蓝牙遥控

5、调试及结果分析 25 5。2避障功能调试及结果分析 25 6。参考文献\ 附录程序 26 1.绪论 1.1课题目的 本次设计的小车是具有无线遥控功能的.小车可以无人驾驶和人为控制两种模式,可以随意控制小车的前进后退,转向时有方向灯闪烁,前方有障碍物时,有自动报警功能,实现了自动控制。 1。2课题研究内容 本次设计的蓝牙遥控小车要实现的功能有基于安卓手机的蓝牙遥控,可以让小车前进、后退、左转、右转,以及重力感应控制小车切换为无人驾驶模式时,可以让小车自动驾驶,同时小车具备自动避障,转弯灯,报警灯以及即时显示小车信息等功能.系统设计主要有两个部分,软件部分和硬件部分.软件部分:C语言

6、编程和keil uVison4 软件。在硬件方面:采用STC89C52单片机。 2. 方案论证 2。1 总体方案设计 本次设计的小车采用的是以51单片机为主控制器,开始由手机发送蓝牙无线信号来启动并复位小车,由四路循迹模块进行障碍检测,通过单片机控制小车行驶,显示,避障和转向,采用4wd驱动,以提高整车运动的平稳性;最后通过蓝牙无线传输功能将智能车的行驶信息实时地传给显示器,实现监控,也可以通过蓝牙无线来控制小车的行驶状态。这就是本次的总体设计思路。该方案如图2-2小车设计结构图所示。 电机驱动模块 STC89C52 手动驾驶模式 蓝牙输入模块 液晶显示模块

7、方向灯蜂鸣器 图2—2-1 STC89C52芯片小车结构设计图1 电机驱动模块 STC89C52 液晶显示模块 传感器模块 自动避障 自动驾驶模式 方向灯蜂鸣灯 图2—2-2 STC89C52芯片小车结构设计图2 2。2设计系统的功能要求 蓝牙控制的智能小车是基于STC89C52单片机实现的。STC89C52简单易学,有丰富的资源,让人们学习的效率大大提高. 该基于安卓系统的蓝牙小车的功能是蓝牙控制,重力感应驾驶,自动避障,即时显示小车状况,报警灯转向灯等。 2.3 系统硬件方案 手机控制模式 如图2-3系统结构框图所示。 手

8、机重力感应 手机方向键 蓝牙 STC89C52 电机方向 方向控制电路 驱动电机 驱动控制电路 液晶显示 液晶显示电路 转向灯蜂鸣灯电路 报警灯 传感器 无人驾驶模式 图2-3 系统结构框图 在图2-3系统结构图中,STC89C52输入部分:安卓系统手机,蓝牙,切换为无人驾驶模式时为传感器;输出部分有:方向控制,驱动控制,液晶显示,灯光,本次小车为四轮驱动,可以前进,后退,转弯,转弯灯,避障报警灯,液晶显示小车即时状况 3系统硬件设计 3。1STC89C52芯片简介 STC89C52是STC公司生产的一种低功耗、高性能

9、CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS—51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 STC89C52性能: 1。 增强型8051单片机,6 时钟/机器周期和12 时钟/机器周期可以任意 选择,指令代码完全兼容传统8051。 2. 工作电压:5.5V~3。3V(5V单片机)/3。8V~2。0V(3V 单片机) 3。工作频率范围:0~40MHz,相当于普通8051 的0~8

10、0MHz,实际工作 频率可达48MHz 4. 用户应用程序空间为8K字节 5. 片上集成512 字节RAM 6。 通用I/O 口(32 个),复位后为:P0/P1/P2/P3 是准双向口/弱上拉, P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻. 7。 ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无 需专用仿真器,可通过串口(RxD/P3。0,TxD/P3.1)直接下载用户程 序,数秒即可完成一片 8。 具有EEPROM 功能 9. 共3 个16 位定时器/计数器。即定时器T0、T1、T2 10.外部中断4 路,下

11、降沿中断或低电平触发电路,Power Down 模式可 由外部中断低电平触发中断方式唤醒 11. 通用异步串行口(UART),还可用定时器软件实现多个UART 3。2STC89C52最小系统 最小系统包括电源 复位电路和晶振电路.如图3—2 STC89C52最小系统所示。 图3—2 STC89C52最小系统 3.3电机驱动设计 本次设计采用L298N直流电机驱动芯片驱动模块最大工作电流为2A,且可同时驱动两个直流电机可满足如实验室两驱动和舵机转向小车使用,如为四驱小车,需使用两块. 3-3 电机驱动引脚图 3。4显示电路设计 本次设计采用128

12、64液晶屏,液晶显示屏显示质量高,由于液晶显示器每个店在收到信号就一直保持那种色彩和亮度,恒定发光,因此,液晶显示器的画面质量高不会闪烁.由于液晶显示器都是数字式的,所以和单片机的接口更加简单可靠,操作方便。液晶显示器通过显示屏上的电机控制液晶分子状态来达到显示的目的,因此,液晶显示器也有体积小,重量轻的优点。液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就显示,这样就可以显示出图形。液晶显示器目前已被广泛应用在便携式电脑,数字摄像机,PDA移动通信工具等众多领域。 3—4 12864液晶显示屏 3-5 12864电路图 3。5 蓝牙模块设计 蓝牙模块主要为了

13、实现数据传输,本设计是通过蓝牙转串口模块,实现无线通讯功能,所以本质上使用的是单片机串口通信。 串行通讯的特点是:数据按位顺序传送,最少仅需一根传输线即可完成,成本低但传送速度慢.串行通讯的距离可以从几米到几千米。根据信息的传送方向,串行通讯可以进一步分为单工,半双工和全双工三种.信息智能单向传送的为单工;能双向传递但不能同时双向传送的称为半双工;信息能够同时双向传送则成为全双工。串行通讯又分为异步通讯和同步通讯两种方式。在单片机中,主要使用异步通讯方式。 3-6 HC—06蓝牙模块电路图 3。6 PCB图设计 在电路原理图

14、设计好之后,根据布线原则对元器件进行布局,布线,最后铺铜、滴泪。 焊接芯片的步骤: 1。将芯片平放在PCB板上,将芯片引脚对准焊盘然后用手指按住; 2.将芯片的两个对角焊牢; 3.在芯片的四周上适量焊锡; 4.将PCB板向着焊接引脚的方向下倾斜45度,用松香去掉烙铁头端多余的焊锡; 5。把粘有松香的焊铁头放在焊锡的部分; 6.来回拖动烙铁,将焊锡均匀的布在芯片的引脚上; 7。重复上述步骤焊接芯片的另外的引脚,如果发现引脚间有多余的焊锡就用吸锡丝将多余的焊锡吸掉. 3.7 智能车结构分析 在本次设计中,小车使用四轮驱动,四轮驱动式的结构中因为后轮的转动力矩的增大,所以在横向上

15、的阻力要大于2轮驱动式的,因此四轮驱动式的车子不易发生方向偏移。而且四轮驱动的车子动力更大,爬坡能力更强。但存在一些不足,如:四轮驱动式的车子更加耗电,而且车体比一般的2轮驱动式的车体重.从整体的性能来看四轮驱动式结构的优势是很明显的. 3.7.1 底板设计 底板是用来支撑车体的主要部件。同时也是用来固定车子零部件的,底板上主要有传感器安装槽,传感器安装孔,电机定位槽和走位孔,其余的槽孔是用来留在日后扩展用的。底板采用的是高强度的亚克力板。安装方便,结构可靠稳定。 3—7 小车底盘示意图 3。7。2电机与底板的连接支架设计 电机支架主要是用来将电机固定在底板上的,每个电机用两块支架板

16、绑定固定,通过槽孔和圆孔来绑定电机,支架的材料也是高强度的亚克力板。 3..7.3整体装配图 3-8 整体装配图 4。系统软件设计 4。1系统的程序流程 开始 初始化 是否开始无人驾驶模式 Y N 手机驾驶模式 执行无人驾驶程序 结束 图4—1 系统总体程序流程图 由打开电源,选择模式,开始驾驶模式,结束几部分组成的蓝牙遥控小车的主要程序. 4.2蓝牙模块参数设置程序 vo

17、id InitUART(void){TMOD=0x20; //定时器1TH1=0xfd; //装入初值TL1=0xfd;TR1=1; //启动定时器1SM0=0; //设置串口方式1SM1=1;REN=1; //接收使能EA=1; //打开总中断开关ES=1; //打开串口中断开关 } 4。3蓝牙发送程序接收程序和中断程序 void Print_Char(uchar dat){    SBUF = dat;                 //写数据到UART数据寄存器 while(TI!=1); //等待发送完毕    TI=0; //软件清零} void Print_Str(uch

18、ar *s)//发送字符串(uchar *s){   ES=0;    while (*s)                  //检测字符串结束标志    {        Print_Char(*s++); delay(2);       //发送当前字符    }ES=1;}  void Uart() interrupt 4 using 1{    if (RI)    {        RI = 0;                 //清除RI位       aa= SBUF;            //P0显示串口数据    } } 4。4自动避障及灯光声音控制程序设计 vo

19、id avoid_thing(){if(d0==0||d1==0){  P1=right;  rightled=1;  leftled=0;  beep=0;   } beep=1;if(d3==0||d2==0){  P1=left;  rightled=0;  leftled=1;    beep=0;  }  beep=1;if(d0==0&&d1==0&&d2==0&&d3==0)  {   P1= stop;rightled=1;   leftled=1;  }if(d0==1&&d1==1&&d2==1&&d3==1)  {   P1= up;rightled=0;   leftl

20、ed=0;  }if(moshi==0){  flag=0;  }} 4.5液晶显示程序设计 #include "reg52.h"#include 〈intrins。h〉typedef unsigned char uchar;typedef unsigned int  uint; #define nop(); {_nop_();_nop_();_nop_();_nop_();};#define DataPort P0                             //定义P0口为LCD通讯端口sbit RS=P2^7;  //数据/命令端sbit RW=P2^6;  //读/写选

21、择端sbit E=P2^5;sbit RST=P2^4;sbit PSB=P2^2;sbit Busy=DataPort^7; void lcd_busy(void){   DataPort=0xff;   RS=0;   RW=1;   E=1;    while(Busy==1);   E=0;}void lcd_com(uchar com){   lcd_busy();    E=0;   RS=0;   RW=0;      E=1;   DataPort=com;   nop();   E=0; }void lcd_dat(uchar dat){   lcd_busy();   E=

22、0;   RS=1;   RW=0;      E=1;   DataPort=dat;   nop();   E=0; }void lcd_init(void){  RST=1;  PSB=1;  lcd_com(0x30);  /*30—-—基本指令动作*/     lcd_com(0x01);  /*清屏,地址指针指向00H*/  lcd_com(0x06);  /*光标的移动方向*/  lcd_com(0x0c);  /*开显示,关游标*/}void lcd_disp(uchar y,uchar *str,uchar len) //向第y行  写入字符串{   uchar i;   l

23、cd_com(0x30);   lcd_com(y);   for(i=0;i〈len;i++)   {     lcd_dat(*str); str++;   } 5 调试结果分析 5.1蓝牙遥控调试及结果分析 打开手机蓝牙连上小车的信号,然后点手机上的方向键,看小车是否有动作。 结果分析:小车反应良好,动作灵敏。 5。2避障功能调试及结果分析 驱动小车行走,用手挡着小车前面的避障传感器,小车立即向另一方向做出一定角度的转向,并且方向灯亮,报警灯响。 结果分析:避障功能良好。小车能正常避障。 5。3无人驾驶模式调试及结果分析 将线插进针里,小车启动无人驾驶模式,然后小车

24、正常行驶,遇到郑爱武立即避开。 6.总结 随着时间的流逝,我们的小车设计也接近尾声,这些天我开心过,每一次的调试成功都会给我们带来莫大的鼓舞和动力. 当然这次设计不是完美的,还有许多地方可以改进,比如车子可以做大,模块可以用更强大的,还可以添加其他有趣的功能,当然没有任何事物可以做到完美无缺,我相信只要我们不断去完善,做出来的产品才会更加出色。 参考文献 [1] 邱关源主编。电路[M]。5版。北京:高等教育出版社,2006. [2] 阎石主编。数字电子技术基础[M]。5版.北京:高等教育出版社,2005。 [3] 童诗白,华成英主编。模拟电子技术基础[M].4版。北京:高等教育出

25、版社,2006. [4] 贾石峰主编。传感器原理与传感器技术[M]。北京:机械工业出版社,2009. [5] 李全利主编。单片机原理及接口技术[M]。2版。北京:高等教育出版社,2009。 [6] 谭浩强编。C程序设计[M]。3版。北京:清华大学出版社,2005。 [7] 胡寿松主编.自动控制原理基础教程[M]。3版.北京:科学出版社,2013. [8] 高西全,丁玉美编.数字信号处理[M]。3版。西安:西安电子科技大学出版社,2008。 [9] 吴大正主编。信号与线性系统分析[M]。4版。北京:高等教育出版社,2005。 [10] 张友德,赵志英,涂时亮,单片机微机原理,应用与

26、实验[M]。上海:复旦大学出版社,2003. 附录:程序 主程序设计 void main() { P2=0x01; lcd_init(); InitUART(); //初始化串口 delay(10); Print_Str(”all is ok”); //发短信内容 lcd_disp( 0x81,”重力感应小车",12) ; while(1) { lcd_disp( 0x88,”手动驾驶",8) ; while(aa=='D’) { if(moshi==1) { flag=2; break; }

27、 P1=right; rightled=1; leftled=0; beep=0; lcd_disp( 0x90,"接收字母”,9) ; lcd_disp( 0x94,&aa,1) ; lcd_disp( 0x96,"右转”,4) ; } beep=1; while(aa==’C') { if(moshi==1) { flag=2; break; } lcd_disp( 0x90,”接收字母",9) ; lcd_disp( 0x94,&aa,1) ; lcd_disp( 0x96,"左转",4) ; P1=left;

28、rightled=0; leftled=1; beep=0; } beep=1; while(aa==’F') { lcd_disp( 0x90,"接收字母”,9) ; lcd_disp( 0x94,&aa,1) ; lcd_disp( 0x96,”停止",4) ; P1= stop; rightled=1; leftled=1; if(moshi==1) { flag=2; break; } } while(aa==’A') { lcd_disp( 0x90,”接收字母",9) ; lcd_dis

29、p( 0x94,&aa,1) ; lcd_disp( 0x96,”直行”,4) ; P1= up; rightled=0; leftled=0; if(moshi==1) { flag=2; break; } } while(aa==’B’) { lcd_disp( 0x90,”接收字母”,9) ; lcd_disp( 0x94,&aa,1) ; lcd_disp( 0x96,"后退”,4) ; P1= down; rightled=0; leftled=0; beep=0; if(moshi==1) { flag=2;

30、 break; } } while(flag==2) { lcd_disp( 0x88,”自动驾驶”,8) ; avoid_thing(); } } } 5。2 5。4 5.7相关头文件与接口的定义 #include 〈reg52。h> #include ”LCD12864.h” #include #define up 0x55 #define left 0x66 #define right 0x99 #define down 0xaa #define stop 0x00 sbit rightled =P3^7; sbit leftled=P3^6; sbit d0=P3^2; sbit d1=P3^3; sbit d2=P3^4; sbit d3=P3^5; sbit beep=P2^0; sbit moshi=P2^1;

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服