標題: 單片機控制的步進電機只抖不轉(zhuǎn)是啥原因? [打印本頁]
作者: 電子科123 時間: 2019-6-14 12:45
標題: 單片機控制的步進電機只抖不轉(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循環(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í)行也需要時間,適當增加延時時間試試
作者: quanquan12 時間: 2019-6-17 15:29
相位變換的時間太短了,因為電機屬于惰性器件,不能馬上響應(yīng)你的指令,需要延遲時間
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
亚洲精品一区二三区不卡
|
精品国产欧美
|
日本一区二区不卡
|
粉嫩一区二区三区国产精品
|
日本亚洲精品成人欧美一区
|
人人干人人干人人干
|
在线观看日韩av
|
精品乱码一区二区三四区视频
|
国产一区2区
|
日韩二
|
中文字幕中文字幕
|
日本免费网
|
国产免费播放视频
|
成人免费视频网站在线观看
|
天天拍天天草
|
亚洲精品一区中文字幕乱码
|
在线一区二区国产
|
亚洲九色
|
精品亚洲一区二区三区
|
91精品国产综合久久久久久丝袜
|
免费99精品国产自在在线
|
免费视频一区二区三区在线观看
|
国产精品a级
|
精品毛片
|
美女网站视频免费黄
|
a级黄色网
|
亚洲综合在线播放
|
亚洲高清免费观看
|
久久国|
久久综合久久综合久久综合
|
精品久久久久久久久久
|
欧美一区二区三区在线看
|
91九色在线观看
|
国产精品成人在线播放
|
特黄小视频
|
久久99精品久久久久久国产越南
|
亚洲精品乱码久久久久久蜜桃91
|
久久久久久久综合
|
操操日|
国产精品久久久久久久久久久久久久
|
国产精品久久久久久吹潮
|