BAB IV PENGUJIAN SISTEM DAN ANALISA PROGRAM
4.1 Pengujian Sistem Hardware
4.1.1 Pengujian Rangkaian Mikrokontroller AT89S51
Dalam pengujian yang akan dilakukan pada rangkaian mikrokontroller terlebih dahulu kedelapan pin pada Port 0 dihubungkan dengan LED. Penambahan LED disini
hanya berguna sebagai pengujian apakah program yang diisikan telah berjalan dengan baik atau tidak. Berikut gambar rangkaian mikrokontroller AT89S51 yang dihubungkan
dengan LED:
Gambar 4.1 Rangkaian Mikrokontroller AT89S51
Untuk menghidupkan sebuah LED, maka pin yang terhubung ke LED tersebut
harus diberi nilai high 1. Sebaliknya, pin yang mendapat nilai low 0, maka LED nya akan mati. Pengujian dilakukan dengan memberikan program sederhana pada
mikrokontroller AT89S51. Berikut adalah program untuk pengujian rangkaian mikrokontroller AT89S51 :
1k 330
O
GND
+5V
X-TAL
12MHz +5V
GND 1k
10mF
AT89S51
VCC P0.0
P0.1 P0.2
P0.3 P0.4
P0.5 P0.6
P0.7
P2.7 P2.6
P2.5 P2.4
P2.3 P2.2
P2.1 P2.0
P1.0 P1.1
P1.2 P1.3
P1.4 P1.5
P1.6 P1.7
RST P3.0
P3.1 P3.2
P3.3 P3.4
P3.5 P3.6
P3.7 XTAL 2
XTAL 1 GND
40 39
38 37
36 35
34 33
32
28 27
26 25
24 23
22 21
330O
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
1k
GND
33pF 33pF
31 30
29
Loop:
mov p0,55h P0 0 1 0 1 0 1 0 1
acall tunda mov P0,0AAH
P0 1 0 1 0 1 0 1 0 acall tunda
sjmp Loop Short jump to loop
tunda: mov r7,255 tnd: mov r6,255
Djnz r6, Djnz r7,tnd
ret
Program diatas hanya program sederhana yang diisikan kedalam mikrokontroller, dimana program diatas akan menghidupkan LED yang terhubung ke pin P0.0, P0.2, P0.4
dan P0.6 berhenti sesaat lalu menghidupkan LED yang terhubung ke pin P0.1, P0.3, P0.5 dan P0.7 dan berhenti sesaat kemudian kembali lagi menghidupkan LED yang terhubung
ke pin P0.0, P0.2, P0.4 dan P0.6.
Demikian seterusnya. Rutin tunda berfungsi sebagai waktu berhenti sesaat sebelum LED lainnya dihidupkan. Dengan mengisikan nilai yang berbeda pada Port 0,
maka tampilannya juga berbeda. Pengujian yang sama juga dilakukan pada Port 1, Port 2 dan Port 3. Apabila LED atau mikrokontroller telah berjalan sesuai dengan program yang
diisikan kedalamnya maka rangkaian mikrokontroller ini telah berfungsi dengan baik dan siap untuk digunakan.
4.1.2 Pengujian Rangkaian Sensor