单片机实现直流电机控制的应用实例
直流电机的单向控制
直流电机的单向控制较为简单,可以通过开关的通断来接通和断开直流电源,实现电机的启动与停止控制,开关控制直流电机如图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语言程序,暂停怎么办 - 懂得和方式思路:有三个输入,分别是一个按钮、两个霍尔传感器(也就是接近开关),我用P0.0到P0.2来代替;输出2个或...我现在用的是吴鉴鹰开发板,我说说他...
如何用51 单片机控制电机 和水泵?谢谢邀请,作为一名单片机开发工程师,和大家讲一讲电机控制的几个技术要点。电机是自动化等领域必须要用到的电子器件,而电机控制也就应用很广泛,专业技术要求...
各位朋友 请教一下,如何用51 单片机控制 伺服 电机 ?伺服控制装...[回答]看你伺服电机的设置情况如何了,位置模式,信号可以是PULSE+PULSE或PULSE+DIR两种模式,及双脉冲或脉冲+方向。你只需要两个控制IO口就可以了,PUL-及DI...
单片机控制 步进 电机 驱动器这个驱动器的功能是为了配合控制源来说的。驱动器的脉冲输入和方向信号的输入都是脉冲信号!1:单脉冲就是脉冲输入一直有,通过方向输入的高低电平来...
STC 单片机 通过继电器 控制交流电机 ,在电机启动和停止的瞬间会多次进入中断?单...1、继电器本来就是隔离的,无需单独供电,光电耦合器的输入端如果需要供电(如6N137),一定要单独电源。2、光耦出来的信号,如果是低速光耦,下降沿较平缓,...
51 单片机 步进 电机控制 proteus仿真程序(源程序可以执行的)[最佳回答]具体功能要求说一下,液晶是要显示什么
怎么用 单片机控制 马达?通过设置PWM波的占空比来控制直流电机的转速,占空比越大,转速越快,越小转速越低。2、当然单片机的I/O口是不能直接驱动电机的,所以你还需要用一个马达驱动...
怎么使用 单片机 驱动直流有刷 电机 ?-ZOL问答我买的就是这个单片机,我想控制电机应该用什么线接在哪?我只要电机正反转就好了~讨论回答(4)我觉得你应该上传的是开发板的原理图,而不是这个。直流有刷电机...
89c51 单片机 最多能 控制 几个二相四线步进 电机 ?需要同时 控制 ?理论上不添加外设,可以像楼上说的,32个IO口接8个电机,如果接外设,可以和2楼说的一样,接满地球,因为有专用的控制步进电机的芯片,单片机控制电机就非常方便...
单片机控制 步进 电机 和直流 电机 不同之处-盖德问答-化工人互助...单片机控制步进电机和直流电机不同之处对于直流电机,能否直接通过PWM口,再加功率放大,来驱动直流电机,并调速呢?当然可以!现在常见的电动自行车使用“串激电...