MIKROKONTROLER
(APLIKASI ATMega8535 PADA NIM MAHASISWA)
Dosen Pembimbing
(Ir.Azam MI,MT)
2. TEORI DASAR
3. GAMBAR RANGKAIAN
4. FLOW-CHART
Start
T
T
1
2
3
Y
Y Y
End T
5. LISTING PROGRAM
/*****************************************************
This program was produced by the
CodeWizardAVR V1.25.8 Standard
Automatic Program Generator
© Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
#include <mega8535.h>
#ifndef __SLEEP_DEFINED__
#define __SLEEP_DEFINED__
#endif
#include <delay.h>
void main(void)
{
// Declare your local variables here
// Port B initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out
Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0
State0=0
PORTB=0x00;
DDRB=0xFF;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
while (1)
{
data_in=PINA.0;
if(data_in==0) //ground kaki no40
{
// EDY KURNIAWAN (NIM : 0730030083)
PORTB=0Xc0;//0
delay_ms(500);
PORTB=0XF8;//7
delay_ms(500);
PORTB=0XB0;//3
delay_ms(500);
PORTB=0XF9;//1
delay_ms(500);
PORTB=0xFF;
delay_ms(300);
PORTB=0XF9;//1
delay_ms(500);
PORTB=0XB0;//3
delay_ms(500);
PORTB=0XC0;//0
delay_ms(500);
// ANGGARICA (NIM : 0730030028)
PORTB=0Xc0;//0
delay_ms(500);
PORTB=0XF8;//7
delay_ms(500);
PORTB=0XB0;//3
delay_ms(500);
PORTB=0XF9;//1
delay_ms(500);
PORTB=0xFF;
delay_ms(100);
PORTB=0XF9;//1
delay_ms(500);
PORTB=0XB0;//3
delay_ms(500);
PORTB=0XC0;//0
delay_ms(500);
PORTB=0xFF;
delay_ms(100);
PORTB=0XC0;//0
delay_ms(500);
PORTB=0xA4;//2
delay_ms(500);
PORTB=0x80;//8
delay_ms(500);
PORTB=0xDF;
delay_ms(3000);
PORTB=0xFF;
delay_ms(500);
PORTB=0xBF;
delay_ms(500);
PORTB=0xFF;
delay_ms(500);
PORTB=0xBF;
delay_ms(500);
PORTB=0xFF;
delay_ms(500);
PORTB=0xBF;
delay_ms(500);
PORTB=0xFF;
delay_ms(500);
PORTB=0xBF;
delay_ms(500);
PORTB=0xFF;
delay_ms(500);
PORTB=0xBF;
delay_ms(500);
data_in=PINA.1;
if(data_in==0) //ground kaki no39
{
// EKO (NIM : 0731130013)
PORTB=0Xc0;//0
delay_ms(500);
PORTB=0XF8;//7
delay_ms(500);
PORTB=0XB0;//3
delay_ms(500);
PORTB=0XF9;//1
delay_ms(500);
PORTB=0xFF;
delay_ms(1000);
PORTB=0XF9;//1
delay_ms(500);
PORTB=0XB0;//3
delay_ms(500);
PORTB=0XC0;//0
delay_ms(500);
PORTB=0xFF;
delay_ms(1000);
PORTB=0XC0;//0
delay_ms(500);
PORTB=0XF9;//1
delay_ms(500);
PORTB=0XB0;//3
delay_ms(500);
PORTB=0xDF;
delay_ms(3000);
PORTB=0xFF;
delay_ms(500);
PORTB=0xBF;
delay_ms(500);
PORTB=0xFF;
delay_ms(500);
PORTB=0xBF;
delay_ms(500);
PORTB=0xFF;
delay_ms(500);
PORTB=0xBF;
delay_ms(500);
PORTB=0xFF;
delay_ms(500);
PORTB=0xBF;
delay_ms(500);
PORTB=0xFF;
delay_ms(500);
PORTB=0xBF;
delay_ms(500);
}
data_in=PINA.2;
if(data_in==0) //ground kaki no38
{
// PUSPITA (NIM : 0731130092)
PORTB=0Xc0;//0
delay_ms(500);
PORTB=0XF8;//7
delay_ms(500);
PORTB=0XB0;//3
delay_ms(500);
PORTB=0XF9;//1
delay_ms(500);
PORTB=0xFF;
delay_ms(100);
PORTB=0XF9;//1
delay_ms(500);
PORTB=0XB0;//3
delay_ms(500);
PORTB=0XC0;//0
delay_ms(500);
PORTB=0xFF;
delay_ms(100);
PORTB=0XC0;//0
delay_ms(500);
PORTB=0X90;//9
delay_ms(500);
PORTB=0xA4;//2
delay_ms(500);
PORTB=0xdf;
delay_ms(3000);
PORTB=0xFF;
delay_ms(500);
PORTB=0xBF;
delay_ms(500);
PORTB=0xFF;
delay_ms(500);
PORTB=0xBF;
delay_ms(500);
PORTB=0xFF;
delay_ms(500);
PORTB=0xBF;
delay_ms(500);
PORTB=0xFF;
delay_ms(500);
PORTB=0xBF;
delay_ms(500);
PORTB=0xFF;
delay_ms(500);
PORTB=0xBF;
delay_ms(500);
}
};
}
6. ANALISIS
Apabila kita memasukkan logika ‘1’ pada program CodeVision AVR dan kita
memasukkan program tersebut pada IC ATmega 8535 maka program tersebut akan
menampilkan angka-angka pada seven segment yang akan mewakili nomor induk
mahasiswa, tetapi apabila pada program tersebut kita masukkan logika ‘0’, maka
program tersebut akan berakhir.
7. KESIMPULAN
IC ATMega 8535 adalah IC yang bisa diaplikasikan dengan menggunakan program
CodeVision AVR. IC ATMega 8535 juga memiliki keunggulan daripada IC yang lain
salah satunya adalah Untuk memprogram mikrokontroler tersebut dapat menggunakan
bahasa C, dan mempunyai kecepatan yang lebih daripada IC yang lain dan mempunyai
memori yang lebih banyak. Dan kelebihan mempunyai ADC (analog to digital
converter).