31 Mart 2012 Cumartesi

16F628A ile Flip-Flop Uygulaması

ISIS Simülasyon şeması
Çok basit bir uygulama olmasına rağmen yeni başlayanlara faydalı olabileceğini düşündüğüm için ekledim. Az kod olduğu için neyin nasıl olduğunu görmek daha kolay. Olay basit sırasıyla bir soldaki led yanıyor bir sağdaki led yanıyor, bu şekilde flip-flop olarak çalışıyor. Kodların yanına açıklamalarınıda ekledim. Şöyle bir bakıp "bu ne yeaa" demeyin, hiç kimse hadi programlama öğreneyim deyip 500 satır kod yazarak başlamıyor. Başlangıç için bu tarz programlar gerekli.

Program kodları:
#include <16F628A.h>                //derleyiciye mcu'muzu tanıtıyoruz

#use delay(clock=4000000)           //osilatör frekansımızı belirtiyoruz f=4mhz

void main()                         //ana döngü
{
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);    //
   setup_timer_1(T1_DISABLED);                 //simülasyon için olmasada olur
   setup_timer_2(T2_DISABLED,0,1);             //şimdilik bu kısmı dikkate almanıza
   setup_ccp1(CCP_OFF);                        //gerek yok.sonsuz döngüye girmeden önce
   setup_comparator(NC_NC_NC_NC);              //birtakım ayarlar yapılıyor okadar
   setup_vref(FALSE);                          //

while(TRUE)                         //sonsuz döngü "TRUE" yerine "1"de yazılabilir
   {
      output_high(PIN_B0);          //b portunun 0.bacağını lojik 1 yap
      output_low(PIN_B1);           //b portunun 1.bacağını lojik 0 yap
      delay_ms(1000);               //1000ms=1sn bekle
      output_high(PIN_B1);          //b portunun 1.bacağını lojik 1 yap
      output_low(PIN_B0);           //b portunun 0.bacağını lojik 0 yap
      delay_ms(1000);               //1000ms=1sn bekle
   }
}

Upload yapabileceğim uygun bir yer bulduğumda kod ve simülasyon dosyalarının linkini de ekleyeceğim.

Hiç yorum yok:

Yorum Gönder