CCS-C ile PIC Programlama, Portlar Led Buton ve Röle Kullanımı

Her ne kadar daha önceki yazılarımızda kısmen anlatmış olsakda PORT’lar ve kullanımı konusunu daha ayrıntılı olarak bu yazımıda ele alacağız.

PORTLAR

Portlar PIC denetleyicilerinde giriş/çıkış işlemleri için kullanılan yapılardır. Örneğin bir anahtarın açık/kapalı durumunu belirlemek, LED yakmak, Röle açıp kapamak, veya bir LCD ekranı sürmek için PORT’ları kullanırız. Her PIC modelinde farklı sayıda port bulunur ve bu portlar farklı büyüklüklerde olabilir. Büyüklükten kastımız PORT’un kaç bit olduğudur.

Kullandığınız denetleyicinin teknik dökümanına bakarak kaç porta sahip olduğunu öğrenebilirisiniz. Portlar A,B,C….F gibi harflerle isimlendirilir, PORTA, PORTB, PORTC gibi. Aşağıdaki resim 16f628A Denetleyicisinin pin bağlantılarını göstermektedir.

Resimde de görüldüğü gibi PIC 16F628A Denetleyicisi PORTA, ve PORTB olmak üzere iki adet porta sahiptir. PORTB RB0…..RB7 olmak üzere 8 Bit, PORTA ise RA0….RA5 olmak üzere 6 Bit’tir.
Devamını Oku…

CCS-C ile PIC Programlama, PIC’lerin Temel Donanımsal Bağlantıları

Kısa bir süre ara verdiğim ccs-c ile pic programlama yazılarına kaldığım yerden devam ediyorum. Son olarak önişlemci direktifleri konusunu işleyerek sıkıcı bölümlerden kurtulmuştuk. :) Bu yazımızda ise biraz donanım konularına gireceğiz.

Her ne kadar ISIS gibi programlarla simule edilerek PIC programlama öğrenilebilse de devre gerçeklendiğinde acemiler için bır takım sıkıntılar oluşabilmektedir. Bu nedenle bu işe yeni başlayan arkadaşlara tavsiyem gerçek malzemelerle bread-boar’a kurarak veya bir geliştirme kartı kullanarak çalışmaları.
Devamını Oku…

Ramazan Geldi Hoş Geldi

Kategori [ Genel ]

“Ey iman edenler, sıyam (oruç, imsak, susmak) sizden öncekilerin üzerine yazıldığı gibi sizin üzerinize de yazıldı/farz kılındı… Umulur ki (bu sayede) korunursunuz.”

(Bakara – 183)

“Kim Allah Teala yolunda bir gün  oruç tutsa, Allah onunla ateş arasına, genişliği sema ile arz arasını tutan bir hendek kılar.”

(Hadis)

“Kim bir oruçluluya iftar ettirirse, kendisine onun sevabı kadar sevap yazılır. Üstelik bu sebeple oruçlunun sevabından hiçbir eksilme olmaz.”

(Hadis)

Bir Ramazan ayına daha giriyoruz, günler biraz daha uzun bu sene :) Hakkıyla değerlendirebilmek dileğiyle…

Hayırlı Ramazanlar…

Etiketler: [ , , , ]

CCS-C ile PIC Programlama, Gecikme Fonksiyonlarının Kullanımı

CCS-C ile PIC için yazacağınız kodların hemen hemen hepsinde gecikme (Delay) sürelerine ihtiyacınız olacak. Bu süreleri ede etmek için iki seçeneğiniz var. Birincisi PIC içerisindeki Timer’ları kullanmak. Bunun için bir dizi konfigürasyonu, kullanacağınız CPU frekansına göre ayarlamak ve yine bununla ilgili kodları yazmanız gerekiyor. İkinci yöntem ise sadece gecikme süresi oluştumak için boş döngüler kullanmak.
Örneğin 1 ms (Mili Saniye) sürecek, içerisinde döngü olan bir fonksiyon yazabilir ve diğer süreleride 1 ms’nin katları olarak bu fonksiyonu o kadar çağırarak elde edersiniz. Böyle bir durumda da yine denetleyicinin çalıştırılacağı saat frekansına göre döngünüzü hesaplamanız gerekiyor.

Peki bunlarla uğraşmak istemiyorsak ne yapacağız? Cevabı çok basit, üçüncü bir yöntem var :)

Devamını Oku…

CCS-C ile PIC Programlama, Önişlemci Direktifleri – 3

Önişlemci direktifleri konusuna devam ediyoruz, biliyorum biraz can sıkıcı bu konular ama size güzel bir temel oluşturacağını düşünüyorum.

YAZI İÇERİĞİ

#org
#reserve
#rom
#int_xxx
#int_global
#int_default
#priority
#fuse
#use delay
#use fast_io
#use standart_io
#use fixed_io
#use rs232
#use i2c
#use spi
#use rtos
Devamını Oku…




Sayfa 2 - 6«12345»...Son »