//**布局完美也是一種技術~
#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型步進電機,此步進電機為雙極性四相,接線共有...