APLIKASI 7-SEGMEN
MULTIPLEKS
void main(void)
{
PORTA=0xFF;
DDRA=0xFF;
PORTC=0x00;
DDRC=0xFF;
while (1)
{
PORTC=0x40;
delay_ms(500);
PORTC=0x79;
delay_ms(500);
PORTC=0x24;
delay_ms(500);
PORTC=0x30;
delay_ms(500);
PORTC=0x19;
delay_ms(500);
PORTC=0x12;
delay_ms(500);
PORTC=0x02;
delay_ms(500);
PORTC=0x78;
delay_ms(500);
PORTC=0x00;
delay_ms(500);
PORTC=0x10;
delay_ms(500);
};
}
5.2 Aplikasi 7 Segment LCD dengan Decoder 7447
Namun pada penjelasan kali ini hanya menambahkan komponen IC TTL sebagai
decoder agar pemberian data menjadi lebih mudah. 7 segment LCD Display ini sudah
terdiri dari 8 buah 7 segment yang tersusun secara multiplex. Sehingga kita cukup
menggunakan 2 buah port yang akan dihubungkan dengan pin common pada LCD dan
Pin Input pada IC TTL. Untuk jelasnya bisa dilihat pada gambar 5.3.
void main(void)
{
PORTA=0x00;
DDRA=0xFF;
PORTC=0x00;
DDRC=0xFF;
while (1)
{
PORTC=0x0;
delay_ms(500);
PORTC=0x1;
delay_ms(500);
PORTC=0x2;
delay_ms(500);
PORTC=0x3;
delay_ms(500);
PORTC=0x4;
delay_ms(500);
PORTC=0x5;
delay_ms(500);
PORTC=0x6;
delay_ms(500);
PORTC=0x7;
delay_ms(500);
PORTC=0x8;
delay_ms(500);
PORTC=0x9;
delay_ms(500);
};
}
Program 3. Aplikasi 7 Segment 8 digit dengan decoder
#include <mega8535.h>
#include <delay.h>
void main(void)
{
PORTA=0xFF;
DDRA=0xFF;
PORTC=0x00;
DDRC=0xFF;
while (1)
{
PORTA=0B00000001;
PORTC=0x0;
delay_ms(500);
PORTA=0B00000010;
PORTC=0x1;
delay_ms(500);
PORTA=0B00000100;
PORTC=0x2;
delay_ms(500);
PORTA=0B00001000;
PORTC=0x3;
delay_ms(500);
PORTA=0B00010000
;
PORTC=0x4;
delay_ms(500);
PORTA=0B00100000;
PORTC=0x5;
delay_ms(500);
PORTA=0B01000000;
PORTC=0x6;
delay_ms(500);
PORTA=0B10000000;
PORTC=0x7;
delay_ms(500);
};
}