Langkah 4, Jika Langkah 5, Langkah 6, Pengecekan putaran motor jika putaran motor sampai posisi

d. Langkah 4, Jika

timer aktif maka seluruh interupsi juga akan aktif.

e. Langkah 5,

Setting timer HOLD dinaikan sampai 60 detik dan diturunkan sampai 1 detik, timer REST dinaikan sampai 60 detik dan diturunkan sampai 1 detik, timer total treatment dalam satuan menit tombol start dapat dijalankan saat mode posisi RUN. start1: clr kiri ;putar motor ke kiri untuk awal,agar selalu dimulai dari kiri setb kanan call display jb s_min,start1 ;putar sampai sensor minimum aktif setb kiri ;hentikan putaran setb kanan mov v_mode,0 starte: mov r2,100 ;display diulang sampai 100x agar penekanan startd: call display ;tombol tidak terlalu cepat djnz r2,startd jb f_run,startf ;jika flag run aktif maka lompat ke start jnb s_mode,mode ;penekanan tombol mode untuk memilih bagian call cek_mode ;yang akan diseting clr ea clr et0 setb kanan ;motor dihentikan antara kanan=kiri setb kiri sjmp starte ;ulang ke start startf: setb ea ;timer dijalankan, dan seluruh interupsi aktif setb et0 setb tr0 call cek_run ;panggil rutin cek_run jmp starte mode: inc v_mode ;isi mode dinakikkan 1 mov a,v_mode cjne a,3,lp_mode ;jika isi telah 3 maka kembalikan ke 0 mov v_mode,0 ;seting kembali ke hold lp_mode: call display ;panggil rutin display jnb s_mode,lp_mode ;tunggu tombol mode dilepas jmp starte ;lompat ke start

f. Langkah 6, Pengecekan putaran motor jika putaran motor sampai posisi

sensor minimal pada posisi REST maka motor akan berhenti selama waktu yang sudah ditentukan dan akan berputar ke posisi sensor maksimal pada posisi timer HOLD maka motor akan berhenti selama waktu yang sudah ditentukan. c e k _ m o d e : m o v a ,v _ m o d e c jn e a , 0 ,n x _ 1 ; i s i m o d e = 0 = s e t in g ti m er H O L D c a l l m o d e _ h o l d r e t n x _ 1 : c jn e a , 1 ,n x _ 2 ; i s i m o d e = 0 = s e t in g ti m er R E S T c a l l m o d e _ r e s t r e t n x _ 2 : c jn e a , 2 ,e x _ m o d e ; i s i m o d e = 0 = s e t in g T I M E R t o ta l tr e a t m en t c a l l m o d e _ t im e r e x _ m o d e : r e t m o d e _ h o l d : jn b s _ u p ,h _ n a i k jn b s _ d n ,h _ t u r u n r e t h _ n a ik : in c v a l u e _ h o l d ; s e t in g t im er H O L D d in a i k k a n sa m p a i a n g k a 6 0 m o v a ,v a l u e _ h o l d c jn e a , 6 1 ,h _ u p m o v v a l u e _ h o l d , 1 h _ u p : c a l l d i s p la y jn b s _ u p ,h _ u p r e t h _ t u r u n : d e c v a l u e _ h o l d ; s e t in g t im er H O L D d i t u r u n k a n s a m p a i a n g k a 1 m o v a ,v a l u e _ h o l d c jn e a , 0 ,h _ d n m o v v a l u e _ h o l d , 6 0 h _ d n : c a l l d i s p la y jn b s _ d n ,h _ d n r e t m o d e _ r e s t : jn b s _ u p ,r _ n a i k jn b s _ d n ,r _ t u r u n r e t r _ n a ik : in c v a l u e _ r e s t ; s e t t in g ti m er R E S T d in a i k a n sa m p a i a n g k a 6 0 m o v a ,v a l u e _ r e s t c jn e a , 6 1 ,r _ u p m o v v a l u e _ r e s t , 1 r _ u p : c a l l d i s p la y jn b s _ u p ,r _ u p r e t r _ t u r u n : d e c v a l u e _ r e s t ; s e t t in g ti m er R E S T d i tu r u n k a n sa m p a i a n g k a 1 m o v a ,v a l u e _ r e s t c jn e a , 0 ,r _ d n m o v v a l u e _ r e s t , 6 0 r _ d n : c a l l d i s p la y jn b s _ d n ,r _ d n r e t m u la i: s e t b f_ r u n ; s a a t s ta rt , fl a g f_ r u n a k t i f l p _ m u l a i : ; s t a r t h a n ya b i s a d i ja l a n k a n s a a t m o d e p a d a p o s i s i s e t in g R U N c a l l d i s p la y jn b s _ s t a r t ,l p _ m u la i r e t m o d e _ t i m er :

g. Langkah 7 ,