用STC89C52单片机通过TB6560AHQ驱动板控制两相步进电机
当然在此我所说的步进电机,并非小型的步进电机,而是任意大小的步进电机,当然需要有匹配的步进驱动板。
说先介绍下硬件:
硬件一: TB6560AHQ三轴驱动板,其并口接口中PIN2:A轴脉冲,PIN3:A轴方向,PIN16:所有轴控制

硬件二:STC89C52单片机,利用其P2.0输出脉冲,P2.1输出高电平,P2.2输出高电平


硬件三:42两相步进电机丝杆滑台,57两相步进电机


目标:控制电机正反转
思路:通过单片机的定时器中断在P2.0口输出脉冲,并将脉冲输送到并口接口的PIN2口中,然后通过驱动板的运算和放大,将电机驱动;通过改变PIN2口的电位,控制电机正转或反转。已知步进电机每个脉冲转动1.8°,则每转需200个脉冲,又已知步进电机最高转速为500-700r/min,则每秒钟为10转,则最高脉冲数为2000脉冲,又知步进电机驱动板的细分设置为,整步,半步,8细分,16细分,具体则根据细分设置来设置。故通过细分器,我让单片机在P2.0口输出5000Hz的脉冲,然后通过细分器减速。
编程:
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP TOINT
MAIN:MOV TMOD,#00H
MOV TH0,#0F9H
MOV TL0,#18H
MOV IE,#82H
SETB TR0
MOV A,#00H
CLR P2.1
SETB P2.2
SETB p2.3
HERE:SJMP HERE
TOINT:MOV TH0,#0F9H
MOV TL0,#18H
INC A
CJNE A,#01H,LP2
LP1:SETB P2.0
RETI
LP2:CLR P2.0
MOV A,#00H
RETI
END
总结:1、通过这次试验可知单片机能够控制驱动板驱动步进电机
2、可增加一些按键,修改下程序,做出一个1X,10X,100X,1000X的脉冲发生器,控制雕刻机什么的
遗留问题:1、运行时噪声很大,估计和脉冲的波形有关
2、在停止脉冲后“咳咳”的声音很大,去掉单片机的联系后,声音正常