在该项目中,我们将在L293D和L298N的帮助下了解L293亚博彩票下载D和L298N电机驱动器以及带8051微控制器的连接直流电机。
当我们谈论控制机器人时,第亚博彩票下载一件事就是控制直流电机。接口直流电机到微控制器是机器人应用中的非常重要的概念。通过将DC电动机接口到微控制器,我们可以做很多类似于控制电机方向的东西,控制电机的速度。本文介绍了如何使用AT89C51控制器(或8051微控制器的任何变体)控制DC电机。
电路原理
微控制器引脚的最大输出电流为5V为15mA。但大多数DC电动机的功率要求超出了微控制器的距离,甚至由电机产生的后部EMF(电动动力)可能会损坏微控制器。
因此,直接向控制器接口直流电机并不好。因此,我们在直流电机和微控制器之间使用电机驱动电路。
还阅读了有趣的概念:接口7段显示到8051微控制器
在此,我们使用L293D和L298N电机驱动器IC驱动DC电机。使用这些IC,我们可以一次驱动两个直流电机。对于L293D电机驱动器,电机供电在4.5至36V之间可变,提供600mA的最大电流。在L298N的情况下,电动机供电高达46V,它可以提供3A的电流。
关于L293D电机驱动器的简要说明
L293D是一款四重H-桥电机驱动程序,顾名思义旨在推动DC电机。这个IC基于H-桥的概念。H桥是允许在任一方向上控制电机方向的电路。
L293D有4个输入引脚。电机方向取决于在此引脚上应用的逻辑输入。EN1和EN2必须高速驱动2个直流电机。

- IN1 = 0和IN2 = 0 - > MOTOR1空闲
- IN1 = 0和IN2 = 1 - >电机1防时钟方向
- IN1 = 1和IN2 = 0 - >机动机器1时钟方向
- In1 = 1和In2 = 1 - > Motor1空闲
- IN3 = 0和IN4 = 0 - > MOTOR2空闲
- IN3 = 0和IN4 = 1 - >电机2防时钟明智方向
- IN3 = 1和IN4 = 0 - >电机2时钟明智的方向
- In3 = 1和In4 = 1 - > Motor2空闲
关于L298N电机驱动器的简要说明
L298N电机驱动器模块更频繁地使用驱动程序IC现在 - 天数。L298N的电流和电压额定值高于L293D电动机驱动器的电流和电压。
有关L298N电机驱动程序模块的更多信息,请参阅“关于L298N电机驱动器的简要说明“。
具有8051微控制器和L293D的连接直流电电机的电路图
需要组件
- AT89C51(8051微控制器)
- 8051程序员
- 编程电缆
- 12V直流电池或适配器
- L293D电机驱动器
- 直流电机
- 电解电容器 - 10UF
- 2陶瓷电容器 - 33pf
- 10K电阻(1/4瓦) - 4
- 按下按钮 - 3
- 连接电线。
思考亚博彩票下载PWM基于PWM的直流电机速度控制电路使用微控制器
电路设计
上述电路图中的主要组件为AT89C51微控制器和电机驱动器。这里,电机驱动器输入引脚In1,In2分别连接到P3.0和P3.1以控制电机方向。直流电机连接到L293D的输出端子。EN1引脚连接到5V DC以驱动电动机。
交换机连接到下拉配置中微控制器的P2.0和P2.1。首先开关在顺时针方向上旋转电机,第二开关以逆时针方向旋转电机。8.TH.16.TH.电机驱动器的引脚连接到+ 5V电源。
算法
- 将P2.0和P2.1声明为输入和P3.0和P3.1作为输出。
- 现在检查天气第一个按钮是否按下。如果按下,则将逻辑1发送到p3.0。
- 接下来检查是否按下第二个按钮是否按下。如果按下,则将逻辑1发送到p3.1否则向P3.1发送0到端口3。
代码
电路仿真视频
具有8051微控制器和L298N的接口直流电电机的电路图
需要组件
- AT89C51(8051微控制器)
- 8051程序员
- 编程电缆
- 12V直流电池或适配器
- L298N电机驱动器模块
- 12V直流电动机
- 电解电容 - 10μF
- 2陶瓷电容器 - 33pf
- 10kΩ电阻(1/4瓦)
- 1kΩ电阻(1/4瓦) - 3
- 8 x1kΩ电阻包
- 按钮 - 4
- 连接电线。
电路设计
类似于上述电路,L298N电动机驱动器的In1和In2连接到微控制器的端口0引脚P0.0和P0.1。在电机驱动器模块的OUT1和OUT2端子处连接12V直流电动机。
为了控制电机的旋转方向,我将使用三个按钮,该按钮连接到端口0引脚P0.5,P0.6和P0.7。
算法
- 将P0.5和P0.6声明为输入和P0.0和P0.1作为输出。
- 现在检查天气第一个按钮是否按下。如果按下,则将逻辑1到p0.0发送逻辑0至p0.1。这将使电机旋转向前旋转。
- 接下来检查是否按下第二个按钮是否按下。如果按下,则将逻辑1发送到P0.1并逻辑0到P0.0以反向旋转电机。
代码
如何运作?
- 将程序刻录到8051微控制器。
- 现在根据电路图给出连接。
- 在提供连接时,请确保从电池到控制器没有直接电源连接。
- 开启电路板供电,现在电机处于固定状态。
- 按First Button,您可以观察到电机将以顺时针方向旋转。
- 按下第二个按钮,现在电机沿逆时针方向旋转。
- 关闭电路板供应。
应用程序
- 该概念用于机器人来控制机器人方向。
- 用于控制直流电机的速度。
- 它用于我们需要驱动高压电机的应用中使用。
推荐读数:
28回应
先生,你好
我想问一下,如果我必须使用带有8051 UC的3个直流电机,我可以使用2 L293D IC吗????
或者有其他选择吗???
建议我先生。
谢谢…。
ABDUL PASIT.
通过引用这样的代码SAM,开发另一个项目。我试着做一个机器人的SPRY项目,我需要一个代码来驱动两个电机,所以对于这个问题,我只是问你这一点。我认为你的代码给了我一个清晰的矿井项目,它需要简单的改变。和所有人的坦克
我想制作这个项目,因为我想了解机器人学,这个项目将帮助我......我认为这个项目在修复体中有很大的应用亚博彩票下载。所以请发送我可以从中发出这个项目的项目代码。谢谢
EM实际上在第二年电气工程中。我有一些关于代码的帮助,因为EM亚博彩票下载在机器人项目上工作。我对这一提交的兴趣感兴趣。请发给我这些代码,因为我的开始。谢谢
我正在为一个科学做同样的项目..请将您的代码发送给我并帮助我
在基于微控制器的应用程序中进行项目,并为此需要一些帮助,如此友好地发送代码......谢谢
IAM做一个名为“全自动太阳草刀具”的项目,因此我需要通过电机驱动器IC控制电机的程序,我想要其程序
我需要你的项目代码。因为我的兴趣微控制器相关代码。
要求另一个项目的代码.pls帮助。
你能为同样的代码提供代码吗?
你能给项目代码吗?
先生,你好,
M试图制作电子除尘器......所以我决定在这些电机的帮助下连接我的除尘器......有可能这样做吗?
要求它为另一个项目。需要帮忙 !
代码上传请检查文章
如何将此代码用于Keil?
它由大量文件组成
有一个文件.c扩展名.open该文件并将代码粘贴到keil中。
先生,你好
基于微控制器的项目需要代码。
请发给我代码。
文章中提供的代码从那里下载它..
通过引用这样的代码SAM,开发另一个项目。我需要你的代码,因为这段代码给了我关于我的项目的想法......实际上我只想在一个直流电机上工作我亚博彩票下载的项目
从帖子本身下载代码。
我想要对数控机器进行欧文控制。我知道。亚博彩票下载微处理器 - 基础知识。但是如何制作cerkit bord?assambl各种组件。此组件之间的链路?
请帮我
嗨SR请求我知道使用电容器的使用
PLZ给我代码FO DC电机接口..
海。如何更改直流电机的速度?
@afiq,通过使用TMOD寄存器的模式1,您可以重新加载定时器寄存器,以更改占空比并产生不同的电机振荡频率
速度可以变化吗?
使用此电路,否!
主要的两个原因迫使我们通过驾驶员将电机与微控制器连接