51微控制器 步進電機驅動系統設計(外部中斷0 1)

2021-10-10 16:06:39 字數 922 閱讀 2987

//**布局完美也是一種技術~

#include

sbit motor_control_a = p2^0;

sbit motor_control_b = p2^1;

sbit motor_control_c = p2^2;

sbit motor_control_d = p2^3;

sbit motor_control_stop1 = p3^2;

sbit motor_control_stop2 = p3^3;

#define uint unsigned int

#define uchar unsigned char

#define coil_a

#define coil_b

#define coil_c

#define coil_d

int speed =

200;

void

init_init()

//初始化函式

void

delay_ms

(uchar t)

//延時函式 i=1時,大約延時10us

void

delay_ms

(uchar t)

//延時函式 i=1時,大約延時10us

}void

motor_forward()

//電機控制函式

void

motor_back()

//電機控制函式

void

main()

//主函式

void

ex0_motor

()interrupt 0}}

void

ex1_motor

()interrupt 2

}}

基於51微控制器步進電機控制

1 用矩陣鍵盤設定電機目標轉速及旋轉方向,範圍 100 300 轉 分 2 測量 顯示電機實際轉速和方向 正轉顯示 p 反轉顯示 n 從實現功能上分析,軟體可以分解3個功能模組 1,步進電機控制模組 2,矩陣鍵盤輸入模組 3,顯示輸出模組 步進電機通過輸入脈衝訊號進行控制,即電機的總轉動角度由輸入脈...

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

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 ...

51微控制器控制四相步進電機

接觸微控制器快兩年了,不過只是非常業餘的興趣,實踐卻不多,到現在還算是個初學者吧。這幾天給自己的任務就是搞定步進電機的微控制器控制。以前曾看過有關步進電機原理和控制的資料,畢竟自己沒有做過,對其具體原理還不是很清楚。今天從 網買了乙個epson的umx 1型步進電機,此步進電機為雙極性四相,接線共有...