欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
STC15F2K60S2單片機控制步進電機程序
[打印本頁]
作者:
luruzhan
時間:
2019-6-11 09:29
標題:
STC15F2K60S2單片機控制步進電機程序
最近項目關鍵技術測試,需要用到單片機控制步進電機驅動一個機械件,因此根據硬件配置編寫了一些代碼,供大家參考。
硬件配置:STC15F2K60S2單片機、28BYJ-48步進電機(5V、12V兼容)、驅動器為UN2003AN。
代碼在附件中。
//此代碼比較抽象:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define MotorData P0
uchar phasecw[8] ={0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1,0xf9};//順時針
void delay(uint a,b)
{
uint i,k,j;
for(i=11;i>0;i--)
{
for(k=a;k>0;k--)
{
for(j=b;j>0;j--);
}
}
}
sbit P1_0=P1^0; //氣泵
sbit stop=P1^1;
main()
{
uint n,r,m;
MotorData=0xf0;
while(stop)
{
for(n=6;n>1;n--)
{
for(r=85;r>0;r--)
{
for(m=0;m<8;m++)
{
MotorData=phasecw[m];
delay(100,1);
}
}
if(!stop) delay(100,1); //關機時、電源低于10%時,電機恢復原位,可增加位置
else
{
MotorData=0xf0;
delay(2000,100); //insert power manage
P1_0=0;
delay(2000,100); //insert power manage
P1_0=1;
}
}
for(r=87;r>0;r--)
{
for(m=0;m<8;m++)
{
MotorData=phasecw[m];
delay(100,1);
}
}
MotorData=0xf0;
if(!stop) delay(100,1); //關機時,電機恢復原位 ,可增加位置
else
{
delay(2000,1000);
n=6;
}
}
}
復制代碼
上述源碼word:
STC15F2K60S2控制步進電機程序.docx
(12.68 KB, 下載次數: 36)
2019-6-11 09:29 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
nsush
時間:
2019-6-13 10:20
如果項目關鍵,最好用標準的步進電機驅動器。單片機負責脈沖方向會更好點。
作者:
luruzhan
時間:
2019-6-13 17:17
nsush 發表于 2019-6-13 10:20
如果項目關鍵,最好用標準的步進電機驅動器。單片機負責脈沖方向會更好點。
這個只是用來進行測試關鍵技術點,產品中會設計為1個整體的模塊,程序會更完善。
作者:
18877865862
時間:
2020-4-21 09:03
謝謝大神的分享
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1