I/O Device
3 x 4 Keypad
Seven-Segment
3 X 4 Keypad
Rangkain Keypad
Cara Kerja
STEP 1
STEP 2
STEP 3
ORG 0H
MULAI:
MOV P2,#11111011B
JB P2.3,KEY1
MOV P0,#01111111B
MOV P1,#01111111B
SJMP MULAI
KEY1:
JB P2.5,KEY2
MOV P0,#01111111B
MOV P1,#11111000B
SJMP MULAI
KEY2:
JB P2.6,KEY3
MOV P0,#01111111B
MOV P1,#10011001B
SJMP MULAI
KEY3:
JB P2.1,KEY4
MOV P0,#01111111B
MOV P1,#11111001B
SJMP MULAI
Seven Segment
Seven-Segment
VCC
40
VCC
10k
30
29
P20
P21
P22
P23
P24
P25
P26
P27
P30/RXD
P31/TXD
P32/INT0
P33/INT1
P34/T0
P35/T1
P36/WR
P37/RD
X1
EA/VP
ALE/P
PSEN
GND
VCC
31
P10
P11
P12
P13
P14
P15
P16
P17
20
21
22
23
24
25
26
27
28
P00
P01
P02
P03
P04
P05
P06
P07
VCC
U?
39
38
37
36
35
34
33
32
X2
RESET
1
2
3
4
5
6
7
8
a
b
c
d
e
f
g
Dp
Com
10
11
12
13
14
15
16
17
7SEG
VCC
19
U?
18
9
CRYSTAL
89C51
VCC
10K
1uF
Contoh Program
$Delay.ASM
Start:
Clr P0.0
;Mengaktifkan Common Segment
Loop:
Mov P1,#05h ; Menampilkan Angka 0
Acall Long_Delay
Mov P1,#9Fh ; Menampilkan Angka 1
Acall Long_Delay
Mov P1,#23h ; Menampilkan Angka 2
Acall Long_Delay
Mov P1,#0Bh ; Menampilkan Angka 3
Acall Long_Delay
Mov P1,#99h ; Menampilkan Angka 4
Acall Long_Delay
Jmp Loop
End
8xSeven-Segment
Cara Kerja
z
z
z
z
Contoh Program
ORG
0H
MULAI:
MOV DPTR,#Kamar
MOV R6,#08H
MOV R1,#7FH
ULANG: CLR
A
MOVC A,@A+DPTR
INC DPTR
MOV P1,A
MOV A,R1
MOV P0,A
RR
A
MOV R1,A
MOV R2,#0FFH
DELAY: DJNZ R2,DELAY
MOV P1,#0FFH
DJNZ R6,ULANG
JMP MULAI
Kamar:
DB 0FDH,062H,0C0H,01H,0F9H,099H,0F9H,0FDH
END
EEPROM Writer