4988驱动器 的输入有没有隔离

4988驱动器 的输入有没有隔离,第1张

A4988是一款带转换器和过流保护的 DMOS 微步驱动器,该产品可在全、半、1/4、1/8 及 1/16 步进模式时 *** 作双极步进电动机,输出驱动性能可达 35 V 及 ±2 ,A4988 包括一个固定关断时间电流稳压器,该稳压器可在慢或混合衰减模式下工作。转换器是 A4988 易于实施的关键。只要在“步进”输入中输入一个脉冲,即可驱动电动机产生微步。无须进行相位顺序表、高频率控制行或复杂的界面编程。

A4988 界面非常适合复杂的微处理器不可用或过载的应用。

/-----------------------------------------------
名称:步进电机
------------------------------------------------/
#include <reg52h>
sbit step=P1^0; //步进脉冲,一个正脉冲就转一个步距角
sbit dir=P1^1; //1为正转,0为反转。
sbit sleep=P1^2;
sbit res=P1^3;
unsigned char sum=0;
unsigned char i=200;
/毫秒延时函数/
void Delay(unsigned int xms)
{
unsigned int i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void ISR_Key(void) interrupt 2 //外部中断1
{
Delay(20);
sum++;
if(sum==1)
{
dir=~dir;
}
if(sum==1) sum=0;
}
//
/ 主函数 /
//
main()
{
dir=1; //正转
sleep=1; //休眠无效
res=1; //复位无效
step=1;
EX1=1; //外部中断1开
IT1=1; //边沿触发
EA=1; //全局中断开
while(i)
{
step=~step;
Delay(2);
i--;
//需要延时,不延时电机不动,延时太久也不动。改变这个参数可以调整电机转速 ,数字越小,转速越大。
}
dir=1; //反转
while(1)
{
step=~step;
Delay(2);
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10551638.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存