Tuesday, 17 December 2013

Menampilkan Angka Puluhan pada Sevent Segment dengan Mikrokontroller Atmega16

Hm, selamat pagi sob, seperti biasa saya Dayo, postingan kali ini sederhana sekali hampir sama dengan minggu kemarin dan sangat berkaitan juga. Bedanya kemarin kita, gua aja x, hahaa mengontrol bilangan 0,1,2,3 dst... mengguakan dua buah button untuk up dan down dan outputnya tampil di lcd lihat disini, namun hari ini kita mengontrol dua buah sevent segment dengan 3 buah button untuk up, down dan reset.
Oke sob langsung saja..


Awalnya seperti biasa,kita buat simulasinya dengan buka Isis proteus sobat terlebih dahulu dan mulailah mendesain seperti layaknya gambar berikut, tutorial selengkapnya disini.



Selanjutnya buka juga Codevision AVR dan pada lembar kerja paste kan listing dibawah ini dan  silahkan di edit sob jika kurang pas.:)

#include <mega16.h>
#include <delay.h>

void main(void)
{
int i, j;

char segment[10]={0b01000000,0b1111001,0b0100100,0b0110000,0b0011001,
0b0010010,0b0000010,0b1111000,0b0000000,0b0010000};
                                                                                                            
 DDRC=0b11111111;
 DDRD=0b11111111;
 DDRB=0;
 PORTB=0b11;

  while (1)
      {  if(PINB.0==0)
         {
           for (i=0; i<=9; i++)
          {
            for (j=0; j<=9; j++)
          {
           PORTD=segment[j];
          PORTC=segment[i];
          delay_ms(30);
            if(i>9)
            {
               i=9;
            }
         }
        }
       }
 
     else if (PINB.1==0)
      {
        for (i=9; i>=0; i--)
        {
         for (j=9; j>=0; j--)
         {
          PORTD=segment[i];
          PORTC=segment[j];
         delay_ms(30);
         if(i==0)
         {
           i=0;
         }
       } 
      }
      }
      }
   }

setelah itu Run dan jangan lupa disave pekerjaan sobat.

Terakhir tinggal koneksikan/upload program di AVR tadi ke Isis Proteusnya, hasilnya lebih kurang seperti ini .



Sekarang sobat tinggal bikin layoutnya, banyak software tempat desain layout, seperti Eagel, Ares Proteus, Diptrace, ini contoh desain layout dari simulasi di atas, Terima kasih semoga bermanfaat.

No comments:

Post a Comment