laporan aplikasi nim pada 7 segment

10
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

Upload: anggar55

Post on 10-Apr-2015

2.190 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: laporan aplikasi nim pada 7 segment

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

Page 2: laporan aplikasi nim pada 7 segment

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 ANODANYALA=0MATI =1

HEXA

PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 ANGKA . g f e d c b a

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

Page 3: laporan aplikasi nim pada 7 segment

5. LISTING PROGRAM /*****************************************************This program was produced by theCodeWizardAVR V1.25.8 StandardAutomatic Program Generator© Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l.http://www.hpinfotech.com

Project : CAP TAWONVersion : APLIKASI NIM MENGGUNAKAN 7 SEGMENTDate : 9/25/2008Author : F4CGCompany : F4CGComments:

Chip type : ATmega8535Program type : ApplicationClock frequency : 12.000000 MHzMemory model : SmallExternal SRAM size : 0Data 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){

Page 4: laporan aplikasi nim pada 7 segment

// 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=TPORTA=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=0PORTB=0x00;DDRB=0xFF;

// Timer/Counter 0 initialization// Clock source: System Clock// Clock value: Timer 0 Stopped// Mode: Normal top=FFh// OC0 output: DisconnectedTCCR0=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: OffTCCR1A=0x00;TCCR1B=0x00;TCNT1H=0x00;TCNT1L=0x00;ICR1H=0x00;ICR1L=0x00;OCR1AH=0x00;OCR1AL=0x00;OCR1BH=0x00;OCR1BL=0x00;

// Timer/Counter 2 initialization

Page 5: laporan aplikasi nim pada 7 segment

// Clock source: System Clock// Clock value: Timer 2 Stopped// Mode: Normal top=FFh// OC2 output: DisconnectedASSR=0x00;TCCR2=0x00;TCNT2=0x00;OCR2=0x00;

// External Interrupt(s) initialization// INT0: Off// INT1: Off// INT2: OffMCUCR=0x00;MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initializationTIMSK=0x00;

// Analog Comparator initialization// Analog Comparator: Off// Analog Comparator Input Capture by Timer/Counter 1: OffACSR=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

Page 6: laporan aplikasi nim pada 7 segment

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

}

Page 7: laporan aplikasi nim pada 7 segment

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;

Page 8: laporan aplikasi nim pada 7 segment

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

Page 9: laporan aplikasi nim pada 7 segment

PORTB=0xFF; delay_ms(500); PORTB=0xBF; delay_ms(500); }

};}

6. ANALISISApabila 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. KESIMPULANIC 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).