Anda di halaman 1dari 5

JOBSHEET PRAKTIKUM 3

DISPLAY SEVEN SEGMENT PADA MIKROKONTROLER


ATMEGA16

Guru Matapelajaran :
Nihayatul Fitriyah,S.Pd

SEKOLAH MENENGAH KEJURUAN NEGERI 1 JABON


JURUSAN TEKNIK ELEKTRONIKA INDUSTRI
Oktober 2015
Nama :
No absen :
SMKN 1 JABON Kelompok :
Program Studi Keahlian Teknik Elektronika Kelas :
Kompetensi Keahlian T.Elektronika Industri Job ke :
Judul : DISPLAY SEVEN SEGMENT PADA MIKROKONTROLER ATMEGA16

Tujuan :
1. Memahami rangkaian mikrokontroler ATMega16
2. memahami kode hexadecimal untuk digit angka pada mikrokontroler ATMega16
3. membuat program penampil angka pada seven segment
4. membuat program counter angka pada seven segment
5. antarmuka toggle switch dengan seven segment

Alat dan Bahan


Alat :
1. Alat tulis
2. Tool set
3. Trainer Mikrokontroller ATMega16
4. Downloader usbAsp
5. Kabel Downloader Mikrokontroller ATMega16
6. Soket Jumper
7. PC/Laptop
Bahan :
1. Gambar rangkaian seven segment
2. Laporan kerja (kertas HVS F4/A4)

Langkah Kerja:

1. Amati dan fahami rangkaian dibawah ini dan buat rangkaiannya pada proteus

Hubungkan soket jumper PORTB pada minimum system dengan soket jumper
DATA7Spada I/O dan soket jumper PORTC pada minimum system dengan soket
jumper I/P S KEY pada I/O.

Halaman 2 dari 3
Kurikulum SMKN 1 JABON
Nama :
No absen :
SMKN 1 JABON Kelompok :
Program Studi Keahlian Teknik Elektronika Kelas :
Kompetensi Keahlian T.Elektronika Industri Job ke :

2. Buka program Code Vision AVR


3. Buatlah project baru dengan inisialisasi PORTA sebagai output (DDRA = FFH) dan
output
value = 0 (PORTA=00H), dan PORTD.0-PORTD.3 sebagai input, PORTD.4-
PORTD.7 sebagai
output (DDRD = F0H) dan (PORTD=F0H) sehingga pada program bagian
inisialisasi PORTA
dan PORTD terlihat sebagai berikut:

PORTA=0x00;
DDRA=0xff; //porta sebagai output, 0b11111111
//untuk data 7s
PORTD=0xf0;
DDRD=0xf0; //portd sebagai input dan output, 0b11110000
//untuk kontrol DO1, DO2

Petunjuk Keselamatan Kerja:


1. Gambarlah gambar rangkaian display seven segment dengan menggunakan alat
bantu (penggaris)
2. Rakitlah pengkabelan trainer mikrokontroller ATMega16 sesuai dengan gambar
rangkaian dengan teliti
3. Berikan sumber tegangan 5 VDC pada rangkaian sesuai polaritas tegangan
kerjanya (jangan sampai terbalik)
4. Hindari terjadinya laporan kerja sobek / kotor

PROGRAM MENAMPILKAN ANGKA SEGMEN KANAN


//Menampilkan angka 8 pada seven segmen sebelah kanan.
while (1)
{
PORTD.7=1; //nonaktifkan seven segment kiri
PORTD.6=0; //aktifkan seven segmen kanan
PORTA=0x7f; //tampilkan data angka 8
delay_ms(100000);
}

PROGRAM MENAMPILKAN ANGKA SEGMEN KIRI


while (1)
{
PORTD.7=0; //aktifkan seven segment kiri
PORTD.6=1; //nonaktifkan seven segmen kanan
PORTA=0x66; //tampilkan data angka 4 `
delay_ms(1000);
}
Halaman 3 dari 3
Kurikulum SMKN 1 JABON
Nama :
No absen :
SMKN 1 JABON Kelompok :
Program Studi Keahlian Teknik Elektronika Kelas :
Kompetensi Keahlian T.Elektronika Industri Job ke :

PROGRAM MENAMPILKAN DUA ANGKA


PORTD.7=1; //nonaktifkan seven segment kiri
PORTD.6=0; //aktifkan seven segmen kanan
PORTA=0x7f; //tampilkan data angka 8
delay_ms(50);
PORTD.7=0; //aktifkan seven segment kiri
PORTD.6=1; //nonaktifkan seven segmen kanan
PORTA=0x66; //tampilkan data angka 4 `
delay_ms(100);

PROGRAM COUNTER ANGKA


//Membuat counter 0-9 di segmen sebelah kanan
// Declare your global variables here
unsigned char bil[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
// Declare your local variables here
int kanan;
while (1)
{
// Place your code here
kanan=0;
for (kanan=0;kanan<10;kanan++)
{
PORTD.7=1;
PORTD.6=0;
PORTA=bil[kanan];
delay_ms(1000);
}
}

PROGRAM COUNTER ANGKA 00-99


#include <mega16.h>
#include <delay.h>

// Declare your global variables here


unsigned char
bil[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

void main(void)
{
// Declare your local variables here
int kanan;
int kiri;
int timer;

Halaman 4 dari 3
Kurikulum SMKN 1 JABON
Nama :
No absen :
SMKN 1 JABON Kelompok :
Program Studi Keahlian Teknik Elektronika Kelas :
Kompetensi Keahlian T.Elektronika Industri Job ke :
while (1)
{
kanan=0;
kiri=0;
for (kiri=0;kiri<10;kiri++){
for (kanan=0;kanan<10;kanan++)
{
for (timer=0;timer<10;timer++)
{
PORTD.7=1;
PORTD.6=0;
PORTA=bil[kanan];
delay_ms(10);
PORTD.7=0;
PORTD.6=1;
PORTA=bil[kiri];
delay_ms(10);}
}
}
}
}

TUGAS !!
1. Buatlah sebuah program input toggle pada pin 0 dengan menyalakan angka 7 pada
segmen ke kanan.
2. Buatlah sebuah program input toggle pada pin 1 dengan menyalakan angka sesuai
Nomor absen salah satu siswa!!
3. Buatlah sebuah program input toggle pada pin 2 dengan menyalakan angka counter up
0-9
4. Buatlah sebuah program input toggle pada pin 3 dengan menyalakan angka counter
down 9-0

Halaman 5 dari 3
Kurikulum SMKN 1 JABON

Anda mungkin juga menyukai