单片机控制步进电机正反转程序

要求红外线开关按下,步进电机正转。开门限位开关按下,步进电机停止且开门限位LED灯点亮。延时三秒后,步进电机自动反转,直到关门限位开关按下,步进电机停止,关门LED灯点亮。在步进电机反转过程中,如果光电传感器开关按下,则步进电机停止并正转。

第1个回答  2017-05-31
#includeunsignedchari[]={0x00,0x01,0x02,0x04,0x08};voiddelay(unsignedints){while(s--);}main(){while(1){unsignedchara;for(a=1;a0;a--){P2=i[a];delay(50000);}}}记得给好评吆、、、追问

我是有要求的,不是光完成正反转就可以啊。

单片机C语音控制步进电机正反转程序
首先,定义步进电机的四相绕组为A、B、C、D,通过脉冲控制其正反转。正转控制代码示例:c include define DELAY_1 0.001s void delay(int n){ int i;for (i = 0; i < n; i++);} void main(){ while (1){ \/\/ AB→BC→CD→DA→AB顺序脉冲输入 \/\/ 步进电机正转 P1 = 0x01; ...

如何用单片机来控制步进电机,并用两盏灯分别来表示其正反转! 大侠可以...
define motor P0 \/*步进电机接口*\/ sbit P12 = P1^2; \/*控制正转按键*\/ sbit P11 = P1^1; \/*控制电机停止*\/ sbit P10 = P1^0; \/*控制电机反转*\/ sbit led1 = P1^3; \/*正转指示灯*\/ sbit led2 = P1^4; \/*反转指示灯*\/ uchar code table1[]={0xf3,0xf6,0xfc,...

单片机步进电机控制
include <reg52.h> #define uchar unsigned char #define uint unsigned int sbit KEY1 = P3^2; \/\/步进电机逆时针方向转 sbit KEY2 = P3^3; \/\/步进电机顺时针方向转 sbit KEY3 = P3^4; \/\/步进电机调速 uchar step = 0; bit AB_flag = 0; unsigned char code A_Rotati...

51单片机步进电机正反转程序
单片机控制步进电机,我想你说的是两相步进电机,一般是控制其相序分配的顺逆从而控制正反转,一般而言,步进电机相序分配你可以做成一个数组比如step[]={0x03,0x06,0x0c,0x09},这样来说可以假设P0口是步进电机控制口,那么可以按如下方式来控制: while(1) { for(i=0;i<4;i++) { if(fx==1...

用单片机控制步进电机正反转,简单易懂的C语言程序,最好带注释,步进电机...
看题主的情况应该是不太了解编程,向你推荐表控,在不会编程的情况下,可以利用中文表格设置轻松实现步进电机的正反转。具体参见下图:第1行设置由输入端X1作为启动,Y1输出3万个脉冲,脉冲频率600赫兹(每秒600个脉冲的频率),由于只有Y1输出脉冲,没有设置方向输出端,所以电机正转。第3、4行由X2...

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

怎样用单片机控制步进电机转速
那我们让电机正转一圈,反转半圈,在正传1\/4圈,反转一圈,试试。include <reg51.h> typedef unsigned char uint8;typedef unsigned int uint16;typedef unsigned long uint32;define P_DIR0 define N_DIR1 code uint8 FFW[8]={0xF1,0xF3,0xF2,0xF6,0xF4,0xFc,0xF8,0xF9};void delay...

51单片机,步进电机怎么实现循环正反转
SONG1:JNB P0.1,FAN;按下反转松开后进入反转 SJMP SONG1;YUNXING1:MOV A,R4;查表 MOVC A,@A+DPTR;MOV P2,A;ACALL DELAY;进入延时程序控制电机速度 JB P0.3,COOL1;检测是否按下减速按键,如果未按下再检测是否按下加速按键 SONG5:JNB P0.3,DOWN1;按下后进入延时程...

如何用单片机控制步进电机?
1、该电路图的工作原理:该电路是一个步进电机驱动电路,通过控制脉冲Ui,可以实现步进电机的转动。步进电机的一个线圈被表示为图中的W,通过光耦OT和脉冲变压器T与控制脉冲Ui相连。当控制脉冲Ui为高电平时,光耦OT导通,使得线圈W接收到脉冲信号,产生磁场,推动步进电机转动一个步进角度。当控制脉冲Ui为...

单片机 ULN2003驱动步进电机,控制正反转电路图
用单片机的四个口接uln的四个输入,然后uln四个输出接步进电机的ABCD,剩下的那一根红线是接VCC的。控制单片机四个口的输出控制正反转 uchar zheng[8] ={0x01,0X03,0x02,0X06,0x04,0X0C,0x08,0X09};\/\/正转 电机导通相序 A-AB-B-BC-C-CD-D-DA uchar fan[8]={0X09,0X08,0X0C,0X...

相似回答