Catatan (untuk pembelian online):
Tambahkan Rp. 50.000* untuk biaya pengiriman Luar P. Jawa
Tambahkan Rp. 40.000* untuk biaya pengiriman P. Jawa
*Pengiriman barang menggunakan Jasa TIKI, biaya jasa pengiriman tersebut dapat berubah disesuaikan dengan KG barang + kemasan dan lokasi pemesan, dengan waktu pengiriman paling lama 4 hari untuk Luar P.Jawa.
Dapatkan discount untuk pembelian dengan jumlah 10 kit
PERCOBAAN 7
KEYPAD 4X4
TUJUAN:
1. Mahasiswa memahami rangkaian interface keypad 4×4 dengan mikrokontroller
2. Mahasiswa memahami bahasa assembly untuk pengambilan data keypad
3. Mahasiswa memahami bahasa assembly untuk pengambilan data keypad dan mengeluarkan ke LED
4. Mahasiswa memahami bahasa assembly untuk pengambilan data keypad dan mengeluarkan ke 7 Segmen
5. Mahasiswa memahami bahasa assembly untuk pengambilan data keypad dan mengeluarkan ke LCD Karakter
Gambar 7.1 Rangkaian interface keypad 4×4
Keypad serig digunakan sebagi suatu input pada beberapa peralatan yang berbasis mikroprosessor atau mikrokontroller. Keypad sesungguhnya terdiri dari sejumlah saklar, yang terhubung sebagai baris dan kolom dengan susuan seperti yang ditunjukkan pada gambar 7.2. Agar mikrokontroller dapat melakukan scan keypad, maka port mengeluarkan salah satu bit dari 4 bit yang terhubung pada kolom dengan logika low โ0โ dan selanjutnya membaca 4 bit pada baris untuk menguji jika ada tombol yang ditekan pada kolom tersebut. Sebagai konsekuensi, selama tidak ada tombol yang ditekan, maka mikrokontroller akan melihat sebagai logika high โ1โ pada setiap pin yang terhubung ke baris.
Gambar 7.3. Rangkaian dasar keypad 4×4
ย
7.1. Percobaan scan data keypad 1×4, COR-MEN-UpArrow-DnArrow
Pada percobaan ini, akan dilakukan scan data keypad COR-MEN-UpArr.- DnArr. dan mengeluarkan data ke LED.
Untuk melakukan percobaan ini lakukan beberapa langkah sebagai berikut:
1. Buka jumper pada DAC_EN, apabila sedang terpasang.
2. Hubungkan jumper pada LED_EN.
3. Hubungkan modul Microcontroller Trainer dengan power supply +5V
4. Hubungkan modul Microcontroller Trainer dengan rangkaian programmer
Gambar 7.4. Display LED sebagai Output Data Keypad
5. Buka Program M-IDE Studio for MCS-51, sebagai editor dan compiler program
6. Ketik program berikut ini:(download file prog71a.asm
(a)
(b)
col4 bi P2.0 col3 bit P2.1 col2 bit P2.2 col1 bit P2.3 row1 bit P2.4 row2 bit P2.5 row3 bit P2.6 row4 bit P2.7 ; keydata equ 70h keybounc equ 71h keyport equ P2 ; org 0h mov P2,#11111111bstart: call keypad4x4 ;calling subroutine keypad4x4 Mov A,keydata ;A = keydata Cjne A,#0FFh,send ; sjmp start ;LOOPING FOREVERsend: CPL A ;A = NOT A Mov P0,A ;P0 = A Sjmp start ;LOOPING FOREVER PART 2 ;;==========================================; subroutine scan keypad 1 column x 4 row;==========================================Keypad4x4: mov keybounc,#50 ;keybounc = 50 mov keyport,#0FFh ;keyport=P2= FF clr col4 ;col1= P3.0 = 0 ;keyCOR: jb row4,keyMEN ; Key COR djnz keybounc,KeyCOR mov keydata,#0Ah ;Data Output = 0Ah ret ;keyMEN: jb row3,keyUpA ; Key MEN djnz keybounc,keyMEN mov keydata,#0bh ;Data Output = 0bh ret ;keyUpA: jb row2,keyDnA ; djnz keybounc,keyUpA mov keydata,#0ch ; Data Output = 0ch ret ;keyDnA: jb row1,Nokey ; djnz keybounc,keyDnA mov keydata,#0dh ; Data Output = 0dh retNokey:mov keydata,#0FFh ret;================================;The end of Keypad 4x4 subroutine;================================delay: mov R0,#0delay1:mov R2,#50 djnz R2,$ djnz R0,delay1 ret ; end
7. Simpanlah program yang anda ketik dan beri nama : prog71a.asm
8. Pada program MIDE tersebut pilih Build /F9 atau untuk melakukan kompilasi program dari *.asm ke *.hex.
9. Lakukan pemrograman mikrokontroller dengan menggunakan Program ISP Software ( Lihat Petunjuk Penggunaan)
10. Lakukan modifikasi pada program tersebut diatas untuk scan data keypad 3-6-9-ENT
11. Lakukan modifikasi pada program tersebut diatas untuk scan data keypad 2-5-8-0
12. Lakukan modifikasi pada program tersebut diatas untuk scan data keypad 1-4-7-CAN
NEXT
Komentar, pertanyaan dan diskusi tentang topik tersebut. Klik disini