步进电机速度控制的程序(要C语言的)

本人为单片机新手,现在用C8051单片机做一个步进电机控制器!步进电机刚刚启动时速度应该是逐渐上升,再到匀速!请各位高手指教怎么写这个程序?要C语言的!谢谢!

得用驱动模块 不介意大小的话用l298 资料网上有 问我要我发给你也行

程序得看你的要求 不过一般不会超过100行 非常简单的
你把型号说了 我看看以前写过没

再不然就去www.xhl.com.cn
新华龙公司
里面应该有的程序
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-29
挺难的啊
第2个回答  2008-10-29
高手一般都保密的,如果做成了,欢迎选用我们的步进电机和驱动器:www.zctq.com,我们也有现成的控制器,谢谢!
第3个回答  2008-11-06
用现存的控制器,是很简单的,一个脉冲,走一步,另一引脚用来接控制方向.

步进电机驱动程序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...

求单片机c语言控制步进电机调速程序
给你一段简单的程序代码,控制步进电机的,不过你要好好看看程序的编写,以适应你的硬件(主要是连线),你可以在实现这个的基础上实现你所说的目标,个人觉得你参考这个程序然后自己实现你所说的功能比较好:include unsigned char code f_rotation[4]={0x08,0x10,0x20,0x40};\/\/正转表格 unsigned ...

用c语言程序实现步进电机的正反转加减速的编程
内容:1、本程序用于测试4相步进电机常规驱动 2、需要用跳帽或者杜邦线把信号输出端和对应的步进电机信号输入端连接起来 3、速度不可以调节的过快,不然就没有力矩转动了 4、按s4(设置成独立按键模式)可以控制正反转 ---*\/ include <reg52.h> bit Flag;\/\/定义正反转标志位 unsigned char code ...

求一个C语言程序,用msp430控制步进电机启动,停止,正转和反转。在线等...
首先这个程序是针对4项步进电机的,采用单4拍转动的方式。步进电机还有其他参数,比如转速等等,都要考虑在内。步进电机子程序放在定时器中断里面。不是特别精确。能用。里面设立了几个标志,你应该能看懂 void StepMotor(void) \/\/步进电机子函数 { \/\/正转\/\/ if (MOTORCONTROL==2){ if(motortim...

用C语言实现步进电机正反转控制程序和电路图,求帮助。
我有程序,电路图可以在程序中看出,include<reg52.h> include<intrins.h> define uchar unsigned char define uint unsigned int sbit key1=P3^7;sbit key2=P3^6;sbit key3=P3^5;uchar kz,i=200;uchar zhengzhuan[]={0xf3,0xf9,0xfc,0xf6};uchar fanzhuan[]={0xf3,0xf6,0xfc,0xf9}...

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

用c语言编写控制电机运动的程序
1、有三个输入,分别是一个按钮、两个霍尔传感器(也就是接近开关),我用P0.0到P0.2来代替;输出2个或以上(这看接什么显示器,如果是PC的话,就不用数字量输出,直接串口就可以了)控制正反转的继电器管脚用P1.0、P1.1;需要与一个全局变量转动次数k连接起来,另外两个输入接近开关选用NPN...

关于51单片机控制步进电机编程(c语言),求助
include <reg52.h> define uchar unsigned char define uint unsigned int uchar key_l,key,i;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[...

求一段控制电动机的C语言程序
\/\/电机转动 void motor_run() interrupt3 { if(n<PWM_H) motor=1;else motor=0;n++;if(n>=4) n=0;} \/\/速度控制,4级速度可调:0、1、2、3; 对应占空比:0、1\/4、2\/4、3\/4 void motor_set(unsigned char v){ if (v>3) v=3;if (v == 0)TR1 = 0;else { TR1 =...

步进电机28BYJ48的C语言程序问题
上面是2相4拍的控制字,正转的顺序是A-B-C-D-A,下面是2相8拍的控制字,正转的顺序是A-AB-B-BC-C-CD-D-DA-A。步距角下面是上面的一半。

相似回答