Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Modul IV Keypad

MODUL IV
KEYPAD
A. TUJUAN
1. Mahasiswa mampu memahami cara kerja keypad pada edsim51
2. Mahasiswa mampu memahami cara menampilkan data dari keypad ke
LCD.

B. ALAT DAN BAHAN


1. Edsim51
2. Laptop
3. Data Sheet

C. DASAR TEORI

1. Pengertian Keypad
2. Prinsip Kerja Keypad
3. Rangkain Keypad (bagian-bagian keypad)
4. Pengaplikasi Keypad (dijelaskan secara rinci dan singkat)

D. LANGKAH PERCOBAAN
1. Menyiapkan alat dan bahan percobaan.
2. Menambahkan script dibawah ini pada edsim51.

; This version fixed the bug found in the original code


; Date: 02/04/2021

; Defining the rows and columns

; Col2 Col1 Col0


; +----+----+----+
; | 1 | 2 | 3 | Row3
; +----+----+----+
; | 4 | 5 | 6 | Row2
; +----+----|----+
; | 7 | 8 | 9 | Row1
; +----+----+----+
; | * | 0 | # | Row0
; +----+----+----+

Begin:
;Scan Row3
CLR P0.3

Praktikum Mikroprosesor 2022 Modul IV -1


Modul IV Keypad

CALL IDCode0
SetB P0.3
JB F0,Done

;Scan Row2
CLR P0.2
CALL IDCode1
SetB P0.2
JB F0,Done

;Scan Row1
CLR P0.1
CALL IDCode2
SetB P0.1
JB F0,Done

;Scan Row0
CLR P0.0
CALL IDCode3
SetB P0.0
JB F0,Done

JMP Begin

Done: JMP $

;Scan column subroutine


IDCode0:
JNB P0.4, KeyCode03
JNB P0.5, KeyCode13
JNB P0.6, KeyCode23
RET

KeyCode03:
SETB F0
Mov R7,#0B0h ;Code for '3'
Mov P1,R7 ;Display key pressed
RET

KeyCode13:
SETB F0
Mov R7,#0A4h ;Code for '2'
Mov P1,R7 ;Display key pressed
RET

KeyCode23:
SETB F0
Mov R7,#0F9h ;Code for '1'

Praktikum Mikroprosesor 2022 Modul IV -1


Modul IV Keypad

Mov P1,R7 ;Display key pressed


RET

IDCode1:
JNB P0.4, KeyCode02
JNB P0.5, KeyCode12
JNB P0.6, KeyCode22
RET

KeyCode02:
SETB F0
Mov R7,#82h ;Code for '6'
Mov P1,R7 ;Display key pressed
RET

KeyCode12:
SETB F0
Mov R7,#92h ;Code for '5'
Mov P1,R7 ;Display key pressed
RET

KeyCode22:
SETB F0
Mov R7,#99h ;Code for '4'
Mov P1,R7 ;Display key pressed
RET

IDCode2:
JNB P0.4, KeyCode01
JNB P0.5, KeyCode11
JNB P0.6, KeyCode21
RET

KeyCode01:
SETB F0
Mov R7,#90h ;Code for '9'
Mov P1,R7 ;Display key pressed
RET

KeyCode11:
SETB F0
Mov R7,#80h ;Code for '8'
Mov P1,R7 ;Display key pressed
RET

KeyCode21:
SETB F0
Mov R7,#0F8h ;Code for '7'
Mov P1,R7 ;Display key pressed
RET

Praktikum Mikroprosesor 2022 Modul IV -1


Modul IV Keypad

IDCode3:
JNB P0.4, KeyCode00
JNB P0.5, KeyCode10
JNB P0.6, KeyCode20
RET

KeyCode00:
SETB F0
Mov R7,#0BFh ;Code for '-' replacing
'#'. '#' cannot be display on 7-segment
Mov P1,R7 ;Display key pressed
RET

KeyCode10:
SETB F0
Mov R7,#0C0h ;Code for '0'
Mov P1,R7 ;Display key pressed
RET

KeyCode20:
SETB F0
Mov R7,#0BFh ;Code for '-' replacing
'*'. '*' cannot be display on 7-segment
Mov P1,R7 ;Display key pressed
RET

End

3. Kemudian klik Run pada edsim51.


4. Pada bagian bawah Edsim51 terdapat UI keypad, cobalah klik tombol
angka yang ada pada keypad, kemudian lihatlah perubahan yang
terjadi.
5. Lakukan Reset pada edsim51 jika ingin menampilkan angka baru.
6. Lakukan Screenshot atau SS hasil yang didapatkan.

E. DATA HASIL
1. Data Keypad yang ditampilan di seven segment

No Kode Biner Angka Hasil SS

1 10111111 ‘*’

Praktikum Mikroprosesor 2022 Modul IV -1


Modul IV Keypad

2 10111111 ‘#’

3 11000000 ‘0’

4 11111001 ‘1’

5 10100100 ‘2’

6 10110000 ‘3’

7 10011001 ‘4’

8 10010010 ‘5’

9 10000001 ‘6’

10 11111000 ‘7’

11 10000000 ‘8’

12 10010000 ‘9’

2. Example

Praktikum Mikroprosesor 2022 Modul IV -1


Modul IV Keypad

F. ANALISA HASIL
G. KESIMPULAN

Praktikum Mikroprosesor 2022 Modul IV -1

You might also like