LAMPIRAN A SKEMA RANGKAIAN LENGKAP

  

LAMPIRAN A

SKEMA RANGKAIAN LENGKAP

  

LAMPIRAN B

PERANGKAT LUNAK

  ;---------------------------------------------------------------------------------------------------------------------- ; ;ASUMSI SEMUA TEMPAT TELUR TERISI ;---------------------------------------------------------------------------------------------------------------------- $MOD51 ORG

  MOV A,P2 ;BACA ISI STATUS PADA PORT 2 CJNE A,#04H,DUA ;APAKAH P2.2 DITEKAN ? (IR)

  TIGA: AJMP BAWAH2 ;LONCAT KE BAWAH 2 LONCAT2:MOV P0,#0FFH ;SET PORT 0 (FF)

  ;TIDAK! LONCAT KE TIGA SJMP LONCAT2 ;YA! LONCAT KE LONCAT 2

  MOV A,P2 ;BACA ISI STATUS PADA PORT 2 CJNE A,#04H,TIGA ;APAKAH P2.2 DITEKAN ? (IR)

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P2,#00H ;SET PORT 2 (00)

  CJNE A,#95H,KIRI2 ;APAKAH P3.2 DITEKAN ? (KIRI) ;TIDAK! CEK LAGI KE KIRI 2

  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

  DUA: AJMP BAWAH1 ;LONCAT KE BAWAH 1 LONCAT1:MOV P0,#0FFH ;SET PORT 0 (FF)

  ;TIDAK! LONCAT KE DUA SJMP LONCAT1 ;YA! LONCAT KE LONCAT 1

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P2,#00H ;SET PORT 2 (00)

  0H ; START: MOV P1,#00H ;SET PORT 1 (00) MOV P2,#00H ;SET PORT 2 (00) MOV P3,#00H ;SET PORT 3 (00) MULAI: MOV A,P2 ;BACA ISI STATUS PADA PORT 2

  CJNE A,#02H,KIRI1 ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI 1

  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

  ;TIDAK! LONCAT KE SATU SJMP LONCAT ;YA! LONCAT KE LONCAT

  MOV A,P2 ;BACA ISI STATUS PADA PORT 2 CJNE A,#04H,SATU ;APAKAH P2.2 DITEKAN ? (IR)

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P2,#00H ;SET PORT 2 (00)

  CJNE A,#02H,KIRI ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI

  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,#04H,MULAI ;APAKAH P2.2 DITEKAN ? (START/IR) ;TIDAK! CEK LAGI KE MULAI

  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) KANAN:MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  CJNE A,#99H,KANAN ;APAKAH P3.3 DITEKAN ? (KANAN) ;TIDAK! CEK LAGI KE KANAN

  MOV A,P2 ;BACA ISI STATUS PADA PORT 2 CJNE A,#04H,LIMA ;APAKAH P2.2 DITEKAN ? (IR)

  CJNE A,#59H,KANAN1;APAKAH P3.3 DITEKAN ? (KANAN) ;TIDAK! CEK LAGI KE KANAN

  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

  ENAM: AJMP BAWAH5 ;LONCAT KE BAWAH 5 LONCAT5:MOV P0,#0FFH ;SET PORT 0 (FF)

  ;TIDAK! LONCAT KE ENAM SJMP LONCAT5 ;YA! LONCAT KE LONCAT 5

  MOV A,P2 ;BACA ISI STATUS PADA PORT 2 CJNE A,#04H,ENAM ;APAKAH P2.2 DITEKAN ? (IR)

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P2,#00H ;SET PORT 2 (00)

  CJNE A,#55H,KIRI5 ;APAKAH P3.2 DITEKAN ? (KIRI) ;TIDAK! CEK LAGI KE KIRI 5

  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

  LIMA: AJMP BAWAH4 ;LONCAT KE BAWAH 4 LONCAT4:MOV P0,#0FFH ;SET PORT 0 (FF)

  ;TIDAK! LONCAT KE LIMA SJMP LONCAT4 ;YA! LONCAT KE LONCAT 4

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P2,#00H ;SET PORT 2 (00)

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P3,#00H ;SET PORT 3 (00) DEPAN:MOV A,P3 ;BACA ISI STATUS TOMBOL PADA PORT 3

  CJNE A,#02H,KIRI4 ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI 4

  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

  EMPAT:AJMP BAWAH3 ;LONCAT KE BAWAH 3 LONCAT3:MOV P0,#0FFH ;SET PORT 0 (FF)

  ;TIDAK! LONCAT KE EMPAT SJMP LONCAT3 ;YA! LONCAT KE LONCAT 3

  MOV A,P2 ;BACA ISI STATUS PADA PORT 2 CJNE A,#04H,EMPAT ;APAKAH P2.2 DITEKAN ? (IR)

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P2,#00H ;SET PORT 2 (00)

  CJNE A,#02H,KIRI3 ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI 3

  MOV P2,#00H ;SET PORT 2 (00) KIRI3: MOV A,P2 ;BACA ISI STATUS PADA PORT 2

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2

  CJNE A,#59H,DEPAN ;APAKAH P3.6 DITEKAN ? (DEPAN) ;TIDAK! CEK LAGI KE DEPAN

  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 ;TIDAK! CEK LAGI KE BELAKANG

  MOV P1,#00H ;YA! SET PORT 1 (00) LJMP START ;ULANGI DARI START ; ;---------------------------------------------------------------------------------------------------------------------- ; ;SUBRUTIN ; ;---------------------------------------------------------------------------------------------------------------------- ; ;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,#02H,KIRI6 ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI 6

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P0,#0FFH ;SET PORT 0 (FF) MOV P0,#0F9H ;TAMPILKAN KODE ANGKA 1 7-SEG DI PORT 0

  CJNE A,#91H,BUKA ;APAKAH P3.4 DITEKAN ? (BUKA) ;TIDAK! CEK LAGI KE BUKA

  MOV P3,#00H ;SET PORT 3 (00) BUKA: MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#10H ;JALANKAN MOTOR BUKA DI PORT P1.4

  CJNE A,#0A1H,TURUN;APAKAH P3.0 DITEKAN ? (TURUN) ;TIDAK! CEK LAGI KE TURUN

  MOV P3,#00H ;SET PORT 3 (00) TURUN:MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#01H ;JALANKAN MOTOR TURUN DI PORT P1.0

  MOV P2,#00H ;SET PORT 2 (00) KIRI6: MOV A,P2 ;BACA ISI STATUS PADA PORT 2

  CJNE A,#99H,KANAN2;APAKAH P3.3 DITEKAN ? (KANAN) ;TIDAK! CEK LAGI KE KANAN

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2

  CJNE A,#0AAH,NAIK ;APAKAH P3.1 DITEKAN ? (NAIK) ;TIDAK! CEK LAGI KE NAIK

  MOV P3,#00H ;SET PORT 3 (00) NAIK: MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#02H ;JALANKAN MOTOR NAIK DI PORT P1.1

  CJNE A,#0A9H,TUTUP;APAKAH P3.5 DITEKAN ? (TUTUP) ;TIDAK! CEK LAGI KE TUTUP

  MOV P3,#00H ;SET PORT 3 (00) TUTUP: MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  2 MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#20H ;JALANKAN MOTOR TUTUP DI PORT P1.5

  LJMP BALIK ;LONCAT KE BALIK

  ; ;ASUMSI TEMPAT TELUR 2 KOSONG ; MOV P3,#00H ;SET PORT 3 (00) KANAN3:MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  MOV P2,#00H ;SET PORT 2 (00) KIRI8: MOV A,P2 ;BACA ISI STATUS PADA PORT 2

  LJMP BALIK1 ;LONCAT KE BALIK

  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

  CJNE A,#91H,BUKA1 ;APAKAH P3.4 DITEKAN ? (BUKA) ;TIDAK! CEK LAGI KE BUKA 1

  MOV P3,#00H ;SET PORT 3 (00) BUKA1:MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  1 MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#10H ;JALANKAN MOTOR BUKA DI PORT P1.4

  CJNE A,#0A1H,TURUN1;APAKAH P3.0 DITEKAN ? (TURUN) ;TIDAK! CEK LAGI KE TURUN

  MOV P3,#00H ;SET PORT 3 (00) TURUN1:MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#01H ;JALANKAN MOTOR TURUN DI PORT P1.0

  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,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2

  CJNE A,#99H,KANAN3;APAKAH P3.3 DITEKAN ? (KANAN) ;TIDAK! CEK LAGI KE KANAN

  CJNE A,#02H,KIRI7 ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI 7

  MOV P2,#00H ;SET PORT 2 (00) KIRI7: MOV A,P2 ;BACA ISI STATUS PADA PORT 2

  1 MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2

  CJNE A,#0AAH,NAIK1;APAKAH P3.1 DITEKAN ? (NAIK) ;TIDAK! CEK LAGI KE NAIK

  MOV P3,#00H ;SET PORT 3 (00) NAIK1: MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  1 MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#02H ;JALANKAN MOTOR NAIK DI PORT P1.1

  CJNE A,#0A9H,TUTUP1;APAKAH P3.5 DITEKAN ? (TUTUP) ;TIDAK! CEK LAGI KE TUTUP

  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,#04H,ULANG ;APAKAH P2.2 DITEKAN ? (IR) ;TIDAK! LONCAT KE ULANG

  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

  1

  ; ;ASUMSI TEMPAT TELUR 3 KOSONG ; MOV P3,#00H ;SET PORT 3 (00) KANAN4:MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#01H ;JALANKAN MOTOR TURUN DI PORT P1.0

  CJNE A,#59H,KANAN5;APAKAH P3.3 DITEKAN ? (KANAN) ;TIDAK! CEK LAGI KE KANAN

  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

  LJMP BALIK2 ;LONCAT KE BALIK

  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

  CJNE A,#95H,BUKA2 ;APAKAH P3.4 DITEKAN ? (BUKA) ;TIDAK! CEK LAGI KE BUKA 2

  MOV P3,#00H ;SET PORT 3 (00) BUKA2:MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  2 MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#10H ;JALANKAN MOTOR BUKA DI PORT P1.4

  CJNE A,#0A5H,TURUN2;APAKAH P3.0 DITEKAN ? (TURUN) ;TIDAK! CEK LAGI KE TURUN

  MOV P3,#00H ;SET PORT 3 (00) TURUN2:MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  CJNE A,#0A6H,KIRI9 ;APAKAH P3.2 DITEKAN ? (KIRI) ;TIDAK! CEK LAGI KE KIRI 9

  CJNE A,#99H,KANAN4;APAKAH P3.3 DITEKAN ? (KANAN) ;TIDAK! CEK LAGI KE KANAN

  MOV P3,#00H ;SET PORT 3 (00) KIRI9: MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  2 MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2

  CJNE A,#0AAH,NAIK2;APAKAH P3.1 DITEKAN ? (NAIK) ;TIDAK! CEK LAGI KE NAIK

  MOV P3,#00H ;SET PORT 3 (00) NAIK2: MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  2 MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#02H ;JALANKAN MOTOR NAIK DI PORT P1.1

  CJNE A,#0A9H,TUTUP2;APAKAH P3.5 DITEKAN ? (TUTUP) ;TIDAK! CEK LAGI KE TUTUP

  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,#04H,ULANG1;APAKAH P2.2 DITEKAN ? (IR) ;TIDAK! LONCAT KE ULANG

  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

  5 MOV P1,#00H ;YA! SET PORT 1 (00) MOV P2,#00H ;SET PORT 2 (00) ULANG2:MOV A,P2 ;BACA ISI STATUS PADA PORT 2 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 TUTUP3:MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  CJNE A,#51H,BUKA3 ;APAKAH P3.4 DITEKAN ? (BUKA) ;TIDAK! CEK LAGI KE BUKA 3

  4 MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#02H ;JALANKAN MOTOR NAIK DI PORT P1.1

  CJNE A,#69H,TUTUP4 ;APAKAH P3.5 DITEKAN ? (TUTUP) ;TIDAK! CEK LAGI KE TUTUP

  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,#04H,ULANG3;APAKAH P2.2 DITEKAN ? (IR) ;TIDAK! LONCAT KE ULANG

  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,#59H,KANAN6;APAKAH P3.3 DITEKAN ? (KANAN) ;TIDAK! CEK LAGI KE KANAN

  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

  LJMP BALIK3 ;LONCAT KE BALIK

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P0,#0FFH ;SET PORT 0 (FF) MOV P0,#99H ;TAMPILKAN KODE ANGKA 4 7-SEG DI PORT 0

  MOV P3,#00H ;SET PORT 3 (00) BUKA3: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,#10H ;JALANKAN MOTOR BUKA DI PORT P1.4

  CJNE A,#61H,TURUN3;APAKAH P3.0 DITEKAN ? (TURUN) ;TIDAK! CEK LAGI KE TURUN

  MOV P3,#00H ;SET PORT 3 (00) TURUN3:MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#01H ;JALANKAN MOTOR TURUN DI PORT P1.0

  CJNE A,#02H,KIRI10 ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI 10

  MOV P2,#00H ;SET PORT 2 (00) KIRI10: MOV A,P2 ;BACA ISI STATUS PADA PORT 2

  3 MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2

  CJNE A,#6AH,NAIK3 ;APAKAH P3.1 DITEKAN ? (NAIK) ;TIDAK! CEK LAGI KE NAIK

  MOV P3,#00H ;SET PORT 3 (00) NAIK3: MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  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) NAIK4: MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  CJNE A,#6AH,NAIK4 ;APAKAH P3.1 DITEKAN ? (NAIK) ;TIDAK! CEK LAGI KE NAIK

  LJMP BALIK4 ;LONCAT KE BALIK

  5 MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2

  CJNE A,#6AH,NAIK5 ;APAKAH P3.1 DITEKAN ? (NAIK) ;TIDAK! CEK LAGI KE NAIK

  MOV P3,#00H ;SET PORT 3 (00) NAIK5: MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  5 MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#02H ;JALANKAN MOTOR NAIK DI PORT P1.1

  CJNE A,#69H,TUTUP5 ;APAKAH P3.5 DITEKAN ? (TUTUP) ;TIDAK! CEK LAGI KE TUTUP

  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,#04H,ULANG4;APAKAH P2.2 DITEKAN ? (IR) ;TIDAK! LONCAT KE ULANG

  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,#59H,KANAN7;APAKAH P3.3 DITEKAN ? (KANAN) ;TIDAK! CEK LAGI KE KANAN

  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

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P0,#0FFH ;SET PORT 0 (FF) MOV P0,#92H ;TAMPILKAN KODE ANGKA 5 7-SEG DI PORT 0

  4 MOV P1,#00H ;YA! SET PORT 1 (00) MOV P2,#00H ;SET PORT 2 (00) KIRI11: MOV A,P2 ;BACA ISI STATUS PADA PORT 2

  CJNE A,#51H,BUKA4 ;APAKAH P3.4 DITEKAN ? (BUKA) ;TIDAK! CEK LAGI KE BUKA 4

  MOV P3,#00H ;SET PORT 3 (00) BUKA4:MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  4 MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#10H ;JALANKAN MOTOR BUKA DI PORT P1.4

  CJNE A,#61H,TURUN4;APAKAH P3.0 DITEKAN ? (TURUN) ;TIDAK! CEK LAGI KE TURUN

  MOV P3,#00H ;SET PORT 3 (00) TURUN4:MOV A,P3 ;BACA ISI STATUS PADA PORT 3

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#01H ;JALANKAN MOTOR TURUN DI PORT P1.0

  CJNE A,#02H,KIRI12 ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI 12

  MOV P2,#00H ;SET PORT 2 (00) KIRI12: MOV A,P2 ;BACA ISI STATUS PADA PORT 2

  MOV P1,#00H ;YA! SET PORT 1 (00) MOV P1,#04H ;JALANKAN MOTOR KIRI DI PORT P1.2

  CJNE A,#02H,KIRI11 ;APAKAH P2.1 DITEKAN ? (OPTOCOUPLER) ;TIDAK! CEK LAGI KE KIRI 11

  MOV P3,#00H ;SET PORT 3 (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,#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