Assalamualikum projek hari ini saya akan menjelaskan dan mempraktekkan cara menggunakan dua digit seven segment, yaitu seven segment tipe common anoda. berhubung saya menggunakan dua digit sevensegment maka nilai maksimal yang dapat ditampilkan adalah 99.
Rangkaian counter sevensegment pada proteus dapat dilihat pada gambar dibawah ini :
Untuk source programnya saya menggunakan codevision AVR. Berikut source programnya :
Chip type : ATmega8535
Program type : Application
AVR Core Clock frequency : 4,000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 128
*****************************************************/
#include <mega8535.h>
#include <delay.h>
unsigned char bil [10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
int sat,pul,rat,rib,i;
// Declare your global variables here
void counter_up()
{
for (sat=0;sat<10;sat++)
{
for (pul=0;pul<10;pul++)
{
for (i=0;i<1000;i++)
{
PORTB=0x02;
PORTA=bil[sat];
delay_us(250);
PORTB=0x01;
PORTA=bil[pul];
delay_us(250);
}
}
}
}
void counter_down()
{
for (sat=9;sat>=0;sat–)
{
for (pul=9;pul>=0;pul–)
{
for (i=200;i>0;i–)
{
PORTB=0x02;
PORTA=bil[sat];
delay_us(250);
PORTB=0x01;
PORTA=bil[pul];
delay_us(250);
}
}
}
}
while (1)
{
// Place your code here
counter_up();
counter_down();
};
}
Semoga temen-temen dapat mempelajarinya dan mendalami program counternya.
Semoga bermanfaat dan mendapat berkah
Tidak ada komentar:
Posting Komentar