Anda di halaman 1dari 9

LAPORAN

MIKROKONTROLER
(APLIKASI ATMega8535 PADA NIM MAHASISWA)

Dosen Pembimbing
(Ir.Azam MI,MT)

Disusun Oleh: Cap Tawon

Anggarica Mudji Pratama (2A/01/0731130028)

Eko Adi Santoso (2A/06/0731130013)

Puspita Dewi Triwulandari (2A/16/0731130092)

PROGRAM STUDI TEKNIK TELEKOMUNIKASI


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI MALANG
2008
1. TUJUAN
-Menampilkan NIM mahasiswa pada 7 Segment dengan menggunakan ATMega 8535.
-Mengaplikasikan software Codevision AVR dengan ATMega 8535.
-Bisa mengenal hardware sekaligus membuat program nya.

2. TEORI DASAR

TAMPILAN 7-SEGMENT PADA COMMON ANODA


NYALA=0 PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0
MATI =1
. g f e d c b a
ANGKA
HEXA
0XF9 1 1 1 1 1 0 0 1 1 (b &c)
0XA4 1 0 1 0 0 1 0 0 2 (a,b,d,e & g)
0XB0 1 0 1 1 0 0 0 0 3 (a,b,c,d & g)
0X99 1 0 0 1 1 0 0 1 4 (b,c,f & g)
0X92 1 0 0 1 0 0 1 0 5 (a,c,d,f & g)
0X82 1 0 0 0 0 0 1 0 6 (a,c,d,e,f & g)
0XF8 1 1 1 1 1 0 0 0 7 (a,b & c)
0X80 1 0 0 0 0 0 0 0 8 (a,b,c,d,e,f & g)
0X90 1 0 0 1 0 0 0 0 9 (a,b,c,d,f & g)
0XC0 1 1 0 0 0 0 0 0 10 (a,b,c,d,e & f)

3. GAMBAR RANGKAIAN
4. FLOW-CHART

Start

Pilih nim sesuai


urutan

T
T
1
2
3
Y
Y Y

Tampilkan Tampilkan Tampilakan


0731130028 0731130013 0731130009

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

Project : CAP TAWON


Version : APLIKASI NIM MENGGUNAKAN 7 SEGMENT
Date : 9/25/2008
Author : F4CG
Company : F4CG
Comments:

Chip type : ATmega8535


Program type : Application
Clock frequency : 12.000000 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 128
*****************************************************/

#include <mega8535.h>
#ifndef __SLEEP_DEFINED__
#define __SLEEP_DEFINED__
#endif
#include <delay.h>

unsigned int data_in; // Declare your global variables

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization


// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In
Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T
State0=T
PORTA=0x00;
DDRA=0x00;

// 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;

// External Interrupt(s) initialization


// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization


TIMSK=0x00;

// Analog Comparator initialization


// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=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).

Anda mungkin juga menyukai