51單片機驅動(dòng)步進(jìn)電機__終極(完整版)
這款步進(jìn)電機的驅動(dòng)電壓12V,步進(jìn)角為 7.5度 . 一圈 360 度 , 需要 48 個(gè)脈沖完成!!!
該步進(jìn)電機有6根引線(xiàn),排列次序如下:1:紅色、2:紅色、3:橙色、4:棕色、5:黃色、6:黑色。
采用51驅動(dòng)ULN2003的方法進(jìn)行驅動(dòng)。

ULN2003的驅動(dòng)直接用單片機系統的5V電壓,可能力矩不是很大,大家可自行加大驅動(dòng)電壓到12V。
;******************************************************************************
;************************* 步進(jìn)電機的驅動(dòng)*************************************** ; DESIGN BY BENLADN911 FOSC = 12MHz 2005.05.19
;---------------------------------------------------------------------------------
; 步進(jìn)電機的驅動(dòng)信號必須為 脈沖信號!!! 轉動(dòng)的速度和脈沖的頻率成正比!!!
; 本步進(jìn)電機步進(jìn)角為 7.5度 . 一圈 360 度 , 需要 48 個(gè)脈沖完成!!!
;---------------------------------------------------------------------------------
; A組線(xiàn)圈對應 P2.4
; B組線(xiàn)圈對應 P2.5
; C組線(xiàn)圈對應 P2.6
; D組線(xiàn)圈對應 P2.7
; 正轉次序: AB組--BC組--CD組--DA組 (即一個(gè)脈沖,正轉 7.5 度)
;----------------------------------------------------------------------------------
;----------------------------正轉-------------------------- ORG 0000H LJMP MAIN ORG 0100H
MAIN:
MOV R3,#144 正轉 3 圈共 144 脈沖 START: MOV R0,#00H START1: MOV P2,#00H MOV A,R0
MOV DPTR,#TABLE MOVC A,@A+DPTR
JZ START 對 A 的判斷,當 A = 0 時(shí)則轉到 START MOV P2,A
LCALL DELAY INC R0
DJNZ R3,START1
MOV P2,#00H LCALL DELAY1
;-----------------------------反轉------------------------
MOV R3,#144 反轉一圈共 144 個(gè)脈沖 START2:
MOV P2,#00H MOV R0,#05 START3: MOV A,R0
MOV DPTR,#TABLE MOVC A,@A+DPTR JZ START2 MOV P2,A CALL DELAY INC R0
DJNZ R3,START3 MOV P2,#00H
LCALL DELAY1 LJMP MAIN
DELAY: MOV R7,#40步進(jìn)電機的轉速M3: MOV R6,#248 DJNZ R6,$ DJNZ R7,M3
RET
DELAY1: MOV R4,#20 2S 延時(shí)子程序 DEL2: MOV R3,#200 DEL3: MOV R2,#250 DJNZ R2,$ DJNZ R3,DEL3 DJNZ R4,DEL2 RET TABLE:
DB 30H,60H,0C0H,90H 正轉表 DB 00 正轉結束
DB 30H,90H,0C0H,60H 反轉表 DB 00 反轉結束 END
51單片機控制四相步進(jìn)電機
拿 到步進(jìn)電機,根據以前看書(shū)對四相步進(jìn)電機的了解,我對它進(jìn)行了初步的測試,就是將5伏電源的正端接上最邊上兩根褐色的線(xiàn),然后用5伏電源的地線(xiàn)分別和另外 四根線(xiàn)(紅、蘭、白、橙)依次接觸,發(fā)現每接觸一下,步進(jìn)電機便轉動(dòng)一個(gè)角度,來(lái)回五次,電機剛好轉一圈,說(shuō)明此步進(jìn)電機的步進(jìn)角度為 360/(4×5)=18度。地線(xiàn)與四線(xiàn)接觸的順序相反,電機的轉向也相反。
此步進(jìn)電機,則只需分別依次給四線(xiàn)一定時(shí)間的脈沖電流,電機便可連續轉動(dòng)起來(lái)。
通過(guò)改變脈沖電流的時(shí)間間隔,就可以實(shí)現對轉速的控制;通過(guò)改變給四線(xiàn)脈沖電流的順序,則可實(shí)現對轉向的控制。所以,設計了如下電路圖:
C51程序代碼為: 代碼一
#include static unsigned int count; static unsigned int endcount; void delay(); void main(void) {
count = 0; P1_0 = 0; P1_1 = 0; P1_2 = 0; P1_3 = 0;
EA = 1; //允許CPU中斷
TMOD = 0x11; //設定時(shí)器0和1為16位模式1
ET0 = 1; //定時(shí)器0中斷允許 TH0 = 0xFC;
TL0 = 0x18; //設定時(shí)每隔1ms中斷一次 TR0 = 1; //開(kāi)始計數 startrun: P1_3 = 0; P1_0 = 1; delay();
P1_0 = 0;
P1_1 = 1; delay(); P1_1 = 0; P1_2 = 1; delay(); P1_2 = 0; P1_3 = 1; delay();
goto startrun; }
//定時(shí)器0中斷處理
void timeint(void) interrupt 1 {
TH0=0xFC;
TL0=0x18; //設定時(shí)每隔1ms中斷一次 count++; }
void delay()
{
endcount=2; count=0;
do{}while(count
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
關(guān)鍵詞:
51單片機步進(jìn)電
相關(guān)推薦
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論