最新步进电机可编程驱动控制器设计资料及例程.docx

上传人:b****4 文档编号:1217096 上传时间:2022-10-19 格式:DOCX 页数:10 大小:4.96MB
下载 相关 举报
最新步进电机可编程驱动控制器设计资料及例程.docx_第1页
第1页 / 共10页
最新步进电机可编程驱动控制器设计资料及例程.docx_第2页
第2页 / 共10页
最新步进电机可编程驱动控制器设计资料及例程.docx_第3页
第3页 / 共10页
最新步进电机可编程驱动控制器设计资料及例程.docx_第4页
第4页 / 共10页
最新步进电机可编程驱动控制器设计资料及例程.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

最新步进电机可编程驱动控制器设计资料及例程.docx

《最新步进电机可编程驱动控制器设计资料及例程.docx》由会员分享,可在线阅读,更多相关《最新步进电机可编程驱动控制器设计资料及例程.docx(10页珍藏版)》请在冰豆网上搜索。

最新步进电机可编程驱动控制器设计资料及例程.docx

最新步进电机可编程驱动控制器设计资料及例程

步进电机可编程驱动控制器

【简要说明】

一、尺寸:

长88mmX宽68mmX高35mm

二、主要芯片:

AT89S52单片机、L298NL、298N(支持AT89S52编程)

三、工作电压:

输入电压(5V~30V)输入电压的大小由被控制电机的额定电压决定。

四、可驱动直流(5~30V之间电压的直流电机或者步进电机)

五、最大输出电流2A(瞬间峰值电流3A)

六、最大输出功率25W

七、特点:

         1、具有信号指示

         2、转速可调

         3、抗干扰能力强

         4、具有续流保护

         5、转速、转向、工作方式可根据程序灵活控制

         6、可单独控制一台步进电机

         7、根据需要自己编程可以灵活控制步进电机,实现多种功能;

         8、可实现正反转

         9、采用光电隔离

        10、单片机P3口已用排针引出,可以方便使用者连接控制更多外围设备。

        11、四位LED灯指示

        12、四位按键输入(可以对AT89S52单片机编程实现任何控制)

        13、核心控制芯片采用市场上最常用的AT89S52单片机,支持STC89C52单片机,控制方式简单,只需控制IO口电平即可!

        14、采用独立编码芯片L297,不用在单片机程序里编程复杂的逻辑代码和占用单片机资源。

        15、设计有程序下载口,可以实时编程实时调试。

        16、芯片都安装在对应的管座上,可以随时更换芯片。

        17、外部连线采用旋转压接端子,使接线更牢固。

        18、四周有固定安装孔。

产品最大特点:

可以对AT89S52单片机编程实现任意控制被控的直流电机或者步进电机。

适用场合:

单片机学习、电子竞赛、产品开发、毕业设计。

注意啦:

本产品提供例程(附带原理图以及说明!

【标注图片】

【步进电机控制接线图】

步进电机的控制实例

步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。

步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简称PM)和混合式步进电机(简称HB)。

一、步进电机最大特点是:

1、它是通过输入脉冲信号来进行控制的。

2、电机的总转动角度由输入脉冲数决定。

3、电机的转速由脉冲信号频率决定。

二、步进电机的驱动电路

根据控制信号工作,控制信号由单片机产生。

(或者其他信号源)

三、控制步进电机的速度

如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。

两个脉冲的间隔越短,步进电机就转得越快。

调整单片机发出的脉冲频率,就可以对步进电机进行调速。

(注意:

如果脉冲频率的速度大于了电机的反应速度,那么步进电机将会出现失步现象)。

4、此板驱动步进电机测试程序

说明:

以AT89S52单片机控制单元,C语言编程!

【测试程序】

/********************************************************************

汇诚科技

实现功能:

正转_反转_减速_加速程序

使用芯片:

AT89S52或者STC89C52

晶振:

11.0592MHZ

编译环境:

Keil

作者:

zhangxinchun

淘宝店:

汇诚科技

【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!

*********************************************************************/

#include

#defineucharunsignedchar

#defineuintunsignedint

ucharY=10;//初始化速度

/********************************************************

控制位定义

********************************************************/

sbitshi_neng=P1^0;//使能控制位

sbitfang_shi=P1^1;//工作方式控制位

sbitfang_xiang=P1^2;//旋转方向控制位

sbitmai_chong=P1^3;//脉冲控制位

sbitzheng_zhuan=P2^0;//正转

sbitfan_zhuan=P2^1;//反转

sbitjia_su=P2^2;//加速

sbitjian_su=P2^3;//减速

/********************************************************

延时函数

********************************************************/

voiddelay(uchari)//延时函数

{

ucharj,k;

for(j=0;j

for(k=0;k<180;k++);

}

/********************************************************

加速函数

********************************************************/

voidjia()

{

Y=Y-1;

if(Y<=1){Y=1;}//如果速度值小于等于1,值保持不变

}

/********************************************************

减速函数

********************************************************/

voidjian()

{

Y=Y+1;

if(Y>=100){Y=100;}

}

/********************************************************

主函数

********************************************************/

main()

{

shi_neng=0;//使能控制位

fang_shi=1;//工作方式控制位

fang_xiang=1;//旋转方向控制位

mai_chong=1;//脉冲控制位

while

(1)

{

if(zheng_zhuan==0){shi_neng=1;fang_xiang=1;}

if(fan_zhuan==0){shi_neng=1;fang_xiang=0;}

if(jia_su==0){delay(10);while(!

jia_su);jia();}

if(jian_su==0){delay(10);while(!

jian_su);jian();}

mai_chong=~mai_chong;//输出时钟脉冲

delay(Y);//延时(括号内数值越小,电机转动速度越快)

}

}/********************************************************

结束

********************************************************/

【图片展示】

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1