试验了一下高频率4kHZ,驱动器可以正常工作。但是当给驱动器反向信号时,驱动器仍然正转。在原理图上模拟无问题。始终都是低电平。最后用单片机控制5V继电器进行高低电平的切换。(原来用三极管S8050)。
|
今天试验了一下频率太低了。我把频率提高到4kHZ,步进电机驱动正常。 |
1000Hz是频率太高了不是太低了 |
刚刚发的程序注释变成乱码了,再传一边。 #include <reg51.h> #include <intrins.h> #define uchar unsigned char #define uint unsigned int sbit LED_R=P1^0; //红色指示灯 sbit LED_G=P1^2; //绿色指示灯 sbit LED_B=P1^1; //蓝色指示灯 sbit key_D=P3^6; //前进按钮 sbit key_R=P3^7; //后退按钮,目前不用 sbit PUL=P2^0; //脉冲口,连步进电机驱动器 sbit DIR=P2^1; //方向口,连步进电机驱动器 uchar time; uchar count; uchar temp; uint t=0; void Delay200us(); void Delay10ms(); void key_scan(); //按键程序 void main() { P1=0xff; P2=0x00; TMOD= 0x01; |