基于AT89S51两相步进电机运动控制.docVIP

  • 0
  • 0
  • 约2.08千字
  • 约 5页
  • 2019-07-04 发布于江苏
  • 举报
基于AT89S51的两相步进电机的运动控制 控制要求: 能通过按键控制步进电机的正反转,并在数码管上表示出来; 步进电机的运动速度分为4级,能通过按键控制加减速,并在数码管上表示出来; 能通过微动开关KW11控制电机正反转的急停; 急停后能通过按键使电机向反向运动。 控制电路原理图: 图(1) 控制实物图: 控制程序: #include reg51.h #include stdio.h #define uint unsigned int #define uchar unsigned char #define T1 15 #define T2 10 #define T3 8 #define T4 5 sbit s1=P3^2; //加速按钮 sbit s2=P3^3; //减速按钮 sbit hx=P3^5; //换向开关 sbit STEP=P1^0; //脉冲信号 sbit DIR=P1^1; //方向信号 sbit LED=P1^3; //指示灯 sbit xc=P3^6; //正向行程 sbit cx=P3^7; //反向行程 sbit NS=P3^0; //逆时针急停后,恢复顺时针运动 sbit SN=P3^1; //顺时针急停后,恢复逆时针运动 uint n=0; uint Idx=0; uchar state=0; void delay10ms(void)

文档评论(0)

1亿VIP精品文档

相关文档