14 Kasım 2014 Cuma

PIC ile Sayaç Uygulaması

Bu uygulamamızda yine bir buton ve bir led kullanacağız . Butona her beş basışımızda çıkış biti değer değiştirecek . Örneğin ilk beş basıştan sonra led yanacak , sonraki beş basıştan sonra led yeniden sönecek .



Öncelikle ISIS devresini hazırlayalım :


ISIS devresini hazırladık , kod bölümüne geçebiliriz . 

#include "SAYAC.h"
#define buton input(pin_a0)
unsigned int8 sayi[10]={0x3F,0X06,0X5B,0X4F,0X66,0x6D,0X7D,0X07,0X7F,0X6F};   
unsigned int i=0;

Yine benzer şeyleri yapacağımız için tekrarlama gereği duymuyorum .header oluşturduk ve giriş çıkış ayarlarını yaptık.
Daha sonra main() fonksiyonuna geçebiliriz ;

 void main()
   {
   set_tris_a(0xFF); // A portu giriş olarak ayarlandı.
   set_tris_b(0x00); // B portu çıkış olarak ayarlandı.
   output_b(0x00);  // B portu resetlendi.
  
    output_low(pin_b0);  // ilk değer olarak B portunun 0. biti 0 yapıldı.
   while(1)
      {
    
      if(buton==1) 
      {  // butona basıldığı takdirde i değişkenini 1 artır.
      delay_ms(500);
         i++;
      }
      if((i==(i/5)*5)&&(i!=(i/2)*2)) // i değeri 5 e bölünüyor 2 ye bölünmüyorsa çıkışı set yapar.
      {
      output_high(pin_b0);   
      delay_ms(200);
     
       }
       if((i==(i/5)*5)&&(i==(i/2)*2)) // i değeri 5 e bölünüyor ve 2 ye de bölünüyorsa çıkışı reset yapar
       {
       output_low(pin_b0);      
      delay_ms(200);
       }
      }
   }

Bu şekilde sayaç uygulamasını yazmış olduk.


Hiç yorum yok :

Yorum Gönder