Program pertama 7 Segmen; counting up dengan array CVAVR

Sebelum memprogram seven segment pada mikrokontroller, pertama kali harus dipastikan dulu menguji cobanya dengan seven segment berjenis common anoda atau tipe common cathoda. Setelah mengetahui tipe seven segment yang kita pakai baru kita menghitung nilai kombinasi tampilan seven segmentnya.

Setelah mendapatkan nilai kombinasi seven segment pada common anoda / common cathoda, memprogram seven segment pada mikrokontroller dapat dilakukan dengan dua cara, yang pertama adalah menuliskan setiap nilai bilangan untuk dieksekusi baris per baris, atau yang kedua dengan menggunakan mekanisme array.

Untuk membuat kombinasi 7 segmen yang lain bisa secara manual dengan menghitung 7-8 bit nilai kombinasi lampu yang menyala. Nilai biner tersebut dapat kita konversi menjadi nilai hexadesimal/ biner. Atau kita juga dapat menggunakan program 7SEGCALC untuk menghitung nilai kombinasi secara otomatis, software tersebut dapat di download di sini.

Nilai seven segment untuk common anoda & common cathoda

common anoda common cathoda
 0 = 0xC01 = 0xF92 = 0xa4

3 = 0xb0

4 = 0x99

5 = 0x92

6 = 0x82

7 = 0xf8

8 = 0x80

9 = 0x90

 0 = 0x3f1 = 0x062 =0x5b

3 =

4 = 0x66

5 = 0x6d

6 = 0x7d

7 = 0x07

8 = 0x7f

9 = 0x6f

Berikut adalah contoh program penyalaan seven segment dengan menggunakan mekanisme array dengan common anoda. Program ini menggunakan PORTD sebagai output seven segment

#include <mega32.h>
#include <delay.h>

char nilai[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
char putar;

void main(void)
{
DDRD=0xff;

while(1)
{
for (putar=0;putar<10;++putar)
{

PORTD= nilai[putar];
delay_ms(1000);
}
}
} 

Dan berikut tampilan rangkaiannya

7 segment atmega

Tinggalkan komentar

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.

Ingin produk/website Anda kami ulas? Silahkan klik tombol dibawah ini