laporan aplikasi nim pada 7 segment
TRANSCRIPT
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 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
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){
// 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
// 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
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. 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).