PIC PROGRAMLAMA
Programlanmamış bir PIC, işletim sistemi kurulmamış bir bilgisayardan farksızdır: bacakları vardır ama ne yapacağını bilmez. Ona "butona basılınca ledi yak, sıcaklık artınca fanı çalıştır" dedirten şey, PIC programlamadır — ve mikrodenetleyici dünyasına girişin en klasik kapılarından biridir. PIC (Peripheral Interface Controller), Microchip firmasının mikrodenetleyici ailesinin adıdır; aynı ailenin komşuları arasında Atmel'in AVR'si ve endüstrinin klasiği 8051 mimarisi sayılabilir.
Mikrodenetleyicinin İçinde Ne Var?
Bir mikrodenetleyici, tek çipe sığdırılmış küçük bir bilgisayardır: CPU (komutları işler), RAM (geçici veriler), program belleği (yazdığınız kod burada durur), giriş/çıkış uçları (butonlar, ledler, röleler buraya bağlanır), sayıcılar, seri portlar ve birçok modelde analog-dijital çeviriciler — sıcaklık sensörü gibi analog dünyayı sayıya dönüştüren birimler. Çalışması için iki bağlantı şarttır: besleme gerilimi (tipik olarak 5 V) ve komut hızını belirleyen osilatör (kristal ya da dahili saat). Bu ikisi bağlandığında ve program yüklüyse çip görev başındadır.
Kod'dan Çipe Giden Yol
PIC programlamanın iş akışı dört adımdır ve hangi dili seçerseniz seçin değişmez:
- Yaz: Program Assembly, C (CCS C gibi derleyicilerle) ya da Basic ile yazılır. Assembly donanım üzerinde en ince kontrolü verir ama zahmetlidir; C, okunabilirliği ile başlangıç ve profesyonel işlerin ortak tercihi olmuştur.
- Derle: Kaynak kod, MPLAB gibi geliştirme ortamlarında işlemcinin anlayacağı makine koduna — HEX dosyasına — çevrilir.
- Yükle: HEX dosyası, programlayıcı donanım ve yazılımıyla çipin program belleğine aktarılır.
- Çalıştır: Giriş-çıkış bağlantıları yapılır; devre artık yazdığınız mantıkla yaşar.

Önce Simülasyon, Sonra Lehim
Devreyi fiziksel kurmadan test etmenin yerleşik yolu Proteus ISIS simülasyonudur: devre ekranda çizilir, derlenen HEX dosyası sanal PIC'e yüklenir ve butonlar tıklanarak devre ekranda çalıştırılır. Led yanmıyorsa sebep daha lehim kokusu duyulmadan bulunur — yeni başlayanın en büyük zaman tasarrufu budur. Simülasyonda doğrulanan devre breadboard'a, oradan baskı devreye taşınır.
Neler Yapılır?
Klasik PIC projeleri, her biri ayrı bir kavram öğreten bir müfredat gibidir: frekans ölçer (sayıcılar), uzaktan kumandalı dimmer (kesmeler ve güç kontrolü), LCD'li şifreli kilit (ekran sürme ve tuş takımı okuma), kayan yazı devresi (çoklu led sürme), servo motor kontrolü (PWM sinyali). Aynı çip, yazılan koda göre bambaşka bir cihaza dönüşür — mikrodenetleyici dünyasının asıl cazibesi de budur.

Bu yolculuğu uygulama setleriyle, ders ders ilerlemek isteyenler için PIC programlama eğitimi kod yazımından devre kurulumuna bütün zinciri çalıştırır; C dilinin kendisini sağlamlaştırmak isteyenler için C eğitimi doğal destek adımıdır.
Sıkça Sorulan Sorular
PIC programlamak için hangi diller kullanılır?
En yaygın diller Assembly, C ve CCS C ile Basic'tir. Assembly donanım üzerinde en geniş yetkiyi verir ama öğrenmesi zordur. C ve CCS C ise daha okunabilir kod yazmayı sağlar; bu yüzden başlangıç seviyesinde tercih edilir. Yazılan kod sonunda PIC'in anladığı HEX koduna çevrilir.
HEX dosyası nedir ve nasıl oluşturulur?
HEX dosyası, kaynak kodun PIC'in işleyebileceği makine koduna dönüştürülmüş halidir. Assembly veya C ile yazdığınız kodu MPLAB, PIC Assembler ya da PIC C Compiler gibi derleyiciler .hex uzantılı dosyaya çevirir. Bu dosya daha sonra programlayıcı yazılımıyla mikrodenetleyiciye yüklenir.
PIC ile Arduino arasındaki fark nedir?
PIC, Microchip firmasının ürettiği mikrodenetleyici ailesidir ve genelde Assembly ya da C ile düşük seviyede programlanır. Arduino ise hazır kart ve basitleştirilmiş kütüphanelerle gelir. PIC daha çok donanıma yakın çalışmayı ve maliyet kontrolünü öğreten endüstriyel bir temel sunar.
PIC programını bilgisayarda nasıl simüle ederim?
Proteus ISIS programı bu iş için kullanılır. Devreyi ISIS ortamında çizip mikrodenetleyiciye derlediğiniz HEX dosyasını yüklersiniz. Böylece fiziksel devre kurmadan LED yakma, motor kontrolü veya LCD ekran gibi uygulamaların çalışıp çalışmadığını ekranda test edebilirsiniz.
Mikrodenetleyici çalışması için hangi bağlantılar şarttır?
PIC'in çalışabilmesi için besleme gerilimi (genelde 5V) ve osilatör bağlantısı zorunludur. Osilatör, işlemcinin komutları hangi hızda işleyeceğini belirleyen kristal ya da dahili saat kaynağıdır. Bunların ardından giriş-çıkış uçları devreye bağlanır ve program yüklüyse PIC görevini yapmaya hazır olur.
PIC programlamada hangi projeler yapılabilir?
Frekans ölçer, uzaktan kumandalı dimmer, LCD'li şifreli kilit, kayan yazı devresi ve servo motor kontrolü gibi pek çok proje gerçekleştirilebilir. PWM ile motor hız ayarı, sıcaklık ölçümü ve sayıcı uygulamaları da yaygındır. Uygulama çeşitliliği büyük ölçüde kişinin tasarımına bağlıdır.


