Documente Academic
Documente Profesional
Documente Cultură
1
Objectives of the Experiment:
2
Stepper Motor Interfacing
4
Stepper Motor interfacing
Table shows wave drive stepping sequence i.e. only one electromagnet is
energized at a time.
STEP A B C D
1 1 0 0 0
2 0 1 0 0
3 0 0 1 0
4 0 0 0 1
Department of Computer Science and Engineering, GIT 03/25/20 8
20
Step angle
9
Stepper motor interfacing
diagram
10
Algorithm for the experiment
STEP 1 : INCLUDE THE HEADER FILE ‘’at89c51ed2.h’’
STEP 2 : DECLARE THE DELAY SUBROUTINE
STEP 3 : BEGIN MAIN
STEP 4 : DECLARE VARIABLES.
STEP 5 : USE FOR LOOP TO SPECIFY THE NUMBER OF STEPS.
STEP 6 : INTIALIZE THE VALUE TO INDICATE THE NUMBER OF WINDINGS
ENERGIZED AT A TIME. (STEP SEQUENCE)
STEP 7: USE FOR LOOP TO SEND THE VALUE TO PORT 0 FOLLOWING THE
PROPER 4 STEP SEQUENCE
STEP 8: VALUE (0x01)IS SHIFTED LEFT 4 TIMES (CLOCKWISE ROTATION) OR
VALUE (0x08) IS SHIFTED RIGHT 4 TIMES (ANTICLOCKWISE ROTATION)
STEP 9: CALL DELAY SUBROUTINE TO INCLUDE DELAY BETWEEN EACH STEP..
STEP 10:TERMINATE PROGRAM AFTER THE SPECIFIED NUMBER OF
ROTATIONS. 11
8051 ‘C’ code to rotate stepper motor in clockwise direction by ‘N’ steps.
#include "at89c51ed2.h"
for(j=0;j<50;j++)
{
Val = 0x01;
for(i=0;i<4;i++)
{
P0 = Val;
Val = Val << 1;
delay(10000);
}
}
}
12
DELAY SUBROUTINE
13
Connection Details
14
Learning Outcomes of the Experiment