文档详情

两相4线步进电机驱动.pdf

发布:2017-05-31约2.01千字共8页下载文档
文本预览下载声明
两相4线步进电机驱动 本文介绍了两相4线步进电机驱动的电路图,程序设计以及PCB 板的制作过程。 经过测量这是一个两项四线的步进电机,步进角为1.8度。有两种工作方式。一种是4拍的方 式,一种是8拍的方式,4拍方式的时序如下: a~ 和b~ 表示反向电流。 ab - a~b - a~b~ - ab~ 为一个转向。 ab - ab~ - a~b~ - a~b 为反向。 8拍方式的时序如下: A B C D E F G H(时序) A 1 1 0 0 0 0 0 1 A- 0 0 0 1 1 1 0 0 B 0 1 1 1 0 0 0 0 B- 0 0 0 0 0 1 1 1 这里用的是8拍的方式。程序: /*** ******************************************************************* **程序功能: **芯片型号:STC11F16XE **晶振频率:22.1184M **备注说明: *******************************************************************/ //以下为所需的头文件 //#includeabsacc.h //#includestring.h //#includestdio.h //#include INTRINS.H #include reg52.H //定义关键字方便使用 #define uchar unsigned char #define uint unsigned int #define ulong unsigned long /* sbit p10=P1^0;//第一组电机 sbit p11=P1^1; sbit p12=P1^2;//第一组使能 sbit p13=P1^3;//第二组电机 sbit p14=P1^4; sbit p15=P1^5;//第二组使能 */ uchar step[]={0x25,0x2d,0x2c,0x2e,0x26,0x36,0x34,0x35};//时序参数表 /* 延时函数 ******************************************************************* **函数原型: void delay(void) **函数功能:延时函数 **输入参数:无 **输出参数:无 **备注说明: *******************************************************************/ void delay(void) { unsigned char a,b,c; for(c=18;c0;c--) for(b=19;b0;b--) for(a=23;a0;a--); } /* 主函数 ******************************************************************* **函数原型:main() **函数功能: **输入参数:无 **输出参数:无 **备注说明:完成程序的主要功能 *******************************************************************/ main() { unsigned char c; while(1) //主循环 { for(c=0;c8;c++) { P1=step[c]; //电机驱动 delay(); //延时 } } } 电路图: 步进电机驱动板 控制板 组装整体
显示全部
相似文档