您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 两相4线步进电机驱动
两相4线步进电机驱动前段时间在出去买东西的时候经过一个废品收购站,看到一位阿姨正在从一台什么机器上面拆零件。具体是什么机器我也不认识,我突然看到她拆下来一个圆圆的东西,走进一看原来是一个电机,有四根线,我当时想肯定是一个步进电机。虽然年份久远但是质量看起来还不错,我当时就很喜欢。问阿姨这个多少钱我想买下来。阿姨说十块钱,一分也不能少。没有办法我就发十块钱买下这个“铁块子“!由于时间的关系一直没有机会折腾。今天有点时间所以就拿出来研究一下。经过测量这是一个两项四线的步进电机,步进角为1.8度。有两种工作方式。一种是4拍的方式,一种是8拍的方式,4拍方式的时序如下:a~和b~表示反向电流。ab-a~b-a~b~-ab~为一个转向。ab-ab~-a~b~-a~b为反向。8拍方式的时序如下:ABCDEFGH(时序)A11000001A-00011100B01110000B-00000111我这里用的是8拍的方式。程序:/************************************************************************程序功能:**芯片型号:STC11F16XE**晶振频率:22.1184M**编写日期:2010年10月日**编写人员:wangQQ:349259818Email:hongfadg@163.com**备注说明:*******************************************************************///以下为所需的头文件//#include;//#include;//#include;//#include;#include;//定义关键字方便使用#defineucharunsignedchar#defineuintunsignedint#defineulongunsignedlong/*sbitp10=P1^0;//第一组电机sbitp11=P1^1;sbitp12=P1^2;//第一组使能sbitp13=P1^3;//第二组电机sbitp14=P1^4;sbitp15=P1^5;//第二组使能*/ucharstep[]={0x25,0x2d,0x2c,0x2e,0x26,0x36,0x34,0x35};//时序参数表/*延时函数*********************************************************************函数原型:voiddelay(void)**函数功能:延时函数**输入参数:无**输出参数:无**备注说明:*******************************************************************/voiddelay(void){unsignedchara,b,c;for(c=18;c;0;c--)for(b=19;b;0;b--)for(a=23;a;0;a--);}/*主函数*********************************************************************函数原型:main()**函数功能:**输入参数:无**输出参数:无**备注说明:完成程序的主要功能*******************************************************************/main(){unsignedcharc;while(1)//主循环{for(c=0;c步进电机驱动板控制板组装整体
本文标题:两相4线步进电机驱动
链接地址:https://www.777doc.com/doc-4633250 .html