Anda di halaman 1dari 25

MODUL 3 SEVEN SEGMENT DISPLAY

PRAKTIKUM
ANTARMUKA MIKROKONTROLLER DAN IOT

PERCOBAAN 3

SEVEN SEGMENT DISPLAY

Oleh : Tjan Swi Hong Msc


Dhimas Yudho Satrio (221311010)

Program Studi Teknik Elektronika


Jurusan Teknik Elektro
Politeknik Negeri Bandung
2023

ANTARMUKA MIKROKONTROLLER DAN IOT

1
MODUL 3 SEVEN SEGMENT DISPLAY

Seven Segment Display

 Tujuan

Sesudah praktikum diharapkan mahasiswa mampu:


 Membuat program dalam Bahasa C, mengcompile, memprogram ke modul
mikro dan menjalankan di modul mikro .
 Memahami dan dapat menggunakan Paralel I/O AVR.
 Memahami dan merangkai seven segment
 Membuat program seven segment, seven segment dengan system scanning

 Petunjuk keselamatan kerja

• Periksa seluruh koneksi sebelum power dinyalakan atau dihubungkan dengan


komputer

III. Landasan Teori

AVR adalah salah satu 8-bit mikrokontroller berarsitektur RISC buatan


ATMEL/ MICROCHIP. AVR memiliki kecepatan eksekusi instruksi sekitar 1 MIPS per
MHz.
Sevent segment adalah display yang terdiri dari 8 buah led. Jika Anodanya
digabungkan disebut common anoda dan jika Katodanya yang digabung disebut
common catoda.

IV. Alat dan Komponen Yang digunakan

1. Komputer PC/ Laptop


2. WinAVR

ANTARMUKA MIKROKONTROLLER DAN IOT

2
MODUL 3 SEVEN SEGMENT DISPLAY

3. Usbasp
4. Usbasp driver
5. Arduino Pro mini
6. Sevent segment 2 buah

7. Resistor 220 ohm 8 buah


8. Kabel kabel penghubung secukupnya
9. Atau Simulator

V. Langkah – langkah percobaan

1) Jalankan Programmers Notepad. Create project file. Create C file dengan isi sebagai
berikut save sebagai main.c dan tambahkan main.c ke project catatan Seven
Segment common catoda

#include <avr/io.h>
#include
<avr/delay.h> void
main (void)
{

DDRD= 0xff; while


(1)
{
PORTD = 0x3f;
_delay_ms(500);
PORTD = 0x06;
_delay_ms(500);
}

2) Jalankan Makefile Generator, setting


seperti dibawah ini, save Makefile ke
project
directory dan tambahkan ke project a)
MCU type Atmega328p

ANTARMUKA MIKROKONTROLLER DAN IOT

3
MODUL 3 SEVEN SEGMENT DISPLAY

b) main file name samakan dengan nama C file. Contoh diatas main
c) programmer Usbasp
d) enable editing make file
e) Edit F_CPU = 16000000

3) Tools -> make all


I. Test menggunakan Simulator Gambar 1

4) Buat rangkaian seperti gambar1.


5) Click kanan IC ATmega328, load firmware, pilih main.hex dari project
test yang telah di-compile. power on circuit dan amati output pada led.
Jika ada perubahan di program setelah dicompile ulang, kemudian di load
firmware atau reload

II. Test mengunakan Hardware


4) Rangkai Sbb:
Hubungkan Promini dengan Usbasp sebagai berikut, lihat gambar.
Usbasp => Promini
GND => GND
VCC => VCC
RST => RST
MOSI => 11
MISO => 12
SCK => 13
Hubungkan PortD0 s/d PortD7 dengan resistor, common Seven Segment common
catoda ke ground. Lihat Gambar 2

ANTARMUKA MIKROKONTROLLER DAN IOT

4
MODUL 3 SEVEN SEGMENT DISPLAY

Gam bar 2

5) Hubungkan programmer dan modul yang akan diprogram ke pc Tools ->


program

6) Amati output di Sevent Segment


7) Modifikasi program diatas untuk menampilkan angka dari 0 sampai dengan 9
8) Buat Project baru, ikuti langkah 1 sampai 5 dengan program sebagai berikut
untuk common catoda

#include <avr/io.h>
#include
<avr/delay.h> void
main (void)
{ unsigned char lookup[20]={0x3f,0x06,0x5b};

DDRD= 0xff; while


(1)
{
PORTD = lookup[0];
_delay_ms(500);
PORTD = lookup[1];
_delay_ms(500);
PORTD = lookup[2];
_delay_ms(500);
}

ANTARMUKA MIKROKONTROLLER DAN IOT

5
MODUL 3 SEVEN SEGMENT DISPLAY

9)
Amati output sevent segment.
10) Modifikasi program diatas untuk menampilkan angka dari 0 sampai dengan
9 dengan menggunakan looping.

Gambar 3

11) Buat Project baru, ikuti langkah 1 sampai


dengan 6 dengan perbedaan
a) Jika menggunakan hardware ganti
rangkaian dengan rangkaian di Gambar 3
sedangakn jika menggunaan Simulator buat
rangkaian seperi Gambar 4 b) program
sebagai berikut untuk common catoda

#include <avr/io.h> #include


<avr/delay.h> void main (void)
{ unsigned char lookup[20]={0x3f,0x06,0x5b};
Gambar 4

ANTARMUKA MIKROKONTROLLER DAN IOT

6
MODUL 3 SEVEN SEGMENT DISPLAY

DDRD= 0xff;
DDRB= 0xff;
while (1)
{
PORTD = lookup[0];
PORTB = 0xfe;
_delay_ms(500);
PORTD = lookup[1];
PORTB = 0xfd;
_delay_ms(500);
}

}
12) Amati output sevent segment
13) Ubah delay menjadi 1 ms, amati output sevent segment. Ambil kesimpulan
14) Modifikasi program diatas supaya dapat menampilkan bilangan dengan
baik.
15) Buat project baru,modif program diatas buat fungsi dengan input bilangan integer
antara 0 sampai dengan 99 dan displaykan di seven segment dan test dengan main
program untuk menampilkan bilangan 0, 12, 34, 56, 78, 99.
16) Buat project baru dan buat program upcounter dari 00 – 99 di sevent segment
17) Buat project baru dan buat program downcounter dari 99 - 00 di sevent segment
18) Buat project baru dan buat program upcounter dari 00 – 99, downcounter dari 99 –
00 dan berulang di sevent segment

VI. Hasil Pengamatan

1) Tuliskan hasil pengamatan dari percobaan 1 s/d 6

ANTARMUKA MIKROKONTROLLER DAN IOT

7
MODUL 3 SEVEN SEGMENT DISPLAY

ANTARMUKA MIKROKONTROLLER DAN IOT

8
MODUL 3 SEVEN SEGMENT DISPLAY

ANTARMUKA MIKROKONTROLLER DAN IOT

9
MODUL 3 SEVEN SEGMENT DISPLAY

7) Program dan hasil pengamatan

ANTARMUKA MIKROKONTROLLER DAN IOT

10
MODUL 3 SEVEN SEGMENT DISPLAY

a) Program

b) Output

ANTARMUKA MIKROKONTROLLER DAN IOT

11
MODUL 3 SEVEN SEGMENT DISPLAY

ANTARMUKA MIKROKONTROLLER DAN IOT

12
MODUL 3 SEVEN SEGMENT DISPLAY

8) Tuliskan hasil pengamatan


a. Program

ANTARMUKA MIKROKONTROLLER DAN IOT

13
MODUL 3 SEVEN SEGMENT DISPLAY

b. Output

ANTARMUKA MIKROKONTROLLER DAN IOT

14
MODUL 3 SEVEN SEGMENT DISPLAY

9) Tuliskan hasil pengamatan


a. Program

b. Output

ANTARMUKA MIKROKONTROLLER DAN IOT

15
MODUL 3 SEVEN SEGMENT DISPLAY

10) Program dan hasil pengamatan


a) Program

ANTARMUKA MIKROKONTROLLER DAN IOT

16
MODUL 3 SEVEN SEGMENT DISPLAY

b) Output

ANTARMUKA MIKROKONTROLLER DAN IOT

17
MODUL 3 SEVEN SEGMENT DISPLAY

ANTARMUKA MIKROKONTROLLER DAN IOT

18
MODUL 3 SEVEN SEGMENT DISPLAY

11) Tuliskan hasil pengamatan


Program ini adalah untuk menjalankan Double 7-Segment dimana 7-
Segment bagian kanan untuk menampilkan angka 1 dan pada 7-Segment
bagian kiri untuk menampilkan angka 0 dengan delay 0.5s
a. Program

ANTARMUKA MIKROKONTROLLER DAN IOT

19
MODUL 3 SEVEN SEGMENT DISPLAY

c. Output

12) Tuliskan hasil pengamatan


Program ini adalah untuk menjalankan Double 7-Segment dimana 7-Segment bagian kanan
untuk menampilkan angka 1 dan pada 7-Segment bagian kiri untuk menampilkan angka 0
dengan delay 0.5s

13) Program dan hasil pengamatan

ANTARMUKA MIKROKONTROLLER DAN IOT

20
MODUL 3 SEVEN SEGMENT DISPLAY

Program ini bergantian lebih cepat yaitu dengan delay 0.1s


a) Program

b) Output

14) Program dan hasil pengamatan


a) Program

ANTARMUKA MIKROKONTROLLER DAN IOT

21
MODUL 3 SEVEN SEGMENT DISPLAY

b) Output

15) Program dan hasil pengamatan


a) Program

ANTARMUKA MIKROKONTROLLER DAN IOT

22
MODUL 3 SEVEN SEGMENT DISPLAY

b) Output

ANTARMUKA MIKROKONTROLLER DAN IOT

23
MODUL 3 SEVEN SEGMENT DISPLAY

ANTARMUKA MIKROKONTROLLER DAN IOT

24
MODUL 3 SEVEN SEGMENT DISPLAY

16) Program dan hasil pengamatan


a) Program
b) Output
17) Program dan hasil pengamatan
a) Program
b) Output
18) Program dan hasil pengamatan
a) Program
b) Output

ANTARMUKA MIKROKONTROLLER DAN IOT

25

Anda mungkin juga menyukai