Hakkımda

Bilişim Teknolojileri Öğretmeni

İzleyiciler

Powered By Blogger
27 Mart 2010 Cumartesi
PIC Basic Pro ile PIC Programlama 2


Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz.

Hazırlanan programlarda pic in zaman zaman dış ortamdan bilgi alması ve bu bilgiye göre karar vermesi istenir. Örnek olarak bir tuşa basılması halinde git şu işi yap şeklinde bir program en basitinden yazılabilir.

Yada bir anahtar kapalı ise bir iş yap. Aynı anahtar açık ise başka bir iş yap gibi. Bir önceki dersimizde Port pinlerinin giriş olarak ayarlanması için Port’a ait TRIS yazmaç’ına 1 yani high verilmesi gerektiğini öğrenmiş idik. Bu kaide her bir pin için gerekli. Portun tamamı giriş yapılacak ise 8 bitlik 255 ($FF - %11111111) değerinin TRIS yazmacına verilmesi gerekir.Bir örnek programla bunu açıklayalım.

Varsayımlarımız; Pic’in PortB.0 pinine bir anahtar bağlı. Anahtar açık iken pin low da (pull down direnci ile) anahtar kapalı iken pin High da olsun. Burada Pull down şeklinde bir terim geçiyor. Port pinlerinin sıfıra yani Low’a çekilebilmesi için pin ile GND arasına 10K lık bir direnç bağlanır. Buna Pull-Down işlemi denir. Aynı işin tersi olarak Pin şayet 10K lık bir direnç ile +5V‘a bağlanır ise bu dirence de Pull-Up direnci denir.

Şimdi PortB.0 10K ile GND ye bağlı yani bu direnç ile sürekli LOW da tutuluyor. İki ucu olan Anahtarın bir ucu pin’e bağlı diğer ucu da +5V‘a bağlı olsun. Anahtarı kapadığımız zaman pin’e +5V yani High gelsin. Anahtarın durumunu bir LED ile izlemeye çalışalım. Anahtar kapalı iken PortA.0‘a 470 Ohm dirençle bağlı bir LED yansın. Anahtar açık iken Led sönsün.
  • Pic Micro işlemciler hakkında kısa bilgi:

Pic mikro işlemciler teknik özellikleri ve kılıfları açısından farklılıklar gösterirler. Her şeyden önce birden fazla bacağa (pin) sahip olan işlemcilerin bacakları giriş veya çıkış olarak çalıştırılabilirler. Özellikleri açısından da bir kere programlanabilenler (C serisi) programları ultraviyole ile silinip yeniden programlanabilenler ve birden fazla silinip programlanabilenler olarak sınıflandırılabilirler.
Biz genelde FLASH olarak tarif edilen birden fazla silinip programlanabilen tipler üzerinde çalışacağız.Pic’ler taşıdığı ekstra özellikler açısından da bir kaç kategoriye ayrılırlar. Örnek olarak üzerin de;
1) Analog-Digital Çeviricisi olanlar,
2) Komparatör olanlar,
3) Donanımsal olarak seri haberleşme ünitesi olanlar,
4) HPWM ünitesi olanlar gibi Pic’ler mevcuttur. İleriki bölümlerde bunların kullanımına ait örnekler vereceğiz.
Pic işlemcilerin pinlerinin hem giriş hem de çıkış olarak çalıştırılabildiğinden bahsetmiş idik. Açıklamalarımızla ilgili uygulamalarımıza “Proje” adını vereceğiz ve her projemizin bir numarası olacaktır. Şimdi Pic lerinin organizasyonu işlemlerine kısa bir göz atalım.
Kullanacağımız Pic 16F84A olacak. Bu işlemcinin toplam 18 bacağı vardır.5 nolu bacak(-),ve 14 nolu bacak(+) besleme ,15-16 nolu bacaklar (XTAL) osilatör bacakları ve PortA (0-4 arası 5 adet pin) <> ve PortB (0-7 arası 8 adet pin) <6,7,8,9,10,11,12,13> olmak üzere toplam 13 adet (Giriş-Çıkış) pin’e sahip bir işlemcidir.
PIC16F84 Pin Bilgileri