资源描述:
《51单片机驱动步进电机电路及程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、51单片机驱动步进电机电路及程序·在这里介绍一下用51单片机驱动步进电机的方法。 这款步进电机的驱动电压12V,步进角为7.5度.一圈360度,需要48个脉冲完成!!! 该步进电机有6根引线,排列次序如下:1:红色、2:红色、3:橙色、4:棕色、5:黄色、6:黑色。采用51驱动ULN2003的方法进行驱动。 ULN2003的驱动直接用单片机系统的5V电压,可能力矩不是很大,大家可自行加大驱动电压到12V。 ;*********************************************************************************;*
2、***************************步进电机的驱动***************************************;DESIGNBYBENLADN911 FOSC=12MHz 2005.05.19;---------------------------------------------------------------------------------;步进电机的驱动信号必须为脉冲信号!!!转动的速度和脉冲的频率成正比!!!;本步进电机步进角为7.5度.一圈360度,需要48个脉冲完成!!!;-----------------
3、----------------------------------------------------------------;A组线圈对应P2.4;B组线圈对应P2.5;C组线圈对应P2.6;D组线圈对应P2.7;正转次序:AB组--BC组--CD组--DA组(即一个脉冲,正转7.5度);----------------------------------------------------------------------------------;----------------------------正转--------------------------ORG
4、0000HLJMPMAINORG0100HMAIN:MOVR3,#144 正转3圈共144脉冲START:MOVR0,#00HSTART1:MOVP2,#00HMOVA,R0MOVDPTR,#TABLEMOVCA,@A+DPTRJZSTART 对A的判断,当A=0时则转到STARTMOVP2,ALCALLDELAYINCR0DJNZR3,START1MOVP2,#00HLCALLDELAY1;-----------------------------反转------------------------MOVR3,#144 反转一圈共144个脉冲START2:MOV
5、P2,#00HMOVR0,#05START3:MOVA,R0MOVDPTR,#TABLEMOVCA,@A+DPTRJZSTART2MOVP2,ACALLDELAYINCR0DJNZR3,START3MOVP2,#00HLCALLDELAY1LJMPMAINDELAY:MOVR7,#40步进电机的转速M3:MOVR6,#248DJNZR6,$DJNZR7,M3RETDELAY1: MOV R4,#20 2S延时子程序DEL2: MOV R3,#200DEL3: MOV R2,#250 DJNZ R2,$ DJNZ R3,
6、DEL3 DJNZ R4,DEL2 RETTABLE:DB30H,60H,0C0H,90H 正转表DB00 正转结束DB30H,90H,0C0H,60H 反转表DB00 反转结束END