LAMPIRAN A
LAMPIRAN B
;--- ;
;ASUMSI SEMUA TEMPAT TELUR TERISI ; CJNE A,#04H,MULAI ;APAKAH P2.2 DITEKAN ? (START/IR)
;TIDAK! CEK LAGI KE MULAI
MOV P1,#04H ;YA! JALANKAN MOTOR KIRI DI PORT P1.2 MOV P2,#00H ;SET PORT 2 (00)
KIRI: MOV A,P2 ;BACA ISI STATUS PADA PORT 2
CJNE A,#02H,KIRI ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER)
;TIDAK! CEK LAGI KE KIRI
MOV P1,#00H ;YA! SET PORT 1 (00) MOV P2,#00H ;SET PORT 2 (00)
MOV A,P2 ;BACA ISI STATUS PADA PORT 2 CJNE A,#04H,SATU ;APAKAH P2.2 DITEKAN ? (IR)
;TIDAK! LONCAT KE SATU
SJMP LONCAT ;YA! LONCAT KE LONCAT SATU: AJMP BAWAH ;LONCAT KE BAWAH
LONCAT:MOV P0,#0F9H ;TAMPILKAN KODE ANGKA 1 7-SEG DI PORT 0 BALIK: MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2
MOV P2,#00H ;SET PORT 2 (00)
KIRI1: MOV A,P2 ;BACA ISI STATUS PADA PORT 2
CJNE A,#02H,KIRI1 ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI 1 LONCAT1:MOV P0,#0FFH ;SET PORT 0 (FF)
MOV P0,#0A4H ;TAMPILKAN KODE ANGKA 2 7-SEG DI PORT 0 BALIK1:MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2
KIRI2: MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#95H,KIRI2 ;APAKAH P3.2 DITEKAN ? (KIRI)
;TIDAK! CEK LAGI KE KIRI 2 MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P2,#00H ;SET PORT 2 (00)
MOV A,P2 ;BACA ISI STATUS PADA PORT 2 CJNE A,#04H,TIGA ;APAKAH P2.2 DITEKAN ? (IR)
;TIDAK! LONCAT KE TIGA
SJMP LONCAT2 ;YA! LONCAT KE LONCAT 2 TIGA: AJMP BAWAH2 ;LONCAT KE BAWAH 2 LONCAT2:MOV P0,#0FFH ;SET PORT 0 (FF)
MOV P0,#0B0H ;TAMPILKAN KODE ANGKA 3 7-SEG DI PORT 0 BALIK2:MOV P1,#08H ;JALANKAN MOTOR KANAN DI PORT P1.3 MOV P3,#00H ;SET PORT 3 (00)
CJNE A,#99H,KANAN ;APAKAH P3.3 DITEKAN ? (KANAN)
;TIDAK! CEK LAGI KE KANAN
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#40H ;JALANKAN MOTOR DEPAN DI PORT P1.6 MOV P3,#00H ;SET PORT 3 (00)
DEPAN:MOV A,P3 ;BACA ISI STATUS TOMBOL PADA PORT 3 CJNE A,#59H,DEPAN ;APAKAH P3.6 DITEKAN ? (DEPAN)
;TIDAK! CEK LAGI KE DEPAN
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2 MOV P2,#00H ;SET PORT 2 (00)
KIRI3: MOV A,P2 ;BACA ISI STATUS PADA PORT 2
CJNE A,#02H,KIRI3 ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI 3
MOV P1,#00H ;YA! SET PORT 1 (00) MOV P2,#00H ;SET PORT 2 (00)
MOV A,P2 ;BACA ISI STATUS PADA PORT 2 CJNE A,#04H,EMPAT ;APAKAH P2.2 DITEKAN ? (IR)
;TIDAK! LONCAT KE EMPAT
SJMP LONCAT3 ;YA! LONCAT KE LONCAT 3 EMPAT:AJMP BAWAH3 ;LONCAT KE BAWAH 3 LONCAT3:MOV P0,#0FFH ;SET PORT 0 (FF)
MOV P0,#99H ;TAMPILKAN KODE ANGKA 4 7-SEG DI PORT 0 BALIK3:MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2
MOV P2,#00H ;SET PORT 2 (00)
KIRI4: MOV A,P2 ;BACA ISI STATUS PADA PORT 2
CJNE A,#02H,KIRI4 ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI 4
MOV P1,#00H ;YA! SET PORT 1 (00) MOV P2,#00H ;SET PORT 2 (00)
MOV A,P2 ;BACA ISI STATUS PADA PORT 2 CJNE A,#04H,LIMA ;APAKAH P2.2 DITEKAN ? (IR)
;TIDAK! LONCAT KE LIMA
SJMP LONCAT4 ;YA! LONCAT KE LONCAT 4 LIMA: AJMP BAWAH4 ;LONCAT KE BAWAH 4 LONCAT4:MOV P0,#0FFH ;SET PORT 0 (FF)
MOV P0,#92H ;TAMPILKAN KODE ANGKA 5 7-SEG DI PORT 0 BALIK4:MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2
MOV P3,#00H ;SET PORT 3 (00)
KIRI5: MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#55H,KIRI5 ;APAKAH P3.2 DITEKAN ? (KIRI)
;TIDAK! CEK LAGI KE KIRI 5 MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P2,#00H ;SET PORT 2 (00)
MOV A,P2 ;BACA ISI STATUS PADA PORT 2 CJNE A,#04H,ENAM ;APAKAH P2.2 DITEKAN ? (IR)
;TIDAK! LONCAT KE ENAM
SJMP LONCAT5 ;YA! LONCAT KE LONCAT 5 ENAM: AJMP BAWAH5 ;LONCAT KE BAWAH 5 LONCAT5:MOV P0,#0FFH ;SET PORT 0 (FF)
MOV P0,#82H ;TAMPILKAN KODE ANGKA 6 7-SEG DI PORT 0 BALIK5:MOV P1,#08H ;JALANKAN MOTOR KANAN DI PORT P1.3 MOV P3,#00H ;SET PORT 3 (00)
KANAN1:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#59H,KANAN1;APAKAH P3.3 DITEKAN ? (KANAN)
;TIDAK! CEK LAGI KE KANAN 1
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#80H ;JALANKAN MOTOR BELAKANG DI PORT P1.7 MOV P3,#00H ;SET PORT 3 (00)
BELAKANG:MOV A,P3 ;BACA ISI STATUS TOMBOL PADA PORT 3 CJNE A,#99H,BELAKANG;APAKAH P3.7 DITEKAN ? (BELAKANG)
;TIDAK! CEK LAGI KE BELAKANG
;ASUMSI TEMPAT TELUR 1 KOSONG ;
BAWAH:MOV P1,#08H ;JALANKAN MOTOR KANAN DI PORT P1.3 MOV P3,#00H ;SET PORT 3 (00)
KANAN2:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#99H,KANAN2;APAKAH P3.3 DITEKAN ? (KANAN)
;TIDAK! CEK LAGI KE KANAN 2
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#20H ;JALANKAN MOTOR TUTUP DI PORT P1.5 MOV P3,#00H ;SET PORT 3 (00)
TUTUP: MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#0A9H,TUTUP;APAKAH P3.5 DITEKAN ? (TUTUP)
;TIDAK! CEK LAGI KE TUTUP
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#02H ;JALANKAN MOTOR NAIK DI PORT P1.1 MOV P3,#00H ;SET PORT 3 (00)
NAIK: MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#0AAH,NAIK ;APAKAH P3.1 DITEKAN ? (NAIK)
;TIDAK! CEK LAGI KE NAIK
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2 MOV P2,#00H ;SET PORT 2 (00)
KIRI6: MOV A,P2 ;BACA ISI STATUS PADA PORT 2
CJNE A,#02H,KIRI6 ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI 6
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#01H ;JALANKAN MOTOR TURUN DI PORT P1.0 MOV P3,#00H ;SET PORT 3 (00)
TURUN:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#0A1H,TURUN;APAKAH P3.0 DITEKAN ? (TURUN)
;TIDAK! CEK LAGI KE TURUN
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#10H ;JALANKAN MOTOR BUKA DI PORT P1.4 MOV P3,#00H ;SET PORT 3 (00)
BUKA: MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#91H,BUKA ;APAKAH P3.4 DITEKAN ? (BUKA)
;TIDAK! CEK LAGI KE BUKA
MOV P1,#00H ;YA! SET PORT 1 (00) MOV P0,#0FFH ;SET PORT 0 (FF)
;
;ASUMSI TEMPAT TELUR 2 KOSONG ;
BAWAH1:MOV P1,#08H ;JALANKAN MOTOR KANAN DI PORT P1.3 MOV P3,#00H ;SET PORT 3 (00)
KANAN3:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#99H,KANAN3;APAKAH P3.3 DITEKAN ? (KANAN)
;TIDAK! CEK LAGI KE KANAN 3
MOV P1,#00H ;YA! SET PORT 1 (00) MOV P2,#00H ;SET PORT 2 (00)
ULANG:MOV A,P2 ;BACA ISI STATUS PADA PORT 2 CJNE A,#04H,ULANG ;APAKAH P2.2 DITEKAN ? (IR)
;TIDAK! LONCAT KE ULANG
MOV P1,#20H ;YA! JALANKAN MOTOR TUTUP DI PORT P1.5 MOV P3,#00H ;SET PORT 3 (00)
TUTUP1:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#0A9H,TUTUP1;APAKAH P3.5 DITEKAN ? (TUTUP)
;TIDAK! CEK LAGI KE TUTUP 1
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#02H ;JALANKAN MOTOR NAIK DI PORT P1.1 MOV P3,#00H ;SET PORT 3 (00)
NAIK1: MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#0AAH,NAIK1;APAKAH P3.1 DITEKAN ? (NAIK)
;TIDAK! CEK LAGI KE NAIK 1
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2 MOV P2,#00H ;SET PORT 2 (00)
KIRI7: MOV A,P2 ;BACA ISI STATUS PADA PORT 2
CJNE A,#02H,KIRI7 ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI 7
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2 MOV P2,#00H ;SET PORT 2 (00)
KIRI8: MOV A,P2 ;BACA ISI STATUS PADA PORT 2
CJNE A,#02H,KIRI8 ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI 8
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#01H ;JALANKAN MOTOR TURUN DI PORT P1.0 MOV P3,#00H ;SET PORT 3 (00)
TURUN1:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#0A1H,TURUN1;APAKAH P3.0 DITEKAN ? (TURUN)
;TIDAK! CEK LAGI KE TURUN 1
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#10H ;JALANKAN MOTOR BUKA DI PORT P1.4 MOV P3,#00H ;SET PORT 3 (00)
BUKA1:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#91H,BUKA1 ;APAKAH P3.4 DITEKAN ? (BUKA)
;TIDAK! CEK LAGI KE BUKA 1 MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P0,#0FFH ;SET PORT 0 (FF)
MOV P0,#0A4H ;TAMPILKAN KODE ANGKA 2 7-SEG DI PORT 0 LJMP BALIK1 ;LONCAT KE BALIK 1
;
;ASUMSI TEMPAT TELUR 3 KOSONG ;
BAWAH2:MOV P1,#08H ;JALANKAN MOTOR KANAN DI PORT P1.3 MOV P3,#00H ;SET PORT 3 (00)
KANAN4:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#99H,KANAN4;APAKAH P3.3 DITEKAN ? (KANAN)
;TIDAK! CEK LAGI KE KANAN 4
MOV P1,#00H ;YA! SET PORT 1 (00) MOV P2,#00H ;SET PORT 2 (00)
ULANG1:MOV A,P2 ;BACA ISI STATUS PADA PORT 2 CJNE A,#04H,ULANG1;APAKAH P2.2 DITEKAN ? (IR)
;TIDAK! LONCAT KE ULANG 1
MOV P1,#20H ;YA! JALANKAN MOTOR TUTUP DI PORT P1.5 MOV P3,#00H ;SET PORT 3 (00)
TUTUP2:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#0A9H,TUTUP2;APAKAH P3.5 DITEKAN ? (TUTUP)
;TIDAK! CEK LAGI KE TUTUP 2
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#02H ;JALANKAN MOTOR NAIK DI PORT P1.1 MOV P3,#00H ;SET PORT 3 (00)
NAIK2: MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#0AAH,NAIK2;APAKAH P3.1 DITEKAN ? (NAIK)
;TIDAK! CEK LAGI KE NAIK 2
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2 MOV P3,#00H ;SET PORT 3 (00)
KIRI9: MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#0A6H,KIRI9 ;APAKAH P3.2 DITEKAN ? (KIRI)
;TIDAK! CEK LAGI KE KIRI 9 MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#01H ;JALANKAN MOTOR TURUN DI PORT P1.0 MOV P3,#00H ;SET PORT 3 (00)
TURUN2:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#0A5H,TURUN2;APAKAH P3.0 DITEKAN ? (TURUN)
;TIDAK! CEK LAGI KE TURUN 2
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#10H ;JALANKAN MOTOR BUKA DI PORT P1.4 MOV P3,#00H ;SET PORT 3 (00)
BUKA2:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#95H,BUKA2 ;APAKAH P3.4 DITEKAN ? (BUKA)
;TIDAK! CEK LAGI KE BUKA 2 MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P0,#0FFH ;SET PORT 0 (FF)
MOV P0,#0B0H ;TAMPILKAN KODE ANGKA 3 7-SEG DI PORT 0 LJMP BALIK2 ;LONCAT KE BALIK 2
;
;ASUMSI TEMPAT TELUR 4 KOSONG ;
BAWAH3:MOV P1,#08H ;JALANKAN MOTOR KANAN DI PORT P1.3 MOV P3,#00H ;SET PORT 3 (00)
KANAN5:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#59H,KANAN5;APAKAH P3.3 DITEKAN ? (KANAN)
;TIDAK! CEK LAGI KE KANAN 5
MOV P1,#00H ;YA! SET PORT 1 (00) MOV P2,#00H ;SET PORT 2 (00)
CJNE A,#04H,ULANG2;APAKAH P2.2 DITEKAN ? (IR)
;TIDAK! LONCAT KE ULANG 2
MOV P1,#20H ;YA! JALANKAN MOTOR TUTUP DI PORT P1.5 MOV P3,#00H ;SET PORT 3 (00)
TUTUP3:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#69H,TUTUP3 ;APAKAH P3.5 DITEKAN ? (TUTUP)
;TIDAK! CEK LAGI KE TUTUP 3
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#02H ;JALANKAN MOTOR NAIK DI PORT P1.1 MOV P3,#00H ;SET PORT 3 (00)
NAIK3: MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#6AH,NAIK3 ;APAKAH P3.1 DITEKAN ? (NAIK)
;TIDAK! CEK LAGI KE NAIK 3
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2 MOV P2,#00H ;SET PORT 2 (00)
KIRI10: MOV A,P2 ;BACA ISI STATUS PADA PORT 2
CJNE A,#02H,KIRI10 ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI 10
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#01H ;JALANKAN MOTOR TURUN DI PORT P1.0 MOV P3,#00H ;SET PORT 3 (00)
TURUN3:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#61H,TURUN3;APAKAH P3.0 DITEKAN ? (TURUN)
;TIDAK! CEK LAGI KE TURUN 3
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#10H ;JALANKAN MOTOR BUKA DI PORT P1.4 MOV P3,#00H ;SET PORT 3 (00)
BUKA3:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#51H,BUKA3 ;APAKAH P3.4 DITEKAN ? (BUKA)
;TIDAK! CEK LAGI KE BUKA 3
;ASUMSI TEMPAT TELUR 5 KOSONG ;
BAWAH4:MOV P1,#08H ;JALANKAN MOTOR KANAN DI PORT P1.3 MOV P3,#00H ;SET PORT 3 (00)
KANAN6:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#59H,KANAN6;APAKAH P3.3 DITEKAN ? (KANAN)
;TIDAK! CEK LAGI KE KANAN 6
MOV P1,#00H ;YA! SET PORT 1 (00) MOV P2,#00H ;SET PORT 2 (00)
ULANG3:MOV A,P2 ;BACA ISI STATUS PADA PORT 2 CJNE A,#04H,ULANG3;APAKAH P2.2 DITEKAN ? (IR)
;TIDAK! LONCAT KE ULANG 3
MOV P1,#20H ;YA! JALANKAN MOTOR TUTUP DI PORT P1.5 MOV P3,#00H ;SET PORT 3 (00)
TUTUP4:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#69H,TUTUP4 ;APAKAH P3.5 DITEKAN ? (TUTUP)
CJNE A,#6AH,NAIK4 ;APAKAH P3.1 DITEKAN ? (NAIK)
CJNE A,#02H,KIRI11 ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI 11
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2 MOV P2,#00H ;SET PORT 2 (00)
KIRI12: MOV A,P2 ;BACA ISI STATUS PADA PORT 2
CJNE A,#02H,KIRI12 ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI 12
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#01H ;JALANKAN MOTOR TURUN DI PORT P1.0 MOV P3,#00H ;SET PORT 3 (00)
TURUN4:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#61H,TURUN4;APAKAH P3.0 DITEKAN ? (TURUN)
;TIDAK! CEK LAGI KE TURUN 4
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#10H ;JALANKAN MOTOR BUKA DI PORT P1.4 MOV P3,#00H ;SET PORT 3 (00)
BUKA4:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#51H,BUKA4 ;APAKAH P3.4 DITEKAN ? (BUKA)
;TIDAK! CEK LAGI KE BUKA 4
;ASUMSI TEMPAT TELUR 6 KOSONG ;
BAWAH5:MOV P1,#08H ;JALANKAN MOTOR KANAN DI PORT P1.3 MOV P3,#00H ;SET PORT 3 (00)
KANAN7:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#59H,KANAN7;APAKAH P3.3 DITEKAN ? (KANAN)
;TIDAK! CEK LAGI KE KANAN 7
MOV P1,#00H ;YA! SET PORT 1 (00) MOV P2,#00H ;SET PORT 2 (00)
ULANG4:MOV A,P2 ;BACA ISI STATUS PADA PORT 2 CJNE A,#04H,ULANG4;APAKAH P2.2 DITEKAN ? (IR)
;TIDAK! LONCAT KE ULANG 4
MOV P1,#20H ;YA! JALANKAN MOTOR TUTUP DI PORT P1.5 MOV P3,#00H ;SET PORT 3 (00)
TUTUP5:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#69H,TUTUP5 ;APAKAH P3.5 DITEKAN ? (TUTUP)
;TIDAK! CEK LAGI KE TUTUP 5
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#02H ;JALANKAN MOTOR NAIK DI PORT P1.1 MOV P3,#00H ;SET PORT 3 (00)
NAIK5: MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#6AH,NAIK5 ;APAKAH P3.1 DITEKAN ? (NAIK)
;TIDAK! CEK LAGI KE NAIK 5
MOV P1,#00H ;YA! SET PORT 1 (00)
KIRI13: MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#66H,KIRI13 ;APAKAH P3.2 DITEKAN ? (KIRI)
;TIDAK! CEK LAGI KE KIRI 13 MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#01H ;JALANKAN MOTOR TURUN DI PORT P1.0 MOV P3,#00H ;SET PORT 3 (00)
TURUN5:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#65H,TURUN5;APAKAH P3.0 DITEKAN ? (TURUN)
;TIDAK! CEK LAGI KE TURUN 5
MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P1,#10H ;JALANKAN MOTOR BUKA DI PORT P1.4 MOV P3,#00H ;SET PORT 3 (00)
BUKA5:MOV A,P3 ;BACA ISI STATUS PADA PORT 3 CJNE A,#55H,BUKA5 ;APAKAH P3.4 DITEKAN ? (BUKA)
;TIDAK! CEK LAGI KE BUKA 5 MOV P1,#00H ;YA! SET PORT 1 (00)
MOV P0,#0FFH ;SET PORT 0 (FF)
MOV P0,#82H ;TAMPILKAN KODE ANGKA 6 7-SEG DI PORT 0 LJMP BALIK5 ;LONCAT KE BALIK 5
;
END