İlk deneyimiz… Bu gün bir deney yapalım
İlk deneyimi yapıyorum… • Şu aşağıdaki entegrenin içi bomboş. Tıpkı boş bir teyp kaseti gibi…. • Yazacağım programla neyi istersem o amacı yerine getirecek! • Tabii becerebilirsem
• Bu iş için bazı şeylere ihtiyacım olacak. 1- Programı bir bilgisayarda yazacağıma göre bir derleyici yazılıma (compiler) gerek var. İşte tamda bu noktada programımı hangi yazılım dilini kullanarak yazacağım önemli. Biz PIC’lerle uğraştığımız için bu mikrodenetleyicinin üreticisinin (Arizona Microchip)bize sunduğu yazılımı; PICassembly’i kullanacağız.Kısaca MPASM denir. İlk deneyimi yapıyorum…
• Neyse ki bu konuda sıkıntıya gerek yok üreten firmalar bir çok şeyi bedava olarak sağlıyorlar. en çok bizim ürünlerimiz satılsın diye… Bu konudaki en iyi kaynak ? Tabii ki üretenin web sayfası … İlk deneyimi yapıyorum…
Herhangi bir metin editörünü (örn. notepad, wordpad) kullanarak’da yazabileceğimiz ilk program’a kaynak (source) dosya diyoruz.Ve uzantısı.asm şeklinde olmak zorunda. Bu.asm uzantılı dosyayı derleyiciyi kullanarak (MPASM) derlediğimizde birkaç çıktısı olacak. Bu.asm uzantılı dosyayı derleyiciyi kullanarak (MPASM) derlediğimizde birkaç çıktısı olacak. Bizim elde etmek istediğimiz ise,.hex olan yani uzantısı.hex olan, entegrenin içerisine gönderilecek olan bu programa da hedef (target) dosya diyoruz. İlk deneyimi yapıyorum…
Kaynak dosya (Source file) Derleyici(Compiler) Hedef dosya (Target file) İlk deneyimi yapıyorum… *.asm*.bas*.c …*.hex*.exe*.com … MPASMPICbasicPIC_C…
• Bu iş için bazı şeylere ihtiyacım olacak! demiştik…. 2- Bir programlayıcıya ihtiyacımız olacak. İlk deneyimi yapıyorum… şöyle bir şey …
3- Ve bir deneme ortamına... Daha işin başında neyi amaçladıysanız onu görebileceğiniz elektronik bir deneme devresidir bu. Mikrodenetleyiciye yüklediğiniz programın istediğiniz şeyleri yapıp-yapmadığını anlamanızı sağlar.
• Neyse ki çözümler tek değil • Ve iyi ki bilgisayarlar ve yazılımlar var. Önceki kısımlarda anlatmaya çalıştığımız işleri sanal ortamda yapabileceğimiz benzetim (simulation) programları var. İlk deneyimi yapıyorum…
Proteus var …
• Bu arada unutmadan! çözüm üretebilmek için programımızı yazmadan önce kafamızda akış diyagramı (algoritması) oluşmuş olmalı. • Bu iş için mutlaka zaman ayırmalıyız !.. İlk deneyimi yapıyorum…
• Amacımız: PIC16F84 ’e ilk enerji verildiğinde B port’una bağlı Led ’leri yakmak olsun. İlk deneyimi yapıyorum…
Akış diyagramımız şöyle bir şey olabilir.
• Programın Source menüsünü seçin. • Açılan menüden Add/Remove Source files…’ı seçin. İlk deneyimi yapıyorum…
• Açılan pencerede New butonunu seçelim.
• Açılan sayfaya BIN isimli klasörü gösterir buraya kayıt yapmayın !
• Source’ e bakarak dosyanızın açıldığını kontrol edin.
• Buradan deney1.asm ‘yi seçin.
• O kadar iş yaptık, ama sayfa hala bomboş. • Sabııırr…. (:
• Sonunda çizim işide bitti.
• İşlemcinin içi boş olduğu için çalışmayacak istersen dene…
• Çünkü daha yapılacaklar var !
Çalışmamızı daha kaydetmedik biliyor musunuz ?
• Zor gelmiş olabilir ama bu ilk defa yapışınızdan kaynaklanıyor. • En önemli tavsiyem kayıtlarınızın düzgün tutmanız. (YazOkulu2005) • Deneyleri yaptıkça her şey daha kolay gelecek. • Sunum bitti. Dinlediğiniz için teşekkür ederim. Sedat ELCİVAN / 2005 İlk deneyimi yapıyorum…