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ş: