Mnemonic Siklus
Waktu Eksekusi MOV Rn,data
2 2 x 1
μd = 2 μd DJNZ
2 2 x 1
μd = 2 μd RET
1 1 x 1
μd = 1 μd
Tunda: mov r7,255
Tnd: mov r6,255 djnz r6,
255 x 2 = 510 x 255 = 130.050
djnz r7,loop3 ret
Jadi waktu yang dibutuhkan untuk mengerjakan program di atas adalah 130.050 mikrodetik atau 0,130.050
mikrodetik dan dapat dibulatkan menjadi 0,13 detik.
Jika program tersebut diisikan ke mikrokontroller AT89S52, kemudian mikrokontroller dapat berjalan sesuai dengan program yang diisikan, maka rangkaian
minimum mikrokontroller AT89S52 telah bekerja dengan baik.
4.3 Pengujian Rangkaian Suhu dan ADC
Pengujian pada bagian rangkaian ADC ini dapat dilakukan dengan menghubungkan rangkaian ADC ini dengan rangkaian mikrokontroler. Selanjutnya rangkaian
mikrokontroler dihubungkan dengan rangkaian display seven segmen. Mikrokontroler diisi dengan program untuk membaca nilai yang ada pada rangkaian ADC, kemudian
hasil pembacaannya ditampilkan pada display seven segmen. Programnya adalah sebagai berikut :
Universitas Sumatera Utara
mov a,p2 mov b,100
div ab mov 70h,a
mov a,b mov b,10
div ab mov 71h,a
mov 72h,b
Dengan program di atas, maka akan tampil nilai temperatur yang dideteksi oleh sensor temperatur. Dengan demikian maka rangkaian ini telah berfungsi dengan
baik. Dari hasil pengujian didapatkan data sebagai berikut: Suhu terukur
Output LM35 Output ADC
Tampilan Display 27 derajat
28 derajat 29 derajat
30 derajat 31 derajat
32 derajat 33 derajat
270 miliVolt 280 miliVolt
290 miliVolt 300 miliVolt
310 miliVolt 320 miliVolt
330 miliVolt 00011011
00011100 00011101
00011110 00011111
00100000 00100001
027 028
029 030
031 032
033
4.4 Pengujian Rangkaian Display Seven Segmen
Pengujian pada rangkaian ini dapat dilakukan dengan menghubungkan rangkaian ini dengan rangkaian mikrokontroler, kemudian memberikan data tertentu pada port serial
dari mikrokontroler. Seven segmen yang digunakan adalah common anoda, dimana semen akan menyala jika diberi logika 0 dan sebaliknya segmen akan mati jika diberi
logika 1.
Dari hasil pengujian diperoleh data yang harus dikirimkan ke port serial untuk menampilkan angka desimal adalah sebagai berikut:
Universitas Sumatera Utara
Angka Data yang dikirim
1 0EDH
2 19H
3 89H
4 0C5H
5 83H
6 03H
7 0E9H
8 01h
9 81H
21H
Program yang diisikan pada mikrokontroler untuk menampilkan nilai-nilai tersebut adalah sebagai berikut:
bil0 equ 21h bil1 equ 0edh
bil2 equ 19h bil3 equ 89h
bil4 equ 0c5h bil5 equ 83h
bil6 equ 03h bil7 equ 0e9h
bil8 equ 01h bil9 equ 81h
Loop: mov sbuf,bil0
Jnb ti, Clr ti
sjmp loop
Program di atas akan menampilkan angka 0 pada semua seven segmen. Sedangkan untuk menampilkan 3 digit angka yang berbeda pada seven segmen adalah
dengan mengirimkan ke 3 data angka yang akan ditampilkan pada seven segmen. Programnya adalah sebagai berikut :
Universitas Sumatera Utara
Loop: mov sbuf,bil1
Jnb ti, Clr ti
mov sbuf,bil2 Jnb ti,
Clr ti mov sbuf,bil3
Jnb ti, Clr ti
sjmp loop
Program di atas akan menampilkan angka 1 pada seven segmen ketiga, angka 2 pada seven segmen kedua dan angka 3 pada seven segmen pertama.
4.5 Pengujian Rangkaian Relay