PIC16F84 ile gerçekleştirilmiş Çok basit bir uygulama PIC programlamada yeni başlayan Kişiler için faydalı olabilir
Programı MPLAB ile yazdıktan sonra programı ASM uzantısında kaydedip klavyede Alt+F10 tuşlarına bastığınızda MPLAB yazılan ASM kodlarını HEX koduna çevirir (Derler). Eğer ASM kodlarında hata varsa ERROR komutu ile hataları gösterir. ERROR komutunun satrırna çift tıkladığınızda hatalı satırı gösterir. Hatalar düzeltildikten sonra derleme işlemi tekrar yapılır. Derleme işlemi yapıldıktan sonra programın HEX kodları ASM kodlarının kayıtlı olduğu yerde oluşur.
Ayrıca Pic Programı Derleme MPASM Hata Mesajları Hakkında Detaylı bir Yazıya Buradan ulaşabilirsiniz
İsis Similasyonu
LIST P=16F84 ;16F84 PIC'ini kullanacağım INCLUDE "P16F84.INC" ;16f84'ün dosyalarını tanıttım SAY1 EQU 0X0C ;SAY1 adlı kaydedici oluşturdum SAY2 EQU 0X0D ;SAY2 adlı kaydedici oluşturdum BSF STATUS,5 ;BANK1'e geç CLRF TRISB ;PORTB çıkış olarak ayarlandı BCF STATUS,5 ;BANK0'e geç CLRF PORTB ;PORTB'yi temizle BASLA CALL ZAMAN ;ZAMAN adlı alt programını çağır BSF PORTB,0 ;PORTB'nin 0. bitini HİGH yap CALL ZAMAN ;ZAMAN adlı alt programını çağır BCF PORTB,0 ;PORTB'nin 0. bitini LOW yap BSF PORTB,1 ;PORTB'nin 1. bitini HİGH yap CALL ZAMAN ;ZAMAN adlı alt programını çağır BCF PORTB,1 ;PORTB'nin 1. bitini LOW yap BSF PORTB,2 ;PORTB'nin 2. bitini HİGH yap CALL ZAMAN ;ZAMAN adlı alt programını çağır BCF PORTB,2 ;PORTB'nin 2. bitini LOW yap CALL ZAMAN ;ZAMAN adlı alt programını çağır MOVLW 0X07 ;W kaydedicisine heksadesimal 07 değerini yükle MOVWF PORTB ;W kaydedicisindeki değeri PORT'ye çık CALL ZAMAN ;ZAMAN adlı alt programını çağır CLRF PORTB ;PORTB'yi temizle GOTO BASLA ;BASLA adlı etikete git ZAMAN MOVLW 0XFF ;W kaydedicisine heksadesimal FF değerini yükle MOVWF SAY1 ;W kaydedicisindeki değeri SAY1'e yaz TEKRAR1 MOVLW 0XFF ;W kaydedicisine heksadesimal FF değerini yükle MOVWF SAY2 ;W kaydedicisindeki değeri SAY2'e yaz TEKRAR2 DECFSZ SAY2,F ;SAY2'den 1 çıkar tekrar SAY2'ye kaydet. SAY2 sıfır mı? GOTO TEKRAR2 ;HAYIR -TEKRAR2 etiketine git DECFSZ SAY1,F ;EVET -SAY1'den 1 çıkar tekrar SAY1'ye kaydet. SAY1 sıfır mı? GOTO TEKRAR1 ;HAYIR -TEKRAR1 etiketine git RETURN ;Alt programı bitir END ;Programın sonu
Ramazan kardeşime Teşekkürler zar zor bu devreyi hazırladık PIC ile pek uğraşmadığımızdan hazırlıksız yakalandık 🙂
Devrenin asm hex ve isis similasyon dosyaları;
Şifre-Pass: 320volt.com
Yayım tarihi: 2008/03/09 Etiketler: isis devre, isis kullanımı, led devresi, led uygulamaları, microchip pic projeleri, mplab derleme, mplab kullanımı, PIC16F84 örnekleri
Tebrikler hocam cok güzel olmuş..
Acaba bu isis similosyonunu nasıl gif haline getirdin banada söylermisin..
Camtasia Studio Screen Recorder programı ile similasyonu çalıştırdım program ile ekran kayıt yaptım gif olarak export ettim 🙂 proteusta böyle bir özellik yok
Hocam bende bu çalışmanıza yardımcı olmaya istinaden videonuzu wmv formatına çevirip Rapid e yükledim böylelikle camtasia yı kurmamıza gerek kalmadı isteyenler bu linkten yükleyebilirler
Teşekkürler verdiğiniz linki ekledim
ÇOK TŞK EDERİZ GERÇEKTEN ÇOK YARARLI OLDU PAYLAŞIMLARINIZ İÇİN TEBRİK EDİYORUM
teşekkürler paylasım için
kardesım tesekkur ederım devre içinde usta ya biri benı ozelden ekleyıp bıraz bir ıkı bısey ogretsın sunlar hakkında gercekten ıctenlıkle ıstıyorum ama destegınıze ıhtıyacım var bır kardesınızın daha sızler ıcıne katılmasını ıstermısınız? Ayrıca arkadaslar bu pıc programlama ıle ılgılı bır sektor veya burda calısıp elımıze ekmegımızı alacagımız bır ortam varmı acaba lutfen bılgılendırın arkadaslar [email protected]
Bu tip uygulamaları kendiniz yapmak isterseniz pic programlama öğrenmek isterseniz burayı ziyaret edin daha basit bir kaynak isterseniz burası uygun olur iyi çalışmalar
Çok teşekkürler.. Faydalı oldu..
Ben elektrık elektronik öğrencisiyim !! bu devreyi ISIS üzerinde deniyorum ama eror verior bu devreyi çaliştırabilmek için ne yapmam gerekiyor 🙁
Burak kardeş bende denedim başta çalışmadı ama entegreye önce sağ tuşla tıklayıp sonra sol tuşla tıkla (mouse’ ın) ve hex dosyasının yerini tam belirt o zaman çalışıyor. Emeği geçenlere çok teşekkürler.
Tebrikler , ellerinize sağlık !..
selamlar bende şöyle bir error mesajı var “mixed model PIC16.DLL failed to authorize – Missed or invalid customer key.” hex dosyasını yüklediğim halde oluyor bu anlmadım..
ben bu devreyi yapmak istiyorum hangi elemanları kullanmam gerekiyor onuda yazarmısınız ? bir ufak devre şeması koyarmısınız
Merhaba hocam ilk önce emeğinize sağlık bana bilgisayar dersimde çok yardımcı oldunuz fakat birde çalışma prensibini açıklarsanız çok sevinirim kolay gelsin
emeğinize sağlık Hocam .