logo

Select Sidearea

Populate the sidearea with useful widgets. Itโ€™s simple to add images, categories, latest post, social media icon links, tag clouds, and more.
[email protected]
+1234567890
 

Tutorial Microcontroller MCS-51 ATMEL ISP

Tutorial Microcontroller MCS-51 ATMEL ISP

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.

image

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

imageimageimageimage