標(biāo)題: 單片機(jī)控制的步進(jìn)電機(jī)只抖不轉(zhuǎn)是啥原因? [打印本頁]
作者: 電子科123 時間: 2019-6-14 12:45
標(biāo)題: 單片機(jī)控制的步進(jìn)電機(jī)只抖不轉(zhuǎn)是啥原因?
QQ圖片20190614124255.png (60.26 KB, 下載次數(shù): 66)
下載附件
2019-6-14 12:43 上傳
QQ圖片20190614124133.jpg (2.58 MB, 下載次數(shù): 46)
下載附件
2019-6-14 12:41 上傳
是電路連接出錯?還是程序有毛病呢?程序如下
#include <reg52.h>#define uint unsigned int
#define uchar unsigned char
uchar code FFW[]=
{
0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09
};
uchar code REV[]=
{
0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01
};
sbit K1 = P3^0;
sbit K2 = P3^1;
sbit K3 = P3^2;
sbit K4 = P3^3;
sbit K5 = P3^4;
void DelayMS(uint ms)
{
uchari;
while(ms--)
{
for(i=0;i<120;i++);
}
}
void SETP_MOTOR_FFW(uchar n)
{
uchari,j;
int M=25;
for(i=0;i<5*n;i++)
{
for(j=0;j<8;j++)
{
if(K3 == 0) break;
P1 = FFW[j];
if(K4 == 0)
{
P0=0xf6;
DelayMS(20);
}
else if(K5 == 0)
{
P0=0xee;
DelayMS(100);
}
else DelayMS(50);
if(K4 == 1&&K5 == 1)
{
P0 = 0xfe;
}
}
}
}
void SETP_MOTOR_REV(uchar n)
{
uchari,j;
int M=25;
for(i=0;i<5*n;i++)
{
for(j=0;j<8;j++)
{
if(K3 == 0) break;
P1 = REV[j];
if(K4 == 0)
{
P0=0xf5;
DelayMS(20);
}
else if(K5 == 0)
{
P0=0xed;
DelayMS(100);
}
else DelayMS(50);
if(K4 == 1&&K5 == 1)
{
P0 = 0xfd;
}
}
}
}
void main()
{
ucharN = 50;
while(1)
{
if(K1 == 0)
{
P0 = 0xfe;
SETP_MOTOR_FFW(N);
if(K3 == 0) break;
}
else if(K2 == 0)
{
P0 = 0xfd;
SETP_MOTOR_REV(N);
if(K3 == 0) break;
}
else
{
P0 = 0xfb;
P1 = 0x03;
}
}
}
作者: lfc315 時間: 2019-6-14 12:45
有沒有虛擬示波器,用示波器測量一下P1.0--P1.3,看看時序是否正確
作者: suncat0504 時間: 2019-6-15 00:58
如果步進(jìn)的時序沒有問題,你就要考慮是不是相位變化的時間間隔太快了,馬達(dá)還沒來得及不進(jìn)一步呢,下一個相位脈沖就過來了. 你在j循環(huán)中執(zhí)行P1 = FFW[j];,增大P1 = FFW[j]之間的時間間隔,你現(xiàn)在的代碼,如果沒有按鍵按下,循環(huán)周期是DelayMS(50);,是不是太短了?
作者: tommyzhang 時間: 2019-6-15 10:42
驅(qū)動電流夠不夠
作者: charles11 時間: 2019-6-15 14:26
可能是延時時間太短了。還沒來的及轉(zhuǎn)就跳到下一條指令去了
作者: 111111asfasf 時間: 2019-6-15 17:28
語句執(zhí)行也需要時間,適當(dāng)增加延時時間試試
作者: quanquan12 時間: 2019-6-17 15:29
相位變換的時間太短了,因?yàn)殡姍C(jī)屬于惰性器件,不能馬上響應(yīng)你的指令,需要延遲時間
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
久草中文在线观看
|
免费观看日韩精品
|
国产丝袜一区二区三区免费视频
|
中文字幕视频一区
|
亚洲视频免费一区
|
色视频网站
|
中文字幕一页二页
|
国产精品mv在线观看
|
中文字幕精品视频
|
婷婷国产一区
|
在线91
|
亚洲伊人久久综合
|
狠狠操狠狠操
|
中文字幕一区二区三区在线观看
|
天天爽夜夜爽精品视频婷婷
|
亚洲成人av在线播放
|
精品久久久久久久久久久久久久
|
在线免费观看黄a
|
a免费视频|
在线播放中文字幕
|
国产91视频一区二区
|
在线色网|
欧美激情亚洲激情
|
久久久新视频
|
欧美精品乱码久久久久久按摩
|
日韩精品国产精品
|
av网站免费
|
天天干视频|
av中文字幕在线观看
|
男女爱爱福利视频
|
日韩欧美第一页
|
中文字幕日韩一区
|
国产精品久久久久一区二区三区
|
黄色小视频入口
|
激情五月综合网
|
亚州精品天堂中文字幕
|
91精品一区二区
|
国产三区av
|
国产欧美精品一区二区色综合
|
国产精品一区二区三区免费观看
|
91免费在线视频
|