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 anodacommon 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

contoh program seven segment, program 7 segment avr, program counter up avr, program seven segment, program seven segment avr, program seven segment cvavr, program counter up, program counter up selisih 2 dengan cvavr, program avr counter seven segmebt, coding sederhana array AVR

Berikan tanggapan anda

This site uses Akismet to reduce spam. Learn how your comment data is processed.