Pengujian Rangkaian Mikrokontroller AT89S51

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