You are on page 1of 8

MPLAB 7.

6 KULLANIM KILAVUZU

Hazrlayan: YRD. DO. DR. METN ARTIKLAR

KAHRAMANMARA ST MAM NVERSTES MHENDSLK MMARLIK FAKLTES ELEKTRK ELEKTRONK MHENDSL

EYLL 2007

BU KILAVUZDA AAIDAK KONULAR AIKLANACAKTIR 1. 2. 3. 4. 5. MPLAB 7.6 AYARLARI YENI PROJE OLUSTURMA ve PROGRAM YAZMA (.asm uzantl) PROGRAMI DERLEME PROGRAMIN CALISTIRILMASI PROGRAM CALISTIRILIRKEN KAYDEDICI ICERIKLERININ GORUNTULENMESI 6. PROJENIN KAPATILMASI

1. MPLAB 7.6 AYARLARI MPLAB 7.6 programn altrdnzda karnza kan pencerede u blmler bulunmaktadr: a. En yukarda men bar b. Onun altnda en fazla kullanlan zelliklerin dmelerinin bulunduu dme mens c. Orta ksmda alma alan d. En altta durum gstergelerini gsteren ksm

Configure (Ayarlar) menusu kullanlarak MPLABin program ayarlar ve kullanlacak mikro denetleyici seimi yaplabilir. Bu raporda rnek olarak verilecek programda PIC 18F452 kullanlacandan, MPLAB ierisindeki derleyicinin bu denetleyiciye gre ayarlanmas gerekir. Bunun iin Configure SelectDevice seeneine giderek PIC18F452yi seciniz.

2. YENI PROJE OLUSTURMA Projeler birden fazla programn bir ama iin ayni at altnda toplanamasana ve bu programlarn altrlmas iin gerekli aralarn seildii ortama denir. Baka bir deyile, eldeki yazlm sadece 1 programdan oluuyorsa proje amaya gerek olmayabilirdi. Ancak, pratikte yazlmlar her zaman birden fazla program ierdii iin, yazlan programlar iin birer proje oluturulur. Programlar MPLABin kendi yaz editorunde veya Notepad veya Microsoft Word gibi herhangi bir editor kullanlarak yazlabilir. Kaynak programlarn uzantsnn . asm olmas gerekmektedir. Proje oluturma ilemi bitirildikten sonra, programlarn derlenmesi, altrlmas ve hata testlerinin yaplmas MPLAB aracl ile gerekletirilebilir. .asm uzantl bir program MPLAB tarafndan derlendii zaman ayni isim altnda ancak farkl uzantlara sahip birka tane dosya oluturulur. Bunlardan .hex uzantl dosya, mikro denetleyiciye yklenecek dosyadr. Yani orijinal programn makine diline evrilmi halini ierir. .lst uzantl dosya ise dokmantasyon amal olarak kullanlr. Proje ama ilemine baladan nce kendinize hardiskin iinde bir klasr an ve bundan sonra derste yazacanz btn programlar bu klasr ierisine saklayn. MPLABde proje oluturma ilemi u ekilde gerekletirilir: Menuden ProjectNew seeneini sein. Karnza aadaki pencere kacaktr. Bu pencereye proje ismini yazn ( zerinde altmz proje iin bu PRJ_1 olarak seildi) ve browse tuunu kullanarak bu projenin saklanaca klasr sein.

Daha sonra FileNew seeneini seerek bir program yazma sayfas oluturunuz ve bu sayfaya yazmak istediiniz program yaznz. Program yazdktan sonra FileSave seeneini kullanarak program proje ile ayni klasr altna saklaynz.

Yukardaki ekilde grld gibi, bu klavuzda kullanacamz program iin P1_18F452.asm ismini seerek programmz proje ile ayni klasr altna kaydettik. Proje ismi ile program isminin ayn yada farkl seilmesi MPLAB asndan fark etmez. Bu aamada kaydettiiniz P1_18F452.asm programn projeye eklemeniz gerekecektir. Bunun iin fare gstergesini program dosyas ierisinde bir yere getiriniz ve farenin sa tuuna tklayarak Add to Project seeneini seiniz. Program projeye eklenecek ve PRJ_1. mcw penceresi ierisindeki source files ksmnda gzkecektir. Daha sonra FileOpen menusunu kullanarak ayn proje klasr ierisine sakladmz P16F452.INC dosyasn anz ve ayn ekilde bu dosyay da projeye ekleyiniz. Bu ilemi yaptnzda dosyann PRJ_1.mcw penceresi ierisindeki header files ksmnda gzktn greceksiniz. Not: P16F452.INC dosyasnn ayn zamanda P1_18F452.asm ana program ierisine #include "P18F452.INC" satr ile eklenmesi gerekmektedir.

Simdi fare gstergesini tekrar P1_18F452.asm dosyas zerine getirerek sol tklaynz ve bu pencereyi aktif hale getiriniz. Bylelikle programnz derlemeye hazr hale getirmi olacaksnz.

3. PROGRAMI DERLEME Derleme ilemi iin ProjectBuild All seeneini kullanarak program derleyin. Yukarda verilen program kastl olarak hatal yazlmtr. Dolaysyla derleme sonucunda karnza kacak pencerede, derlemenin ileminin program ierisindeki hatadan dolay basari ile sonulanmad mesajn alacaksnz. Pencerenin en altndaki Build Failed cmlesi bunu belirtir.

Hatalarn hangi satrlarda olduu hata mesajnda Error kelimesi ile balayan ve hatann kodu, nitelii ve hangi satrda olduunu belirten mesajlarla verilir. Bir hatay dzelttikten sonra, hata mesajlarnn verildii pencereye geri dnebilir ve dier hatalar dzeltmeye devam edebilirsiniz. Warning ile balayan satrlar program iin hata tekil etmez. Bu aamada onlar gz ard edebilirsiniz. Son olarak dikkat edeceiniz bir husus baz hatalarn birbirlerine bal olduudur. Yani diyelim ki program ilk derlediinizde 15 tane hata mesaj aldnz. Genellikle, ilk hatay dzelttiiniz zaman bu dier hatalarn ounun otomatik olarak dzelmesini salayabilir. Bu nedenle, birka hatay dzelttikten sonra program tekrar derlemek yararnza olacaktr. Bu ksa aklamalardan sonra simdi tekrar P1_18F452.asm programna dnelim. Programmzdaki hata 44uncu satrda btg komutunun bt olarak yazlmas sebebiyle olumutu. Programnn iindeki hatal olan satra gidin ve hatay dzelterek deiiklii kaydedin ve program tekrar derleyin. Program baar ile derlenecek ve aadaki pencere karsnza kacaktr.

Not: Program baar ile derlendii zaman derleme penceresinin sonunda BUILD SUCCEEDED mesajn grmeniz gerekmektedir.

4. PROGRAMIN CALISTIRILMASI Derlenmi olan programnz altrmak iin ncelikle DebuggerSelect ToolMPLAB SIM seeneini seiniz. Programnz altrmak iin DebuggerRun seeneini seebilirsiniz. Bu komut programnzn end komutuna kadar alp durmasn salar. Program srekli olarak birer satir almasn istiyorsanz DebuggerAnimate seeneini kullanabilirsiniz. Programn kendi kontrolnzde almasn istiyorsanz nce programnz DebuggerReset (F6) ile resetleyin sonrada StepInto , StepOver ve StepOut seeneklerini kullann. Step Into seenei, sadece gstergenin zerinde olduu satrn almasn salar. Bu seenek ile bir fonksiyonun arld rcall Ayarlar benzeri bir komut satir altrlmak istenirse program bu fonksiyonun ierisine girerek almasna devam eder.

Step Over seenei, bir fonksiyon satrna gelindiinde bu fonksiyonun altrlarak bir sonraki satra geilmesini salar. Step Out seenei ise, bir fonksiyonun ierisine girildiinde fonksiyondan dar klmasn salar. 5. PROGRAM CALISTIRILIRKEN KAYDEDICI ICERIKLERININ GORUNTULENMESI Bu zellik iin programnz nce F6 ile resetleyin. Programnz alrken deikenler veya WREG akmlatrnn ieriklerini grmek istediinizi dnelim. rnein yazm olduumuz program, SAYAC1 adnda bir deikene 255 saysn atamakta ve bu deer sfr olana kadar deikeni birer azaltmaktadr. Bizim bu deikenin birer birer azaldn grmek istediimizi dnelim. Byle bir durumda grntlenmesi istenilen deikenler WREG ve SAYAC1 kaydedicileri olacaktr. Bunlarn grntlenmesi icin ViewWatch menusune giderek bu kaydedicileri grntlenecek kaydediciler listesine ekleyiniz. Daha sonra ise programnz altrnz. Programnzn birer satir alma moduna getirdiinizde bu kaydedicilerin ierisindeki deerlerin deitiini greceksiniz.

6. PROJENIN KAPATILMASI Am olduunuz bir projeyi kapatmak iin Project>Close seeneini sein.

You might also like