求一个51单片机控制2个步进电机的51单片机的C语言源代码

购买51单片机时附送学习源码中有:一个51单片机控制2个步进电机的51单片机的C语言源代码,谁有?发个学习下.最好是1秒能前进5厘米的滑台丝杆步进电机.
动作就是:前进=前进5公分 归位=回到起点. 就这两个动作.

第1个回答  2012-05-03
步进电机 是发送一个脉冲走一个单位角度的,要自己算好
你连了滑杆就要自己具体测量,多次得到数据比较 到底转多少角度才能算是5cm,这不是我说发几个就几个,要具体实际测量得到
第2个回答  2012-03-24
2个步进电机做的动作为什么不给出呀?

关于51单片机控制步进电机编程(c语言),求助
uchar code temp1[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};uchar code temp2[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};uchar code aa[16]=" :";uchar code smg[]=" shun zhuan mian kuai gen kuai ting zhi fan zhuan ";sbit e=P2^6;sbit...

怎样用51单片机接两相步进电机驱动器来控制步进电机?
用到P1^0和P1^1;把P10制低电平,P11制高电平,延时一段时间后,P10制高电平 P11制低电平,如此循环,看程序:include "reg52.h"sbit P10=P1^0;sbit P11=P1^1;void delay(unsigned int x)P10=0;P11=1;delay(1000);P10=1;P11=0;delay(1000);} }1-B1-B1A0;两相四线程序 接P1口 ...

求51单片机控制步进电机,实现其间歇运动的程序,最好要有C语言的
P1=table1[i];delayus(zz*100); \/\/100可以改,晶振不同有所不同,直到感觉转动平滑有力为止 } } else { switch(t){ case 1: zz=4;break;case 2: zz=3;break;case 3: zz=2;break;case 4: zz=1;break;} for(i=8;i>=1;i--) \/\/反转 { P1=table1[i];delayus(zz*1...

步进电机驱动程序C语言
sbit bujin_fx_stop = P3^4; \/* 接步进电机 ,反向到位传感器 ,为 0 停机 *\/ sbit shache = P3^5; \/* 接刹车控制继电器 0 电位有效 *\/ sbit pri_dj = P3^6; \/* 接主电机控制继电器 0 电位有效 *\/ void main(){ TCON = 0x01;display();while(1) { IE...

如何用c51编写51单片机控制步进电机转动程序
A=( 50h ),SP=( 50h ),(51H)=( 30h ),(52H)=(50h ),PC=( 5030h )pc总是指向下一条指令的首地址的。但是在返回的时候得看堆栈中的数了。上面程序执行完之后:(A)=50H;sp=50H(因为在程序中,sp减了两次,后来又加了两次,在程序最后ret有在返回的时候减了两次...

51单片机控制步进电机正反转、加减速
51单片机控制步进电机正反转、加减速 我本来想实现步进电机自由调速的,可现在的程序如果先加速就不能减速了,如果先减速就不能加速了并且减几下就变得很慢了(经测试上下限都是可以正常速度运转的)求各位路过的大侠指点... 我本来想实现步进电机自由调速的,可现在的程序如果先加速就不能减速了,如果先减速就不能...

51单片机控制步进电机
下面是程序:include <reg51.h> \/\/选用晶振11.0592MHz unsigned int m=0,n=0; \/\/设置循环的周期 unsigned char start=0,t0temp=0;sbit Y0=P0^0; \/\/控制步进电机的管脚 delay(){ unsigned char i,j;for(i=m;i>0;i--)for(j=n;i>0;j--);} main(){ \/\/自检测T0时间设...

求51单片机控制步进电机程序
void MOTOR(void){ \/\/步进电机正反转一步子程序 code unsigned char MOTOR_DB[]={0x00,0xb0,0x90,0xd0,0x50,0x70,0x60,0xe0,0xa0,0x00};\/\/定义电机输出编码 unsigned char i;MOIC=0; \/\/开电机电流 i=0; \/\/电机输出编码初值设00 CBB=10; \/\/设减小电机电流时间设为10 i...

求步进电机接线方法与51单片机程序
假设用P0.0~P0.3控制步进电机 include<reg51.h> define uchar unsigned char uchar step[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09} sbit key1=P1^0;sbit key2=P1^1;sbit key3=P1^2;void delay(uchar a){ uchar i,j;for(i=0;i<a;i++)for(j=0;j<120;j++);} uch...

求用51型的单片机控制步进电机,要求步进电机转90度后停5秒,再转90度...
这两种驱动器的单片机程序当然是不一样的 用C语言编程很简单:(第一种驱动器)for(i=0;i<4;i++){ for(j=0;j<3;j++)\/\/循环3次每次4步,12步是90度 { P0=1;delay_ms(2);P0=2;delay_ms(2);P0=4;delay_ms(2);P0=8;delay_ms(2);} delay_ms(5000);} ...

相似回答