Memprogram Interface Motor

dokumen-dokumen yang mirip
Memprogram Interface Display

Memprogram Port sebagai Output dan Input Sederhana

Percobaan 7 INTERFACE MIKROKONTROLER DAN MOTOR STEPPER

Memprogram Interface Input Keypad

Memprogram Interupsi AT89S51

PERCOBAAN 1 DISPLAY LED

BAB IV PENGUJIAN ALAT

PERCOBAAN 9 T I M E R/ COUNTER

PERCOBAAN 2 SAKLAR PUSH BUTTON

BAB III RANCANGAN DAN CARA KERJA ALAT

Menggunakan Bahasa Pemrograman Assembly

DASAR INPUT/OUTPUT (2) (PORT PPI DAN PORT 1 SEBAGAI INPUT/OUTPUT)

PERTEMUAN. SET INSTRUKSI MIKROKONTROLER AT 89C51 (Lanjutan)

BAB IV ANALISA DAN HASIL UJI COBA RANGKAIAN

DASAR INPUT/OUTPUT (1) (PORT PPI DAN PORT 1 SEBAGAI OUTPUT)

Gambar 1. Rangkaian interface ke LCD Karakter 2 x16

AD Channel AD Conversion

DAFTAR PUSTAKA. Agfianto Eko Putra, BELAJAR MIKROKONTROLLER AT89C51/52/53, Gava Media, 2005.

PERCOBAAN 8 MOTOR STEPPER

PERCOBAAN 3 DISPLAY 7 SEGMEN

CONTOH-CONTOH PROGRAM MIKROKONTROLER

Pengendalian 8 buah Motor oleh DST-51

Secara fisik, kerja dari sebuah mikrokontroler dapat dijelaskan sebagai siklus

PORT PARALEL MIKROKONTROLER ATMEL AT89C51

BAB IV PENGUJIAN DAN EVALUASI SISTEM. Pengujian dan evaluasi sistem pada tugas akhir ini meliputi perangkat

DESKRIPSI SINGKAT INSTRUKSI-INSTRUKSI PADA AT89S51

ANTAR MUKA DST-51 DENGAN MODUL AD-0809

BAB III PERANCANGAN SISTEM. Secara garis besar rangkaian pengendali peralatan elektronik dengan. blok rangkaian tampak seperti gambar berikut :

LAMPIRAN D DATA SHEET

Universitas Sumatera Utara

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

Aplikasi Pengukur Ketinggian Air Mengunakan Modul Sensor InfraRed Object Detector

BAB 3 PERANCANGAN ALAT DAN PROGRAM

AKSES MEMORI Menggunakan DT-51 MinSys

Percobaan 5. TIMER/COUNTER Menggunakan DT-51 MinSys

USER MANUAL TRAINER TOMBOL & LED 8 BIT MENGGUNAKAN AT89S51 MATA PELAJARAN:ELEKTRONIKA KENDALI

BAGIAN III PORT PARALEL MIKROKONTROLER ATMEL KELUARGA 51

Percobaan 4. Mengakses built-in routine LCD pada DT-51 Minimum sistem. Membuat program untuk menampilkan karakter ASCII pada LCD.

MENAMPILKAN 1000 KARAKTER PESAN PADA MODUL M1632 LCD OLEH MODUL DST-51

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

LAPORAN PRAKTIKUM MIKROPROFESOR Z80-PIO UNTUK GERAK MOTOR STEPPER

Percobaan 5 PENGENALAN MIKROKONTROLER 8051

PERCOBAAN 3. KONTROL DISPLAY 7-SEGMENT Menggunakan DT-51 MinSys

BAB 13 INTERFACE KE PRINTER DOT MATRIKS

INSTRUKSI DAN BAHASA PEMOGRAMAN MIKROKONTROLER

Bekerja Dengan MIDE-51

PROGRAMMABLE TIMER DENGAN TAMPILAN M1632 LCD MENGGUNAKAN MODUL DST-51

BAB IV PENGUJIAN DAN ANALISA DATA

Program di computer (visual basic) Private Sub Command1_Click() End Sub. Private Sub Command2_Click() End Sub. Private Sub Command3_Click() End Sub

BAB III RANCANGAN SISTEM. dirancanag. Setiap diagram blok mempunyai fungsi masing-masing. Adapun diagram

APLIKASI MODUL DST -52 SEBAGAI JAM DIGITAL DENGAN INPUT DARI PC KEYBOARD DAN M1632 LCD SEBAGAI PENAMPIL

2015 RANCANG BANGUN MESIN BOR PCB DENGAN PENGATURAN POSISI 3D BERBASIS MIKROKONTROLER DAN VISUAL PROGRAMING

Instruksi logika (1) Memanipulasi isi Accumulator, dibagi menjadi 2. Panjang instruksi : 1 byte. Panjang instruksi : 2 byte

Laporan Modul 2, EL3006 Timer/Counter dan Interrupt Jongguran Sondang DN ( )/ Kelompok 48/ Jumat, 14 Maret 2008 Asisten: Virgilius

BAB IV PENGOLAHAN DATA DAN ANALISA

Mengenal bahasa assembly

PEMBUATAN ALAT PRAKTIKUM MIKROKONTROLER (AT89S51)

PORT SERIAL MIKROKONTROLER ATMEL AT89C51

Simple As Posible 2 (bag-2)

PERCOBAAN 15 I N T E R U P S I

LAMPIRAN A PERANGKAT LUNAK

BAB I TUGAS MATA KULIAH SISTEM MIKROPROSESOR DOSEN PEMBERI TUGAS : FATAH YASIN, ST, MT.

PENGHITUNG WAKTU DENGAN TAMPILAN LCD M1632 OLEH DST-51

Bahasa Pemrograman Assembler 8051

INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY

PENULISAN KARAKTER DENGAN MENGGUNAKAN TEKNIK PENULISAN PADA KEYPAD HANDPHONE OLEH MODUL DST-51, KEYPAD 4X3 DAN M1632 LCD

PANDUAN PRAKTIKUM DASAR MIKROKONTROLER KELUARGA MCS-51 MENGGUNAKAN DT-51 MINIMUM SYSTEM VER 3.0 DAN DT-51 TRAINER BOARD

LM124/LM224/LM324/LM2902

PERCOBAAN 5 ANALOG TO DIGITAL CONVERTER ( ADC )

Trademarks & Copyright

PERANCANGAN MINIATUR SISTEM LIFT 4 LANTAI DENGAN MENGGUNAKAN MIKROKONTROLLER AT89S51

BAB III ANALISA DAN CARA KERJA RANGKAIAN

MESIN KETIK ELEKTRONIK DENGAN TAMPILAN M1632 LCD OLEH MODUL DST-52

BAB IV HASIL PENGUKURAN DAN PENGUJIAN ALAT SISTEM PENGONTROL BEBAN DAYA LISTRIK

PERTEMUAN BAHASA PEMOGRAMAN ASSEMBLER

Akuisasi data dengan remote host AT89s51 melalui serial RS232

2. Unit Praktikum Perhitungan Aritmatika

TIMER DAN COUNTER MIKROKONTROLER ATMEL

PENGATURAN KECEPATAN MOTOR DENGAN PC OLEH DST-5 2

BAB III PERANCANGAN SISTEM PEMROGRAMAN DAN IMPLEMENTASI ROBOT KARTESIAN

Blastica Press Release 2008

BAB 2 LANDASAN TEORI. Dalam bab ini penulis akan membahas tentang komponen-komponen yang

Instruction Set Mikrokontroler

BAB II TINJAUAN PUSTAKA

Register-register MT8888

Aplikasi Modul InfraRed Object Detector Sebagai Pengukur Jarak

BAB IV PENGUJIAN ALAT

RANCANG BANGUN ALAT PENGATUR ARAH ANTENA BERDASARKAN LEVEL SINYAL CAHAYA

BAB III PERANCANGAN ALAT DAN PROGRAM. Gambar 3.1. Blok Diagram

BAB IV PENGUJIAN ALAT

JURNAL Pemrogram Flash Mikrokontroler Seri AT89 Berbantukan Perangkat Lunak PGM89

BAB III PERANCANGANALAT

Teknik Interface Keypad 4x3 ke DST-51

BAB IV PERANCANGAN ALAT

Program Studi Fisika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Lambung Mangkurat

Transkripsi:

BAGIAN 1 Tujuan Pembelajaran Umum: 1. Mahasiswa trampil memprogram interface motor Tujuan Pembelajaran Khusus: 1. Mahasiswa memahami dasar-dasar interface motor stepper 2. Mahasiswa memahami pemrograman interface motor stepper Modul motor stepper adalah modul output dengan interface digital. Motor stepper yang dikenal juga dengan istilah motor langkah. Motor stepper melangkah dari satu posisi ke posisi berikutnya berdasarkan perubahan arus medan pada motor. Motor yang digunakan dalam modul ini adalah jenis empat phase. Motor stepper dapat digerakkan dalam 1,8 derajat per step atau 0,9 derajat per step. Motor stepper banyak digunakan sebagai kendali posisi. Gambar 37a, Gambar 37b. dan Gambar 38 menunjukkan contoh motor stepper bentuk modul dan konfigurasi rangkaiannya. Gambar 37.a. Contoh Motor Stepper Mikrokontroler 121

Gambar 37.b. Modul Motor Stepper D0 Motor Step D1 +5 V D2 D3 Gambar 38 Konfigurasi interface motor stepper Perputaran motor terjadi karena perubahan/pergeseran data pada input D0,D1,D2,dan D3. Data perputaran motor stepper dalam putaran penuh dan setengah langkah seperti tabel berikut. Tabel 12. Data Mode Full Step Penuh Putaran Kiri STEP D a t a D3 D2 D1 D0 Heksa 2 0 1 1 0 6 3 1 1 0 0 C 4 1 0 0 1 9 Mikrokontroler 122

Tabel 13. Data Mode Full Step Putaran Kanan STEP D a t a D3 D2 D1 D0 Heksa 2 1 0 0 1 9 3 1 1 0 0 C 4 0 1 1 0 6 Tabel 14. Data Mode Half Step Putaran Kanan STEP D a t a D3 D2 D1 D0 Heksa 2 0 0 0 1 1 3 1 0 0 1 9 4 1 0 0 0 8 5 1 1 0 0 C 6 0 1 0 0 4 7 0 1 1 0 6 8 0 0 1 0 2 Tabel 15. Data Mode Half Step Putaran Kiri STEP D a t a D3 D2 D1 D0 Heksa 2 0 0 0 1 1 3 0 1 1 0 6 4 0 0 1 0 2 5 1 1 0 0 C 6 0 1 0 0 4 7 1 0 0 1 9 8 1 0 0 0 8 Untuk memahami cara kerja program motor stepper dapat dilihat contoh-contoh program berikut : Mikrokontroler 123

Contoh Program 8-1 ; -------------------------------------------------------------------------------------- ; Program Pengendalian Putaran Motor Stepper di Port 1 ; Motor berputar kearah kiri Full Step ; Nama File Modul81.asm ; -------------------------------------------------------------------------------------- ORG 0h MOV A,#00110011B ; Masukkan data 00110011B ke Accumulator Mulai: MOV P1,A ; keluarkan isi Accumulator ke Port 1 ACALL Delay ; panggil sub routine Delay RL A ; Rotate Accumulator left : - b7 b6 b5 b4 b3 b2 b1 b0 -------- ; --------------------------- --------------------------- SJMP Mulai ; Lompat ke alamat dg label Mulai ; sub routine delay Delay: MOV R0,#0FFh ; Isi Register R0 dengan FF Delay1: MOV R1,#0FFh ; Isi Register R1 dengan FF Delay2: DJNZ R1,Delay2 ; Kurangi R1 dengan 1, bila hasil belum ; sama dengan 0 maka lompat ke Delay2 DJNZ R0,Delay1 ; Kurangi R0 dengan 1, bila hasil belum ; sama dengan 0 maka lompat ke Delay1 RET ; Kembali ke alamat setelah perintah ; 'Acall Delay' End Contoh Program 8-2 ; -------------------------------------------------------------------------------------- ; Program Pengendalian Putaran Motor Stepper di Port 1 ; Motor berputar kearah kanan Full Step ; Nama File Modul10.asm ; -------------------------------------------------------------------------------------- ORG 0h MOV A,#00110011B ; Masukkan data 00110011B ke Accumulator Mulai: MOV P1,A ; keluarkan isi Accumulator ke Port 1 ACALL Delay ; panggil sub routine Delay RR A ; Rotate Accumulator left : - b7 b6 b5 b4 b3 b2 b1 b0 -------- ; ----------------------------- ------------------------- SJMP Mulai ; Lompat ke alamat dg label Mulai Mikrokontroler 124

; sub routine delay Delay: MOV R0,#0FFh ; Isi Register R0 dengan FF Delay1: MOV R1,#0FFh ; Isi Register R1 dengan FF Delay2: DJNZ R1,Delay2 ; Kurangi R1 dengan 1, bila hasil belum ; sama dengan 0 maka lompat ke Delay2 DJNZ R0,Delay1 ; Kurangi R0 dengan 1, bila hasil belum ; sama dengan 0 maka lompat ke Delay1 RET ; Kembali ke alamat setelah perintah ; 'Acall Delay' End Mikrokontroler 125

BAGIAN 2 PETUNJUK KERJA A. PETUNJUK PRE-TEST 1. Kerjakan soal pre-test yang ada pada Modul 8 dengan mengisi tanda cek. 2. Isi dengan sebenarnya sesuai keadaan saudara 3. Jika saudara telah memiliki kompetensi seperti yang dinyatakan dalam pre test kerjakan soal-soal Post-Test 4. Jika saudara belum memiliki kompetensi seperti yang dinyatakan dalam pre test pelajari materi pada bagian satu dari Modul ini B. PETUNJUK POST-TEST I. UMUM Dalam tugas ini, pada akhirnya saudara akan memiliki kompetensi terkait dengan : 1. Membuat program pengendalian motor stepper II. KHUSUS 1. Kerjakan kasus-kasus program pada bagian post test sampai pada pengujian hasilnya pada down loader atau in system programming. Mikrokontroler 126

BAGIAN 3 PRE-TEST Subkompetensi 8. Memprogram Interface Display Pernyataan 8.1 Apakah saudara memahami dasar-dasar interface motor stepper 8.2. Apakah saudara memahami pemrograman motor stepper Saya memiliki kompetensi ini Tidak Ya Mikrokontroler 127

BAGIAN 4 POST-TEST 1. Buatlah program pengendalian motor stepper putar kiri half step 2. Buatlah program pengendalian motor stepper putar kanan half step Mikrokontroler 128

BAGIAN 5 KUNCI JAWABAN Jawaban Soal no 1 ; --------------------------------------------------------------------------------------------------- ; Program 8-3 pengendalian Motor Stepper Half step Putar kiri ke Port 1 ; Nama File Modul83.asm ; --------------------------------------------------------------------------------------------------- ORG 0H Mulai: MOV DPTR,#ANGKA MOV R5,#08H Putar: CLR A MOVC A,@A+DPTR MOV P1,A INC DPTR LCALL Delay DJNZ R5,Putar SJMP Mulai ANGKA: DB 033h,011H,066H,022H,0CCH,044H,099H,088H ; sub routine delay Delay: MOV R0,#0FFh ; Isi Register R0 dengan FF Delay1: MOV R1,#0FFh ; Isi Register R1 dengan FF Delay2: DJNZ R1,Delay2 ; Kurangi R1 dengan 1, bila hasil belum ; sama dengan 0 maka lompat ke Delay2 DJNZ R0,Delay1 ; Kurangi R0 dengan 1, bila hasil belum ; sama dengan 0 maka lompat ke Delay1 RET ; Kembali ke alamat setelah perintah ; 'Acall Delay' End Mikrokontroler 129

Jawaban Soal no 2 ; --------------------------------------------------------------------------------------------------- ; Program 8-3 pengendalian Motor Stepper Half step Putar kanan ke Port 1 ; Nama File Modul83.asm ; --------------------------------------------------------------------------------------------------- ORG 0H Mulai: MOV DPTR,#ANGKA MOV R5,#08H Putar: CLR A MOVC A,@A+DPTR MOV P1,A INC DPTR LCALL Delay DJNZ R5,Putar SJMP Mulai ANGKA: DB 033h,011H,099H,088H,0CCH,044H,066H,022H ; sub routine delay Delay: MOV R0,#0FFh ; Isi Register R0 dengan FF Delay1: MOV R1,#0FFh ; Isi Register R1 dengan FF Delay2: DJNZ R1,Delay2 ; Kurangi R1 dengan 1, bila hasil belum ; sama dengan 0 maka lompat ke Delay2 DJNZ R0,Delay1 ; Kurangi R0 dengan 1, bila hasil belum ; sama dengan 0 maka lompat ke Delay1 RET ; Kembali ke alamat setelah perintah ; 'Acall Delay' End Mikrokontroler 130