Modul Iv (Keypad)
Modul Iv (Keypad)
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.
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.
Begin:
;Scan Row3
CLR P0.3
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 $
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'
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
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
E. DATA HASIL
1. Data Keypad yang ditampilan di seven segment
1 10111111 ‘*’
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
F. ANALISA HASIL
G. KESIMPULAN