Jumat, 18 Juni 2010

MENGGERAKAN MOTOR STEPPER DENGAN MIKROKONTROLER MCS51/AT89S51 MENGGUNAKAN BAHASA ASSEMBLY

   Motor stepper  adalah Motor yang berkerja perlangkah (step by step) berdasarkan sinyal yang diberikan pada masing-masing jalur yang ada. Tidak seperti motor pada umumnya, motor stepper memiliki kumparan pada statornya sedangkan bagian rotornya merupakan magnet permanent.
    Aplikasi Motor Stepper dalam dunia elektronika amat banyak terutama yang membutuhkan torsi yang kecil dengan tingkat akurasi yang tinggi. Contohnya pada CDROM (alat pemutar disket),Floppy Disk,atau pada printer tipe lama. Dan jenisnya pun beragam tergantung kebutuhan dan pemamfaatannya.
    Dalam percobaan yang saya lakukan, saya menggunakan sebuah motor stepper yang saya dapat dari sebuah printer Epson STYLUS C43SX.


Gambar 1. Motor Stepper

     Bisa kita lihat jika pin dari motor ini ada 4 buah. Saya sendiri mengubah posisi pin 3 menjadi pin dua dan pin 2 menjadi pin 3 (dilihat dari jumper bertandah biru) karena alasan tertentu sehingga programnya nanti akan sedikit berbeda.
    Jika pada keadaan normal,kita akan memberikan sinyal pada motor stepper secara berurutan 0001,0010,0100 dan 1000 dengan jeda tiap stepnya maka pada percobaan ini saya memberikan sinyal seperti ini 0001,1000,0010 dan 0100 dengan jeda sekitar 50 ms.Dan Motor steppernya sendiri saya hubungkan di Port1 Mikrokontroler At89s51. Sehingga Contoh Program Untuk Menggerakan Motor Stepper Menggunakan Bahasa Assembly yang kita buat akan seperti ini:

ORG 00H
MULAI:
    MOV P1,# 01H
    ACALL TUNDA
    MOV P1,#08H
    ACALL TUNDA
    MOV P1,# 02H
     ACALL TUNDA
     MOV P1,# 04H
     ACALL TUNDA

WAIT:
    AJMP  MULAI

 TUNDA:
    MOV R1,#50  
TUNDA1:
    MOV R0,#0H
     DJNZ     R0,$   
     DJNZ R1,TUNDA1
     RET    
 END


Artikel terkait:
Membuat sendiri driver motor stepper
Membuat Sistem Minimum Mikrokontroler MCS51/AT89S51 Sendiri
Membuat Delay Satu Detik Untuk Mikrokontroler MCS51 Dengan Bahasa Assembly
Menggerakkan Motor Stepper Menggunakan ATMEGA8535 dengan Bahasa C (CodeVisionAVR)


0 comments:

Posting Komentar

Need Your Comments, Please !!!