Anda di halaman 1dari 4

Praktikum Mikrokontoler

UNIT II
SEVEN SEGMENT

1.1. Tujuan Percobaan


Mampu menampilkan angka atau bilangan decimal pada seven segment yang
terhubung ke port mikrokontroler AVR ATMega 8535.

1.2. Alat dan Komponen yang Digunakan


 PC/ Laptop
 Aplikasi Proteus Professional v8
 Aplikasi CVAVR

1.3. Data Pengamatan


A. Skematik Rangkaian menggunakan Proteus Professional v8

B. Listing Program
1. Tulis source code diantara while seperti dibawah ini:
#include <mega8535.h>
#include <delay.h>
unsigned char
angka[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f
,0x6f};
int satuan,puluhan,ratusan,ribuan,data,data_temp,x;
#define ADC_VREF_TYPE 0x40
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
delay_us(10);

Laboratorium Teknik Elektro | STT Cendekia


1
Praktikum Mikrokontoler

ADCSRA|=0x40;
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}
void ambil_data()
{
data_temp=data;
satuan=data_temp%10;
puluhan=(data_temp/10)%10;
ratusan=(data_temp/100)%10;
ribuan=(data_temp/1000)%10;
}
void tampilkan_seven_segment()
{
PORTD.0=0;
PORTD.1=1;
PORTD.2=1;
PORTD.3=1;
PORTC=angka[satuan];
delay_ms(1);
PORTD.0=1;
PORTD.1=0;
PORTD.2=1;
PORTD.3=1;
PORTC=angka[puluhan];
delay_ms(1);
PORTD.0=1;
PORTD.1=1;
PORTD.2=0;
PORTD.3=1;
PORTC=angka[ratusan];
delay_ms(1);
PORTD.0=1;
PORTD.1=1;
PORTD.2=1;
PORTD.3=0;;
PORTC=angka[ribuan];
delay_ms(1);
}
void main(void)
{
PORTA=0x00;
DDRA=0x00;
PORTB=0xFF;
DDRB=0x00;
PORTC=0x00;
DDRC=0xFF;

Laboratorium Teknik Elektro | STT Cendekia


2
Praktikum Mikrokontoler

PORTD=0xFF;
DDRD=0xFF;
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x84;
SFIOR&=0xEF;
while (1)
{
data=read_adc(0)*0.488;
for(x=0;x<100;x++)
{
ambil_data();
tampilkan_seven_segment();
}
};
}
2. karena menggunakan fungsi delay_ms maka harus memasukkan fileheader delay.h
dengan perintah #include<delay.h> setelah baris #include<mega8535.h>
3. Program chip dengan memilih menu Project >> Make atau dengan menekan shift +
F9. Jika pada kode masih terdapat kesalahan/error akan terlihat pada message.

4. Perhatikan tempilan dari 7segment di rangkaian diatas. Led dalam seven segment
akan menyala membentuk angka.
5. Buatlah listing program dengan memunculkan 4 angka terakhir dari NIM anda.

Laboratorium Teknik Elektro | STT Cendekia


3
Praktikum Mikrokontoler

1.4. Akhir Percobaan


Sebelum keluar dari ruang praktikum, rapikan meja praktikum. Bereskan kabel dan
matikan osiloskop, generator sinyal, power supply DC, dan multimeter, juga tidak lupa
simpan kembali pada tempatnya. Pastikan semua connector tidak terhubung dengan jala-
jala PLN.
Periksa kembali lembar data pengamatan, karena setiap jawaban yang isikan sangat
mempengaruhi nilai praktikum.

Data Pengamat Unit II Seven Segment


Nama Nilai
NIM
Keterangan

Laboratorium Teknik Elektro | STT Cendekia


4

Anda mungkin juga menyukai