ANALISA
Pada pratikum ini pratikan akan melakukan pratikum tentang “keypad dan
seven segment display, ada dua program yang telah pratikan lakukan, yang pertama
membuat instruksi dengan keypad 4 x 3 dan program kedua keypad 4 x 4 dengan
seven segment display. Common Anode
Pada saat tombol 4 di klik, maka akan muncul gambar sebagai berikut
Pada saat tombol 5 di klik, maka akan muncul gambar sebagai berikut
Pada saat tombol 6 di klik, maka akan muncul gambar sebagai berikut :
Pada saat tombol 8 di klik, maka akan muncul gambar sebagai berikut :
Pada saat tombol 8 di klik, maka akan muncul gambar sebagai berikut :
Pada saat tombol 9 di klik, maka akan muncul gambar sebagai berikut :
Pada saat tombol 9 di klik, maka akan muncul gambar sebagai berikut :
Program B
; kolom 2, 2 5 8 0
mov P2,#11111111b
clr P2.2
setb P2.3
Acall kolom2
mov A,keydata
Cjne A,#0FFh,send ;
; kolom 3, 3 6 9 #
mov P2,#11111111b
clr P2.1
Acall kolom3
mov A,keydata
Cjne A,#0FFh,send ;
kolom2:
key2:
jb row1,key5 ; key 2
djnz keybounc,key2
mov keydata,#02h ; data output = 02h (angka 2)
ret
;
key5:
jb row2,key8 ; key 5
djnz keybounc,key5
mov keydata,#05h ; data output = 05h (angka 5)
ret
;
key8:
jb row3,key0 ; key 8
djnz keybounc,key8
mov keydata,#08h ; data output = 08h (angka 8)
ret
;
key0:
jb row4,Nokey ; key 0
djnz keybounc,key0
mov keydata,#0F0h ; data output = 00h (angka 0)
ret
kolom3:
key3:
jb row1,key6 ; key 3
djnz keybounc,key3
mov keydata,#03h ; data output = 03h (angka 3)
ret
;
key6:
jb row2,key9 ; key 6
djnz keybounc,key6
mov keydata,#06h ; data output = 06 (angka 6)
ret
;
key9:
jb row3,keyENT ; key 9
djnz keybounc,key9
mov keydata,#09h ; data output = 09h (angka 9)
ret
;
keyENT:
jb row4,Nokey ; key ENT
djnz keybounc,keyENT
mov keydata,#0Fh ; data output = 0Fh
ret
kolom4:
keyCOR:
jb row1,keyMEN ; key COR
djnz keybounc,keyCOR
mov keydata,#0Ah ; data output = 0Ah
ret
;
keyMEN:
jb row2,keyUpA ; key MEN
djnz keybounc,keyMEN
mov keydata,#0bh ; data output = 0bh
ret
;
keyUpA:
jb row3,keyDown ; key UpA
djnz keybounc,keyUpA
mov keydata,#0ch ; data output = 0ch
ret
;
keyDown:
jb row4,Nokey ; key Down
djnz keybounc,keyDown
mov keydata,#0dh ; data output = 0dh
ret
Nokey:
Mov keydata,#0FFh
Ret
;===============================
; The end of keypad 4x4 subroutine
;===============================
Hasil Percobaan
6. Saat di tekan tombol 6 pada keypad 8. Saat di tekan tombol 8 pada keypad
9. Saat di tekan tombol 9 pada keypad
BAB V
Kesimpulan