#include
//定義一些特殊暫存器
typedef
unsigned
char u8;
typedef
unsigned
int u16;
u8 code ffw[8]
=;//轉動陣列
u8 code rev[8]
=;u16 code smgduan[17]
=;u8 irvalue[6]
;u8 time;
u8 read;
u8 displaydata[8]
;sbit irin=p3^2;
sbit lsa=p2^2;
sbit lsb=p2^3;
sbit lsc=p2^4;
void
delay
(u16 i)
void
delayb
(u16 i)}}
void
digdisplay()
void
irread()
void
motor_ffw()
}void
motor_rev()
}void
main()
}void
readir
() interrupt 0
//接受紅外資料中斷
if(irin==1)
//如果正確等到9ms低電平
for(k=
0;k<
4;k++
)//共有4組資料
err=
500;
while
((irin==1)
&&(err>0)
)//計算高電平的時間長度。
} irvalue[k]
>>=1;
//k表示第幾組資料
if(time>=8)
//如果高電平出現大於565us,那麼是1
time=0;
//用完時間要重新賦值 }}
}if(irvalue[2]
!=~irvalue[3]
)}}
基於51微控制器步進電機控制
1 用矩陣鍵盤設定電機目標轉速及旋轉方向,範圍 100 300 轉 分 2 測量 顯示電機實際轉速和方向 正轉顯示 p 反轉顯示 n 從實現功能上分析,軟體可以分解3個功能模組 1,步進電機控制模組 2,矩陣鍵盤輸入模組 3,顯示輸出模組 步進電機通過輸入脈衝訊號進行控制,即電機的總轉動角度由輸入脈...
51微控制器控制四相步進電機
接觸微控制器快兩年了,不過只是非常業餘的興趣,實踐卻不多,到現在還算是個初學者吧。這幾天給自己的任務就是搞定步進電機的微控制器控制。以前曾看過有關步進電機原理和控制的資料,畢竟自己沒有做過,對其具體原理還不是很清楚。今天從 網買了乙個epson的umx 1型步進電機,此步進電機為雙極性四相,接線共有...
微控制器控制步進電機 步進電機驅動器控制及驅動的要求
步進電機驅動控制系統由控制電路 驅動電路和步進電機三部分組成。其主要功能如下 1 控制電路 用於產生脈衝,控制電機的速度和方向。2 驅動電路 根據控制器輸入的脈衝和方向訊號,為步進電機各繞組提供正確的通電順序,以及電機所需的高電壓 高電流,並提供過電流 過熱等各種保護措施。3 步進電機 驅動器放大控...