求助51智能小车蓝牙控制手机软件及编程

求助51智能小车蓝牙控制手机软件及编程,第1张

无线遥控的小车,可以在危险的环境作业,人员搜索,可以丛唯在各类领悉羡域中发挥着它特殊的作用,本次设计是选择基于蓝牙遥控的多功能智能小车为对象。控制系统以C51单片机为主控芯片,采用L298N为电机驱动芯片、HC-06蓝牙无线模块、12864液晶显示模块、四路循迹模块等构成外围扩展电路。将自制的控制电路、控制程序和四轮小车机械相结合,制作多功能智能小车。实验调试实现了智能小车的蓝牙无线遥控、自动避障、自动测距及各种灯光的睁郑拍功能。

生成共有五个步骤。

一.同样使用51单片机作为控制芯片,同样只需要一个芯片和一个晶振电路单片机就能运行,但是注意可以将需要的引脚外拉。二.将按键开关的两端,一端连接到单片机引脚,另一端接到地,接单片机的一端再通过一个10K电阻上拉到5V,也可以不上拉,亲试能用,上拉的话稳定一些,能够防干扰,按键数目自行而定,按照遥控器的那件分布来在洞洞板上焊接。三.蓝牙信号脚要结对,只需要单片机的发射脚,即P3.1接到蓝牙模块的接收脚,搭猜注意和之前的不一样辩族;蓝牙模块设置成主模块,但是注意车上的蓝牙携枝弊设置成从模块,注意波特率一致。四.需要两节18650电池(两节7.2V),使用一个lm2940稳压芯片就可以产生5V电压给设备供电,或使用其他的5V电源来供电,比如说充电宝。五.启动程序。

单片机是一种控制芯片,一个微型的计算机,加上晶振,存储器,地址锁存器,逻辑门,显示器,按钮,扩展芯片,接口等构成单片机系统。利用51单片机内部UART功能和蓝牙模块实现单片机之间的无限遥控,主要通过编程用于控制其他单片机或微机系统。

#include<reg52.h>

typedef unsigned char unit8

typedef unsigned short unit_16

void Receive_Handle(unit8 Value)

{

switch(Value)//具体发送过来的是什么数据 需要自己自己通过串口调试助手查看

/纤罩凯/改变这里面对应的数据即可

{

case 0x00:P2=0xffbreak

case 0x01:P2=0xfebreak

case 0x02P2=0xfdbreak

case 0x03:P2=0xfbbreak

case 0x04:P2=0xf7break

default:P2=0xffbreak

}

}

void main()

{

TMOD |= 0x20//定时器1 工作方闷仔式2 8位自动重装模式

SCON= 0x50//串口工作方式1 允毁唤许接收 8位数据位

TH1 = 0xfd //波特率9600

TR1 = 1

ES = 1

EA = 1

while(1)

}

void UART1_Rountine()interrupt 4

{

static unit8 Receive_Data=0

ES = 0

while(!RI)

RI=0

Receive_Data = SBUF

Receive_Handle(Receive_Data)

ES = 1

}

/*---------------------------------------------------------------------------------------

如有问题可再咨询

----------------------------------------------------------------------------------------*/


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12268652.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存