BAB IV PENGUJIAN ALAT DAN PROGRAM
4.1 Pengujian Rangkaian Mikrokontroller AVR ATMega8535
Untuk mengetahui apakah rangkaian mikrokontroller bekerja dengan baik, maka dilakukan pengujian. Pengujian pada bagian ini dilakukan dengan memberikan program sederhana pada
mikrontroller. Programnya adalah sebagai berikut :
Moving LED
CodeVisionAVR C Compiler
Chip: ATMega8535 Memory Model: SMALL
Data Stack Size: 128 bytes
8 LEDs are connected between the PORTC outputs and +5V using 1K current
limiting resistors The LEDs anodes are connected to +5V
IO register definitions for ATMega8535
Universitas Sumatera Utara
include mega8535.h
quartz crystal frquency [Hz] define xtal 12.000000
moving LED frequency [Hz] define fmove 2
the LED on PORTC output 0 will be on unsigned char led_status=0xfe;
TIMER1 overflow interrupt service routine occurs every 0.5 seconds
interrupt [TIM1_OVF] void timer1_overflowvoid {
preset again TIMER1 TCNT1=0x10000-xtal1024fmove;
move the LED led_status=1;
jika status = 1 berarti lampu 1 ON led_status|=1;
if led_status==0xff led_status=0xfe; turn on the LED
PORTC=led_status; }
void mainvoid
Universitas Sumatera Utara
{ set the IO ports
all PORTC pins are outputs DDRC=0xff;
turn on the first LED PORTC=led_status;
init TIMER1 TIMER1 is disconnected from pin OC1
no PWM TCCR1A=0;
TIMER1 clock is xtal1024 TCCR1B=5;
preset TIMER1 TCNT1=0x10000-xtal1024fmove;
clear TIMER1 interrupts flags TIFR=0;
enable TIMER1 overflow interrupt TIMSK=0x80;
all other interrupt sources are disabled GIMSK=0;
global enable interrupts asm
sei endasm
Universitas Sumatera Utara
the rest is done by TIMER1 overflow interrupts while 1;
}
Program diatas bertujuan untuk menghidupkan LED berjalan Running LED yang terhubung ke PortC. Kristal yang digunakan adalah kristal 12 MHz dan frekuensi pemindahan LED adalah 2 Hz. Setelah
didownload ke mikrokontroller, program ini telah berjalan dengan baik dan LED bekerja sesuai dengan perintah.
4.2 Pengujian Rangkaian Sensor Optocoupler
Gambar 4.2.1 Rangkaian Sensor Optocoupler
Pengujian dari rangkaian sensor optocoupler pada Gambar 4.2.1 ini dapat dilakukan dengan mengukur tegangan pada output rangkaian sensor sebesar 5 Volt.
Universitas Sumatera Utara
4.4 Pengujian Rangkaian LCD