Elektronik Devreler Projeler Elektronik ve biraz daha fazlası İletişim - Araçlar - Dikkat - Topluluk
Elektronik / Mikrodenetleyici Projeleri/

Polis lambaları (MicroC PIC12F675)

Sponsorlu Bağlantılar

Arkadaşlar merhaba bu yazımda sizlerle MicroC ile basit bir şekilde Polis acil durum ışıkları şeklinde yanan bir ışık projesi sunuyorum.

Bu yazıdaki amacım öncelikle çokta fazla kullanımına örnek bulamadığımız 8bacaklı Dahili osilatörlü PICLER nasıl programlanılabilir di.

MicroC geniş kullanım olanakları sunan bir derleyicidir. Tamamen C dili temelli bir yapıdadır. C bilen herkes kolay adapte olabilir. Programlarında küçük değişikliklerle Hı tech c pıcbasic protonc gibi derleyicilerde de kullanılabilir.

Piyasada çok kolay bulunabilen 12F675 ile bu işin nasıl yapılabileceğini anlaşılır bir şekilde sizlere sunuyorum. (C dili temellerini Bilen herkes için çok kolay anlaşılır.)

Küçük çapta işler için gereksiz pin sayısına sahip PICler heba olmaması için bu PIClerin kullanılmak istendiği kanaatindeyim.

Gerekli simülasyon ve yazılım kodları ekte mevcuttur. Uygulama dosyaları polis-lambalari-microc-pic12f675.zip

MicroCde proje oluşturma

microc-proje-olusturma-new-project

microc-proje-olusturma-new-project-2

12F675 Pıc ile proje oluşturmak için harici reset kapatılmalıdır.

Dahili osilatör kullanmak için INTRC…. Seçildi.

Bekçi köpeği kapatıldı…

Aytaç DÜRGEN

Kocaeli Üniversitesi

Teknik Eğitim Fakültesi

ELEKTRİK ÖĞRETMENLİĞİ 4

Uygulamanın simülasyon görüntüsü;

polis-lambalari-kirmizi-led-mavi-led-isis

MicroC yazılımı;




/*

Projeyi yazan   : Aytaç Dürgen

Projenin adı    : Polis lambaları

Mikrodenetleyici:PIC12F675

*/





FLASH()

       { unsigned short sayac;

         for(sayac=0; sayac<4; sayac++)

         {

          GPIO.F0 = 1;

          delay_ms(50);

          GPIO.F0 = 0;

          delay_ms(50);

        }

      }

FLASH1()

       { unsigned short sayac;

         for(sayac=0; sayac<4; sayac++)

         {

          GPIO.F1 = 1;

          delay_ms(50);

          GPIO.F1 = 0;

          delay_ms(50);

        }

      }



       void main()

       {

         ANSEL  = 0;       // ADc girişleri dijitale ayarlandı

         CMCON  = 7;       // KARŞILAŞTIRILMA modüllü kapatıldı

         TRISIO = 0;       // GPIO çıkışa yönlendirildi

         GPIO   = 0;       // GPIO sıfırlandı

                           //Sonsuz döngü

            for(;;)

            {

             FLASH();      // flash alt programını çalıştır

             FLASH1();             // Flash1 alt Programını çalıştır



             delay_ms(10);         //Burada 10ms bekle

             }

        }

  • Ogzhn

    Teşekkür ediyorum Aytaç abi.devreyi uyguladım…artık bizde girdik pic işine .)

  • fatih

    Aytaç Bey Hex Kodu Bozuk Yeniden Düzenleyebilirmisiniz?

  • Chaminda vijayapriya

    thank u sir it’s work perfect

  • PRP

    Teşekkürler ellerine sağlık kardeşim

  • tuva

    http://www.youtube.com/watch?v=HPXjKDRjHdE
    16f84 le yapılmış

  • kağan

    micro C hangi versiyonunu kullandınız acaba?

  • lspriores@hotmail.com

    how do I put a button press and after clocking igaul a flashbang?