欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
51單片機控制步進電機正反轉的proteus仿真與源碼
[打印本頁]
作者:
LYH123
時間:
2018-5-2 20:15
標題:
51單片機控制步進電機正反轉的proteus仿真與源碼
51單片機用C實現控制步進電機正反轉
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(16.02 KB, 下載次數: 100)
下載附件
2018-5-3 01:54 上傳
0.png
(45.12 KB, 下載次數: 63)
下載附件
2018-5-3 01:54 上傳
單片機源程序如下:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char //------8拍-----
uchar code zz[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; //正轉
uchar code fz[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; //反轉
void delay(uint ms)
{ uint t;
while(ms--)
for(t=0;t<120;t++);
}
void motor_zz(uint n)
{ uint i,j;
for(i=0;i<5*n;i++)
{ for(j=0;j<8;j++)
{ if(P3==0xfb)
break;
P1=zz[j];
delay(20);
}
}
}
void motor_fz(uint n)
{ uint i,j;
for(i=0;i<5*n;i++)
{
for(j=0;j<8;j++)
{if(P3==0xfb)
break;
P1=fz[j];
delay(20);
}
}
}
void main()
{
uint N=3;
while(1)
{
P3=0xff;
if(P3==0xfe)
{while(P3==0xfe);
P0=0xfe;
motor_zz(N);
if(P3==0xfb)
break;
}
else if(P3==0xfd)
{
while(P3==0xfd);
P0=0xfd;
motor_fz(N);
if(P3==0xfb)
break;}
else
{
P0=0xfb;
P1=0x03;
}
}
}
復制代碼
所有資料51hei提供下載:
51控制步進電機正反轉.rar
(15.84 KB, 下載次數: 336)
2018-5-2 20:13 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
a1240197210
時間:
2018-12-5 22:05
ganxie
作者:
chenfynh
時間:
2019-1-15 10:45
感謝分享,
作者:
哥的一把刀
時間:
2019-3-30 14:51
感謝分項哦,
作者:
tyk2012
時間:
2019-4-3 15:42
感謝分享
作者:
sjy123
時間:
2019-5-1 00:28
感謝分享
作者:
3九2七
時間:
2019-6-18 19:24
為啥我按開關電機不轉
作者:
1036951883
時間:
2019-11-25 09:13
太感謝了
作者:
不羈大康哥
時間:
2019-12-4 14:36
正需要。謝謝
作者:
壞牧羊人
時間:
2020-5-9 09:43
for(i=0;i<5*n;i++) 請問為什么要加這句啊
作者:
末末末么
時間:
2020-6-15 16:14
為什么反轉不動呢
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1