欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
C51單片機(jī)-步進(jìn)電機(jī)正反轉(zhuǎn) 源程序
[打印本頁]
作者:
yourfather
時間:
2017-5-7 12:52
標(biāo)題:
C51單片機(jī)-步進(jìn)電機(jī)正反轉(zhuǎn) 源程序
步進(jìn)電機(jī)正反轉(zhuǎn)
0.png
(54.27 KB, 下載次數(shù): 34)
下載附件
2017-5-7 16:57 上傳
單片機(jī)源程序:
/*-----------------------------------------------
名稱:步進(jìn)電機(jī)
修改:無
內(nèi)容:本程序用于測試4相步進(jìn)電機(jī)常規(guī)驅(qū)動 含正反轉(zhuǎn) 使用1相勵磁
------------------------------------------------*/
#include <reg52.h>
sbit A1=P1^0; //定義步進(jìn)電機(jī)連接端口
sbit B1=P1^1;
sbit C1=P1^2;
sbit D1=P1^3;
#define Coil_A1 {A1=1;B1=0;C1=0;D1=0;}//A相通電,其他相斷電
#define Coil_B1 {A1=0;B1=1;C1=0;D1=0;}//B相通電,其他相斷電
#define Coil_C1 {A1=0;B1=0;C1=1;D1=0;}//C相通電,其他相斷電
#define Coil_D1 {A1=0;B1=0;C1=0;D1=1;}//D相通電,其他相斷電
#define Coil_AB1 {A1=1;B1=1;C1=0;D1=0;}//AB相通電,其他相斷電
#define Coil_BC1 {A1=0;B1=1;C1=1;D1=0;}//BC相通電,其他相斷電
#define Coil_CD1 {A1=0;B1=0;C1=1;D1=1;}//CD相通電,其他相斷電
#define Coil_DA1 {A1=1;B1=0;C1=0;D1=1;}//D相通電,其他相斷電
#define Coil_OFF {A1=0;B1=0;C1=0;D1=0;}//全部斷電
unsigned char Speed;
/*------------------------------------------------
uS延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值
unsigned char 是定義無符號字符變量,其值的范圍是
0~255 這里使用晶振12M,精確延時請使用匯編,大致延時
長度如下 T=tx2+5 uS
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{
while(--t);
}
/*------------------------------------------------
mS延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值
unsigned char 是定義無符號字符變量,其值的范圍是
0~255 這里使用晶振12M,精確延時請使用匯編
------------------------------------------------*/
void DelayMs(unsigned char t)
{
while(t--)
{
//大致延時1mS
DelayUs2x(245);
DelayUs2x(245);
}
}
/*------------------------------------------------
主函數(shù)
------------------------------------------------*/
main()
{
unsigned int i=512;//旋轉(zhuǎn)一周時間
Speed=8;
Coil_OFF
while(i--) //正向
{
Coil_A1 //遇到Coil_A1 用{A1=1;B1=0;C1=0;D1=0;}代替
DelayMs(Speed); //改變這個參數(shù)可以調(diào)整電機(jī)轉(zhuǎn)速 ,
//數(shù)字越小,轉(zhuǎn)速越大,力矩越小
Coil_B1
DelayMs(Speed);
Coil_C1
DelayMs(Speed);
Coil_D1
DelayMs(Speed);
}
Coil_OFF
i=512;
while(i--)//反向
{
Coil_D1 //遇到Coil_A1 用{A1=1;B1=0;C1=0;D1=0;}代替
DelayMs(Speed); //改變這個參數(shù)可以調(diào)整電機(jī)轉(zhuǎn)速 ,
//數(shù)字越小,轉(zhuǎn)速越大,力矩越小
Coil_C1
DelayMs(Speed);
Coil_B1
DelayMs(Speed);
Coil_A1
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
下載:
83-步進(jìn)電機(jī)正反轉(zhuǎn).zip
(12.51 KB, 下載次數(shù): 32)
2017-5-7 12:52 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
Ycccccc
時間:
2018-5-30 11:03
兄弟 在嗎 我想要一份你這個程序行么 我畢業(yè)設(shè)計(jì)想?yún)⒖家幌履氵@個我郵箱
309211560@qq.com
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1