Pengujian Rangkaian Suhu dan ADC Pengujian Rangkaian Display Seven Segmen

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