PERCOBAAN 2 SAKLAR PUSH BUTTON

dokumen-dokumen yang mirip
PERCOBAAN 3 DISPLAY 7 SEGMEN

PERCOBAAN 1 DISPLAY LED

PERCOBAAN 9 T I M E R/ COUNTER

BAB 13 INTERFACE KE PRINTER DOT MATRIKS

PERCOBAAN 8 MOTOR STEPPER

PERCOBAAN 15 I N T E R U P S I

Gambar 1. Rangkaian interface ke LCD Karakter 2 x16

PERCOBAAN 11 PULSE WIDHT MODULATION

Memprogram Port sebagai Output dan Input Sederhana

PERCOBAAN 10 PORT SERIAL

PERCOBAAN 5 ANALOG TO DIGITAL CONVERTER ( ADC )

Memprogram Interface Motor

BAB IV PENGUJIAN ALAT

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

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

BAB 3 PERANCANGAN ALAT DAN PROGRAM

Percobaan 5 PENGENALAN MIKROKONTROLER 8051

BAB III RANCANGAN DAN CARA KERJA ALAT

Secara fisik, kerja dari sebuah mikrokontroler dapat dijelaskan sebagai siklus

Percobaan 7 INTERFACE MIKROKONTROLER DAN MOTOR STEPPER

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

INSTRUKSI DAN BAHASA PEMOGRAMAN MIKROKONTROLER

Bekerja Dengan MIDE-51

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

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

DESKRIPSI SINGKAT INSTRUKSI-INSTRUKSI PADA AT89S51

BAB IV ANALISA DAN HASIL UJI COBA RANGKAIAN

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

BAB IV PENGUJIAN DAN ANALISA DATA

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

Universitas Sumatera Utara

Mengenal bahasa assembly

BAB 2 LANDASAN TEORI

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

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

BAB III ANALISA DAN CARA KERJA RANGKAIAN

LAMPIRAN D DATA SHEET

PENGHITUNG WAKTU DENGAN TAMPILAN LCD M1632 OLEH DST-51

BAB IV PENGUJIAN ALAT

CONTOH-CONTOH PROGRAM MIKROKONTROLER

USER MANUAL TRAINER TRAFFIC LIGHT MATA DIKLAT: SISTEM OTOMASI DAN PENGENDALI ELEKTRONIKA SISWA -TEKNIK ELEKTRONIKA INDUSTRI 1

Memprogram Interface Display

Pencipta bahasa C adalah Brian W. Kernighan dan Dennis M. Ritchie pada. sekitar tahun C adalah bahasa pemrograman terstruktur, yang membagi

Akuisasi data dengan remote host AT89s51 melalui serial RS232

BAB IV PENGOLAHAN DATA DAN ANALISA

Memprogram Interupsi AT89S51

BAB 2 LANDASAN TEORI. Mikrokontroler AT89S52 termasuk kedalam keluarga MCS-51 merupakan suatu. dua macam memori yang sifatnya berbeda yaitu:

BAB II TINJAUAN PUSTAKA

AKSES MEMORI Menggunakan DT-51 MinSys

PROGRAMMABLE TIMER DENGAN TAMPILAN M1632 LCD MENGGUNAKAN MODUL DST-51

BAB III PERENCANAAN. operasi di Rumah Sakit dengan memanfaatkan media sinar Ultraviolet. adalah alat

BAB II TINJAUAN PUSTAKA. Mikrokontroler, sebagai suatu terobosan teknologi mikrokontroler dan

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

Pengendalian 8 buah Motor oleh DST-51

TIMER DAN COUNTER MIKROKONTROLER ATMEL

INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY

Pemrograman Mikrokontroler MCS-51 menggunakan Programmer USBasp Oleh : Seniman INSTALASI DRIVER USBASP DI KOMPUTER

PEMBUATAN ALAT PRAKTIKUM MIKROKONTROLER (AT89S51)

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

Bahasa Pemrograman Assembler 8051

Struktur Bahasa Assembler Mikrokontroller MCS51

PENGENALAN DASAR MIKROKONTROLER MCS-51 AT89S51/52. DI SUSUN OLEH: RENI NURAENI,ST M.Pd

Menggunakan Bahasa Pemrograman Assembly

PERCOBAAN 14 REAL TIME CLOCK (RTC) 12C887

BAB 2 TINJAUAN TEORITIS. Mikrokontroller, sebagai suatu terobosan teknologi mikrokontroler dan microkomputer,

Register-register MT8888

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

BAB 2 LANDASAN TEORI. Agar kendaraan lebih teratur dan tidak terlalu padat, biasanya tempat perparkiran ini dibagi

Blastica Press Release 2008

TEKNIK MERANCANG APLIKASI DENGAN DST-UNI PROG

TUGAS AKHIR JAM DIGITAL BERBASIS MIKROKONTROLER AT89S51. Disusun oleh : MUHAMAD YUSUF PARDEDE NIM:

BAB 2 TINJAUAN TEORITIS

BAB IV PENGUJIAN ALAT

Percobaan 5. TIMER/COUNTER Menggunakan DT-51 MinSys

BAB II LANDASAN TEORI

PERANCANGAN MINIATUR SISTEM LIFT 4 LANTAI DENGAN MENGGUNAKAN MIKROKONTROLLER AT89S51

Gambar 4.2 Rangkaian keypad dan LED

PORT PARALEL MIKROKONTROLER ATMEL AT89C51

APLIKASI MIKROKONTROLER AT89C51 PADA MODEL ALAT PEMBERSIH LANTAI

BAB 3 PERANCANGAN SISTEM

Alarm Pintu, Harap Pintu Tutup Kembali, Jangan Buka Pintu Lama-lama versi 2

PETUNJUK PEMROGRAMAN DAN SET INSTRUKSI

ANTAR MUKA DST-51 DENGAN MODUL AD-0809

BAB III METODE PENELITIAN. Didalam penysunan tugas akhir yang berjudul perancangan sistem

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

Teknik Interface Keypad 4x3 ke DST-51

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

RUNNING TEXT. Gambar 1. Susunan Running Text

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

PERTEMUAN BAHASA PEMOGRAMAN ASSEMBLER

BAB 2 LANDASAN TEORI. Dalam bidang elektronika, perlahan-lahan peralatan-peralatan manual mulai digantikan

PENGGUNAAN KEYPAD 4X3 DAN PC KEYBOARD PADA MODUL DST-52 DENGAN TAMPILAN M1632 LCD

BAB III PERANCANGAN ALAT SIMULASI PEGENDALI LAMPU JARAK JAUH DAN DEKAT PADA KENDARAAN SECARA OTOMATIS

BAGIAN III PORT PARALEL MIKROKONTROLER ATMEL KELUARGA 51

BAB III SISTEM KERJA RANGKAIAN

de KITS Application Note AN24 - How 2 Use de KITS Phone Interface with DT-51 MinSys ver 3.0

SISTEM KENDALI JARAK JAUH UNTUK KONTROL BUKA DAN TUTUP PINTU DENGAN MIKROKONTROLLER AT89S51

BAB III PERANCANGAN DAN PEMBUATAN ALAT

Transkripsi:

TUJUAN: PERCOBAAN 2 SAKLAR PUSH BUTTON 1. Memahami rangkaian mikrokontroller dengan interface ke saklar 2. Memahami program assembly untuk mengambil data saklar dan mengeluarkan data ke LED. 3. Memahami beberapa instruksi assembly dasar, MOV, Setb, Clr, RL dan RR. Gambar 2.2. Rangkaian Interface Push Button Pada gambar 2.2. tersebut tampak rangkaian push button, bila saklar ditekan maka port sesuai dengan bit tersebut akan mendapat logika low 0 dan sebaliknya bila saklar tidak ditekan maka port tersebut akan mendapat logika high 1. 2-1

Percobaan 2.1. Ambil Data Saklar Pada percobaan ini, LED akan nyala bila saklar ditekan sesuai dengan bit tersebut. Untuk melakukan percobaan ini lakukan beberapa langkah sebagai berikut: 1. Hubungkan modul Microcontroller Trainer dengan power supply +5V 2. Hubungkan modul Microcontroller Trainer dengan rangkaian programmer 3. Buka Program M-IDE Studio for MCS-51, sebagai editor dan compiler program 4. Ketik program berikut ini: Org 0h Start: Mov A, P2 ;Ambil data dari P2 dan Simpan ke A Mov P0, A ;Kirim data A ke P0 sjmp start end 6. Simpanlah program yang anda ketik dan beri nama : prog21a.asm 7. Pada program MIDE tersebut pilih Build /F9 atau untuk melakukan kompilasi program dari *.asm ke *.hex. 8. Lakukan pemrograman mikrokontroller dengan menggunakan Program ISP Software ( Lihat Petunjuk Penggunaan) 9. Lakukan pengamatan pada LED. Saklar SW1 SW2 SW3 SW4 SW5 SW6 SW7 SW8 Kondisi LED yang Nyala (D1-D2-D3-D4-D5-D6-D7-D8) 2-2

Percobaan 2.2. Putar Kanan-Kiri Pada percobaan ini, LED akan berjalan kekanan atau kekiri mengikuti penekanan tombol P2.0 atau P2.1. Untuk melakukan percobaan ini lakukan beberapa langkah sebagai berikut: 1. Hubungkan modul Microcontroller Trainer dengan power supply +5V 2. Buka Program M-IDE Studio for MCS-51, sebagai editor dan compiler program 3. Ketik program berikut ini: org 0h CekP20:JB P2.0,CekP21 ;Menguji bit P2.0, apakah adalah logika '1' call RLeft ;Jika P2.0=0, maka LED putar kiri CekP21:JB P2.1,CekP20 ;Menguji bit P2.1, apakah adalah logika '1' call RRight ; Jika P2.1=0, maka LED putar kanan sjmp CekP20 ; jump forever to CekP2.0 ;Subrutin ini digunakan untuk menggerakkan LED Ke Kiri RLeft: mov A,#11111110b ;send data to Acc RLeft1:mov P0,A ;send data to P0 call delay ;call delay time JB P2.1,RLeft2 ;Menguji bit P2.1,apakah logika '1' sjmp EndRLeft ;Jika P2.1=0, maka lompat ke EndRLeft RLeft2:RL A sjmp RLeft1 EndRLeft: ret ;Subrutin ini digunakan untuk menggerakkan LED Ke Kanan RRight: mov A,#01111111b ;send data to Acc RRight1:mov P0,A ;send data to P0 call delay ;call delay time JB P2.0,RRight2 ;Menguji bit P2.0, apakah logika '1' sjmp EndRRight ;Jika P2.0=0, maka lompatke EndRRight RRight2:RR A sjmp RRight1 EndRRight: ret ;======================================= ;subroutine delay time ;======================================= delay: mov R1,#255 del1: mov R2,#255 del2: djnz R2,del2 djnz R1,del1 ret end 2-3

4. Simpanlah program yang anda ketik dan beri nama : prog22a.asm 5. Pada program MIDE tersebut pilih Build /F9 atau untuk melakukan kompilasi program dari *.asm ke *.hex. 6. Lakukan pemrograman mikrokontroller dengan menggunakan Program ISP Software ( Lihat Petunjuk Penggunaan) 7. Lakukan pengamatan pada LED. 8. Lakukan modifikasi pada percobaan tersebut sesuai dengan dengan mengganti port tersebut dengan P2.2 ( putar kanan ) dan P2.3 ( putar kiri ). 2-4

Percobaan 2.3. Setting Up/Dn dan Enter dengan display LED Pada percobaan ini, LED yang ON akan bertambah atau berkurang mengikuti penekanan tombol P2.1 (UP) atau P2.2 (DN). LED akan berhenti bertambah atau atau berkurang bila ditekan tombol P2.0 ( ENTER). Untuk melakukan percobaan ini lakukan beberapa langkah sebagai berikut: 1. Hubungkan modul Microcontroller Trainer dengan power supply +5V 2. Hubungkan modul Microcontroller Trainer dengan rangkaian programmer 3. Buka Program M-IDE Studio for MCS-51, sebagai editor dan compiler program 4. Ketik program berikut ini: org 0h start: mov R7,#1 ;inisialisasi data setting Setup: mov A,R7 ;simpan data R7 ke A cpl A ;komplemen A, mov P0,A ;output data ke LED jnb p2.0,getout ;bilasw1(p2.0)ditekan mkgetout(selesai) jb P2.1,SetDn ;bila sw2(p2.1) ditekan mk INC R7 inc R7 ;R7:=R7+1 acall delay ;waktu tunda, antar penekanan tombol cjne R7,#100d,setup ;deteksi apakah setting=100d mov R7,#1 ;reset R7 -> 1 sjmp Setup ; SetDn:Mov A,R7 ;simpan data R7 ke A cpl A ;komplemen A, mov P0,A ;output data ke LED jnb P2.0,getout ;bila sw1(p2.0)ditekan mkgetoutselesai) jb p2.2,setup ;bila sw2(p2.1) ditekan mk INC R7 dec R7 ;R7:=R7-1 acall delay ;waktu tunda lama penekanan tombol cjne R7,#0d,setDn ;deteksi apakah setting=0d mov R7,#1d ;reset R7 -> 1 sjmp Setdn getout: sjmp getout ; delay: mov R0,#255 delay1:mov R2,#255 djnz R2,$ djnz R0,delay1 ret end 2-5

5. Simpanlah program yang anda ketik dan beri nama : prog23a.asm 6. Pada program MIDE tersebut pilih Build /F9 atau untuk melakukan kompilasi program dari *.asm ke *.hex. 7. Lakukan pemrograman mikrokontroller dengan menggunakan Program ISP Software ( Lihat Petunjuk Penggunaan) 8. Lakukan pengamatan pada LED. 9. Lakukan modifikasi pada percobaan tersebut dengan mengganti port tersebut dengan P2.5 (Setting UP), P2.6 (Setting Dn) dan P2.7 (Enter). 2-6