您的位置:控制工程论坛网论坛 » 工控机 » 51单片机驱动步进电机的方法

lyc19730508

lyc19730508   |   当前状态:在线

总积分:21277  2017年可用积分:7

注册时间: 2008-03-20

最后登录时间: 2017-07-27

空间 发短消息加为好友

51单片机驱动步进电机的方法

lyc19730508  发表于 2014/5/15 8:35:33      802 查看 5 回复  [上一主题]  [下一主题]

手机阅读

在这里介绍一下用51单片机驱动步进电机的方法。

  这款步进电机的驱动电压12V,步进角为 7.5度 . 一圈 360 度 , 需要 48 个脉冲完成!!!

  该步进电机有6根引线,排列次序如下:1:红色、2:红色、3:橙色、4:棕色、5:$、6:黑色。

  采用51驱动ULN2003的方法进行驱动。

  ULN2003的驱动直接用单片机系统的5V电压,可能力矩不是很大,大家可自行加大驱动电压到12V。

  ;******************************************************************

  ;****************************步进电机的驱动***************************************

  ; DESIGN BY BENLADN911 FOSC = 12MHz 2005.05.19

  ;---------------------------------------------------------------------------------

  ; 步进电机的驱动信号必须为 脉冲信号!!! 转动的速度和脉冲的频率成正比!!!

  ; 本步进电机步进角为 7.5度 . 一圈 360 度 , 需要 48 个脉冲完成!!!

  ;---------------------------------------------------------------------------------

  ; A组线圈对应 P2.4

  ; B组线圈对应 P2.5

  ; C组线圈对应 P2.6

  ; D组线圈对应 P2.7

  ; 正转次序: AB组--BC组--CD组--DA组 (即一个脉冲,正转 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 时则转到 START

  MOV P2,A

  LCALL DELAY

  INC R0

  DJNZ R3,START1

  MOV P2,#00H

  LCALL DELAY1

  ;-----------------------------反转------------------------

  MOV R3,#144 反转一圈共 144 个脉冲

  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 步进电机的转速

  M3: MOV R6,#248

  DJNZ R6,$

  DJNZ R7,M3

  RET

  DELAY1: MOV R4,#20 2S 延时子程序

  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

 

1楼 0 0 回复
  • guoyi1000

    guoyi1000   |   当前状态:在线

    总积分:7704  2017年可用积分:5

    注册时间: 2004-02-26

    最后登录时间: 2017-03-09

    空间 发短消息加为好友

    guoyi1000   发表于 2014/6/12 14:26:57

    51单片机,上学的时候用过

    2楼 回复本楼

    引用 guoyi1000 2014/6/12 14:26:57 发表于2楼的内容

  • ahljj

    ahljj   |   当前状态:在线

    总积分:11781  2017年可用积分:7

    注册时间: 2006-12-25

    最后登录时间: 2017-12-17

    空间 发短消息加为好友

    ahljj   发表于 2014/6/22 9:07:07

    汇编写的。

    3楼 回复本楼

    引用 ahljj 2014/6/22 9:07:07 发表于3楼的内容

  • fuhuafeng72

    fuhuafeng72   |   当前状态:在线

    总积分:923  2017年可用积分:0

    注册时间: 2014-04-03

    最后登录时间: 2015-06-29

    空间 发短消息加为好友

    fuhuafeng72   发表于 2014/6/22 20:18:39

    ULN2003性能怎么样

    4楼 回复本楼

    引用 fuhuafeng72 2014/6/22 20:18:39 发表于4楼的内容

  • a7501

    a7501   |   当前状态:在线

    总积分:56  2017年可用积分:0

    注册时间: 2014-06-22

    最后登录时间: 2014-06-22

    空间 发短消息加为好友

    a7501   发表于 2014/6/22 22:53:38



    深圳顺易捷公司专注于印制PCB/线路板单、双、多层样板  


    顺易捷打板快  钱合理    扣扣800055586



    选择顺易捷 明智之举 服务热线13480101190 /13510965133 


    5楼 回复本楼

    引用 a7501 2014/6/22 22:53:38 发表于5楼的内容

  • a7501

    a7501   |   当前状态:在线

    总积分:56  2017年可用积分:0

    注册时间: 2014-06-22

    最后登录时间: 2014-06-22

    空间 发短消息加为好友

    a7501   发表于 2014/6/22 22:53:44



    深圳顺易捷公司专注于印制PCB/线路板单、双、多层样板  


    顺易捷打板快  钱合理    扣扣800055586



    选择顺易捷 明智之举 服务热线13480101190 /13510965133 


    6楼 回复本楼

    引用 a7501 2014/6/22 22:53:44 发表于6楼的内容

总共 , 当前 /

2016年积分排行

用户名积分