xu.c

来自「控制步进电机程序,可以输出3相6拍脉冲控制步进电机的运动」· C语言 代码 · 共 24 行

C
24
字号
/*先定义了两个数组,分别为X,Y轴产生三相六拍的时序,假定都是正转的时序,
由于P2口输出是负逻辑的,输出低电平有效,P2.0对应X轴A相,P2.1对应X轴B相, P2.2对应X轴C相,P2.3对应Y轴A相,P2.4对应Y轴B相,P2.5对应Y轴C相。
                                 端口                                   对应16进制数                        X轴的时序
P2.7     P2.6     P2.5    P2.4    P2.3    P2.2   P2.1   P2.0                  
 1        1         1      1       1        1     1      0                  0XFE                               A
 1        1         1      1       1        1     0      0                  0XFC                               AB
 1        1         1      1       1        1     0      1                  0XFD                               B
 1        1         1      1       1        0     0      1                  0XF9                               BC
 1        1         1      1       1        0     1      1                  OXFB                               C 
 1        1         1      1       1        0     1      0                  0XFA                               CA
   
P2.7     P2.6     P2.5    P2.4    P2.3    P2.2   P2.1   P2.0                                              Y轴的时序
 1        1         1      1       0        1     1      1                  0XF7                               A
 1        1         1      0       0        1     1      1                  0XE7                               AB
 1        1         1      0       1        1     1      1                  0XEF                               B
 1        1         0      0       1        1     1      1                  0XCF                               BC
 1        1         0      1       1        1     1      1                  OXDF                               C 
 1        1         0      1       0        1     1      1                  0XD7                               CA

反转时只要将时序反向就好了,或者是和PLC同样换下单片机输出口的两相
通过改变每两个节拍之间延时,就可以改变电机的速度。
P1.0对应控制X轴启动/停止;P1.1对应控制X轴正/反转;P1.2对应控制X轴高/低速;
P1.3对应控制Y轴启动/停止; P1.4对应控制Y轴正/反转; P1.5对应控制Y轴高/低速;
P0.4对应于X轴到起点的指示灯,   P0.5对应于X轴到终点的指示灯,   P0.6对应于Y轴到起点的指示灯,

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?