您好!我想咨询一下你关于控制四相步进电机控制器的方法!还希望你能给予帮助。

51单片机如何控制两相四线步进电机_百度知道
51单片机如何控制两相四线步进电机
#define uchar unsigned char#define uint unsigned intuchar step1[]={0x05;i&lt,0x0A,也就是前进30mm,一直往下执行;
&#47,在主函数直接顺序执行的;控制转速
while(1),
while(j--)
for(i=0,直接调用的。#include&lt,我编写的只能执行一步;void zs(uint a)
while(a--),在主函数里直接编写命令电机进或退连续多次;4,0x06,下面是本人的程序.h&i++)
P0=step1[i];
j=50,所进距离为一个螺距3mm,设想是引用组代入主函数命令电机多次进退;&#47,执行过就的不再循环;&#47,望神级人物补充或另发程序求C语言程序;reg52;
zs(90),0x09},可以控制电机先进一段距离;
}void main ()
uchar i,不要开关控制的;5为一个周期,不要设定正反转组后,在退另一段距离……
提问者采纳
&#47, 0x06;/走一步
for(i = 0;反转400步
/--------------------------------void zheng(void){
P0 = step1[stepx];}/ i++)
{/reg52;--------------------------------void fan(void){
P0 = step1[stepx], 0x0A; 400;/
while(1) {
for(i = 0;/uchar stepx = 0;--------------------------------uchar step1[] = {0x05, 0x09}; i &
///#define uchar unsigned char#define uint unsigned int/ 400;/走一步
/正转400步
zheng();--------------------------------void main (){// i &/
if (stepx &}//
if (stepx == 255) stepx = 3;走一步
/}/= 4) stepx = 0;走一步
zs(90);/ i++)
{&#47#include&/控制转速
/--------------------------------void zs(uint a){
while(a--).h&gt
提问者评价
问题还没解决,不过你的程序可以作为例子参考,还是很感谢!
其他类似问题
37人觉得有用
为您推荐:
其他1条回答
如果是的话你还要再设置一个反转数组退另一段距离的话是不是就是让电机反转,加一个反转程序,与上面类似
不一定,可能是进另外一段距离
LZ 的意思是写成子函数形式再调用该程序使电机正反转?
这也可以,我的想法是直接在主函数里应用数组,数组主要用于控制电机转动与方向,通过一个延时函数来调速“zs”,通过一个while循环来控制距离(电机带丝杆,有螺纹),想法就是用一个算法或方法使电机执行一段距离,再执行另一个距离再……这样不断的走下去,不循环。
这样写的话主函数程序会很冗杂,建议你还是写两个子函数正传和反转,分别给个形参作为距离值。再在主函数中调用。
您可能关注的推广
51单片机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁你好,我想请问你一个关于步进电机驱动电路的问题。_百度知道
你好,我想请问你一个关于步进电机驱动电路的问题。
谢谢我需要设计有89C52分别控制的数控机床上XYZ三个轴的电机的控制接线图,到时可以再追加分的,但是我差了很多资料都找不到,如果可以帮忙解决的话,X为四相Y为四相Z为无相同时需要达到可以调速的目的
提问者采纳
那你编程时就控制P1口产生PWM波(软控产生),把89C52最小系统做成一个核心控制模块,我这边有以前比赛时做的图,然后两个用导线连接一下,这样比较方便不好意思啊。步进电机的驱动模块可以用专用的步进电机驱动芯片L298,还没结束,刚看到您的问题。简单点的话,你可以把这几个步进电机做成一个模块,给我你的邮箱先发给你看看,一个298可以驱动一个四相或者两个二相的的步进电机,需要的话,这个其实自由度很大,有没有什么帮助。与89C52的连接方法,就是看你如何分配单片机的控制口了,比如P1口与X的相线连接的话。根据硬件接口然后编程。调速就是控制PWM波的频率,这几天在忙着做毕业设计与准备毕业答辩
好的,谢谢你,我的电机已经自己通过环形分配器和功率放大器接好了,我的邮箱是,我可以顺便要一个有防抖动电路的按钮接线图吗?O(∩_∩)O谢谢~~
键盘是4*4的矩阵键盘,一般防抖动的方法是,在单片机接收到键盘的信号后,设置delay程序,延时一定时间,即可防抖动。东西已经发送你邮箱了。
不是,键盘是键盘,按钮是按钮,在机床的操作面板上有按钮的,比如启动,停止,暂停,不是键盘。。。是硬件接线,不不是软件设计,谢谢啊。。。我不是故意要你误解的。。。
来自:求助得到的回答
其他类似问题
为您推荐:
您可能关注的推广
步进电机驱动的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁步进电机的简单控制电路,南昌航空大学_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
步进电机的简单控制电路,南昌航空大学
上传于||暂无简介
阅读已结束,如果下载本文需要使用3下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩17页未读,继续阅读
你可能喜欢四相步进电机在单四拍工作时一个脉冲能转多少度?为什么?_百度知道
四相步进电机在单四拍工作时一个脉冲能转多少度?为什么?
提问者采纳
单四拍也叫一相励磁,特点是精度好,功耗小,但输出转矩小,振动较大。步距角等于电机标称的步旦梗测妓爻幻诧潍超璃距角(步距角与运行方式和转子齿数都有关系,一般为50齿,步距角为1.8°)。比如说电机标称步距角为1.8°,在驱动器未细分的情况下,一个脉冲能转1.8°,因为单四拍运行方式是整步运行,发四个脉冲走一个齿,即4(拍数)×50(齿数)=200个脉冲走一圈即200个脉冲转360°,每个脉冲转1.8°。
我这个是5线步距角为7.5度齿数为16个。我给A-B-C-D一个脉冲能转多少度啊?
根据360/7.5=48,48/16=3计算电机应该是3相的步进电机,5根线应该是U V W 空 地,一个脉冲就是走7.5°,不清楚你说的A-B-C-D一个脉冲的意思,反正就是控制脉冲(pul)发一个就走一个步距角(驱动器未细分情况下)。
提问者评价
我这个是减速电机,里面有齿轮传递,现在弄明白了,谢谢
其他类似问题
为您推荐:
步进电机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁步进电机控制_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
步进电机控制
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
你可能喜欢

我要回帖

更多关于 步进电机控制器 的文章

 

随机推荐