Microprocessor and Microcontroller Lab 10 | Read Now

Microprocessor and Microcontroller Lab 10

10] Design and develop an assembly program to drive a stepper motor interface and rotate the moto in the specified direction(clockwise or counter-clockwise) by N steps ( direction and N are specified by the examiner). Introduce suitable delay between successive steps. (Any arbitrary value may be assumed by the student).


10] Program code(lab10.asm)

.model large
.stack 100
.data
n  equ 6
pa equ 0e880h
pb equ 0e881h
pc equ 0e882h
ctrl equ 0e883h

.code
mov ax,@data
mov ds,ax
mov dx,ctrl
mov al,80h
out dx,al
mov bh,n

up:mov al,0eeh
   call step
   mov al,0ddh
   call step
   mov al,0bbh
   call step
   mov al,077h
   call step
   dec bh
   jnz up
   
   mov ah,4ch
   int 21h

   step proc near
   push bx
   mov dx,pc
   out dx,al
   mov bx,0ffffh

again:mov cx,05fffh

agn:loop agn
    dec bx
    jnz again
    pop bx
    ret
    step endp
    end

Leave a Reply

Your email address will not be published. Required fields are marked *

WhatsApp Icon Join For Job Alerts