Escolar Documentos
Profissional Documentos
Cultura Documentos
Com
Cari Artikel
« Posting Lama Posting Lebih Baru »
http://www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html 1/10
7/30/2017 Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com
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.
Dalam rangka mendeteksi tombol yang mana yang tengah ditekan dari
rangkaian matrix, kita buat jalur pada sisi baris menjadi low “0” satu per
Ketik Alamat Email
satu dan seketika itu juga membaca nilai kolomnya “0” atau “1”.
Katakanlah untuk pertama kita coba buat program dimana baris pertama Kirim We take privacy
http://www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html 2/10
7/30/2017 Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com
Sehingga untuk men-scan keypad secara keseluruhan, kita perlu untuk sharing ideas &
knowledge on the
membuat nilai baris menjadi lowatau “0” satu per satu dan membaca nilai
topics of power
kolom yanh terkait. Jika ada salah satu dari tombol yang ditekan, hal ini system, control &
akan membuat korespondensi dengan kolom untuk berubah ke posisi low, automation, SCADA,
yang mana hal inilah yang akan memberi kita informasi bahwa sebuah PLCs, and protective
relaying system at
tombol telah ditekan pada baris itu. Jika baris 1 di buat = “0” dan tombol
the following
pada kolom 1 ditekan maka nilai pin mikro untuk kolom 1 akan = “0”, institutions
apabila tombol pada kolom 2 yang ditekan maka pin mikro untuk kolom 2 (Portfolio):
Okay, jika sudah cukup mengerti, sekarang mari kita mulai berpindah ke
sesi berikutnya yaitu pokok bahasan pemrograman keypad.
http://www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html 3/10
7/30/2017 Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com
key_init:
mov keyport,#0FH ;Make rows as o/p and col
as i/p
ret
get_key:
mov keyval,#0 ;reset the number
mov keyport,#7FH ;make Row1 low
acall read_col ;read columns
done:
ret
http://www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html 4/10
7/30/2017 Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com
pressed
jnb col2,$ ;if yes then wait for key
release
inc keyval ;its key number 2
setb pressed ;set the flag
ret
end
/*
+---------------------------------------+
| Prototype: void key_init(void); |
| Return Type: void |
| Arguments: None |
| Description: Initialize ports and |
http://www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html 5/10
7/30/2017 Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com
| Keypad. |
+---------------------------------------+
*/
void key_init(){
keyport &=0x0F; //make Rows as o/p and cols are
i/p
}
/*
+-----------------------------------------------+
| Prototype: unsigned char get_key(void); |
| Return Type: unsigned char |
| Arguments: None |
| Description: To read key from the keypad |
+-----------------------------------------------+
*/
unsigned char get_key(){
unsigned char i,k,key=0;
k=1;
for(i=0;i<4;i++){ //loop for 4 rows
keyport &=~(0x80>>i); //to make rows low
1 by 1
if(!col1){ //check if key1 is
pressed
key = k+0; //set key
number
while(!col1); //wait for
release
return key; //return
key number
}
if(!col2){ //check if key2 is
pressed
key = k+1; //set key
number
while(!col2); //wait for
release
return key; //return
key number
}
if(!col3){ //check if key3 is
pressed
key = k+2; //set key
number
while(!col3); //wait for
release
return key; //return
key number
}
if(!col4){ //check if key4 is
pressed
key = k+3; //set key
number
while(!col4); //wait for
http://www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html 6/10
7/30/2017 Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com
release
return key; //return
key number
}
k+=4; //next row key
number
keyport |= 0x80>>i; //make the row
high again
}
return FALSE; //return false if
no key pressed
}
Anda memiliki pertanyaan? atau masih ada yang kurang jelas dengan
tulisan kami, silahkan isikan pertanyaan anda pada kolom komentar
dibawah.
You may share this document under Creative Commons License – Terima
kasih telah membaca tulisan ini. © 2011 Ari Sulistiono, Indonesian Electrical
Engineer.
KOMENTAR
http://www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html 8/10
7/30/2017 Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com
Komentar Komunitas
1 Masuk
Gabung diskusinya...
MASUK DENGAN
Nama
JUGA DI ARISULISTIONO.COM
http://www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html 9/10
7/30/2017 Antarmuka Keypad Matrix dengan Mikrokontroler - AriSulistiono.Com
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, modi kasi dan distribusikan secara bebas, asal tetap mencantumkan URL lengkap artikel.
http://www.arisulistiono.com/2010/11/antarmuka-keypad-matrix-dengan.html 10/10