Anda di halaman 1dari 3

15.

Input Keypad dengan tampilan 7 segmen


Percobaan ini lanjutan dari percobaan 2 dengan data diambil dari keypad
seperti pada percobaan 7. Tombol yang ditekan ditampilkan di 7 segmen pada
digit 0 yang paling kanan
Sedangkan logika untuk pengambilan dari keypad dan dikeluarkan ke 7
segmen adalah sbb:
Cek apakah P3.3 mempunyai logika 0 (Status OE terhubung ke
P3.3)
JB

P3.3,$

; TUNGGU TOMBOL DITEKAN

Jika ada tombol yang ditekan, ambil datanya dan di AND kan dengan
0FH
MOV
ANL

A,P0
A,#0FH

Cek apakah tombol sudah dilepas, jika belum tunggu sampai dilepas
JNB

P3.3,$

; TUNGGU TOMBOL DILEPAS

Pindahkan datanya ke 7 segmen digit 0 dengan


ORL
MOV

A,#11100000B
P2,A

Untuk melakukan percobaan ini, lakukan langkah-langkah sebagai berikut:


1. Hubungkan modul MICROTRAINER dengan memasang kabel DB25
dengan LPT1 pada PC. Mode printer adalah SPP atau output only.
2. Ketikkan di sembarang editor yang anda miliki listing program berikut:
; PROG08.ASM DIGUNAKAN UNTUK MENAMPILKAN DATA DARI KEYPAD
; KE SCANNING DISPLAY
; JUMPER OUTPUT : DI DISP '0'
; JUMPER INPUT
: DI KEY '0'
ORG 0H
JMP START

Mikrokontroler MCS51

124

START:
JB
MOV
ANL
JNB

P3.3,$
A,P0
A,#0FH
P3.3,$

ORL
MOV
ACALL

A,#11100000B
P2,A
DELAY

SJMP

START

; DELAY 1 mS
DELAY:
MOV
LOOP1:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ
RET

; TUNGGU TOMBOL DITEKAN

R1,#100

R1,LOOP1

3. Simpanlah program yang anda ketik dan beri nama prog08.asm


4. Kemudian keluarlah ke DOS prompt dan ketikkan
A PROG08 <ENTER>
Jika tidak ada kesalahan, tekan <ENTER>
5. Anda akan langsung masuk ke program AEC_ISP, kemudian pilihlah option
A. Load HEX File to flash buffer,
kemudian ketik PROG08.HEX <ENTER> dan tekan
sebarang tombol
6. Pilih E.Program <ENTER> dan tunggu sebentar sampai ada indikator 100
% dan tekan sebarang tombol
7. Pilih I. Reset dan Isilah tabel di bawah

Mikrokontroler MCS51

125

KEYPAD
0
1
2
3
4
5
6
7
8
9
#
*

DIGIT3

DIGIT2

DIGIT1

DIGIT0

8. Kesimpulan apa yang dapat anda tarik ?


.........................................................................................................................

Mikrokontroler MCS51

126