基于51单片机蓝牙遥控红外循迹小车的设计与制作_第1页
基于51单片机蓝牙遥控红外循迹小车的设计与制作_第2页
基于51单片机蓝牙遥控红外循迹小车的设计与制作_第3页
基于51单片机蓝牙遥控红外循迹小车的设计与制作_第4页
基于51单片机蓝牙遥控红外循迹小车的设计与制作_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南商务职业技术学院毕业设计

目录

1产品功能分析...........................................................................................................1

2设计方案遴选...........................................................................................................1

2.1单片机的选择...............................................................................................1

2.2通讯方式的选择...........................................................................................2

2.3系统框图设计...............................................................................................3

3产品硬件设计...........................................................................................................4

3.1STC89C52RC单片机核心电路设计..............................................................4

3.2电机电路设计...............................................................................................4

4产品软件设计...........................................................................................................5

4.1主程序流程图...............................................................................................5

4.2小车子程序设计...........................................................................................5

4.3上位机(APP程序设计)............................................................................6

4.4产品程序清单................................................................................................9

5产品使用说明...........................................................................................................9

5.1产品装配图...................................................................................................9

5.2产品调试......................................................................................................11

5.3产品使用说明.............................................................................................11

6、产品设计技术标准...............................................................................................11

参考资料.....................................................................................................................11

附录1元器件清单............................................................................................12

附录2电路原理图............................................................................................14

附录3PCB设计图.............................................................................................15

附录4产品实物图............................................................................................16

附录5主程序代码............................................................................................16

湖南商务职业技术学院毕业设计

基于51单片机蓝牙遥控红外循迹小车的设计与制作

1产品功能分析

蓝牙和其他功能主要基于跟踪51单片机在某些特殊环境中特别重要。硬

件控制由STC89C52单芯片微型计算机控制。红外障碍物用于完成轨迹和障碍

物,并将相关信号发送到一台芯片微型计算机。在对单芯片控制系统的分析和

判断之后,控制驱动芯片驱动器直流电动机以实现前,后,左,右,以实现汽

车。软件以更好的移植C语言描述,并且通过移动蓝牙应用程序控制智能汽

车。通过多次测试,小车车可以是无线遥控和跟踪功能

2设计方案遴选

在进行硬件电路搭建前必须选择好合适的零部件,以发挥器件的基本功能。

2.1单片机的选择

选项1:使用MSP430单芯片机

MSP四百三十是美国德州仪器有限公司(TI)的RISC混合信号处理器。MSP

四百三十产品系统为电池的实际应用创造了终极解决方案。而作为混合信息与

大数据设计领域的主要倡导者,TI设计了MSP430,可使芯片制造工程师在实

现独特的低功耗设计的同时模拟信号、传感器与大数据组件。

MSP四百三十的主要优点:剩余0.1UARAM;0.8UA的实时时钟系统;启用

二百五十UA/MIPS;高性能仿真仪;系统的内部可编程快闪存储器,允许用户

自由更改程序、修改字段并记录信息等。但MSP四百三十的pin驱动功能比较

弱,更适合于低功耗。但是,从功耗的方面考虑,处理机使用的效率基本上没

有问题。MSP四百三十使用的主频比较小,处理速度较慢。该芯片在要求提高

插针效率的前提下通过单片机实现驱动功能。因此,在本系统中使用MSP430

不支持系统控制。

选项2:使用AT89S51单片机

AT八十九S五十一,是一种具有八K可编程多功能单晶片技术的低功耗性

能高性能CMOS八位嵌入式微控制器。采用了Atmel的高密度无斜率存储器工艺

1

湖南商务职业技术学院毕业设计

设计并制造,与八十C五十一等工业产品的接口技术与引脚完全相容。胶片上

的单芯片能够用作系统编程程序存储器。这对普通程序设计者来说相当好。而

通过SMART八的CPU和单芯片编程闪存,AT89S51为许多嵌入式的应用系统提供

了高敏捷和超高效的解决方案。

AT八十九S五十一具有了以下的标准特性:8K字节FlaSh、256字节数据

RAM、32个I/O接口线、dogfixingmachine、2个数据指针、3x16-1位定

时器/计数器、以及1个6-WayLevel2inquiryStructuredoll串行接口工

作,芯块由晶振时钟电路实现。此外,AT89S51还可低于零Hz的静态逻辑程序

工作,并同时支援以下二种软件和可选的电源模块。在自由模式下可以暂停CPU

工作,并启动显示RAM、定时器/计数器、串行端口和中断。中断时,RAM的内

容就会保留下来,但振荡器时间就会冻结,所以所有工作都会中断,直到下一

次中断或硬件修复。

选择方案:总结:本系统使用控制器通过以上方案比较选择第二种方案,

然后使用AT89S51作为控制器。本设计控制器采用这种方案是因为单片机成本

低、操作方便。

2.2通讯方式的选择

方案一:WiFi

在无线局域网中的标准定义是为“无线相容性认证”,虽然实质上是一种商

业认证,但同时也是一种无线连接的方法,原先通过网线连接电脑,而现在也

大多是通过无线电波来连网;典型的就是这种无线路由器,因此一般这种无线路

由器的电波覆盖的任何有效范围内,都可以通过与Wi-Fi的相连进行互联,但

如果无线路由器连接在了同一条ADSL网络或者别的互联网专线上,也就可以称

之为“热点”。

方案二:蓝牙

一种无线技术,允许设备在短距离内(通常在10米以内)进行通信。可以

在手机、PDA、无线耳机、笔记型电脑,及其相关计算机外部设备等各类电子产

品之间,以无线方式发送消息。通过“蓝牙”的应用技术,可以有效提高移动

通信与终端设备之间的通信品质,它成功地促进了电子产品与互联网间的通信,

进而使消息传递得更快速、更高效,也打开了现代无线通信的全新大门。蓝牙

技术采用了分布式的网络架构、快速跳频技术和最短时间内分组技术,同时支

援点对点和点对多点通信,并工作在最常见的2.4GHzISM(工程、科学、医疗)

频段上。其最高数据传输速度为1Mbps,并通过时分零点五双工传输方式,进行

2

湖南商务职业技术学院毕业设计

了全双工传输。

与蓝牙和WiFi比较,蓝牙很大地方便了移动通讯设备间的联系,也简化

了移动通讯设备上的信息,使传输得更有效、更方便。由于其应用范围广,价

格实惠。我选择蓝牙是因为WiFi模块比蓝牙模块更昂贵和复杂。

2.3系统框图设计

手机控制端

蓝牙通讯模块

STC89C52

循迹模块电机驱动模块

小车

电源模块

3

湖南商务职业技术学院毕业设计

3产品硬件设计

3.1STC89C52RC单片机核心电路设计

智能小车通过由单片机或STC89C52RC微电脑实现的智能操控,自动开启

并复位车辆。当系统侦测到蓝牙信息时,通过信号进入了相应的驾驶模式。在

运动中,红外光电管检测,而小车由单片机控制,通过接收到的信号脉冲控制

发动机,提高系统的动态性能。

3.2电机电路设计

该设计使用L298N电机专用驱动器电路来控制两个12V直流电机。

其中L298N是ST公司的产品。更受欢迎的是采用15针多瓦封装的

L298N,其中包括四个逻辑驱动器通道。可单独采用二台直流电机或二台二相

电机或四相电机,最大输出电流可达50V,最大输出电流也可直接使用电源控

制,对信号进行控制发送时通过单片微型机上的IO接口,即可很简易的对输

出电流进行控制。如L二百九十八N所采用的TTL逻辑门输出信号,VSS可以

连接至四点五V或七V。四ftVS为接电流源,Vs的接电流范围为二点五

~46V。L298N芯片的电流范围可为二点五A,以控制驱动负载。

L二百九十八N是一种高压电流的全桥控制嵌入式集成电路,带有两个H

桥,可以来驱动直流电机和步进电机。采用的逻辑电平信号控制可以直接连接

到各个芯片引脚。有二个有源控制连接器,所以即使没有输入的许可也无法更

改功能。而在L二百九十八N则有一个逻辑源的接口,在较低电压时也会使用

一个逻辑电路。

4

湖南商务职业技术学院毕业设计

4产品软件设计

本产品采用C语言,KEIL编程环境,上位机采用中文可视化编程易语音进行

编译。

4.1主程序流程图

从小车运行开始,经过初始化,在蓝牙初始化,通过判断蓝牙是否连接和是否

检测到黑线在开始功能运行。

4.2小车子程序设计

根据小车的总体设计和本系统的功能思路,小车必须实现循迹功能,软硬

件必须同时满足要求才能满足正常要求。硬件设计成功的基础,是指软件设计

人员必须实现下面二个软件设计功能的作用:最后,车辆可以沿着指定的路径

顺利前进。1.循迹模块:寻线过程中,根据在寻黑线过程中是否出现了黑线的

信号,将信息反馈到单片机,然后再让单片机计算到对应的数值来。单片机可

以完成一定的工作。

5

湖南商务职业技术学院毕业设计

2、电机驱动模块:主要用于控制两台直流电机实现前进、转向、停车等功

能。根据小车的规定路线,小车的行驶方向和速度会不断变化,最终完成

trace功能。根据汽车定义的路线,汽车的行驶方向和速度不断变化,最终完

成跟踪功能。

4.3上位机(APP程序设计)

上位机采用中文可视化编程易语音编程,其简洁明了,便于操作。

事件主窗口.创建完毕()

如果蓝牙1.是否存在()=假则

弹出提示("没有找到蓝牙设备!")

结束程序()

否则

蓝牙1.开启蓝牙()

蓝牙1.置工作模式(2)

按钮2.标题="搜索蓝牙"

结束如果

结束事件

事件按钮2.被单击()

如果按钮2.标题="断开链接"则

按钮2.标题="搜索蓝牙"

结束如果

如果按钮2.标题="搜索蓝牙"则

蓝牙1.搜索设备()

列表框1.到顶层()

列表框1.可视=真

否则

蓝牙1.断开连接()

按钮2.标题="连接蓝牙"

标签2.字体颜色=黑色

结束如果

6

湖南商务职业技术学院毕业设计

结束事件

事件蓝牙1.发现设备(设备名称为文本型,设备地址为文本型,是否已

配对为逻辑型)

列表框1.添加项目(设备地址&"-"&是否已配对&"-"&设备名

称)

结束事件

事件列表框1.在表项中单击(项目索引为整数型)

变量列表内容为文本型

变量地址信息为文本型()

列表内容=列表框1.取项目内容(项目索引)

地址信息=分割文本(列表内容,"-")

弹出提示("正在连接"&地址信息(2))

蓝牙1.连接设备(地址信息(0))

结束事件

事件蓝牙1.连接结果(连接结果为逻辑型,设备名称为文本型,设备地址为

文本型,连接模式为整数型)

如果连接结果=真则

弹出提示("蓝牙连接成功")

按钮2.标题="断开连接"

列表框1.可视=假

标签2.标题="已连接"&设备名称

标签2.字体颜色=红色

标签2.字体大小=15

否则

弹出提示("连接失败")

结束如果

结束事件

事件按钮3.被按下(横坐标为整数型,纵坐标为整数型)

7

湖南商务职业技术学院毕业设计

蓝牙1.发送数据(十六进制到字节集("31"))

结束事件

事件按钮3.被弹出(横坐标为整数型,纵坐标为整数型)

蓝牙1.发送数据(十六进制到字节集("35"))

结束事件

事件按钮4.被按下(横坐标为整数型,纵坐标为整数型)

蓝牙1.发送数据(十六进制到字节集("32"))

结束事件

事件按钮4.当被弹起时(横坐标为整数型,纵坐标为整数型)

蓝牙1.发送数据(十六进制到字节集("35"))

结束事件

事件按钮5.被按下(横坐标为整数型,纵坐标为整数型)

蓝牙1.发送数据(十六进制到字节集("33"))

结束事件

事件按钮5.被弹出(横坐标为整数型,纵坐标为整数型)

蓝牙1.发送数据(十六进制到字节集("35"))

结束事件

事件按钮6.被按下(横坐标为整数型,纵坐标为整数型)

蓝牙1.发送数据(十六进制到字节集("34"))

结束事件

事件按钮6.当被弹出时(横坐标为整数型,纵坐标为整数型)

蓝牙1.传送数据(十六进制到字节集("35"))

结束事件

事件按钮7.被按下(横坐标为整数型,纵坐标为整数型)

蓝牙1.发送数据(十六进制到字节集("36"))

结束事件

事件按钮7.当被弹起时(横坐标为整数型,纵坐标为整数型)

蓝牙1.发送数据(十六进制到字节集("35"))

8

湖南商务职业技术学院毕业设计

结束事件

事件按钮8.被按下(横坐标为整数型,纵坐标为整数型)

蓝牙1.传送数据(十六进制到字节集("37"))

结束事件

事件按钮8.被弹出(横坐标为整数型,纵坐标为整数型)

蓝牙1.传送数据(十六进制到字节集("35"))

结束事件

4.4产品程序清单

QA11.h小车控制

Mian.c主

程序

lanya.h蓝牙初始化控制

5产品使用说明

5.1产品装配图

产品由51控制板,电池盒,L298N电机驱动板,红外循迹模块,两个直

流电机,万向轮组装而成。

装配图如下:

9

湖南商务职业技术学院毕业设计

L298N电电池盒

机驱动板

51控制

红外循

迹模块

万向轮

电机

10

湖南商务职业技术学院毕业设计

5.2产品调试

确认单片机已牢固连接,检查连接的所有点,并确认电源调用不会受到阻

碍。

1、检查电源线和接地线

2、产品电气检查

3、将编译程序刻录到一台单片机上。

5.3产品使用说明

1.连接电源并打开电源开关。

2.检查蓝牙是否正常。

3.连接到蓝牙和遥控车辆。

4.输入循迹模式。

5.启动跟踪并查看黑线。

6、产品设计技术标准

[1]J-STD-001E电气与电子组件之间的接地要求

[2]IPC-A-610D(中文版),IPC-A-610E电子组件的可接受性要求

[3]IPC-7711/21电子元器件与电路板的返料&回修

[4]GB/T11457-2006信息技术软件工程术语;

[5]根据GB/T8566-2007信息技术软件生存周期过程规范;

[6]GB/T8567-2006的计算机软件文档编写标准。

参考资料

[1]吴林编著.智能循迹小车主题型号工作的回顾[J].循迹小车技术与应用,

2001:6-9.

[2]王守中编著.51单片机开发入门与典型实例.第1版.人民邮电出版社,

2007:103-108

[3]陈晓莉,张俊涛.KEILC51单片机仿真器的设计.第二版.陕西科技大学

出版社,2006:19-20.

[4]李全利,迟荣强编著.单片机原理及接口技术.第1版.高等教育出版社,

2004:14-191

11

湖南商务职业技术学院毕业设计

附录1元器件清单

邓阳《基于51单片机蓝牙遥控循迹的设计与制作》元器件清单

序号名称型号规代号数量备注

1C51控制板1

2L289电机驱1

3循迹模块1

4蓝牙模块1

5usb转接口1

6电源按键SW11

7减速马达2

8开关Key1,ke2

y2

9晶振11.0592R381

MZ

10电阻1K;10KR1~R88

1151单片机STC89C5X11

2RC

12LED灯led1,2绿

led2色;

黄色

12

湖南商务职业技术学院毕业设计

13蜂鸣器DC5VLs11

14电容30pF,10C1,C2,C3

0pF3

15NPN管S9015Q11

16轮胎2

17万向轮1

18电池盒1

13

湖南商务职业技术学院毕业设计

附录2电路原理图

14

湖南商务职业技术学院毕业设计

附录3PCB设计图

15

湖南商务职业技术学院毕业设计

附录4产品实物图

附录5主程序代码

//左left右right

#include<reg52.h>

16

湖南商务职业技术学院毕业设计

#include<QA11.h>

#include<lanya.h>

sbitLeft_1_led=P3^3;

sbitRight_1_led=P3^2;

unsignedcharpwm_val_left=0;

unsignedcharpwm_val_right=0;

unsignedcharpush_val_left=8;

unsignedcharpush_val_right=8;

unsignedcharn;

bitRight_PWM_ON=1;

bitLeft_PWM_ON=1;

voiddelay(unsignedintxms)

{

unsignedinti,j;

for(i=xms;i>0;i--)

for(j=112;j>0;j--);

}

voidrun(void)

{

push_val_left=8;

push_val_right=8;

Left_go;

Right_go;

}

voidleftrun(void)

{

push_val_left=8;

push_val_right=8;

Left_go;

Right_Stop;

}

voidrightrun(void)

17

湖南商务职业技术学院毕业设计

{

push_val_left=8;

push_val_right=8;

Right_go;

Left_Stop;

}

voidback(void)

{

push_val_left=8;

push_val_right=8;

Right_back;

Left_back;

}

voidStop(void)

{

Right_Stop;

Left_Stop;

}

voidpwm_out_left_moto(void)

{

if(Left_PWM_ON)

{

if(pwm_val_left<=push_val_left)

{

EN1=1;

}

else

{

EN1=0;

}

if(pwm_val_left>=20)

pwm_val_left=0;

}

else

{

EN1=0;

}

}

voidpwm_out_right_moto(void)

{

if(Right_PWM_ON)

{

18

湖南商务职业技术学院毕业设计

if(pwm_val_right<=push_val_right)

{

EN2=1;

}

else

{

EN2=0;

}

if(pwm_val_right>=20)

pwm_val_right=0;

}

else

{

EN2=0;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论