单片机实现直流电机控制的应用实例
直流电机的单向控制
直流电机的单向控制较为简单,可以通过开关的通断来接通和断开直流电源,实现电机的启动与停止控制,开关控制直流电机如图9-2所示。也可以通过三极管、场效应管、继电器等对直流电机的通断进行控制,采用三极管控制直流电机的电路如图9-3所示,图中的二极管为续流二极管,起到保护三极管的作用。
图9-2 开关控制直流电机电路图
图9-3 三极管控制直流电机电路图
提示
单片机控制直流电机的实际应用电路中,为了降低电机运行对单片机电源的影响,往往会采用光电耦合器件进行光电隔离。
【例9-1】 通过按键实现直流电机的停启控制按键控制直流电机停启的电路如图9-4所示,通过P3.6口按键触发启动直流电机,P3.7口的按键触发停止直流电机的运行。由图9-4可知,当P1.0输出高电平“1”时,NPN型三极管导通,直流电机得电转动;当P1.0输出低电平“0”时,NPN型三极管截止,直流电机停止转动。
图9-4 按键控制直流电机停启电路图
C51程序如下:
直流电机的双向控制
直流电机的双向控制原理就是使加在直流电机两端的电源电压的极性可以实现切换。通常采用H桥电路进行控制。H桥控制的示意如图9-5所示,有1~4四个开关的不同状态实现电机的停止、正转、反转控制。
当四个开关均断开时,直流电机不得电,处于停止状态。
当开关1与4接通,开关2与3断开时,电流由左向右流过直流电机,电机处于正转状态。
当开关2与3接通,开关1与4断开时,电流由右向左流过直流电机,电机处于反转状态。
图9-5 H桥实现直流电机双向控制的示意图
【例9-2】 通过按键实现直流电机的正反转及停止控制
通过按键控制直流电机正反转及停止控制的电路如图9-6所示。由S1键的触发实现电机的正转运行,S2键的触发实现电机的反转运行,S3键的触发实现电机的停止控制。
通过对图9-6进行分析,可知通过对单片机的P1.0、P1.1口的控制即可实现电机的停止、正转和反转控制,P1.0、P1.1在不同状态下电路各部分的工作状态及电机状态如表9-1所示。
图9-6 按键控制直流电机正反转及停止控制的电路图
表9-1 P1.0、P1.1口控制过程及电路状态表
C51程序如下:
正反转可控的直流电机(单片机)
单片机应用技术课程报告
实验名称
正反转可控的直流电机
实验时间
2021年12月2 日
学生姓名
实验地点
钉钉群线上
同组人员
专业班级
1、实验目的
1、能够在PROTEUS软件中掌握直流电机的驱动电路绘制方法;
2、掌握直流电动机的程序控制方法;
2、任务设计要求
设计采用单片机控制直流电机的正反转,按下K1按键正转,按下K2按键反转,
按下K3按键停止,执行相应的操作时,对应的LED被点亮。
3、总体设计方案
根据实验任务要求,通过功能分析,设计的系统总体方案如图所示。
并行接口
AT89C51单片机
电源
时钟电路
复位电路
实现转向灯的控制
4、硬件电路设计
5、软件程序设计
(1)、程序设计思路(流程图绘制)
其设计思路如图所示
结束
结束
结束
(2)程序清单
#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigne dintsbit K1=P3^0;sbit K2=P3^1;sbit K3=P3^2;sbit LED1=P0^0;sbit LED2=P0^1;sbit LED3=P0^2;sbit MA=P1^0;sbit MB=P1^1;void main (void){ LED1=1;LED2=1;LED3=0;while(1){if(K1==0){ while( K1==0); LED1=0;LED2=1;LED3=1; MA=0;MB=1;}if(K2==0){ while(K2==0); LED1=1;LED2=0;LED3=1; MA=1;MB=0; } if(K3==0){ while(K3==0); LED1=1;LED2=1;LED3=0; MA=0;MB=0; } }}
性能指标测试及结果分析 项目总结在此实验设计过程中我们遇到了很多问题也发现了很多的缺陷,但通过我们的不断探索与钻研、向导师询问不懂知识、努力找寻解决方法,问题被一个个解决。我们也从这次设计过程中学到了很多的知识,领悟到了一些道理
8、项目设计报告成绩
指导教师签字:
年 月 日
相关问答
想用c语言编一个用 单片机 定时器 控制直流 电机转动时间的程序...#include#defineuchrunsignedchar#defineuintunsignedintsbitzh0=P2^0;sbitzh1=P2^1;//定义两个端口uintt;//变量Tv...
STC 单片机直流 电机中PWM具体怎么使用?一般用单片机控制直流电机运转的控制方法有两种,一种为电平控制(可能不准确),另一种为PWM控制。如果你选用第一种,你需要为你的直流电机设计一个驱动控制模...
如何用 单片机 精确 控制直流 电机的旋转角度?加编码器可以实现吗?可控制角度的电机是步进电机,每个脉冲的角度是固定的.单片机只要控制输出几个脉冲就可以了.伺服电机和直流电机的优势不在控制角度上,无论加什么实现起来都...
这是为51 单片机 驱动 直流 电机所做的三极管电流放大驱动电路,请教各位大神,这个电路的详细原理是什么?R3电阻,限制电流用的D10反向稳压管,钳制电压为3.7VQ1,Q2三极管,一个NPN型,一个PNP型IN4007二极管,限制电流反向流动当PORT端加电压时,Q1首先导通,然后Q2导...
单片机控制 步进电机和 直流 电机不同之处-盖德问答-化工人互助...对于直流电机,能否直接通过PWM口,再加功率放大,来驱动直流电机,并调速呢?当然可以!现在常见的电动自行车使用“串激电机”的调速电路就是通过PWM来调整电机转...
51 单片机 两个 直流 减速电机怎么接线?51单片机连接两个直流减速电机可以采用L298N电机驱动模块。具体接线步骤如下:将L298N模块的VCC引脚连接到5V电源,GND引脚连接到地线。将51单片机的输出引脚...
如何将 单片机 输出的PWM 控制 信号,变成可以带负载的变化的电压?单片机输出的PWM为控制信号,需要加入控制器件才可以驱动负载单片机输出的PWM驱动能比较弱,不能直接驱动负载,需要三极管、MOS管参与才可以控制负载的功率,比...
用 单片机 产生PWM波实现对 直流 无刷电机的调速问题?不告诉你怎么掌控电机扭矩的,是靠直流电压还是PWM来掌控,前者很非常简单,跟上条问一样处置就可以,后者的话你原作三个占宽比的PWM就可以了。不告诉...
童鞋们急需知道!Plc如何 控制直流 无刷电机正反转?应当要配控制器的有了控制器就很更容易接线和掌控了你的点子太过愚蠢自动洗衣机用plc耗资大大提高基本上全都是用单片机的电动机用的也是单相异...
如何用 单片机控制 220V交流电的通断,不用继电器?朋友们好,我是电子及工控技术,我来回答这个问题。用单片机控制强电它的方法还是比较多的,我们在平时生活中的电器中都可以随处可见,比如有的电风扇控制就是用...