国学芯用 发表于 2023-4-28 09:49:44

STC8A8K64D4-使用传统的PCA高速脉冲输出控制步进电机驱动器

控制步进电机驱动器,STC8A8K64D4
===用传统的PCA/PWM/CCP实现变频脉冲接步进电机驱动器驱动步进电机
/*************      功能说明      **************
用PCA高速脉冲输出控制步进电机驱动器.
为了简单, 利于初学者, 本例使用线性加减速, 如要使用别的加减速算法, 用户自行设计.
使用外设:
Timer0: 工作于1ms中断, 提供1ms时隙标志和串口超时处理.
Timer2: 串口1波特率.
串口1:命令控制, 串口设置115200,8,1,n.
PCA0:   从P2.3输出驱动脉冲, 低驱动, 接步进电机驱动器脉冲输入端(一般是光耦输入, 低有效).
      从P2.0输出转向信号, 接步进电机驱动器方向输入端(一般是光耦输入, 低有效), 1:顺时针(正转), 0:逆时针(反转).
串口命令设置:
L1,500,1000   --> 马达1以500Hz正转1000个脉冲, 脉冲数为0则连续转动.
R1,500,1000   --> 马达1以500Hz反转1000个脉冲, 脉冲数为0则连续转动
s             --> 停止所有电机
使用57电机和两相步进电机驱动器验证
程序源码:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2009
页: [1]
查看完整版本: STC8A8K64D4-使用传统的PCA高速脉冲输出控制步进电机驱动器