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