技术文档

单片机控制电机的正反转 正反转可控的直流电机(单片机)

小编 2024-10-12 技术文档 23 0

正反转可控的直流电机(单片机)

单片机应用技术课程报告

实验名称

正反转可控的直流电机

实验时间

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、项目设计报告成绩

指导教师签字:

年 月 日

单片机控制步进电机的应用实例

【例9-3】 采用1-2 相励磁法实现电机的正转控制。

单片机的I/O口驱动电流较小,一般无法直接驱动步进电机,图9-10采用ULN2003作为步进电机的驱动芯片,ULN2003工作电压高,工作电流大,灌电流可达500mA,并且能够在关状态时承受50V的电压,输出还可以在高负载电流并行运行。只需按表9-2(c)的8个步序向P1口发送数据,通过ULN2003的驱动,即可实现步进电机按1-2相励磁法正转运行。

图9-10 步进电机驱动控制电路图

C51程序如下:

提示

上面的delay( )程序可参考之前例子中的延时程序编写,这里不再重复。

利用相同的程序编写方式可以实现1相励磁和2相励磁的电机控制。

【例9-4】 步进电机的正反转控制

利用接在单片机P3.7口的开关对步进电机的正反转进行控制,当开关闭合时,步进电机正转运行,当开关断开时,步进电机反转运行。此处采用1相励磁法。步进电机正反转控制电路如图9-11所示。

图9-11 步进电机正反转控制电路图

C51程序如下:

【例9-5】 利用查表方式通过两组开关实现三种励磁状态的切换。

两组开关实现三种励磁状态切换的电路如图9-12所示。利用接在P3.0、P3.1口的两个开关的四种状态实现步进电机的1相励磁、2相励磁、1-2相励磁及停止状态的切换。开关实现步进电机运行状态切换如表9-3所示。

图9-12 两组开关实现三种励磁状态切换的电路图

表9-3 开关实现步进电机运行状态切换表

由于三种励磁状态每拍的状态均为已知,在软件设计中,可以将这些状态预先存储到3个数组当中,根据2组开关的状态去查询对应的数组即可实现步进电机励磁方式的切换。

C51程序如下:

相关问答

怎么用电脑 控制电机正反转 -ZOL问答

一个接触器无法控制电机的正反转,需要两个接触器控制。因为要用两个接触器倒电机的相序,一个接触器无法完成。短路用空开,过载失压保护用现在比较可靠的电动机...

怎么用 单片机控制 马达?

通过设置PWM波的占空比来控制直流电机的转速,占空比越大,转速越快,越小转速越低。2、当然单片机的I/O口是不能直接驱动电机的,所以你还需要用一个马达驱动...

用一个组合开关,如何实现马达 正反转 ?

要用一个组合开关实现马达的正反转,您需要一个双极马达并将其接入电路中。以下是实现步骤:1.首先需要一个单极开关和一个双极开关。将单极开关连接到正极电...

单片机 和一路继电器 控制 直流 电机正反转 ,接了继电器,不知道怎么把直流 电机 和继电器接一起?

单片机控制直流电机正反转,最简单的方法是两个I/O口控制两个继电器(一组常开、常闭)的就可以,电机两个极接两个继电器的动触点,两个继电器的常开点...

单片机 驱动四相五线步进电机,使步进 电机正反转 ,该用什么驱动?

可以实现正反转,只要程序的赋值部分反着写就OK,例如以单拍正转为例:P0=0X01;delay();//0001P0=0X02;delay();//0010P0=0X04;delay();//0...

求指点 单片机控制 步进 电机 方法?

步进电机的驱动电路是根据单片机产生的控制信号进行工作的,因此单片机通过步进电机驱动电路发送控制信号就能实现对步进电机的控制。驱动电路:可用达林顿驱动...

运用变频器多段速端子 控制 制动 电机的正反转 ?

用开关量输出,控制变频。变频的开关量输入端子,正转端子得信号就正转。反转端子的信号就反转。如变频没正反输入端子,用单片机开关量输出控制接触器,正反转...

用c语言程序实现步进 电机的正反转 加减速的编程?

内容:1、本程序用于测试4相步进电机常规驱动2、需要用跳帽或者杜邦线把信号输出端和对应的步进电机信号输入端连接起来3、速度不可以调节的过快,不然就没有...

单片机控制 一个5V直流玩具马达,用继电器?

单片机控制5v小马达可以不用继电器的,可以选择用桥式放大电路。典型的芯片有L9110,约2元一片,输出电流为800mA(MAX),能驱动一直马达的正反转;ULN2003,约1...

两个接近开关怎么实现 正反转 和转速检测?

前言:谢谢您关注,关注我有更多专业电工电子知识。一、怎样用接近开关直接控制电机正反转?用接近开关直接控制电机正反转方法如下:互锁是2个接触器...前言:谢...

猜你喜欢