Anda di halaman 1dari 5

Teknik Mekatronika SMK Negeri 3 Sekayu No Jobsheet :

Nama : Hari :
NIS : Pemrograman 7-segmen Tgl :
Kelas : Waktu : 8 x 45 menit

A. TUJUAN
Setelah selesai melaksanakan praktikum diharapkan siswa mampu:
1. Memaham prinsip kerja 7-segmen
2. Mampu membuat program untuk menyalakan 7-segmen
3. Mampu membuat aplikasi 7-segmen

B. TEORI SINGKAT
1. Konfigurasi 7-segmen (common Anoda)

2. Konfigurasi PIN Modul 7-Segmen

3. Peng-kode-an 7-Segmen
Nomor PIN
PIN
10 9 8 7 6 5 4 3 2 1
PORTX 7 6 5 4 3 2 1 0
VCC GND
PIN 7-segmen B A D C F E H G

Contoh:
Display B A D C F E H G Nilai Heksa

0 0 0 0 0 0 1 1 03
0
0 1 1 0 1 1 1 1 6F
1

C. ALAT DAN BAHAN


1. Trainer Mikrokontroller ATmega 8535
2. PC/Laptop dengan software Codevision AVR dan Khazama
3. USB Downloader

D. KESELAMATAN KERJA
1. Gunakan alat dan bahan sesuai dengan fungsinya
2. Perhatikan cara pemasangan kabel pada trainer mikrokontroller

Jobsheet Mikrokontroller _-_ Mekatronika _-_ SMK Negeri 3 Sekayu


1
3. Apabila ada kesulitan segera tanyakan kepada guru

E. LANGKAH KERJA
1. Siapkan alat dan bahan.
2. Hubungkan konector K1 pada modul 7-segmen dengan PORTC (PC) menggunakan kabel 5x2.
Perlu diingat bahwa pin bertanda segitiga PC harus terhubung dengan PIN bertanda 1
konector K1.
3. Hubungkan konector K2 pada modul 7-segman dengan PORTA (PA) menggunakan kabel
tunggal. Susunannya adalah sebagai berikut:

4. Lengkapi tabel pengkodean 7-segmn berikut ini:


Display B A D C F E H G Nilai Heksa
0 0 0 0 0 0 0 1 1 03
1 0 1 1 0 1 1 1 1 6F
2
3
4
5
6
7
8
9
5. Buatlah project baru pada Codevision AVR, buatlah folder baru dengan nama Percobaan 1
seven segmen. Kemudian simpan project tersebut dengan nama Percobaan 1 seven
segmen.
6. Settinglah Chip menggunakan ATmega 8535 pada clock 16 MHz. Atur PORTA 0-3 sebagai
output dan PORTC 0-7 juga sebagai output.
PERCOBAAN 1:
7. Buatlah Program sebagai berikut:
#include <mega8535.h>
#include <delay.h>
....
While (1)
{
// Place your code here

PORTC=0x03; // Menampilkan angka 0


PORTA=0b11110000; // Mengaktifkan semua 7-segmen
delay_ms(1000); // menunda 1000 milisekon

PORTC=0x6F; // Menampilkan angka 1


PORTA=0b11110000; // Mengaktifkan semua 7-segmen
delay_ms(1000); // menunda 1000 milisekon
}
};

Jobsheet Mikrokontroller _-_ Mekatronika _-_ SMK Negeri 3 Sekayu


2
8. Lakukan Compile (SHIFT+F9) pada program tersebut untuk mengecek kesalakah sekaligus
untuk mengkompile file dalam bentuk HEX.
9. Download program menggunkan software Khazama.
10. Amati hasil pemrograman pada Trainer Mikrokotroller.
11. Jawab pertanyaan pada Pertanyaan PERCOBAAN 1.

PERCOBAAN 2:

12. Buatlah project baru pada Codevision AVR, buatlah folder baru dengan nama Percobaan 2
seven segmen. Kemudian simpan project tersebut dengan nama Percobaan 2 seven
segmen.
13. Buatlah program seperti program 1, perbedaannya adalah bahwa pada program 2 akan
menampilkan angka 0 sampai 9.
14. Download program yang telah Anda buat menggunkan software Khazama.
15. Amati hasil pemrograman pada Trainer Mikrokotroller.
16. Jawab pertanyaan pada Pertanyaan PERCOBAAN 2.

PERCOBAAN 3:

17. Buatlah project baru pada Codevision AVR, buatlah folder baru dengan nama Percobaan 3
seven segmen. Kemudian simpan project tersebut dengan nama Percobaan 3 seven
segmen.
18. Settinglah Chip menggunakan ATmega 8535 pada clock 16 MHz. Atur PORTA 0-1 sebagai
output (hanya 2 kabel tunggal yang digunakan di PORTA) dan PORTC 0-7 juga sebagai output
(kabel 2x5 tetap digunakan di PORTC).
19. Buatlah program seperti berikut:
#include <mega8535.h>
#include <delay.h>

// Variabel global
unsigned char bil [10]={0x03,0x6F, .(sesuai tabel kode 7segmen).};

void main (void) // Program utama


{
Int kiri, kanan, i; // Variabel local
.
.
.
While (1)
{
kiri=0;
kanan=0;

for (kiri=0;kiri<10;kiri++) //Puluhan


{
for (kanan=0;kanan<10;kanan++) //Satuan
{
For (i=0;i<100;i++) // diulang 100 kali
{
PORTA.0=0; // 7-segmen no 1 (S1) aktif
PORTA.1=1; // 7-segmen no 2 (S2) non-aktif
PORTC=bil[kiri]; // menampilkan karakter 7-segmen kiri
delay_ms(5); // tunda 5 ms

PORTA.0=1; // 7-segmen no 1 (S1) non-aktif


PORTA.1=0; // 7-segmen no 2 (S2) aktif
PORTC=bil[kanan]; // menampilkan karakter 7-segmen kanan
delay_ms(5); // tunda 5 ms
}
}

Jobsheet Mikrokontroller _-_ Mekatronika _-_ SMK Negeri 3 Sekayu


3
}
}

20. Download program yang telah Anda buat menggunkan software Khazama.
21. Amati hasil pemrograman pada Trainer Mikrokotroller.
22. Jawab pertanyaan pada Pertanyaan PERCOBAAN 3.
F. TUGAS DAN PERTANYAAN
TUGAS DAN PERTANYAAN PERCOBAAN 1:
1. Cabutlah semua kabel konector pada PORTA, lalu hubungkan sala satu kabel dengan
ground (GND) secara bergantian. GND dapat terdapat pada PORTA no 1, PORTB no 1,
PORTD no 1, dan Casing (pendingin) IC regulator (7805). Amati apa yang terjadi!
Jelaskan mengapa demikian! Setelah selesai kembalikan rangkaian seperti semula!
Jawab:





..



2. Ubahlah program menjadi seperti berikut ini, apa yang akan terjadi setelah program
tersebut di download? Jelaskan megapa demikian :
{
// Place your code here

PORTC=0x03; // Menampilkan angka 0


PORTA=0b11111110; // Mengaktifkan semua 7-segmen
delay_ms(1000); // menunda 1000 milisekon

PORTC=0x6F; // Menampilkan angka 1


PORTA=0b11111101; // Mengaktifkan semua 7-segmen
delay_ms(1000); // menunda 1000 milisekon
}
Jawab:





..






TUGAS DAN PERTANYAAN PERCOBAAN 2:


1. Ubahlah nilai delay_ms(1000) menjadi lebih besar (misalnya 3000) dan menjadi lebih
kecil (misalnya 100). Amati apa yang terjadi! Mengapa demikian?
Jawab:





..


Jobsheet Mikrokontroller _-_ Mekatronika _-_ SMK Negeri 3 Sekayu


4
2. Buatlah project baru pada Codevision AVR, buatlah folder baru dengan nama Tugas
Percobaan 2 seven segmen. Kemudian simpan project tersebut dengan nama Tugas
Percobaan 2 seven segmen. Buatlah program yang menampilkan angka 0-9 tetapi
ditampilkan secara bergantian pada 7-segmen (tidak serempak seperti pada percobaan
program 2).

TUGAS DAN PERTANYAAN PERCOBAAN 3


1. Buatlah project baru pada Codevision AVR, buatlah folder baru dengan nama Tugas
Percobaan 3 seven segmen. Kemudian simpan project tersebut dengan nama Tugas
Percobaan 3 seven segmen. Buatlah program untuk counting-down yang menampilkan
angka 99-00.
2. Buatlah project baru pada Codevision AVR, buatlah folder baru dengan nama Tugas 2
Percobaan 3 seven segmen. Kemudian simpan project tersebut dengan nama Tugas 2
Percobaan 3 seven segmen. Buatlah program untuk papan skor dengan input dari
saklat toggle.

++ SELAMAT MENGERJAKAN ++

CATATAN:
Laporan dikumpulkan dalam bentuk softcopy dilampirkan program:

Laporan
FOLDER: Percobaan 1 seven segmen
FOLDER: Percobaan 2 seven segmen FOLDER :
FOLDER: Percobaan 3 seven segmen
Nama Siswa_-_Program
FOLDER: Tugas Percobaan 2 seven segmen
7-Segmen
FOLDER: Tugas Percobaan 3 seven segmen
FOLDER: Tugas 2 Percobaan 3 seven segmen

FORMAT NILAI LAPORAN:


1. Format laporan : 30
2. Jawaban Tugas dan pertanyaan : 40
3. Kelengkapan Lampiran Program : 30 +
Total : 100

Jobsheet Mikrokontroller _-_ Mekatronika _-_ SMK Negeri 3 Sekayu


5