Renova Simanullang : Perancangan Palang Kereta Api Otomatis Berbasis Mikrokontroler AT89S51 Menggunakan Sensor Inframerah Sebagai Sensor Halangan, 2009.
3.2 Perancangan Program
Alat ini dirancang untuk membuka dan menutup palang kreta api secara otomatis. Diagram alir dari program yang akan dibuat adalah sebgai berikut:
Gambar.3.7 FlowChart Program
Program diawali dengan pengecekan logika pada sensor kanan luar. Jika sensor ini menerima logika 0 yang berarti kereta api ada yang akan lewat maka
mikrokontroler segera mengirimkan logika agar jembatan H memutar kedua motor sehingga menutup kedua palang. Demikian juga jika sensor kanan dalam
menerima logika 0 yang berarti seluruh badan kereta api sudah lewat maka START
Sensor Kanan
Luar =0?
Sensor Kiri
Luar = 0?
Sensor Kanan
Dalam = 0?
Sensor Kiri
Dalam = 0?
Buka Palang
Buka Palang
Tutup Palang
Tutup Palang
Buka Palang
Ya
Ya Tidak
Tidak Tidak
Tidak
Renova Simanullang : Perancangan Palang Kereta Api Otomatis Berbasis Mikrokontroler AT89S51 Menggunakan Sensor Inframerah Sebagai Sensor Halangan, 2009.
mikrokontroler mengirimkan logika agar jembatan H memutar kedua motor sehingga membuka kedua palang.
Demikian halnya jika kereta api datang dari sebelah kiri, yang bekerja adalah sensor kiri luar dan sensor kiri dalam sesuai dengan yang telah terprogram
pada mikrokontroler AT89S51.
Program palang kereta api otomatis:
s e n s o r _ k a n a n _ l u a r b i t p 1 . 4 ; s e n s o r k a n a n l u a r b e r a d a
p a d a a l a ma t b i t p 1 . 4 s e n s o r _ k a n a n _ d a l a m b i t p 1 . 5
; s e n s o r k a n a n d a l a m b e r a d a p a d a a l a ma t b i t
p 1 . 5 s e n s o r _ k i r i _ l u a r b i t p 1 . 6
; s e n s o r k i r i l u a r b e r a d a p a d a a l a ma t b i t p 1 . 6
s e n s o r _ k i r i _ d a l a m b i t p 1 . 7 ; s e n s o r k i r i d a l a m b e r a d a
p a d a a l a ma t b i t p 1 . 7
l i mi t 1 b u k a b i t p 2 . 1 ; l i mi t 1 b u k a b e r a d a p a d a
a l a ma t b i t p 2 . 1 l i mi t 1 t u t u p b i t p 2 . 0
; l i mi t 1 t u t u p b e r a d a p a d a a l a ma t b i t p 2 . 0
l i mi t 2 b u k a b i t p 2 . 3 ; l i mi t 2 b u k a b e r a d a p a d a
a l a ma t b i t p 2 . 3
Renova Simanullang : Perancangan Palang Kereta Api Otomatis Berbasis Mikrokontroler AT89S51 Menggunakan Sensor Inframerah Sebagai Sensor Halangan, 2009.
l i mi t 2 t u t u p b i t p 2 . 2 ; l i mi t 2 t u t u p b e r a d a p a d a
a l a ma t b i t p 2 . 2
h i j a u b i t p 0 . 0 ; h i j a u b e r a d a p a d a b i t p 0 . 0
b i r u b i t p 0 . 1 ; b i r u b e r a d a p a d a b i t p 0 . 1
u n g u b i t p 0 . 2 ; u n g u b e r a d a p a d a b i t p 0 . 2
a b u b i t p 0 . 3 ; a b u b e r a d a p a d a b i t p 0 . 3
u t a ma : ; p r o g r a m u t a ma
a c a l l b u k a ; me ma n g g i l r u t i n b u k a
c e k _ k a n a n : ; p r o g r a m u t a ma
s e t b p 3 . 1 ; a k t i f k a n l o g i k a h i g h 1
p a d a b i t p 3 . 1 a c a l l s t o p
; me ma n g g i l r u t i n s t o p j b s e n s o r _ k a n a n _ l u a r , c e k _ k i r i ; me l o mp a t k e b i t
p 1 . 4 p a d a l o g i k a h i g h 1
r u t i n 1 : ; p e r i n t a h u n t u k r u t i n 1
a c a l l t u t u p ; me ma n g g i l r u t i n t u t u p
l o o p : ; p e r i n t a h u n t u k l o o p
Renova Simanullang : Perancangan Palang Kereta Api Otomatis Berbasis Mikrokontroler AT89S51 Menggunakan Sensor Inframerah Sebagai Sensor Halangan, 2009.
a c a l l s t o p ; me ma n g g i l r u t i n s t o p
j b s e n s o r _ k a n a n _ d a l a m, l o o p ; me l o mp a t k e b i t p 1 . 5 p a d a l o g i k a h i g h 1
r u t i n 2 : ; p r i n t a h u n t u k r u t i n 2
a c a l l s t o p ; me ma n g g i l r u t i n s t o p
j n b s e n s o r _ k a n a n _ d a l a m, r u t i n 2 ; me l o mp a t k e
b i t p 1 . 5 p a d a l o g i k a l o w 0
s j mp u t a ma ; me l o mp a t k e b a r i s p e r i n t a h
l a b e l u t a ma
c e k _ k i r i : ; p r o g r a m u t a ma
j b s e n s o r _ k i r i _ l u a r , c e k _ k a n a n ; me l o mp a t k e
b i t p 1 . 6 p a d a l o g i k a h i g h 1
r u t i n 3 : ; p e r i n t a h u n t u k r u t i n 3
a c a l l t u t u p ; me ma n g g i l r u t i n t u t u p
l o o p 1 : ; p e r i n t a h u n t u k l o o p 1
a c a l l s t o p ; me ma n g g i l r u t i n s t o p
j b s e n s o r _ k i r i _ d a l a m, l o o p 1 ; me l o mp a t k e b i t p 1 . 7 p a d a l o g i k a h i g h 1
Renova Simanullang : Perancangan Palang Kereta Api Otomatis Berbasis Mikrokontroler AT89S51 Menggunakan Sensor Inframerah Sebagai Sensor Halangan, 2009.
r u t i n 4 : ; p e r i n t a h u n t u k r u t i n 4
a c a l l s t o p ; me ma n g g i l r u t i n s t o p
j n b s e n s o r _ k i r i _ d a l a m, r u t i n 4 ; me l o mp a t k e b i t p 1 . 7 p a d a l o g i k a
l o w 0 s j mp u t a ma
; me l o mp a t k e b a r i s p e r i n t a h l a b e l u t a ma
b u k a : ; p e r i n t a h b u k a
c l r p 3 . 1 ; a k t i f k a n l o g i k a l o w
0 p a d a b i t p 3 . 1 a c a l l b u k a mo t o r 1
; me ma n g g i l
r u t i n b u k a mo t o r 1
c e k mo t o r b u k a 1 : ; p e r i n t a h
u n t u k c e k mo t o r b u k a 1
j b l i mi t 1 b u k a , c e k mo t o r b u k a 2 ; me l o mp a t k e
b i t p 2 . 1 p a d a l o g i k a h i g h 1
a c a l l s t o p mo t o r 1 ; me ma n g g i l r u t i n
s t o p mo t o r 1
c e k mo t o r b u k a 2 : ; p e r i n t a h u n t u k c e k mo t o r b u k a 2
Renova Simanullang : Perancangan Palang Kereta Api Otomatis Berbasis Mikrokontroler AT89S51 Menggunakan Sensor Inframerah Sebagai Sensor Halangan, 2009.
j b l i mi t 2 b u k a , b u k a s e r e n t a k ; me l o mp a t k e b i t p 2 . 3 p a d a l o g i k a h i g h 1
a c a l l s t o p mo t o r 2 ; me ma n g g i l r u t i n
s t o p mo t o r 2 a c a l l s t o p
; me ma n g g i l r u t i n s t o p r e t
; p r o g r a m b e r h e n t i u n t u k p r o g r a m b u k a
b u k a s e r e n t a k : ; p e r i n t a h b u k a s e r e n t a k
j b l i mi t 1 b u k a , l a n j u t ; me l o mp a t k e b i t p 2 . 1 p a d a l o g i k a h i g h 1
a c a l l b u k a mo t o r 2 ; me ma n g g i l r u t i n
b u k a mo t o r 2 s j mp c e k mo t o r b u k a 1
; me l o mp a t k e b a r i s p e r i n t a h l e b e l
c e k mo t o r b u k a 1
l a n j u t : ; p e r i n t a h l a n j u t
a c a l l b u k a s e mu a ; me ma n g g i l r u t i n
b u k a s e mu a
s j mp b u k a ; me l o mp a t k e b a r i s
p e r i n t a h l e b e l b u k a
t u t u p : ; p e r i n t a h t u t u p
Renova Simanullang : Perancangan Palang Kereta Api Otomatis Berbasis Mikrokontroler AT89S51 Menggunakan Sensor Inframerah Sebagai Sensor Halangan, 2009.
c l r p 3 . 1 ; a k t i f k a n l o g i k a l o w
0 p a d a b i t p 3 . 1 a c a l l t u t u p mo t o r 1
; me ma n g g i l r u t i n t u t u p mo t o r 1
c e k mo t o r t u t u p 1 : ; p e r i n t a h c e k mo t o r t u t u p 1
j b l i mi t 1 t u t u p , c e k mo t o r t u t u p 2 ; me l o mp a t k e
b i t p 2 . 0 p a d a l o g i k a h i g h 1
a c a l l s t o p mo t o r 1 ; me ma n g g i l
r u t i n s t o p mo t o r 1
c e k mo t o r t u t u p 2 : ; p e r i n t a h c e k mo t o r t u t u p 2
j b l i mi t 2 t u t u p , t u t u p s e r e n t a k ; me l o mp a t k e
b i t p 2 . 2 p a d a l o g i k a h i g h 1
a c a l l s t o p mo t o r 2 ; me ma n g g i l r u t i n
s t o p mo t o r 2 r e t
; p r o g r a m b e r h e n t i u n t u k p r o g r a m t u t u p
t u t u p s e r e n t a k : ; p e r i n t a h t u t u p s e r e n t a k
j b l i mi t 1 t u t u p , l a n j u t k a n ; me l o mp a t k e b i t
p 2 . 0 p a d a l o g i k a h i g h 1
Renova Simanullang : Perancangan Palang Kereta Api Otomatis Berbasis Mikrokontroler AT89S51 Menggunakan Sensor Inframerah Sebagai Sensor Halangan, 2009.
a c a l l t u t u p mo t o r 2 ; me ma n g g i l r u t i n
t u t u p mo t o r 2 s j mp c e k mo t o r t u t u p 1
; me l o mp a t k e b a r i s p e r i n t a h
c e k mo t o r t u t u p 1
l a n j u t k a n : ; p e r i n t a h l a n j u t k a n
a c a l l t u t u p s e mu a ; me ma n g g i l r u t i n
t u t u p s e mu a s j mp t u t u p
; me l o mp a t k e b a r i s p r i n t a h l e b e l t u t u p
b u k a s e mu a : ; p e r i n t a h b u k a s e mu a
mo v p 0 , 0 a h ; i s i k a n n i l a i a
h e k s a d e s i ma l k e p 0 mo v r 7 , 2 0 0
; i s i k a n n i l a i 2 0 0 h e k s a d e s i ma l k e r e g i s t e r
7 r 7 d j n z r 7 ,
; i n s t r u k s i y a n g a k a n me n g u r a n g i 1 n i l a i r e g i s t e r 7
d a n a k a n me l o mp a t k e me mo r i p r o g r a m b u k a s e mu a j i k a
s e t e l a h p e n g u r a n g a n b e l u m d i h a s i l k a n 0
a c a l l s t o p ; me ma n g g i l r u t i n s t o p
r e t ; p r o g r a m b e r h e n t i u n t u k
p r o g r a m b u k a s e mu a
Renova Simanullang : Perancangan Palang Kereta Api Otomatis Berbasis Mikrokontroler AT89S51 Menggunakan Sensor Inframerah Sebagai Sensor Halangan, 2009.
t u t u p s e mu a : ; p e r i n t a h t u t u p s e mu a
mo v p 0 , 0 5 h ; i s i k a n n i l a i 5
h e k s a d e s i ma l k e p 0 mo v r 7 , 1 0 0
; i s i k a n n i l a i 1 0 0 h e k s a d e s i ma l k e r e g i s t e r
7 r 7 d j n z r 7 ,
; i n s t r u k s i y a n g a k a n me n g u r a n g i 1 n i l a i
r e g i s t e r 7 d a n a k a n me l o mp a t k e me mo r i
p r o g r a m t u t u p s e mu a j i k a s e t e l a h p e n g u r a n g a n b e l u m
d i h a s i l k a n 0 a c a l l s t o p
; me ma n g g i l r u t i n s t o p
r e t ; p r o g r a m b e r h e n t i u n t u k
p r o g r a m t u t u p s e mu a
b u k a mo t o r 1 : ; p e r i n t a h b u k a mo t o r 1
mo v p 0 , 0 2 h ; i s i k a n n i l a i 2 h e k s a d e s i ma l
k e p 0 mo v r 7 , 2 0 0
; i s i k a n n i l a i 2 0 0 h e k s a d e s i ma l k e r e g i s t e r 7 r 7
d j n z r 7 , ; i n s t r u k s i y a n g a k a n
me n g u r a n g i 1 n i l a i r e g i s t e r 7 d a n a k a n me l o mp a t k e me mo r i
Renova Simanullang : Perancangan Palang Kereta Api Otomatis Berbasis Mikrokontroler AT89S51 Menggunakan Sensor Inframerah Sebagai Sensor Halangan, 2009.
p r o g r a m b u k a mo t o r 1 j i k a s e t e l a h p e n g u r a n g a n b e l u m
d i h a s i l k a n 0 a c a l l s t o p
; me ma n g g i l r u t i n s t o p r e t
; p r o g r a m b e r h e n t i u n t u k p r o g r a m b u k a mo t o r 1
b u k a mo t o r 2 : ; p e r i n t a h b u k a mo t o r 2
mo v p 0 , 0 8 h ; i s i k a n n i l a i 8 h e k s a d e s i ma l
k e p 0 mo v r 7 , 2 0 0
; i s i k a n n i l a i 2 0 0 h e k s a d e s i ma l k e r e g i s t e r 7 r 7
d j n z r 7 , ; i n s t r u k s i y a n g a k a n
me n g u r a n g i 1 n i l a i r e g i s t e r 7 d a n a k a n me l o mp a t k e me mo r i
p r o g r a m b u k a mo t o r 2 j i k a s e t e l a h p e n g u r a n g a n b e l u m
d i h a s i l k a n 0 a c a l l s t o p
; me ma n g g i l r u t i n s t o p r e t
; p r o g r a m b e r h e n t i u n t u k p r o g r a m b u k a mo t o r 2
t u t u p mo t o r 1 : ; p e r i n t a h t u t u p mo t o r 1
Renova Simanullang : Perancangan Palang Kereta Api Otomatis Berbasis Mikrokontroler AT89S51 Menggunakan Sensor Inframerah Sebagai Sensor Halangan, 2009.
mo v p 0 , 0 1 h ; i s i k a n n i l a i 1 h e k s a d e s i ma l
k e p 0 mo v r 7 , 1 0 0
; i s i k a n n i l a i 1 0 0 h e k s a d e s i ma l k e 7 r 7
d j n z r 7 , ; i n s t r u k s i y a n g a k a n
me n g u r a n g i 1 n i l a i r e g i s t e r 7 d a n a k a n me l o mp a t k e me mo r i
p r o g r a m t u t u p mo t o r 1 j i k a s e t e l a h p e n g u r a n g a n b e l u m
d i h a s i l k a n 0 a c a l l s t o p
; me ma n g g i l r u t i n s t o p r e t
; p r o g r a m b e r h e n t i u n t u k p r o g r a m t u t u p mo t o r 1
t u t u p mo t o r 2 : ; p e r i n t a h t u t u p mo t o r 2
mo v p 0 , 0 4 h ; i s i k a n n i l a i 4 h e k s a d e s i ma l
k e p 0 mo v r 7 , 1 0 0
; i s i k a n n i l a i 1 0 0 h e k s a d e s i ma l k e r e g i s t e r 7 r 7
d j n z r 7 , ; i n s t r u k s i y a n g a k a n
me n g u r a n g i 1 n i l a i r e g i s t e r 7 d a n a k a n me l o mp a t k e me mo r i
p r o g r a m t u t u p mo t o r 2 j i k a s e t e l a h p e n g u r a n g a n b e l u m
d i h a s i l k a n 0 a c a l l s t o p
; me ma n g g i l r u t i n s t o p
Renova Simanullang : Perancangan Palang Kereta Api Otomatis Berbasis Mikrokontroler AT89S51 Menggunakan Sensor Inframerah Sebagai Sensor Halangan, 2009.
r e t ; p r o g r a m b e r h e n t i u n t u k
p r o g r a m t u t u p mo t o r 2
s t o p mo t o r 1 : ; p e r i n t a h s t o p mo t o r 1
c l r h i j a u ; a k t i f k a n l o g i k a l o w 0 p a d a
b i t p 0 . 0 c l r b i r u
; a k t i f k a n l o g i k a l o w 0 p a d a b i t p 0 . 1
r e t ; p r o g r a m b e r h e n t i u n t u k
p r o g r a m s t o p mo t o r 1
s t o p mo t o r 2 : ; p e r i n t a h s t o p mo t o r 2
c l r b i r u ; a k t i f k a n l o g i k a l o w 0 p a d a
b i t p 0 . 1 c l r u n g u
; a k t i f k a n l o g i k a l o w 0 p a d a b i t p 0 . 2
r e t ; p r o g r a m b e r h e n t i u n t u k
p r o g r a m s t o p mo t o r
s t o p : ; p e r i n t a h
c l r h i j a u ; a k t i f k a n l o g i k a l o w 0 p a d a
b i t p 0 . 0 c l r b i r u
; a k t i f k a n l o g i k a l o w 0 p a d a b i t p 0 . 1
Renova Simanullang : Perancangan Palang Kereta Api Otomatis Berbasis Mikrokontroler AT89S51 Menggunakan Sensor Inframerah Sebagai Sensor Halangan, 2009.
c l r u n g u ; a k t i f k a n l o g i k a l o w 0 p a d a
b i t p 0 . 2 c l r a b u
; a k t i f k a n l o g i k a l o w 0 p a d a b i t p 0 . 3
mo v r 7 , 1 0 0 ; i s i k a n n i l a i 1 0 0 h e k s a d e s i ma l
k e r e g i s t e r 7 r 7 d j n z r 7 ,
; i n s t r u k s i y a n g a k a n me n g u r a n g i 1 n i l a i r e g i s t e r 7
d a n a k a n me l o mp a t k e me mo r i p r o g r a m s t o p j i k a s e t e l a h
p e n g u r a n g a n b e l u m d i h a s i l k a n 0 r e t
; p r o g r a m b e r h e n t i u n t u k p r o g r a m s t o p
Renova Simanullang : Perancangan Palang Kereta Api Otomatis Berbasis Mikrokontroler AT89S51 Menggunakan Sensor Inframerah Sebagai Sensor Halangan, 2009.
BAB 4
PENGUJIAN RANGKAIAN DAN ANALISA
4.1 Pengujian Rangkaian