欢迎来到天天文库
浏览记录
ID:33196258
大小:2.76 MB
页数:20页
时间:2019-02-22
《《蓝牙小车》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、工程设计课程报告基于51单片机的蓝牙小车姓名:樊璐学号:011240262015年5月28日19基于51单片机的蓝牙小车一、需求分析随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。遥控小车起源于美国,由于政府对无线遥控小车研发的资助以及相关资助的推动作用,日本、美国、德国等工业大国在遥控小车技术上占据着明显优势。我国的无线遥控小车研究工作始于20世纪中后期,在国家的863、973等技术发展计划的重点支持下,国内已大范围地进行无线遥控小车的研究。全国电子大赛和省内电子大赛几乎每次都有智能小车这方
2、面的题目,全国各高校也都很重视该题目的研究,但是与国际先进还存在一定的差距。可见其研究意义很大。本设计就是在这样的背景下提出的。设计的智能电动小车能够实现无线遥控,串口通讯,实时检测速度等功能。无线遥控实现方法包括蓝牙、红外、射频几种,其中蓝牙技术具有一定优势,目前在信息家电方面应用正在铺设。各种家电共用遥控,并可组网与公众互联网相接,共享有用信息。目前蓝牙技术实现无线遥控的短板在于传输距离短和芯片价格高方面。但随着科技发展,这些问题正在逐步得以解决。无线遥控机器人有着广阔的应用前景。目前应用为机器人研
3、究所,家电防盗等。需求指标:先要扩展出一个蓝牙通讯模块,使手机和单片机间能进行正常通讯。其次是电源处理,如果你使用可充电电池供电用锂电或镉电都存在变压向单片机供电的问题。然后是小车的环保和安全问题,确保不糊造成后续的污染。再者是发展市场,做出来的东西要卖给机器人,军工,防盗等市场有重大前景。二.方案设计和论证本次设计主要是针对无线遥控智能车进行分析、设计和制作。本次设计以STC89C51单片机或者52或者AT系列单片机为主控芯片,小车遥控技术有蓝牙技术,红外技术等需要进行对比,显示的技术有数码管显示,L
4、CD显示等技术。下面是各种方案的对比。19蓝牙技术红外技术WIFI技术ISM射频技术通信距离<100m<10m<300m<1000m通信速率<10Mb/s<16Mb/s<11Mb/s<500kb/s通信频率或波长2.4GHz0.75um-24um2.4GHz315、433.868、915和2400MHz频率申请否否否否开发难易难易难易模块成本高很低较低低各种技术对比表格数码管显示LCD显示PC机显示开发难易易易较难模块成本很低低高观察方式繁琐繁琐方便显示方式对比表格51单片机和52单片机的程序是基本一样
5、的开发环境也是一样的。STC的多了个定时器,看门狗,电源管等。等几个不常用的寄存器不太一样,其他的基本一致,头文件都可以互换。主要是STC的最低电压3.8V,AT要4.2VSTC号称编程10W而AT手册上是1K。51和52的区别在于51成本更为廉价一点。所以最终选择STC89C51单片机。从成本分析以及难易程度来看,蓝牙技术和数码管技术更为青睐。19原理图本次设计可以对电动车的运动状态进行实时监控,可满足对系统的各项要求。本设计采用STC系列中的STC89C51单片机。以单片机为控制核心,用L293d驱
6、动两个减速电机,利用传感器检测道路上的各种信息,当产生信号驱动小车前进时,是通过寻迹模块里的红外对管是否寻到黑线产生的电平信号通过LM393再返回到单片机,单片机根据程序设计的要求做出相应的判断送给电机驱动模块,主要让小车来实现前进、左转、右转、停车等基本功能,次要能实现小车的无级调速功能、蓝牙遥控功能、速度检测功能等大量附加功能。三.电路原理设计1)利用单片机和安卓操作系统的智能手机编制主控界面;2)蓝牙手机与车载的蓝牙装备配对,建立无线通信单,片机的RX和TX接蓝牙模块,用于实现十米范围内遥控小车;
7、;3)自制驱动电机电路,STC89C51的P0~3接L298N的IN1~4,控制小车的转向;P2的0和1口接L298N的ENA和ENB,通过控制使能端实现小车轮子的转速控制,实现小车转弯。由于单片机STC89C51没有直接输出的PWM信号,所以利用单片机的两个定时器输出一定周期内的高低电平给L298N控制小车的转速。194)按键操作遥控小车的行动、转向等运动。单片机主模块19晶振:提供外部时钟单片机复位模块:串口通讯模块:19蓝牙模块:软件部分:(1)、KeiluVision;(单片机程序开发端)(2)
8、、安卓系统控制操控软件;(安卓手机应用程序开发套件)(1)宏定义以及函数定义#include#defineucharunsignedchar#defineV_TH0XFF19#defineV_TL0XF6#defineV_TMOD0X01voidinit_sys(void);/*系统初始化函数*/voidf_left();//前进左转voidf_right();//前进右转voidb_left();//后退左转voidb_
此文档下载收益归作者所有