tombol dan keypad

4

Click here to load reader

Upload: uyuy-nurul-hikmah

Post on 26-Jul-2015

86 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tombol Dan Keypad

TOMBOL DAN KEYPAD

A. Tujuan a. Mengetahui susunan tombol dan keypad 3x4 b. Mengetahui koneksi tombol dan keypad 3x4 pada mikrokontroler c. Mampu membuat program untuk membaca tombol dan keypad

B. Teori singkat Tombol

Mikrokontroler sebagai pengendali memerlukan input untuk diolah kemudian mengeluarkan output dari hasil proses. Salah satu media input adalah tombol yang difungsikan untuk membaca masukan/input dari sebuah saklar atau switch yang memberikan suatu nilai logika pada mikrokontroler.

Pada prinsipnya tombol merupakan rangkaian switch yang dihubungkan pada port pararel atau pin mikrokontroler, dimana switch ini menghubungkan pin/port mikrokontroler pada suatu tegangan 5 volt untuk memberikan nilai logika 1 atau pada ground untuk logika 0.

Cara pembacaan dari tombol oleh mikrokontroler sangat sederhana, yaitu membaca buffer dari port atau pin yang berfungsi sebagai I/O, kemudian hasil pembacaan ini dapat digunakan untuk proses selanjutnya.

Konfigurasi tombol sebagai input mikrokontroler dapat dilihat sebagai berikut :

Gambar 1. Rangkaian tombol pada Port 0

Pemrograman untuk membaca tombol sangat sederhana, yaitu jika tombol

dihubungkan pada Ground, maka setiap tombol ditekan, pin mikrokontroler akan terhubung dengan ground sehingga menerima logika 0. Untuk itu nilai awal mikrokontroler harus diberikan logika sebelum melakukan pembacaan.

Algoritma pembacaan tombol adalah : 1. Set pin atau port dengan logika 1 2. Baca masing-masing pin atau port secara serentak, jika bernilai 0 maka tombol

yang terhubung pada pin tersebut ditekan, selanjutnya dapat menjalankan subrutin atau proses selanjutnya.

3. Ulangi dari langkah satu. Pembacaan pin dan port umumnya dilakukan dengan iterasi atau perulangan (looping) sehingga akan terlihat perubahan nilai logika pada port/pin.

Page 2: Tombol Dan Keypad

Keypad Matriks Pada prinsipnya keypad adalah tombol yang disusun secara matriks dengan susunan switch sebagai berikut :

Kolom 1

Tombol 1

Baris 1

Kolom 2

Tombol 2

Baris 2

Tombol 3 Tombol 4

Gambar 2. Susunan Keypad Matriks 2x2

Prinsip pembacaan keypad disebut dengan scanning keypad yaitu memberikan suatu

nilai logika (misal logika 0) pada baris kemudian memeriksa nilai pada kolom, jika ada tombol pada baris yang ditekan maka nilai pada kolom akan sama, demikian seterusnya dilakukan secara looping memberikan nilai pada baris selanjutnya dan memeriksa pada kolom berikutnya.

C. Langkah Percobaan

Tombol a. Susun rangkaian tombl, dengan 1 tombol, dan dihubungkan dengan mikrokontroler

seperti gambar 1. b. Buatlah program dibawah Keypad a. Ceklah konfigurasi pin pada keypad 3x4 sehingga nampak posisi switch dengan

pinnya secara matriks. b. Hubungkan dengan mikrokontroler c. Cobalah program dibawah.

Page 3: Tombol Dan Keypad

D. Program Latihan $large $sim Config Lcdpin = Pin , Db4 = P1.0 , Db5 = P1.1 , Db6 = P1.2 , Db7 = P1.3 , E = P1.7 , Rs = P1.6 Config Lcd = 16 * 2 Restart: Cls Lcd " Latihan Keypad " Lowerline Lcd " dan LCD " Wait 2 ‘***Deklarasi nama pin keypad Portkeypad Alias P2 Row1 Alias P2.0 Row2 Alias P2.1 Row3 Alias P2.2 Row4 Alias P2.3 Col1 Alias P2.6 Col2 Alias P2.5 Col3 Alias P2.4 Portkeypad = &HFF Do Debounce Row1 , 0 , Baris1 , Sub Debounce Row2 , 0 , Baris2 , Sub Debounce Row3 , 0 , Baris3 , Sub Debounce Row4 , 0 , Baris4 , Sub Loop End Baris1: If Col1 = 0 Then Cls Lcd "3" P3 = 3 Portkeypad = &HFF End If If Col2 = 0 Then Cls Lcd "2" P3 = 2 Portkeypad = &HFF End If If Col3 = 0 Then Cls Lcd "1" P3 = 1 Portkeypad = &HFF End If Return Baris2:

Page 4: Tombol Dan Keypad

If Col1 = 0 Then Cls Lcd "6" P3 = 6 Portkeypad = &HFF End If If Col2 = 0 Then Cls Lcd "5" P3 = 5 Portkeypad = &HFF End If If Col3 = 0 Then Cls Lcd "4" P3 = 4 Portkeypad = &HFF End If Return Baris3: If Col1 = 0 Then Cls Lcd "9" P3 = 9 Portkeypad = &HFF End If If Col2 = 0 Then Cls Lcd "8" P3 = 8 Portkeypad = &HFF End If If Col3 = 0 Then Cls Lcd "7" P3 = 7 Portkeypad = &HFF End If Return Baris4: If Col1 = 0 Then Lcd "*" P3 = &HAA P2 = &HFF End If If Col2 = 0 Then Lcd "0" P3 = 0 Portkeypad = &HFF End If If Col3 = 0 Then Lcd "#" P3 = &HFF Portkeypad = &HFF End If Return