基于蓝牙的单片机小车

电路设计图

电路设计图

电机驱动L298N

电机驱动L229N
L298N仿真元件图

参考链接:https://blog.csdn.net/weibo1230123/article/details/80793905

逻辑输入IN1,IN2,IN3,IN4

使能端ENA,ENB

输出端A,B

产品参数:

  1. 驱动芯片:L298N双H桥直流电机驱动芯片

  2. 驱动部分端子供电范围Vs:+5V+35V;如需要板内取电,则供电范围Vs:+7V+35V

  3. 驱动部分峰值电流Io:2A

  4. 逻辑部分端子供电范围Vs:+5V~+7V(可板内取电+5V)

  5. 逻辑部分工作电流范围:0~36mA

  6. 控制信号输入电压范围:

    ​ 低电平:-0.3V≤Vin≤1.5V

    ​ 高电平:2.3V≤Vin≤Vss

  7. 使能信号输入电压范围:

    ​ 低电平:-0.3≤Vin≤1.5V(控制信号无效)

    ​ 高电平:2.3V≤Vin≤Vss(控制信号有效)

  8. 最大功耗:20W(温度T=75℃时)

  9. 存储温度:-25℃~+130℃

  10. 驱动板尺寸:55mm*49mm*33m(带固定铜柱和散热片高度)

  11. 驱动板重量:33g

  12. 其他扩展:控制方向指示灯、逻辑部分板内取电接口。

直流电机驱动

L298N可以驱动2路直流电机,使能端ENA,ENB为高电平时有效,控制方式及电机状态表如下:

ENA IN1 IN2 直流电机状态
0 × × 停止
1 0 0 制动
1 1 0 正转
1 0 1 反转
1 1 1 制动

另一个电机同理

说明

L298N有两个供电,一个是逻辑控制部分的5伏供电,一个是电机的供电,好像能到46伏,实物图中标注的12伏是给电机供电的,所以不接的话,电机没电,不转。板上有一个5伏稳压管,如果板上5伏使能有效的话,L298N的逻辑部分供电就从这个稳压管获得,这样就不用外接5伏,此时还可以将得到的5v稳压跟别的模块供电。如果外接5伏的话,板上5伏使能就要断开无效了。

稳压管的输入和输出有个压差,如果给电机的供电太低的话(比方说只有5v),通过压差后可能会降低太多,那么逻辑控制部分所要求的5v电压可能就达不到了,此时需要将板上5伏使能断开,然后外接5v的电源来给逻辑控制部分供电。


STC89C51单片机

1553761349685单片机仿真图


电路仿真

使用proteus进行仿真,新建工程,选取元器件

AT89C52,L298N,MOTOR(电机)

proteus如何添加VCC和接地符号

  • 元器件库里搜GROUND

  • 电源符号即POWER

proteus默认程序
/* Main.c file generated by New Project wizard
 *
 * Created:   周四 3月 28 2019
 * Processor: AT89C51RC2
 * Compiler:  Keil for 8051
 */

#include <reg51.h>
#include <stdio.h>

void main(void)
 { 
   // Write your code here
   while (1)
      ;
 }
proteus仿真I/O口

红色:高电平

蓝色:低电平

灰色:没有电平或者不稳定

黄色:短路

proteus wire label如何使用

​ 在连线(引脚)上可以添加标号,在整个电路图中只要是相同标号的线路即可视为相连,使用方法:点击LBL

​ 按钮然后移动到相应线路上出现X型光标点击更改标号即可。

1553843621695

引脚的标号一样,即是相连的,所以电平是同步的,通过控制按钮的状态,来控制单片机引脚的电平,从而控制电机驱动输入端的电平。电机驱动输出端再输出到电机,进而控制电机的正反转。

KEIL报错

WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS

经查是有未调用的定义,即没有调用到自己前面声明的函数

删掉定义就好了。


猜你喜欢

转载自blog.csdn.net/unclebober/article/details/88798549