a. Langkah proses 1, Blok program langkah 1 ini befungsi memberikan inisial pada masing-
masing
port
IC AT 89C51.
b. Langkah proses 2, Men
setting
TIMER pada posisi yang diinginkan dalam 50000 m S
c
. Langkah proses 3, Melakukan
setting
posisi lengan pada posisi lengan lurus atau 0 .
Program baru bisa dijalankan dengan posisi ini, jika ditekan tombol
stop
maka posisi lengan juga akan berhenti pada posisi lurus.
m od 5 1 O R G 0 0 H
JM P S T A R T or g 0 bh
jm p tim er 0 ;a la m a t vek tor in tr up si tim er 0 0 bh
d a ta _ s eq u p 0
;d ata 7 seg m en t d g 2
bit p 1.4 ;bit k en da li p uluh an d g 1
bit p 1.3 ;bit k en da li satu an k an an
bit p 2.1 ;bit un tu k p er in tah p utar k an an p osisi len gan d iata s k ir i
bit p 2.2 ;bit un tu k p er in tah p utar k irip osisi len g an diba w a h l_r est
bit p 2.5 ;in dik ator la m p u r est l_h old
bit p 2.6 ;in dik ator la m p u h old l_r un
bit p 2.7 ;in dik ator la m p u r un s_ m od e bit p 3.0 ;tom bol m od e
s_ star t bit p 3.1 ;tom bol star t
s_ u p bit p 3.2 ;tom bol n a ik
s_ d n bit p 3.3 ;tom bol tur un
s_ m a x bit p 1.7 ;r eed sw itch ba ta s m a k sim um
s_ m in bit p 1.6 ;r eed sw itch ba ta s m in im u m
f_ led bit 2 0h .0 ;fla g tan da in dik ator
f_ r un bit 2 0h .1 ;fla g tan da sistem sed an g ber jalan
S E T IN G E Q U -5 0 0 0 0
D S E G O R G 3 0 H
v_ m od e: d s 1
;a la m a t n ila i m od e va lu e_ tim :
d s 1 ;a la m a t n ila i tim er
va lu e_ h old : d s 1
;a la m a t n ila i h old va lu e_ r est:
d s 1 ;a la m a t n ila i r est
sa tu an : d s 1
;a la m a t da ta satuan p u luh an : d s 1
;a la m a t da ta pu luh an ra tu san : d s 1
;a la m a t da ta ra tu san d etik :
d s 1 ;a la m a t da ta d etik
tem p : d s 1
;a la m a t p en am p un g sem en tar a tem p orar y
C SE G star t:
M O V T M O D ,01H ;tim er 0 16bit
M O V T H 0,H IG H SE T IN G ;setin g w aktu 50000
m
S byte a tas M O V T L 0,L O W SE T IN G
;setin g w aktu 50000
m
S byte ba w ah m ov detik,0
m ov r1,20 m ov r3,10
SE T B T R0 ;jalankan tim er0
clr f_r un ;flag run = off
m ov value_tim ,0 m ov value_h old,1
m ov value_rest,1 m ov v_m od e,2
d. Langkah 4, Jika