You are on page 1of 10

13/09/13

Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com

Posting Lama

Posting Lebih Baru

Cari Artikel

Antarmuka Keypad Matrix dengan Mikrokontroler


18 November 2010, 12.34 Diposting Oleh: Ari Sulistiono | lokasi Tag: Control System, Electronics Hobby, Microcontroller
Like 0 Tw eet 0 0

About My Projects CBM Control System Electronics Hobby Ilmu Listrik

Pendahuluan
Keypad (papan tombol) merupakan salah satu bagian HMI atau Human Machine Interface dan memainkan peranan yang sangat penting pada sebuah sistem terpadu dimana input/masukan dari manusia diperlukan di dalam sistem, misal: pintu elektronik, elevator, kalkulator, microwave, dan masih banyak lagi. Keypad Matrix memang sangat akrab digunakan dalam aplikasi-aplikasi mikrokontroler karena aritekturnya yang sederhana dan mudah untuk digabungkan dengan segala macam mikrokontroler. Di dalam bagian dari tutorial ini, kita akan coba mempelajari bagaimana caranya untuk membuat interface/antarmuka sebuah keypad matrix 4x4 dan mikrokontroler seri 8051. Serta kita juga akan pelajari disini bagaimana cara memprogramnya dalam bahasa Assembly dan C.

Info Lowongan Kerja Internet and Blogging Tips It's About My Life Komunikasi Data Lyrics and Chord Coll Microcontroller Power System Products Protection Relays SCADA Serba-Serbi dan Aneka Informasi Tips dan Trik Komputer

Merakit Keypad Matrix


Pembuatan sebuah keypad matrix umumnya sangat mudah. Seperti yang ditunjukkan oleh gambar dibawah, kita punya empat baris serta empat kolom sebagai tahapan awalnya. Diantara setiap persimpangan baris dan kolom disana kita tempatkan sebuah tombol.
www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html#.UjITJtJShcU

1/10

13/09/13

Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com

Dapatkan Artikel By Email

Ketik Alamat Email

Kirim We

take privacy seriously. Your email address will not be shared.

Berdasarkan dari sketsa diatas, maka dapat kita buat sebuah keypad dengan beberapa buah SPST Switch seperti yang ditunjukkan oleh rangkaian dibawah ini:

My Project Portfolio
I have conducted several projects, trainings, software, system, SCADA, research, develop and sharing ideas & control PLCs, & and automation, protective

knowledge on the topics of power

relaying system at the following institutions (Portfolio):

Sekarang keypad kita sudah siap, yang kita butuhkan sekarang adalah menghubungkan baris dan kolom ke dalam port sebuah mikrokontroler dan memprogram mikrokontroler untuk membaca input dari keypad.

Scanning atau Membaca Keypad Matrix ke dalam Mikrokontroler


Disana ada banyak sekali metode yang digunakan untuk membaca keypad matrix, tergantung kepada bagaimana keypad itu sendiri dihubungkan dengan mikrokontroler, namun logika dasarnya tetaplah sama. Kita
www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html#.UjITJtJShcU

View My Complete Resume | Hire Me!

2/10

13/09/13

Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com

buat kolom sebagai input dan kita jadikan baris sebagai output, seluruh prosedur dalam pembacaan keyboard dinamakan sebagai scanning. Dalam rangka mendeteksi tombol yang mana yang tengah ditekan dari rangkaian matrix, kita buat jalur pada sisi baris menjadi low 0 satu per satu dan seketika itu juga membaca nilai kolomnya 0 atau 1. Katakanlah untuk pertama kita coba buat program dimana baris pertama menjadi 0, kemudian pembacaan kolom dilakukan oleh mikrokontroler. Jika salah satu tombol pada baris pertama yang ditekan maka kolom yang terkait akan ikut menjadi 0, semisal tombol kedua pada baris pertama ditekan, maka kolom ke dua akan menjadi low atau 0. Sehingga kita bisa tahu bahwa tombol nomor 2 telah ditekan. Ini adalah konsep dasar bagaimana keypad scanning dilakukan dalam mikrokontroler. Sehingga untuk men-scan keypad secara keseluruhan, kita perlu untuk membuat nilai baris menjadi lowatau 0 satu per satu dan membaca nilai kolom yanh terkait. Jika ada salah satu dari tombol yang ditekan, hal ini akan membuat korespondensi dengan kolom untuk berubah ke posisi low, yang mana hal inilah yang akan memberi kita informasi bahwa sebuah tombol telah ditekan pada baris itu. Jika baris 1 di buat = 0 dan tombol pada kolom 1 ditekan maka nilai pin mikro untuk kolom 1 akan = 0, apabila tombol pada kolom 2 yang ditekan maka pin mikro untuk kolom 2 akan = 0, begitu seterusnya.. Okay, jika sudah cukup mengerti, sekarang mari kita mulai berpindah ke sesi berikutnya yaitu pokok bahasan pemrograman keypad.
Already a member? Sign in

Join Our Community!


Join this site
w ith Google Friend Connect

Members (9)

Kicau Di Twitter Hari Ini!

Dinding Cas Cis Cus..!


ardi: selamat pagi ardi: tes tes nicola tesla : nice blog...keep spirit!!.. Mansur Hidayat : salam kenal, blognya mantap n informatif Fauzan: ri Fauzan: ri. blog nya keren... minta template nya dong harland: salam bergabung [Get a Cbox] name e-mail / url
refresh Go help smilies cbox

Koneksi Keypad Matrix ke AVR Mikrokontroler

Silahkan klik gambar untuk melihat dalam ukuran sebenarnya.

message

www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html#.UjITJtJShcU

3/10

13/09/13

Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com

Rangkaian diatas hanya untuk menunjukkan bagian koneksi keypad ke mikrokontroler saja dan tidak meliputi rangkaian reset dan kristal. Untuk yang masih latihan, kamu harus memiliki rangkaian mikro lengkap dengan tombol reset dan kristal.

Keypad Connections with 8051 Microcontroller


Please click on the image to enlarge it Circuit shown above is for demonstration and does not include any reset and crystal circuit. For practical use you need to have a reset circuit and crystal.

Bab Pemrogramman Mikrokontroler AVR


AVR Assembly Programming for ADC0804
COD E: k e y p o r te q uP 2 c o l 1e q uP 2 . 0 c o l 2e q uP 2 . 1 c o l 3e q uP 2 . 2 c o l 4e q uP 2 . 3 k e y v a le q u3 0 H p r e s s e db i t0 H k e y _ i n i t : m o vk e y p o r t , # 0 F H r e t g e t _ k e y : m o vk e y v a l , # 0 m o vk e y p o r t , # 7 F H a c a l lr e a d _ c o l j bp r e s s e d ,d o n e ; K e y p a dp o r tc o n n e c t e dh e r e ; C o l u m n1 ; C o l u m n2 ; C o l u m n3 ; C o l u m n4 ; T os t o r ek e yn u m b e r ; F l a g

; M a k er o w sa so / pa n dc o la si / p

; r e s e tt h en u m b e r ; m a k eR o w 1l o w ; r e a dc o l u m n s ; c h e c ki ff l a gi ss e t
4/10

www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html#.UjITJtJShcU

13/09/13

Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com

m o vk e y v a l , # 4 m o vk e y p o r t , # 0 B F H a c a l lr e a d _ c o l j bp r e s s e d ,d o n e m o vk e y v a l , # 8 m o vk e y p o r t , # 0 D F H a c a l lr e a d _ c o l j bp r e s s e d ,d o n e m o vk e y v a l , # 1 2 m o vk e y p o r t , # 0 E F H a c a l lr e a d _ c o l d o n e : r e t r e a d _ c o l : c l rp r e s s e d j bc o l 1 ,n e x t c o l j n bc o l 1 , $ s e t bp r e s s e d r e t n e x t c o l : j bc o l 2 ,n e x t c o l 1 j n bc o l 2 , $ i n ck e y v a l s e t bp r e s s e d r e t n e x t c o l 1 : j bc o l 3 ,n e x t c o l 2 j n bc o l 3 , $ i n ck e y v a l i n ck e y v a l

; i fn o tt h e nr e a dn e x tr o w ; m a k eR o w 2l o w ; r e a dc o l u m n s ; c h e c ki ff l a gi ss e t ; i fn o tt h e nr e a dn e x tr o w ; m a k er o w 3l o w ; r e a dc o l u m n s ; c h e c ki ff l a gi ss e t ; i fn o tr e a dr o w 4 ; m a k er o w 4l o w ; r e a dc o l u m n s

; r e a dc o l u m n sr o u t i n e ; r e s e tt h ef l a g ; c h e c ki ff i r s tk e yi sp r e s s e d ; i fy e st h e nw a i tf o rk e yr e l e a s e ; s e tt h ef l a g

; r e a dc o l 2 ; c h e c ki fs e c o n dk e yi sp r e s s e d ; i fy e st h e nw a i tf o rk e yr e l e a s e ; i t sk e yn u m b e r2 ; s e tt h ef l a g

; r e a dc o l 3 ; c h e c ki ft h i r dk e yi sp r e s s e d ; i fy e st h e nw a i tf o rk e yr e l e a s e ; i t sk e y3
5/10

www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html#.UjITJtJShcU

13/09/13

Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com

s e t bp r e s s e d r e t n e x t c o l 2 : j bc o l 4 ,e x i t j n bc o l 4 , $ i n ck e y v a l i n ck e y v a l i n ck e y v a l s e t bp r e s s e d r e t e x i t : c l rp r e s s e d c l rk e y v a l r e t e n d

; s e tt h ef l a g

; r e a dc o l u m n4 ; c h e c ki ff o u r t hk e yp r e s s e d ; i fy e st h e nw a i tf o rk e yr e l e a s e ; i t sk e y4

; s e tt h ef l a g

; i fn ok e yi sp r e s s e d ; c l rt h ef l a g ; r e s e tt h en u m b e r

Programming AVR in C for ADC0804


COD E: # i n c l u d e< A T 8 9 X 5 1 . H > # d e f i n ek e y p o r tP 2 # d e f i n ec o l 1P 2 _ 0 # d e f i n ec o l 2P 2 _ 1 # d e f i n ec o l 3P 2 _ 2 # d e f i n ec o l 4P 2 _ 3 # d e f i n eT R U E1 # d e f i n eF A L S E0 / / I n c l u d ef i l ef o r8 0 5 1 / / k e y p a dc o n n e c t e dt oP 2 / / c o l u m n1 / / c o l u m n2 / / c o l u m n3 / / c o l u m n4 / / s o m ed e f i n e s

/ * + + |P r o t o t y p e :v o i dk e y _ i n i t ( v o i d ) ; | |R e t u r nT y p e :v o i d | |A r g u m e n t s :N o n e | |D e s c r i p t i o n :I n i t i a l i z ep o r t sa n d | | K e y p a d . | + +
www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html#.UjITJtJShcU 6/10

13/09/13

Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com

* / v o i dk e y _ i n i t ( ) { k e y p o r t& = 0 x 0 F ;/ / m a k eR o w sa so / pa n dc o l sa r ei / p } / * + + |P r o t o t y p e :u n s i g n e dc h a rg e t _ k e y ( v o i d ) ; | |R e t u r nT y p e :u n s i g n e dc h a r | |A r g u m e n t s :N o n e | |D e s c r i p t i o n :T or e a dk e yf r o mt h ek e y p a d | + + * / u n s i g n e dc h a rg e t _ k e y ( ) { u n s i g n e dc h a ri , k , k e y = 0 ; k = 1 ; f o r ( i = 0 ; i < 4 ; i + + ) { / / l o o pf o r4r o w s k e y p o r t& = ~ ( 0 x 8 0 > > i ) ; / / t om a k er o w sl o w1b y1 i f ( ! c o l 1 ) { / / c h e c ki fk e y 1i sp r e s s e d k e y=k + 0 ; / / s e tk e yn u m b e r w h i l e ( ! c o l 1 ) ; / / w a i tf o rr e l e a s e r e t u r nk e y ; / / r e t u r nk e yn u m b e r } i f ( ! c o l 2 ) { / / c h e c ki fk e y 2i sp r e s s e d k e y=k + 1 ; / / s e tk e yn u m b e r w h i l e ( ! c o l 2 ) ; / / w a i tf o rr e l e a s e r e t u r nk e y ; / / r e t u r nk e yn u m b e r } i f ( ! c o l 3 ) { / / c h e c ki fk e y 3i sp r e s s e d k e y=k + 2 ; / / s e tk e yn u m b e r w h i l e ( ! c o l 3 ) ; / / w a i tf o rr e l e a s e r e t u r nk e y ; / / r e t u r nk e yn u m b e r } i f ( ! c o l 4 ) { / / c h e c ki fk e y 4i sp r e s s e d k e y=k + 3 ; / / s e tk e yn u m b e r w h i l e ( ! c o l 4 ) ; / / w a i tf o rr e l e a s e r e t u r nk e y ; / / r e t u r nk e yn u m b e r } k + = 4 ; / / n e x tr o wk e yn u m b e r k e y p o r t| =0 x 8 0 > > i ; / / m a k et h er o wh i g ha g a i n
www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html#.UjITJtJShcU 7/10

13/09/13

Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com

} r e t u r nF A L S E ; }

/ / r e t u r nf a l s ei fn ok e yp r e s s e d

Selamat mencoba dan terimakasih telah mebaca tulisan saya. Semoga bermanfaat. You may share this document under Creative Commons License Terima kasih telah membaca tulisan ini. 2011 Ari Sulistiono, Indonesian Electrical Engineer. Tags: Control System, Electronics Hobby, Microcontroller

Artikel Serupa yang Direkomendasikan


Con trol System Petunjuk Pengoperasian Redundant Inverter 110VDC-220VAC Perhitungan Pengaman Motor Listrik Latar Belakang, Alur Data, Aplikasi & Keterbatasan Protocol Modbus Bagaimana Sih Siklus Kerja PLTU Batubara Itu? Antarmuka Keypad Matrix dengan Mikrokontroler Electron ics Hobby Antarmuka Keypad Matrix dengan Mikrokontroler Membuat Baterry Monitor Sederhana (Skematik) Mengenal Dasar Pemrograman LCD (Liquid Crystal Display) Microcon troller Antarmuka Keypad Matrix dengan Mikrokontroler Pulse Width Modulation (PWM): Contoh Program Mikon Pulse Width Modulation (PWM): Pengenalan Mengenal Dasar Pemrograman LCD (Liquid Crystal Display) Tugas Akhir Saya Semasa di Politeknik Negeri Jakarta

Artikel berjudul "Antarmuka Keypad Matrix dengan Mikrokontroler", URL artikel: http://www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html diposting pada tgl. 18 November 2010 , 12.34 di
www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html#.UjITJtJShcU 8/10

13/09/13

Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com

dalam folder file Control System,Electronics Hobby,Microcontroller. Anda bisa menyimak semua tanggapan pada artikel ini melalui RSS 2.0 feed. Atau cukup kirim tanggapan. Klik disini untuk mengirim Artikel ke LintasBerita.Com. | Tulisan/postingan diatas dapat anda salin, cetak, modifikasi dan distribusikan secara bebas, asalkan tetap mencantumkan nama penulis serta URL lengkap artikel.

KOMENTAR

3 komentar Tulis komentar Anda disini...


Terlama Komunitas
2 tahun yang lalu

Bagikan

B lac k s weat 91 1

cara membaca keypad bagaimana?

Balas

Bagikan

A ri S t y .

Mod

> Blacksweat91

2 tahun yang lalu


ik wan

Dengan metode "Scanning" nilai bit pada port yang disambungkan dengan keypad. Lihat kode program "read_col" untuk bahasa ASM dan lihat kode program "get_key()" untuk bahasa C.
Balas Bagikan

setahun yang lalu

Pak, apakah terima jasa pembuatan keypad??


Balas Bagikan

JUGA DI ARISULISTIONO.COM
www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html#.UjITJtJShcU

Apa ini?
9/10

13/09/13

JUGA DI ARISULISTIONO.COM

Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com

Apa ini?

Taukah Anda? Hari ini adalah Hari Pi ().. :: Catatan Ari Sulistiono ::
4 komentar 4 tahun yang lalu

DS No. B4.2 Moving Handle-nya Lepas! Masih Ada 150kV Disana...


Satu komentar 3 bulan yang lalu

hart o Berkunjung tuk mempererat tali

s obat penghibur sabar ya mas Ari,

silaturahim jalin persahabatan sesama saudaraku para blogger. Ada info

segala sesuatu mungkin takkan berbuah indah didunia. Yakinlah setiap

U m p a n Ko m e n ta r

L a n g g a n a n vi a e m a i l

Copyright 2007-2012 Ari Sulistiono's Blog. All rights reserved. || Powered by Google.Com (Blogger.Com, Google Apps & Picasa.Com).
Seluruh artikel di Ari-Sty.Cz.Cz dapat anda salin, cetak, modifikasi dan distribusikan secara bebas, asal tetap mencantumkan URL lengkap artikel.

RSS FEED S

X HTML 1.1

KE ATAS

Contact

www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html#.UjITJtJShcU

10/10

You might also like