Kamis, 04 Juni 2015

Rangkaian Counter up dan Down 7 segment

| Kamis, 04 Juni 2015
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 :
rangkaian
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

Related Posts

Tidak ada komentar: