Index of /students/paper/skripsi/20404128
Lampiran -3 :
Listing Program
org
0H
sjmp
UTAMA
org
03H
reti
org
0BH
jmp
INTERRUPT
org
13H
reti
org
1BH
reti
org
23H
reti
UTAMA:
mov TMOD,#01H
mov TL0,#0B8H
mov TH0,#8EH
setb ET0
setb EA
setb TR0
AWAL:
mov R1,#0
mov R2,#0
LOOP:
mov A,R1
mov dptr,#ANGKA
L-1
movc A,@A+DPTR
mov P0,A
clr
P2.7
call delay
setb P2.7
mov A,R2
mov dptr,#ANGKA
movc A,@A+DPTR
mov P0,A
clr
P2.6
call delay
setb P2.6
jmp
loop
INTERRUPT:
BACA:
mov TL0,#0B8H
mov TH0,#8EH
djnz R4,SKIP
djnz R3,SKIP
SKIP:
mov A,P1
cjne A,#0FFH,MASUK
sjmp BACK
L-1
MASUK:
TM:
TS:
cjne A,#0FEH,KELUAR
jb
P1.0,TM
jnb P1.0,TS
call BUZZER
mov R4,#0H
mov R3,#0AH
inc
R2
call UJI_MS
cjne R2,#0AH,BACK
mov R2,#0
inc
R1
cjne R1,#0AH,BACK
mov R1,#0
mov R2,#0
jmp BACK
KELUAR:
cjne A,#0FDH,BACK
TK:
jb
TSL:
jnb P1.1,TSL
P1.1,TK
call BUZZER
mov R4,#0H
mov R3,#0AH
dec R2
L-1
call UJI_KL
cjne R2,#0FFH,BACK
mov R2,#9
dec R1
cjne R1,#0FFH,BACK
mov R1,#0
mov R2,#0
BACK:
reti
BUZZER:
clr
P0.7
call DELAY
setb p0.7
ret
DELAY:
mov R7,#100
DELAY1:
mov R6,#50
DELAY2:
djnz R6,DELAY2
djnz R7,DELAY1
ret
UJI_MS:
cjne R2,#1H,BALIK
cjne R1,#0H,BALIK
clr
P2.5
jnb P3.0,KIPAS
L-1
ret
KIPAS:
clr
P2.0
UJI_KL:
cjne R2,#0H,BLK
cjne R1,#0H,BLK
setb P2.5
setb P2 .0
ret
BALIK:
RET
BLK:
RET
ANGKA:
db 11000000b
db 11111001b
db 10100100b
db 10110000b
db 10011001b
db 10010010b
db 10000010b
db 11111000b
db 10000000b
db 10010000b
end
L-1
Listing Program
org
0H
sjmp
UTAMA
org
03H
reti
org
0BH
jmp
INTERRUPT
org
13H
reti
org
1BH
reti
org
23H
reti
UTAMA:
mov TMOD,#01H
mov TL0,#0B8H
mov TH0,#8EH
setb ET0
setb EA
setb TR0
AWAL:
mov R1,#0
mov R2,#0
LOOP:
mov A,R1
mov dptr,#ANGKA
L-1
movc A,@A+DPTR
mov P0,A
clr
P2.7
call delay
setb P2.7
mov A,R2
mov dptr,#ANGKA
movc A,@A+DPTR
mov P0,A
clr
P2.6
call delay
setb P2.6
jmp
loop
INTERRUPT:
BACA:
mov TL0,#0B8H
mov TH0,#8EH
djnz R4,SKIP
djnz R3,SKIP
SKIP:
mov A,P1
cjne A,#0FFH,MASUK
sjmp BACK
L-1
MASUK:
TM:
TS:
cjne A,#0FEH,KELUAR
jb
P1.0,TM
jnb P1.0,TS
call BUZZER
mov R4,#0H
mov R3,#0AH
inc
R2
call UJI_MS
cjne R2,#0AH,BACK
mov R2,#0
inc
R1
cjne R1,#0AH,BACK
mov R1,#0
mov R2,#0
jmp BACK
KELUAR:
cjne A,#0FDH,BACK
TK:
jb
TSL:
jnb P1.1,TSL
P1.1,TK
call BUZZER
mov R4,#0H
mov R3,#0AH
dec R2
L-1
call UJI_KL
cjne R2,#0FFH,BACK
mov R2,#9
dec R1
cjne R1,#0FFH,BACK
mov R1,#0
mov R2,#0
BACK:
reti
BUZZER:
clr
P0.7
call DELAY
setb p0.7
ret
DELAY:
mov R7,#100
DELAY1:
mov R6,#50
DELAY2:
djnz R6,DELAY2
djnz R7,DELAY1
ret
UJI_MS:
cjne R2,#1H,BALIK
cjne R1,#0H,BALIK
clr
P2.5
jnb P3.0,KIPAS
L-1
ret
KIPAS:
clr
P2.0
UJI_KL:
cjne R2,#0H,BLK
cjne R1,#0H,BLK
setb P2.5
setb P2 .0
ret
BALIK:
RET
BLK:
RET
ANGKA:
db 11000000b
db 11111001b
db 10100100b
db 10110000b
db 10011001b
db 10010010b
db 10000010b
db 11111000b
db 10000000b
db 10010000b
end
L-1