如何用单片机控制步进电机步数

比如当走了10000步(即输出一万个脉冲)后,步进电机停止。最好用c语言程序,汇编学的很烂... 比如当走了10000步(即输出一万个脉冲)后,步进电机停止。
最好用c语言程序,汇编学的很烂
展开
 我来答
夜来雨早来晴
推荐于2016-10-16 · TA获得超过3.1万个赞
知道大有可为答主
回答量:9110
采纳率:60%
帮助的人:814万
展开全部
如何用单片机控制步进电机
步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,通俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的;同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
一、步进电机常识
常见的步进电机分三种:永磁式(PM),反应式(VR)和混合式(HB),永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度或15度;反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发达国家80年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为0.72度。这种步进电机的应用最为广泛。
二、永磁式步进电机的控制
下面以电子爱好者业余制作中常用的永磁式步进电机为例,来介绍如何用单片机控制步进电机。图1是35BY型永磁步进电机的外形图,图2是该电机的接线图,从图中可以看出,电机共有四组线圈,四组线圈的一个端点连在一起引出,这样一共有5根引出线。要使用步进电机转动,只要轮流给各引出端通电即可。将COM端标识为C,只要AC、C、BC、C,轮流加电就能驱动步进电机运转,加电的方式可以有多种,如果将COM端接正电源,那么只要用开关元件(如三极管),将A、B、轮流接地。列出了该电机的一些典型参数:表135BY48S03型步机电机参数型号步距角相数电压电流电阻最大静转距定位转距转动惯量35BY48S03 7.5 4 12 0.26 47 180 65 2.5 有了这些参数,不难设计出控制电路,因其工作电压为12V,最大电流为0.26A,因此用一块开路输出达林顿驱动器(ULN2003)来作为驱动,通过P1.4~P1.7来控制各线圈的接通与切断。开机时,P1.4~P1.7均为高电平,依次将P1.4~P1.7切换为低电平即可驱动步进电机运行,注意在切换之前将前一个输出引脚变为高电平。如果要改变电机的转动速度只要改变两次接通之间的时间,而要改变电机的转动方向,只要改变各线圈接通的顺序。
百度网友48c7979ba
2013-04-29 · TA获得超过455个赞
知道小有建树答主
回答量:572
采纳率:0%
帮助的人:86.1万
展开全部
定义一个long int 型 变量就可以存储大于65535的数,可以存储2000000000(20亿)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友25f2111
2013-04-29
知道答主
回答量:37
采纳率:0%
帮助的人:22.9万
展开全部
用for循环 for(i = 0;i < 1000;i++){
for(j=0;j<4;j++){
控制步进转一个节拍
}
}
追问
如果走的步数很多吵过65536个怎么办
追答
这个简单,加个计数的,或者加循环各种方法,你喜欢用哪种都行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhxiufan
2013-04-29 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38385
国家科技进步奖

向TA提问 私信TA
展开全部
#include<reg51.h>

#define uint unsigned int
#define uchar unsigned char
uint step;
uchar tab[4]={0x0a,0x06,0x05,0x09};
void delay(uchar a)
{
uchar i,j;
for(i=0;i<a;i++)
for(j=0;j<120;j++);
}
main()
{
P0=tab[0];
for(step=0;step<10000;step++)
{
P0=tab[step%4];
delay(5);
}
while(1);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
堂吉诃德丽丽
2013-04-29
知道答主
回答量:37
采纳率:0%
帮助的人:12.1万
展开全部
我大二会学这个,现在大一,春节告诉你啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式