Memprogram Tombol (Push button switch)
Memprogram Tombol (Push button switch)
Oleh: Briania Bella Parentisa, S.T.
Tombol (Push button switch) merupakan komponen input bagi mikrokontroler AT8951.
Port I/O mikrokontroker AT8951 hanya menerima input berupa logika "1" (BIT) dan logika "0" ( NOT BIT).
Berikut ini dua jenis rangkain tombol yang digunakan dalam mikrokontroler AT8951:
1. Jika ditekan berlogika "1" (BIT)
2. Jika ditekan berlogika "0" (NOT BIT)
Diantara intruksi yang digunakan untuk membaca/mendeteksi tombol adalah:
JB (Jump if Bit)
Artinya Lompat jika bernilai "1" (Bit)
Contoh:
JB P3.0 Tombol2 ==> Jika P3.0 = 1 (Bit) maka program Lompat ke Label Tombol2
JNB (Jump if Not Bit)
Artinya Lompat jika bernilai "0" (Not Bit)
Contoh:
JNB P3.1 Tombol3 ==> Jika P3.1 = 0 (Not Bit) maka program Lompat ke Label Tombol3.
Berikut ini Contoh Rangkaian dan program Tombol1 untuk menyalakan Led dan Tombol2 untuk mematikan Led
RANGKAIAN :
PROGRAM :
ORG 0H
MOV P1,#0FFH
Mulai:
Tombol1:
JB P3.0, Tombol2
CLR P1.0
Tombol2:
JB P3.1, Tombol1
SETB P1.0
JMP Mulai
END
Penjelasan Program:
ORG 0H : Program dimulai pada alamat awal 0H
MOV P1,#0FFH : Matikan semua Led pada P1
JB P3.0, Tombol2 : Jika P3.0=1(bit) atau Tombol1 tidak ditekan maka program lompat ke Tombol2
CLR P1.0 : Jika Tombol1 ditekan (P3.0 =0), maka CLR P1.0 (Nyalakan Led atau P1.0 = 0)
JB P3.1, Tombol1 : Jika P3.1= 1(bit) atau Tombol2 tidak ditekan maka program lompat ke Tombol1
SETB P1.0 : Jika Tombol2 ditekan (P3.1 =0), maka SETB P1.0 (Matikan Led atau P1.0 = 1)
JMP Mulai : Lompat/kembali lagi ke label Mulai
END : Baris Akhir program
TUGAS
Comments
Post a Comment