Electrofriends

Stepper motor control board

by Ranjith | November 17th, 2008.

Program 6:-

Now I am adding one more functionality in the program. Now instead of continuously running motor, motor will run till desired no. of revolutions entered. Means motor will automatically stops when it completes desired revolutions. One can increase or decrease revolutions in step of one (1, 2, 3 …).  I have used 6 keys and 5 LEDs.

In the first program we have limit the number of applied pulses to 200. Now again we shall load the number every time that will change number of applied pulses. There is no maximum limit but sure there is minimum limit that is 1 revolution.

Org 00h
mov 30h, #3Ch           ; make a table of
mov 31h, #1Eh           ; four load values
mov 32h, #14h           ; for variable delay
mov 33h, #0Fh
mov r1, #30h              ; initial location in r1
mov 2fh,#32h             ; initial load value
mov 2eh,#01h            ; for no. of rev.
mov r0,#01h               ; initialize key count
mov p1,#0ffh              ; P1 as input port
lop:   mov a,p1
cjne a,#0ffh,jmp
ajmp lop                       ; loop until any key is pressed

jmp:     clr p0.0                     ; indicates keypress
loop:    rrc a
jnc num                        ; get key no.
inc r0
sjmp loop
num: acall dely                  ; key debounce delay
setb p0.0
cjne r0,#01h,nxt
acall clkwise
sjmp over
nxt:  cjne r0,#02h,nxt2
acall aclkwise
sjmp over
nxt2: cjne r0,#03h,nxt3
acall incrpm
sjmp over
nxt3: cjne r0,#04h,nxt4
acall decrpm
sjmp over
nxt4: cjne r0,#05h,nxt5
acall increv
sjmp over
nxt5:cjne r0,#06h,over
acall decrev

over:   mov p2,#00h
mov p1,#0ffh
mov r0,#01h
sjmp lop
clkwise:
mov r1,2Fh              ; load variable count
go: clr  p0.1
mov p2,#01h          ; single coil
acall delay              ; excitation
mov p2,#02h
acall delay              ; variable delay
setb p0.1
mov p2,#04h
acall delay
mov p2,#08h;
acall delay
djnz r1,go
ret
aclkwise:
mov r1,2Fh
go1:clr p0.2
mov p2,#01h
acall delay
mov p2,#08h
acall delay
setb p0.2
mov p2,#04h
acall delay
mov p2,#02h
acall delay
djnz r1,go1
ret
incrpm:
clr p0.3                     ; indication
cjne r1,#33h,incr     ; if max limit is
ajmp noin                  ; reached no increase
incr: inc r1                      ; increase otherwise
acall dely
setb p0.3
noin:  ret                         ; led stays on for max limit

decrpm:
clr p0.3                    ; indication
cjne r1,#30h,decr   ; if min limit is
ajmp noin                 ; reached no decrease
decr: dec r1                   ; decrease otherwise
acall dely
setb p0.3
noin: ret                         ; led stays on for min limit
increv:
clr p0.4                    ; indication
inc 2Eh                    ; increment multiplying factor
mov a,#32h
mov b,2Eh
mul ab                      ; multiply it by load value
mov 2Fh,a                ; stores the new load value
acall dely
setb p0.4
ret
decrev:
clr p0.4
mov r4,2Eh
cjne r4,#01h,decn     ; check for min
ajmp out2                   ; limit of multiplying
decn: dec 2Eh                 ; factor. If not reached
mov a,#32h              ; decrease it
mov b,2Eh
mul ab                       ; multiply it with load
mov 2Fh,a                 ; value and store the
acall dely                  ; new load value
setb p0.4
out2: ret

delay:
mov 10h,@r1              ; load the count
lop2: mov r6,#FAh           ; from table
lop1: nop
nop
djnz 10h,lop1
djnz r5,lop2
ret

dely:
mov r5,#0C8h             ; load count 200
lop2: mov r6,#0FAh          ; for 200ms delay
lop1: nop
nop
djnz r6,lop1
djnz r5,lop2
ret
end

Program 7:-
This program adds two more things to above program. It changes the mode of operation of stepper motor also it adds jog control. It changes three different modes on pressing one key. All eight keys and eight LEDs are now used.

When J7 key is pressed first time the mode will change from single coil to double coil. When pressed second time mode will change from double coil to half step. And on pressing third time again the same mode will repeat. When J8 key is pressed the motor will rotate in previously selected direction. Means if motor was running in clockwise direction then the jog will be in same direction.

Program 8:-

In above program motor doesn’t rotate continuously. In this program motor rotates continuously and one can change the RPM and operating mode while running. 6 keys and 8 LEDs are used.

by
Ashutosh M Bhatt
www.multyremotes.com


Pages: 1 2 3 4 5

Share and Enjoy:
  • Digg
  • Technorati
  • StumbleUpon
  • Twitter
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Reddit
  • Mixx
  • Yahoo! Buzz
  • LinkedIn
  • NewsVine
  • RSS
  • email
Similar Posts:

19 Responses to “Stepper motor control board”

  1. 1
    Naqash Says:

    da program gives syntax error when it is build in keil software.
    its give error for cjne a,#0ffh,jmp. n
    jmp clr p0.0……..

  2. 2
    ranjith Says:

    Hi, here jmp is used as a label. Please change jmp to some other name. for example
    cjne a,#0ffh,keypress
    keypress: clr p0.0

  3. 3
    naqash Says:

    it also gives error here
    lop2:mov r6,#FAh ; give 1 ms delay :the error is undefined symbol(pass 2).
    lop2: mov r6,#0FAh ; for 200ms delay : attempt to define already defined label.
    lop1: nop attempt to define already defined label.

  4. 4
    Naqash Says:

    hi plz tell me abt these error in program
    n i m using of Seiko epson EM-198.
    will it operate with 7805.

  5. 5
    Ranjith Says:

    Hi replace “dely” function as given below.
    ———————-
    dely:
    mov r5,#0C8h ; load count 200
    lop22: mov r6,#0FAh ; for 200ms delay
    lop11:nop
    nop
    djnz r6,lop11
    djnz r5,lop22
    ret
    ———————–

  6. 6
    Wharliaverisa Says:

    Nothing seems to be easier than seeing someone whom you can help but not helping.
    I suggest we start giving it a try. Give love to the ones that need it.
    God will appreciate it.

  7. 7
    gretamandisson Says:

    I’m new here on the forum, found it by searching google. I look forward to chatting about various topics with all of you.

  8. 8
    chandran Says:

    It is interesting. Can you mail me the full details of the circuits

  9. 9
    For Sale Says:

    Good stuff. I like this blog. I will subscribe to it.

  10. 10
    vinod Says:

    very good circuit … can you mail the full details and explainations of the circuit.

  11. 11
    omar Says:

    can u tell me how to control pitman motor using at89s51 through h bridge give ,jut move the motor in forward and reverse direction ,and also give me a small cobe to drive the motor through h bridge using at89s51

  12. 12
    muthu Says:

    sperb thank u

  13. 13
    Chucculty Says:

    А телефон свой не оставите? Хотелось бы кое-что обсудить по теме.

  14. 14
    naina Says:

    hey the project is nice but is there any problem in the programs is they give error

  15. 15
    purna Says:

    hi, please give the full information about the stepper motor

  16. 16
    inhew Says:

    72]Free Ringtones!

    http://fastloannow.ru/ringtones/ringtones-19.jpg

    72]Download Ringtones!

    sprint lg ringtone
    i730 free nextel ringtone
    ring tone file type
    free ringtones for v3a
    gob ringtones
    christian cellphone ringtones
    club jet music ringtone
    lotr ringtones
    indianna jones ringtone
    u s cellular fart ringtones

    Fine Young Cannibals Ringtone
    Razr V3a How To Unlock Ringtones
    7100i Midi Ringtones
    Ringtones Nokia 5140i Eagle
    Pantech Duo Ringtone Mp3 Help
    Free Polish National Ringtone
    Styx Ringtones
    Lg Incite Ringtones
    Pass Alarm Ringtone
    Listening Ringtone
    Find Downloadable Ring Tones
    Ringtones On
    Record Your Own Ringtone
    King Dedede Midi Free Ringtone
    Hey Ya Ringtone
    Free Polyphonic Ringtones Sony Erricson
    Ringtone Tv Themes Free Download
    8500 Audiovox Free Polyphonic Ringtone
    Hifi Motorola V600 Mp3 Ringtones
    Russian Christmas Ringtones
    Happy Together Ringtones
    Cheer Cincinnati Ringtone
    Into Mp Ringtone Samsung Turn
    Ringtones For Your Prepaid Cell Phone
    Ringtone Lg-vx9900
    Make Iphone Ringtone
    2312333232i Free Nokia Phone Ringtone
    Free Phone Ringtone Verizon Samsung
    Listen To Ringtones From Disney
    Woman Orgasm Ringtone
    Chrstian Ringtones
    Polyphonic Ringtones Online
    Lg Vx3200 Wireless Ringtones
    Ringtones College Sprint
    College Fight Song Ring Tones
    Kyocera Kx414 Game Ringtone
    Download Ringtone Canada
    Wwe The Rock Ringtones
    Iphone Ringtones E
    Add Ringtone To Palm Centro
    Magix Ringtone Magix Ringtone
    Free Comtempory Ringtones
    Motorola V180 Cellular One Ringtones
    Free Ringtones For Samsung M610
    Embarq Ringtones
    Uninsured Making Mp3 Ringtones
    Iphone Ringtones Uk
    837101222143 Music As A Ringtone
    Hindi Mp3 Ringtones
    Electric Avenue Ringtone Velvet
    Free Motorola Ringtones To Download
    Best Ringtones For Motorola Bc50
    Download Nagging Ringtone Free
    Free Michael Myers Ringtone
    Motorola V233230233 Ringtone
    Motorola Razr Ringtone Mp3

    ringtones real one nokia
    how to add ringtones
    t500 ringtones
    ringtones and graphics
    i730 wav ringtone
    droppin loads ringtone
    free tie me down ringtone
    remove ringtones came cell phone
    motorola ringtone makers
    sanyo 3100 ringtones
    free ringtones boomer sooner
    free pirates of the caribbean ringtones
    ringtone toploader
    silverstein ringtones
    download free ringtone cricket
    ringtones for adults
    houston ringtones
    free nextel ringtone software i
    free verizon polyphonic ringtones sms
    cingular downloads free ringtone

  17. 17
    Ashok Shah Says:

    Nice project for learners. Is it available in kit form at a reasonable price?
    Are the problems solved or still existing?

  18. 18
    Taio Cruz Says:

    Cheers, superb post.

  19. 19
    Tushar Says:

    Hi . . .can you mail me the full detail of the circuit diagram and the
    program.

Leave a Reply

Share and enjoy

    • Digg
    • Facebook
    • Technorati
    • StumbleUpon
    • Twitter
    • Reddit
    • del.icio.us
    • Yahoo! Buzz
Copyright©2009 www.electrofriends.com All Rights Reserved. Powered by Dhyeya