步进电机驱动器 怎么用51单片机控制TB6600驱动器的42两相步进电机。程序下载了一个用键控制的,哪位大神可以帮忙修改?
浏览量:2782
时间:2021-04-05 07:22:43
作者:admin
怎么用51单片机控制TB6600驱动器的42两相步进电机。程序下载了一个用键控制的,哪位大神可以帮忙修改?
单片机驱动程序连接三个信号,
1,使能即en
2,正负控即dir
3,时钟即pul,对于tb6600,en低电平有效。
dir的低电平向前旋转,而高电平反向旋转。脉冲激光的上升沿是有效的。如果电机需要向前旋转;en=dir=0,pul加脉冲,电机将根据脉冲频率向前旋转。要反转,请设置dir=1。如果需要电机锁定,让en=0和pul=0无脉冲。此时,电机保持定位,不旋转。如果电机需要自由旋转,让en=1。此时,电机可以手动转动,dir和pul对电机没有影响。步进电机的控制就是以上几种方式。关于步进角,一般单相和两相电机都是1.8度,驱动器可以细分16次。如果设置16细分,则每个时钟脉冲的步距角为1.8/16=0.1125度。通过选择其他细分,可以得到步长角。以步进角计算,转动一个圆需要多少脉冲?你可以把它除以360。
stc89c52单片机怎么联接驱动器控制步进电机图?
Stc89c52rc通过tb6600步进驱动板控制步进电机的接线方式
pul、dir、ENA接单片机VCC口,pul-、dir-和ENA-接P10、P11、p12口,电源和步进电机接线同上;
pul为pulse,dir为方向,ENA为使能,每个带符号的标签为隔离端光耦的正极,带符号的标签为负极。将三个带-的标签连接到单片机的地线上,将带-的标签连接到单片机的端口上。
简单的测试程序如下:
#include
void main()
{
while(1)
{
P1=0x00
delay(1000)//延迟函数省略
P1=0xff
delay(1000)}
求大神帮帮忙,编写一个用stc89c52rc单片机控制tb6600驱动器驱动的二相混合式步进电机?
您必须给我外部电路才能写。
想法是使用PWM控制速度并按键调整频率。至于前进、后退和停止,IO端口高电平和低电平控制正常。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
下一篇
网络设计与网站 网络设计