Kamis, 28 September 2017

Rangkaian Seven Segmen Menggunakan Mikrokontroler ATMega8535 dengan Software Compiler BASCOM AVR

[menuju akhir]




1.       Tujuan [kembali]
-membuat rangkaian Seven segment menggunakan mikrokontroler ATMega8535 dengan software compiler BASCOM AVR
2.       Komponen yang digunakan [kembali]
-          Seven Segment
-          Switch
-          Mikrokontroler ATMega8535
-          Button
-          Crystal

3.       Dasar teori [kembali]
3.1   Pengertian Seven Segment
Seven segment adalah suatu segmen-segmen yang digunakan untuk menampilkan angka / bilangan decimal. Seven segment ini terdiri dari 7 batang LED yang disusun membentuk angka 8 dengan menggunakan huruf a-f yang disebut DOT MATRIKS. Setiap segment ini terdiri dari 1 atau 2 LED (Light Emitting Dioda).


Seven segment dapat menampilkan angka-angka desimal dan beberapa karakter tertentu melalui kombinasi aktif atau tidaknya LED penyususnan dalam seven segment.  Untuk mempermudah pengguna seven segment, umumnya digunakan sebuah decoder atau sebuah seven segment driver yang akan mengatur aktif atau tidaknya led-led dalam seven segment sesuai dengan inputan biner yang diberikan.

3.2 Prinsip Kerja Seven Segmen
Prinsip kerja dari seven segment ini adalah inpuan bilangan biner pada switch dikonversi masuk kedalam decoder, baru kemudian decoder mengkonversi bilangan biner tersebut ke dalam bilangan desimal, yang mana bilangan desimal ini akan ditampilkan pada layar seven segmen. Fungsi dari decoder sendiri adalah sebagai pengkonversi bilangan biner ke dalam bilangan desimal.
3.3       Jenis-Jenis Seven Segmen
Seven segmen ada 2 jenis, yaitu Common Anoda dan Common Katoda
3.3.1 Common Anoda
Common Anoda merupakan pin yang terhubung dengan semua kaki anoda LED dalam seven segmen. Common anoda diberi tegangan VCC dan seven segmen dengan common anoda akan aktif pada saat diberi logika rendah (0) atau sering disebut aktif low. Kaki katoda dengan label a sampai h sebagai pin aktifasi yang menentukan nyala LED.
3.3.2          Common Katoda
Common Katoda merupakan pin yang terhubung dengan semua kaki katoda LED dalam seven segmen dengan common katodak akan aktif apabila diberi logika tinggi (1) atau disebut aktif high. Kaki anoda dengan label a sampai h sebagai pin aktifasi yang menentukan nyala LED. 

3.4 Tabel Pengaktifan Seven Segment Display

ANGKA
h
g
f
e
d
c
b
a
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
1
1
0
2
0
1
0
1
1
0
1
1
3
0
1
0
0
1
1
1
1
4
0
1
1
0
0
1
1
0
5
0
1
1
0
1
1
0
1
6
0
1
1
1
1
1
0
1
7
0
0
0
0
0
1
1
1
8
0
1
1
1
1
1
1
1
9
0
1
1
0
1
1
1
1
Catatan :
1 = ON (High)
0 = OFF (Low)

4.  Simulasi Rangkaian [kembali]

5. Listing Program [kembali]

$regfile = "m8535.dat"                                      'memanggil library ATmega 8535'
$regfile = 16000000                                         'menentukan nilai crystal ATmega 8535


Ddra = &B11111111                                           'DDRA bernilai 1 semuanya menandakan PORTA sebagai input
Porta = &B00000000                                          'Menandakan keadaan awal PORTA
Ddrb = &B00000000                                           'DDRB bernilai o semuanya menandakan PORTB sebagai ouput
Portb = &B00000000                                          'menandakan keadaan awal PORTB

Do
If Pinb.0 = 1 Then                                          'Jika PINB.0 bernilai satu maka segment yang aktif B,C menghasilkan ouput angka 1
Porta = &B0000110
Waitms 100
                                                             'Jika PINB.1 bernilai satu maka  segment yang aktif A,B,D,E,G menghasilkan ouput angka 2
Elseif Pinb.1 = 1 Then
Porta = &B1011011
Waitms 100

Elseif Pinb.2 = 1 Then                                      'Jika PINB.2 bernilai satu maka segment yang aktif A,B,C,D,G menghasilkan ouput angka 3
Porta = &B1001111
Waitms 100


Elseif Pinb.3 = 1 Then                                      'Jika PINB.3 bernilai satu maka segment yang aktif A,B,C,F,G menghasilkan ouput angka 4
Porta = &B1100110
Waitms 100

Elseif Pinb.4 = 1 Then                                      'Jika PINB.4 bernilai satu maka segment yang aktif A,C,D,F,G menghasilkan ouput angka 5
Porta = &B1101101
Waitms 100

Elseif Pinb.5 = 1 Then                                      'Jika PINB.5 bernilai satu maka segment yang aktif A,C,D,E,F,G menghasilkan ouput angka 6
Porta = &B1111101
Waitms 100

Elseif Pinb.6 = 1 Then                                      'Jika PINB.6 bernilai satu maka segment yang aktif A,B,C menghasilkan ouput angka 7
Porta = &B0000111
Waitms 100

Elseif Pinb.7 = 1 Then                                      'Jika PINB.7 bernilai satu maka segment yang aktif A,B,C,D,E,F,G menghasilkan ouput angka 8
Porta = &B1111111
Waitms 100

Else
Porta = &B0000000                                           'Jika PORTA bernilai nol maka seven segment dalam keadaan mati
Waitms 100

End If
Loop

End

6. Flowchart [kembali]


7. Video [kembali]

8. Link download
[kembali]


File simulasi rangkaian   =>>DOWNLOAD
File video rangkaian   =>>DOWNLOAD
File Listing program   =>>DOWNLOAD
File HTML   =>>DOWNLOAD
[menuju awal]

Tidak ada komentar:

Posting Komentar