电路设计图
电机驱动L298N
仿真元件图
参考链接:https://blog.youkuaiyun.com/weibo1230123/article/details/80793905
逻辑输入IN1,IN2,IN3,IN4
使能端ENA,ENB
输出端A,B
产品参数:
驱动芯片:L298N双H桥直流电机驱动芯片
驱动部分端子供电范围Vs:+5V+35V;如需要板内取电,则供电范围Vs:+7V+35V
驱动部分峰值电流Io:2A
逻辑部分端子供电范围Vs:+5V~+7V(可板内取电+5V)
逻辑部分工作电流范围:0~36mA
控制信号输入电压范围:
低电平:-0.3V≤Vin≤1.5V
高电平:2.3V≤Vin≤Vss
使能信号输入电压范围:
低电平:-0.3≤Vin≤1.5V(控制信号无效)
高电平:2.3V≤Vin≤Vss(控制信号有效)
最大功耗:20W(温度T=75℃时)
存储温度:-25℃~+130℃
驱动板尺寸:55mm*49mm*33m(带固定铜柱和散热片高度)
驱动板重量:33g
其他扩展:控制方向指示灯、逻辑部分板内取电接口。
直流电机驱动
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单片机
单片机仿真图
电路仿真
使用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型光标点击更改标号即可。
引脚的标号一样,即是相连的,所以电平是同步的,通过控制按钮的状态,来控制单片机引脚的电平,从而控制电机驱动输入端的电平。电机驱动输出端再输出到电机,进而控制电机的正反转。
KEIL报错
WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
经查是有未调用的定义,即没有调用到自己前面声明的函数
删掉定义就好了。