欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
求助解答步進(jìn)電機(jī)抖動(dòng)卻無法轉(zhuǎn)動(dòng)的問題
[打印本頁]
作者:
kakami
時(shí)間:
2019-8-10 10:15
標(biāo)題:
求助解答步進(jìn)電機(jī)抖動(dòng)卻無法轉(zhuǎn)動(dòng)的問題
我的問題是在做步進(jìn)電機(jī)時(shí)出現(xiàn)的問題是這樣的
1,在仿真中電機(jī)在轉(zhuǎn)到一定角度后就開始抖動(dòng),不在轉(zhuǎn)動(dòng),轉(zhuǎn)動(dòng)角度差別太大
2,在實(shí)物上電機(jī)一直在抖動(dòng),不轉(zhuǎn)動(dòng)。
求助解答,我的程序的問題在哪里
/***************/
#include <reg51.h>
#include "intrins.h"
typedef unsigned int u16;
typedef unsigned char u8;
#define MotorData P1 //步進(jìn)電機(jī)控制接口定義
#define kai P2 //2*2的矩陣按鍵
u8 phasecw[8] ={0x01, 0x05, 0x04, 0x06, 0x02, 0x0a, 0x08, 0x09};//順時(shí)針轉(zhuǎn)
u8 phaseccw[8]={0x09,0x08, 0x0a, 0x02,0x06,0x04,0x05,0x01};//逆時(shí)針轉(zhuǎn)
u8 speed;
u16 num=0;
//ms延時(shí)函數(shù)
void Delay_xms(u16 x)
{
u16 i,j;
for(i=0;i<x;i++)
for(j=0;j<112;j++);
}
void delay(u16 i) //大概10us
{
while(i--);
}
//順時(shí)針轉(zhuǎn)動(dòng)
void MotorCW(void)
{
u16 i;
for(i=0;i<4;i++)
{
MotorData=phasecw[i];
Delay_xms(speed);//轉(zhuǎn)速調(diào)節(jié)
}
}
void MotorCCW(void)
{
u16 i;
for(i=0;i<4;i++)
{
MotorData=phaseccw[i];
Delay_xms(speed);//轉(zhuǎn)速調(diào)節(jié)
}
}
//停止轉(zhuǎn)動(dòng)
void MotorStop(void)
{
MotorData=0x00;
}
void kaiguan() //矩陣按鍵
{
char a=0;
kai=0x30;
if(kai!=0x30)
{
delay(1000);
if(kai!=0x30)
{
kai=0x30;
switch(kai)
{
case(0X20): num=2;break;
case(0X10): num=0;break;
}
kai=0x0c;
switch(kai)
{
case(0x04): num=num+1;break;
case(0x08): num=num+2;break;
}
while((a<50)&&(kai!=0x0c))
{
delay(1000);
a++;
}
}
}
}
//正轉(zhuǎn)
void zhuan(int N)//每個(gè)N轉(zhuǎn)2
{
u16 i;
Delay_xms(50);//等待系統(tǒng)穩(wěn)定
speed=5;
for(i=0;i<N;i++)
MotorCW(); //順時(shí)針轉(zhuǎn)動(dòng)
MotorStop();
Delay_xms(500);
}
void fzhuan (int N)//每個(gè)N轉(zhuǎn)2
{
u16 i;
Delay_xms(50);//等待系統(tǒng)穩(wěn)定
speed=5;
for(i=0;i<N;i++)
MotorCCW(); //順時(shí)針轉(zhuǎn)動(dòng)
MotorStop();
Delay_xms(500);
}
void main ()
{
while(1)
{
kaiguan();
switch(num)
{
case(1):zhuan(256);break;
case(2):fzhuan(128);break;
case(3):zhuan(21);break;
case(4):fzhuan(21);break;
}
num=0;
} }
作者:
MY黃土高坡
時(shí)間:
2019-8-10 14:46
步進(jìn)電機(jī)的信號需要4路信號依次發(fā)出
可以先查一下硬件上接的正確不 A+ A- B+ B-有沒有接錯(cuò)
排除硬件以后 用示波器檢測一下引腳上的波形 確定一下程序輸出的波形是否正常
作者:
鵬博士PBs
時(shí)間:
2019-8-10 15:34
PWM調(diào)速
作者:
xjtong
時(shí)間:
2019-8-11 02:39
步子應(yīng)該連續(xù)。比如走3個(gè)3步,應(yīng)該是123 412 3412,二不是123 123 123
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1