Kamis, 28 September 2017
-membuat
rangkaian Seven segment menggunakan mikrokontroler ATMega8535 dengan software compiler
BASCOM AVR
-
Seven Segment
-
Switch
-
Mikrokontroler ATMega8535
-
Button
-
Crystal
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.
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 :
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
$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
File simulasi rangkaian =>>DOWNLOAD
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar