Pin9 Pin8 Pin7 Pin6 Pin5 Pin4 Pin3 Pin2 D7
D6 D5
D4 D3
D2 D1
D0
378 1
Dari hasil pengujian didapatkan tegangan sebagai berikut:
Pin9 Pin8 Pin7 Pin6 Pin5 Pin4 Pin3 Pin2 D7
D6 D5
D4 D3
D2 D1
D0 378 0,22 0,22 0,22 0,22 0,22 2,96 0,22 0,22
Pengujian keempat. Programnya sebagai berikut:
PortOut H378, H8 Perintah ini akan memberikan data logika high pada D3 dan logika low pada D0 sd
D7, kecuali D3 pada port 378 sebagai berikut:
Pin9 Pin8 Pin7 Pin6 Pin5 Pin4 Pin3 Pin2 D7
D6 D5
D4 D3
D2 D1
D0
378
1
Dari hasil pengujian didapatkan tegangan sebagai berikut:
Pin9 Pin8 Pin7 Pin6 Pin5 Pin4 Pin3 Pin2 D7
D6 D5
D4 D3
D2 D1
D0 378 0,22 0,22 0,22 0,22 2,96 0,22 0,22 0,22
4.2. Pengujian Rangkaian minimum mikrokontroller AT89S51
Untuk mengetahui apakah rangkaian mikrokontroller telah bekerja dengan baik, maka dilakukan pengujian.Pengujian bagian ini dilakukan dengan memberikan
program sederhana pada mikrokontroller. Programnya adalah sebagai berikut:
Universitas Sumatera Utara
Loop: Setb P3.7
Acall tunda Clr P3.7
Acall tunda Sjmp Loop
Tunda: Mov r7,255
Tnd: Mov r6,255 Djnz r6,
Djnz r7,tnd Ret
Program di atas bertujuan untuk menghidupkan LED yang terhubung ke P3.7 selama ± 0,13 detik kemudian mematikannya selama ± 0,13 detik secara terus
menerus. Perintah Setb P3.7 akan menjadikan P3.7 berlogika high yang menyebabkan LED mati. Acall tunda akan menyebabkan LED ini mati selama beberapa saat.
Perintah Clr P3.7 akan menjadikan P3.7 berlogika low yang menyebabkan LED akan nyala. Perintah Acall tunda akan menyebabkan LED ini nyala selama beberapa saat.
Perintah Sjmp Loop akan menjadikan program tersebut berulang, sehingga akan tampak LED tersebut tampak berkedip.
Lamanya waktu tunda dapat dihitung dengan perhitungan sebagai berikut : Kristal yang digunakan adalah kristal 11.0592 MHz, sehingga 1 siklus mesin
membutuhkan waktu = MHz
0592 ,
11 12
= 1,085 mikrodetik.
Mnemonic Siklus
Waktu Eksekusi MOV Rn,data
2 2 x 1,085
μd = 2,17 μd DJNZ
2 2 x 1,085
μd = 2,17 μd RET
1 1 x 1,085
μd = 1,085 μd
Universitas Sumatera Utara
Tunda: mov r7,255 2,17
Tnd: mov r6,255 2,17 djnz r6, 255 x 2,17 = 553,35 x 255 = 142.210,95 = 142.214,205
djnz r7,tnd 2,17 ret 1,085
Jadi waktu yang dibutuhkan untuk mengerjakan program di atas adalah 142.214,205 μdetik atau 0,142.214205
detik dan dapat dibulatkan menjadi 0,14 detik. Jika program tersebut diisikan ke mikrokontroller, kemudian mikrokontroller
dapat berjalan sesuai dengan program yang diisikan, maka rangkaian minimum mikrokontroller telah bekerja dengan baik.
4.3. Pengujian Rangkaian Relay