您的位置首页百科问答

C51单片机如何控制马达运转

C51单片机如何控制马达运转

的有关信息介绍如下:

C51单片机如何控制马达运转

这里介绍如何使用单片机进行步进马达使用及驱动程序编写和控制

将步进马达连接到HC6800EM3单板上

1)使用排线单片机P1端连接到马达控制芯片的输入端(4Pin口),确保P1.0~P1.3和

2)将马达连接到马克控制芯片的输出端,确保马达的A+/-,B+/-连线匹配

步进马达控制原理

单双八拍工作方式: A-AB-B-BC-C-CD-D-DA (即一个脉冲,转 3.75 度)

使用Keil uVision5编写步进马达控制程序,同时编译输出hex文件

#include "reg52.h"

unsigned char code RUN={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9};

void delay(unsigned int t);

void mada_ffw()

{

unsigned char i;

for(i=0;i<8;i++)

{

P1 = RUN[i]&0x1f;

delay(50);

}

}

void delay(unsigned int t)

{

unsigned int k;

while(t--)

{

for(k=0;k<60;k++)

{}

}

}

main()

{

while(1)

{

mada_ffw();

}

}

打开单片机的电源,同时将USB下载线连接到电脑,使用PZ-ISP工具将马达控制编译生存的hex文件下载到单片机

测试马达控制程序结果

下载成功后,这是后你就会发现步进马达按一定的时间间隔在转动,表示我们的实验成功了