51微控制器紅外控制步進電機

2021-10-10 10:49:23 字數 1104 閱讀 4656

#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 步進電機 驅動器放大控...