Anda di halaman 1dari 2

Page 1 program2.

asm

;~~~~~~~Inisialisasi~~~~~~~
ORG 1800H
LD A, 4FH ;Inisialisasi INPUT
OUT (82H), A ;A sebagai INPUT
LD A, 0FH ;Inisialisasi OUTPUT
OUT (83H), A ;B sebagai OUTPUT

;~~~~~~~INPUT~~~~~~~
LD A, 00H
OUT (81H), A
START IN A, (80H) ;B sebagai INPUT
INPUT1 CP 01H ;Compare nilai IN 01
JP Z, MASUK ;jika ya lompat ke MASUK
INPUT2 CP 02H ;compare nilai IN 02
JP Z, KIPAS ;jika ya lompat ke BUKA1
INPUT3 CP 04H ;compare nilai IN 04
JP Z, BUKA1 ;jika ya lompat ke TUTUP1
INPUT4 CP 08H
JP Z, TUTUP1
INPUT5 CP 10H
JP Z, BUKA2
INPUT6 CP 20H
JP Z, TUTUP2
INPUT7 CP 40H
JP Z, KELUAR

;~~~~~~~OUTPUT~~~~~~~
ORG 1850H
MASUK LD A, 01H ;Isi A dengan 01 (pintu masuk terbuka)
OUT (81H), A ;keluarkan ke A
CALL DELAY1
KIPAS LD A, 02H ;kipas menyala
OUT (81H), A
JP START
BUKA1 LD A, 06H ;buka pintu 1 & kipas on
OUT (81H), A
JP START
TUTUP1 LD A, 0AH ;tutup pintu 1 & kipas on
OUT (81H), A
CALL DELAY2
LD A, 00H
OUT (81H), A
JP START
BUKA2 LD A, 12H ;buka pintu 2 &
OUT (81H), A
JP START
TUTUP2 LD A, 22H ;tutup pintu 2
OUT (81H), A ;
CALL DELAY2
LD A, 00H
OUT (81H), A
JP START
KELUAR LD A, 42H ;pintu keluar terbuka
OUT (81H), A
CALL DELAY1
LD A, 00H
OUT (81H), A ;kondisi semua off
JP START

;~~~~~~~DElAY~~~~~~~
ORG 1900H
DELAY1 LD B, 05H
LOOP3 LD C, 0FFH
LOOP2 LD D, 0FFH
LOOP1 DEC D
JP NZ, LOOP1
DEC C
JP NZ, LOOP2
DEC B
JP NZ, LOOP3
RET

DELAY2 LD B, 0FFH
LOOP4 LD C, 0FFH
LOOP5 DEC C
JP NZ, LOOP5
DEC B
JP NZ, LOOP4
Page 2 program2.asm

RET

Anda mungkin juga menyukai