求c51单片机四线双极性步进电机TC1117芯片的步进马达控制原理??
四相双级步进电动机(顾名思义就是4相,一般指8线的两相步进电机,非得有些人说四相)
四线双极性步进电机(就是指4线两相步进电机,因为两相步进电机6线是单极性步进电机)。
一个绕组只有两端的是双极性步进电机,如果绕组有中心抽头的是单极性电机。
正转:A/ A/B B AB A AB/ B/ A/B/ 如果不细分那么定义如下: A/ 11110010 0xf2 A/B 11000010 0xc2 B 11001111 0xcf AB 11000011 0xc3 A 11110001 0xf1 AB/ 11000001 0xc1 B/ 11001101 0xcd A/B/ 11000000 0xc0 你将组数据带入应该就可以了。
跟四线双极性顾名思义,有两个极性,这一款应该是最简单的了。你不用把它想的太难……51单片机如何控制两相四线步进电机
stepx++;if (stepx >= 4) stepx = 0;} \/\/--- void fan(void){ P0 = step1[stepx]; \/\/走一步 stepx--;if (stepx == 255) stepx = 3;} \/\/--- void main (){ uint i;while(1) { for(i = 0; i < 400; i++) {\/\/正转400步 zheng(); \/\/走一步 zs(9...
51单片机控制二相四线步进电机程序
include<reg52.h>\/\/头文件 sbit A1=P1^0;\/\/定义A线圈正端口 sbit A2=P1^1;\/\/定义A线圈负端口 sbit B1=P1^2;\/\/定义B线圈正端口 sbit B2=P1^3;\/\/定义B线圈负端口 sbit en1=P2^0;sbit en2=P2^1;int t=0;define F1 {A1=1;B1=0;A2=0;B2=0;} \/\/A线圈通正向电压 define ...
51单片机如何控制四个两相四线57步进电机
回答:呃...这么简单的问题... 你把步进电机的驱动程序做成一个子程序,两相四线的导通次序可以通过一个表格或数组来实现. 然后,判断开关的状态,再调用上述子程序. 接线图嘛...如果你不想用驱动芯片,也可以用8条IO口线来控制一个电机,外围电路的话,可以用两个H桥来控制一个电机,每个H桥驱动两相中...
求机电大神帮助,用51单片机控制uln2003驱动四线两相步进电机,求接线方 ...
电机是从光驱上拆下 求机电大神帮助,用51单片机控制uln2003驱动四线两相步进电机,求接线方式。电机是从光驱上拆下来的,想用两个电机做一个类似于数控机床的东西。... 求机电大神帮助,用51单片机控制uln2003驱动四线两相步进电机,求接线方式。电机是从光驱上拆下来的,想用两个电机做一个类似于数控机床的东西。
89c51单片机最多能控制几个二相四线步进电机?需要同时控制
理论上不添加外设,可以像楼上说的,32个IO口接8个电机,如果接外设,可以和2楼说的一样,接满地球,因为有专用的控制步进电机的芯片,单片机控制电机就非常方便了,不过这样可能就没体会到提问者的意思。我们仅就不添加外设进行讨论。但是除了IO口的限制,还有单片机的限制,由于单片机运行指令是一条一...
51单片机如何控制四个两相四线57步进电机
你把步进电机的驱动程序做成一个子程序,两相四线的导通次序可以通过一个表格或数组来实现.然后,判断开关的状态,再调用上述子程序.接线图嘛...如果你不想用驱动芯片,也可以用8条IO口线来控制一个电机,外围电路的话,可以用两个H桥来控制一个电机,每个H桥驱动两相中的一相,这样需要四个8位端口,标准51...
51单片机的P0, P1, P2, P3, P4口各是什么意思?
二、P1口:最简单的口,输入也要先置1,无高阻态,只能是输出或者输入。能驱动4个TTL负载。三、P2口:I/O(输入/输出)与P1口一样,当有片外存储器时,作地址线使用,寻址64K片外数据储器。能驱动4个TTL负载。四、P3口:I/O(输入/输出)与P1口一样,但无论输入输出都要先置1。具有...
急求用89C51单片机控制电机的程序啊?
用单片机控制步进电机则需别依给四线定间脉冲电流电机便连续转起通改变脉冲电流间间隔实现转速控制;通改变给四线脉冲电流顺序则实现转向控制所设计电路图:C51程序代码:代码#include<AT89X51.h>staticunsignedintcount;staticunsignedintendcount;voiddelay();voidmain(void){count=0;P1_0=0;P1_1=0;P1_2=0;P1...
我有一个57步进电机四根线的,想要用80c51的单片机吧它驱动起来,我想知...
两种方案:(1)用L297和L298电机驱动模块。原理图网上都有,自己做一个电机驱动板。然后用80C51控制驱模块。很好做的,一个脉冲一个方向就OK了。这种办法用于功率比较小的电机。(2) 如果你的电机电流大的话,就直接买一个步进机驱动器就行啦,用80C51控制。
跪求单片机控制2相四线步进电机的启停、正反转,步进电机控制器是L298...
sbit K1 = P3^4; \/\/正转 sbit K2 = P3^5; \/\/反转 sbit K3 = P3^6; \/\/停止 sbit K4 = P3^7;sbit BEEP = P0^6; \/\/蜂鸣器 \/***\/ \/ \/* 延时t毫秒 \/* 11.0592MHz时钟,延时约1ms \/ \/***\/ void delay(uint...
濯贷来福: 关于第一个二相混合步进电机的程序,我这里有Proteus的仿真加上Keil C的程序.第二个的话还是很简单的说:主要注意以下几点定时器的运用,下面程序:以晶振11.0592MHz为例.#include "reg51.h" sbit LED = P0^1;//假设LED为正极接...
渭源县17233295264: 求驱动两相4线步进电机C51程序 - ?
濯贷来福: 1、你的电路图是有错误的,l298的四个输入端in1、2、3、4接单片机的p0口的0、1、2、3;en接p2口的0、1,这样l298的地址就是0x03,对电机操作就向l298写入数据word,c程序为: { #difine drv1 0x03; char word; drv1=word; } 电机的前进和后退根据电机的型号和操作规范配置word的值就可以实现了. 电机的转速可以由写入word数据的频率来实现,可以使用软件延时,下面是一个延时程序. void delay(unsigned int time) { unsigned int j; unsigned int k; for(j = 0;j
渭源县17233295264: 求一个用c51单片机控制57步进电机的程序,希望能够左右旋转.谢谢!! - ?
濯贷来福:/************************************************************************************* * 标题: 步进电机试验一(双极性步进电机) * * * *; 单相四拍通电驱动时序: * *; 正转: A/ B A B/ * 反转: B/ A B A/ * * * UDN2916电流控制真值表: * I0 I1 ...
渭源县17233295264: 求助2相4线步进电机的51单片机驱动程序,?
濯贷来福: 驱动器输入端用共阳接法,P+,R+,EN+,都接+5v.P-端,接单机P1^0口.单片机只要发送脉冲就OK.方向R-,接P1^1口.低电平有效.
渭源县17233295264: 51单片机如何控制两相四线步进电机 - ?
濯贷来福: #include#define uchar unsigned char#define uint unsigned int//-------------------------------- uchar step1[] = {0x05, 0x06, 0x0A, 0x09}; uchar stepx = 0;//-------------------------------- void zs(uint a) { while(a--); }//-------------------------------- void zheng(void) { P0 = ...
渭源县17233295264: 求个C51单片机控制二相混合式步进电机的程序,电机4根线,转动的角度可调,转速和停顿时间可调 - ?
濯贷来福: 你可以看看我这个回答http://wenwen.sogou.com/z/q830144565.htm?oldq=1 四线步进电机跟5线差不多,就是少了VCC脚而已 四线分别是A+ A- B+ B- 你先把接线跟驱动弄明白了,其他就简单了
渭源县17233295264: 51单片机如何控制四个两相四线57步进电机 - ?
濯贷来福: 呃...这么简单的问题...你把步进电机的驱动程序做成一个子程序,两相四线的导通次序可以通过一个表格或数组来实现.然后,判断开关的状态,再调用上述子程序.接线图嘛...如果你不想用驱动芯片,也可以用8条IO口线来控制一个电机,外围电路的话,可以用两个H桥来控制一个电机,每个H桥驱动两相中的一相,这样需要四个8位端口,标准51刚好够用,但是就没法接按钮了,所以需要扩展.如果采用步进电机专用驱动芯片的话,则用两条IO口线就可以控制它的正反转和停止了,那么一个8位的端口就可以控制4个电机.专用驱动芯片有很多种,比如A3977,或者A4988等等,资料也很多.如果说到这份上你还是不懂的话,,,自己看着办吧.
渭源县17233295264: 帮忙写个51单片机的c程序!两相四线混合式步进电机,正反转功能能实现,但是细分的部分需要求助! - ?
濯贷来福: #include void delay() {int x,y; for(x=0;x for(y=0;y} main() {while(1) {P1=0x3f; delay(); P1=0x6f; delay(); P1=0xcf; delay(); P1=0x9f; delay(); } } 正反转改P1的值,速度改delay的值.我默认步进电机是由P1口驱动的.
渭源县17233295264: 51单片机如何控制两相四线步进电机?
濯贷来福: #include<reg52.h> #define uchar unsigned char #define uint unsigned int //-------------------------------- uchar step1[] = {0x05, 0x06, 0x0A, 0x09}; uchar stepx = 0; //-------------------------------- void zs(uint a) { while(a--); } //-------------------------------- void ...
渭源县17233295264: 我需要做一个智能小车,用51单片机控制,两个两相四线步进电机驱动,我该选择什么驱动芯片呢? - ?
濯贷来福: 两相4线步进电机,只能使用LM298,ULN2803和ULN2003都是NPN达林顿管,1个芯片无法组成H桥.再或者使用大功率三极管搭建2H桥来驱动也可以.我就没有用芯片,不过如果没有细分的话,电机比较抖.