Posting kali ini saya akan memberikan tutorial untuk menampilkan 7segment berbasis mikrokontroller ATMega 16 menggunakan software compiler CodeVision AVR.
Terlebih dahulu kita membuat simulasi di proteus, seperti gambar dibawah ini :
7segmen yang digunakan adalah common katoda dihubungkan dengan port C0-C7. Setting code vision sama dengan postingan sebelumnya.
ketikkanlah syntax berikut ini:
while (1)
{
PORTC=0b00000110; // menggunakan biner
}
}
maka setelah disimulasikan akan tampil angka 1.
Berikut tabel untuk menampilkan angka dengan menggunakan kode biner:
PC.7
|
PC.6
|
PC.5
|
PC.4
|
PC.3
|
PC.2
|
PC.1
|
PC.0
|
Display
|
dp
|
g
|
f
|
e
|
d
|
c
|
b
|
a
|
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
1
|
0
|
1
|
0
|
1
|
1
|
0
|
1
|
1
|
2
|
0
|
1
|
0
|
0
|
1
|
1
|
1
|
1
|
3
|
0
|
1
|
1
|
0
|
0
|
1
|
1
|
0
|
4
|
0
|
1
|
1
|
0
|
1
|
1
|
0
|
1
|
5
|
0
|
1
|
1
|
1
|
1
|
0
|
0
|
1
|
6
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
7
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
8
|
0
|
1
|
1
|
0
|
1
|
1
|
1
|
1
|
9
|
Untuk menampilkan angka 0 - 9, ketikkanlah syntax berikut ini:
while (1)
{
PORTC=0x3f; // menggunakan hex
delay_ms(100);
PORTC=0x06;
delay_ms(100);
PORTC=0x5b;
delay_ms(100);
PORTC=0x4f;
delay_ms(100);
PORTC=0x66;
delay_ms(100);
PORTC=0x6d;
delay_ms(100);
PORTC=0x7d;
delay_ms(100);
PORTC=0x07;
delay_ms(100);
PORTC=0x7f;
delay_ms(100);
PORTC=0x6f;
delay_ms(100);
}
}