PIC Basic ile Programlama

advertisement
GAZİANTEP ÜNİVERSİTESİ
Fizik Mühendisliği Bölümü
Pic Basic Pro ile PIC Programlama Ders Notları
Hazırlayan: Kamil KAYA
2012
Mikrodenetleyiciler:
Mikrodenetleyicilerin tanımına girmeden önce kısaca mikroişlemcilere değinelim ve
mikroişlemciler üzerinden tanımımızı yapalım; merkezi işlem birimi olarak bilinen mikroişlemciler
(CPU - Central Processing Unit), adında tanımlı olduğu gibi bir bilgisayar sisteminde aritmetik ve
mantıksal işlemleri yapan ve silikon bir yapıdan oluşan bir birimdir. Mikroişlemciler bir sistemde asla
tek başlarına kullanılamazlar, sistemin çalışması için RAM, ROM, G/Ç gibi ünitelere de ihtiyaç vardır.
Şekil 1.0 – Bir bilgisayar sisteminin yapısı
Yukarıdaki şekil 1.0’da bir bilgisayar sisteminin iç yapısını görmekteyiz ve aslında bu şekil bize bir
mikrodenetleyicinin de iç yapısını göstermiş oluyor. Yani şimdi özetlersek mikrodenetleyiciler
içlerinde merkezi işlem ünitesi (CPU) , rasgele erişimli belleği (RAM), yalnız okunabilir belleği (ROM)
ve giriş-çıkış (I/O) ünitelerinin hepsini bir arada bulunduran silikon yonga türüne denir.
Mikrodenetleyicilerin bir çok avantajı ve dezavantajı vardır fakat bunlardan en önemli avantaj çok
küçük yapıda ve günümüz şartlarında yüksek hız (100 Mhz Civarında) ve kapasitelerde çalışma imkanı
olması ve en önemli dezavantajının da bir bilgisayar sistemi gibi hız veya kapasite arttırmak için
donanıma müdahale şansının olmamasıdır. Günümüz şartlarında bir çok silikon çip üretimi yapan
firma mevcuttur ve bunlardan en önemlileri INTEL, AMD, ATMEL, MICROCHIP, NVIDIA, ATI vb. gibi
firmalardır. Biz makalemizde MICROCHIP firmasının ürettiği PIC16F serisi denetleyicilerin PIC Basic dili
ile nasıl programlandığını ve programlama mantığını anlatacağız. Programlamaya geçmeden önce çok
önemli bir konuyu da vurgulamakta yarar görüyorum, bir çok mikrodenetleyici firmasının bir çok
denetleyici çeşidi bulunmaktadır, bu sebeple kullanmak istediğimiz denetleyicinin programına
başlamadan önce internet veya kataloglar üzerinden denetleyicinin özelliklerine muhakkak bakmanızı
tavsiye ederim, çünkü bir çok ürün bir çok donanım farklılığını içinde barındırıyor, bunu ilerleyen
konularda daha net görebileceğiz.
Programlama Dilleri ve PIC Basic Pro’ya giriş:
PIC mikrodenetleyicilerin programlanmasi için bir çok programlama dili mevcuttur ve
bunlaran bazıları Assemmly, Pic Basic, CCS, C, Jal vb. gibidir. Bütün programlama dillerinin birbirinden
farklı özellikleri vardır ama bunlar içinde en temeli Assemmly olan ana makine dilidir. Şimdi ana
konumuz olan Pic Basic Pro’ya dönersek diğer diller gibi ileri seviye kolaylaştırılmış bir dil olup bir çok
donanımsal özelliği destekleyen bir dildir. Microchip firmasının bir çok ürününü içinde barındıran dil
bizlere yardım içeriği ile de herhangi bir kaynağa ihtiyaç olmadan programlama imkanı veriyor.
Şimdi PIC Basic Pro’nun kurulumuna geçelim; öncelikle internetten PIC Basic Pro kurulum
kalıbını ve ürün kütüphanesini bulup bilgisayarımıza kaydedelim Bkz: Resim 1.0 (eğer internette
dosyaları
bulamıyor
iseniz
aşağıdaki
iki
linkten
bilgisayarınıza
indirebilirsiniz
download.kamilkaya.com.tr/PBP/mcsp2300.rar ve download.kamilkaya.com.tr/PBP/PBP247.zip ).
Resim 1.0 – İnternetten bulduğumuz dosyayı bilgisayarımıza kaydetme
Dosyaları bilgisayarınıza kaydettikten sonra sıkıştırılmış dosyaları klasörlere çıkartalım ve PBP247
klasörünü bilgisayarımızın C: dizinine kopyalayalım. Bkz: Resim 1.1
Resim : 1.1 – Sıkıştırılmış dosyaları klasörlere çıkartma
Bu işlemlerden sonra MCSP2300 klasörüne girip SETUP yazan kurulum dosyasını çalıştırıyoruz. Bkz:
Resim 1.2
Resim: 1.2 – Kurulum dosyası
Kurulum dosyasını çalıştırdıktan sonra gelen pencerelerin tümünde NEXT butonuna basarak
kurulumu bilgisayarımıza gerçekleştiriyoruz. Bkz: Resim 1.3
Resim: 1.3 – PBP kurulumu
Kurulum başarı ile tamamlandıktan sonra Başlat>Tüm Programlar>MicroCode Studio Plus>MicroCode
Studio Plus iconuna tıklayarak programı çalıştırıyoruz ve program başlangıcında bir defaya özgü bir
arama yapacaktır ve bizim kurulumu yapmadan önce C: dizinine kopyaladığımız dosyaları bulup
ekleyecektir. Eğer kopyalama işlemini yapmazsanız program çalıştıktan sonra bazı PIC modelleri
gözükmeyecektir. (Not: Bu kurulum şekli x86 olan 32 bitlik işletim sistemleri içindir. 64 Bitlik yani x64
tabanlı işletim sistemleri için MPLAB ı elle tanımlamanız gerekmektedir.)
Programlamaya giriş:
Download