本设计以STC89C52为核心,结合HC-06蓝牙模块、L298N电机模块,通过电路连接,设置手机界面,实现安卓手机通过蓝牙控制小车前进、后退、加速、减速、左转、右转等功能。框图如下:

基于51单片机的蓝牙小车(基于51单片机得蓝牙智能小车DIY设计)(1)

一、蓝牙接线:

1、 VCC引脚是接电源的正极。

2、GND:直接接地。

3、TXD:接单片机的RXD引脚。

4、RXD:接单片机的TXD引脚。

基于51单片机的蓝牙小车(基于51单片机得蓝牙智能小车DIY设计)(2)

蓝牙接线调试:

用串口调试助手,来发送AT指令。

基于51单片机的蓝牙小车(基于51单片机得蓝牙智能小车DIY设计)(3)

1、发送AT ROLE=0,设置为从机状态

2、发送AT UART=9600,0,0。

3、发送AT NAME=ch。

4、发送AT PSWD=199128。

此时蓝牙波特率为9600,名字zhhg,密码123148。

二、电机设计

L298N是ST公司生产的一种高电压、大电流电机驱动芯片。具有驱动能力强,发热量低,抗干扰能力强的特点。

基于51单片机的蓝牙小车(基于51单片机得蓝牙智能小车DIY设计)(4)

电机用L298N驱动,供电电压选用的是9V,IN1、IN2、IN3、IN4分别接单片机得普通IO口,用定时器模拟PWM波形,实现加速减速。

基于51单片机的蓝牙小车(基于51单片机得蓝牙智能小车DIY设计)(5)

三、软件设计

1.蓝牙模块通过手机相连,接收手机发送的指令并返回,数据处理,若接收到的数据在程序中有相应的功能指示,则运行其相应的功能。

2.电机驱动模块主要起驱动作用,手机间接控制,受控于单片机,主要作用是驱动电机运转。需程序通过IO口输出PWM波形驱动,由定时器产生PWM波形,实现对PWM波形周期的控制,产生不同频率的波形,实现电机的加减速。

3.本设计主要运用了蓝牙模块与串口模块通信,手机与蓝牙模块对接,控制电机驱动模块,驱动电机运行的原理。

程序部分截图:

基于51单片机的蓝牙小车(基于51单片机得蓝牙智能小车DIY设计)(6)

基于51单片机的蓝牙小车(基于51单片机得蓝牙智能小车DIY设计)(7)

四、调试

系统的调试主要分为软件调试、硬件调试和系统整体调试三大部分。

硬件电路调试:

1、独立元件的检测

2、单片机最小系统的检测

3、蓝牙模块的调试

4、电机模块的调试

5、总体调试

软件调试:

本设计需要用的模块有串口和定时器,注意串口初始化,设置波特率9600。T0需初始化为定时器,采用方式2,最长可定时512us,注意串口中断优先级高于定时器优先级。

整体调试:

当软件调试和硬件调试都完成之后,将软件下载到硬件电路中,观察硬件电路是否能够按照要求运行,如果不能,继续分析问题,并将问题模块找出。

,