BAB15 - MCS51 - Aplikasi Key 7Seg
Transcript of BAB15 - MCS51 - Aplikasi Key 7Seg
-
8/9/2019 BAB15 - MCS51 - Aplikasi Key 7Seg
1/3
Mikrokontroler MCS51 124
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 A,P0ANL 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 A,#11100000BMOV 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 listingprogram 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
-
8/9/2019 BAB15 - MCS51 - Aplikasi Key 7Seg
2/3
Mikrokontroler MCS51 125
START:
JB P3.3,$ ; TUNGGU TOMBOL DITEKAN
MOV A,P0
ANL A,#0FHJNB P3.3,$
ORL A,#11100000B
MOV P2,A
ACALL DELAY
SJMP START
; DELAY 1 mS
DELAY:
MOV R1,#100
LOOP1:
NOP
NOPNOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R1,LOOP1
RET
3. Simpanlah program yang anda ketik dan beri nama prog08.asm
4. Kemudian keluarlah ke DOS prompt dan ketikkan
A PROG08
Jika tidak ada kesalahan, tekan
5. Anda akan langsung masuk ke program AEC_ISP, kemudian pilihlah option
A. Load HEX File to flash buffer,
kemudian ketik PROG08.HEX dan tekan
sebarang tombol
6. Pilih E.Program dan tunggu sebentar sampai ada indikator 100
% dan tekan sebarang tombol
7. Pilih I. Reset dan Isilah tabel di bawah
-
8/9/2019 BAB15 - MCS51 - Aplikasi Key 7Seg
3/3
Mikrokontroler MCS51 126
KEYPAD DIGIT3 DIGIT2 DIGIT1 DIGIT0
0
1
23
4
5
6
7
8
9
#
*
8. Kesimpulan apa yang dapat anda tarik ?
.........................................................................................................................