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 

Silahkan klik link berikut ini:
http://bit.ly/TUGAS-JOB1-TOMBOL

Comments

Popular posts from this blog

PROGRAM 1 (LED NYALA DAN MATI)

Penjelasan singkat PCB Droid