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 ,