Mikrodenetleyici

pic program yazC4B1mC4B1

PIC Program Yazımı ve Derlenmesi,

Mikrodenetleyici

Program, not defterine yazilirken, program yazma kurallarina uymak kaydiyla siradan metin yazimi islemi gibi yapilir. Yazim isleminin sonunda dikkat edilmesi gereken husus, program yaziminin bitip kaydedilme asamasinda .ASM uzantili olarak kaydedilmesidir. Asagidaki resimlerde Windows not defteri ile yazilmis program örnegi ve yazilan programin .ASM uzantili olarak kaydedilmesi görülmektedir. pic program yazımı Asagidaki resimde görüldügü gibi […]

PIC programlamaya hangi model PIC le başlayalım?

Mikrodenetleyici

Yeni başlayacak arkadaşlar için en uygun modelin 16F628 veya 16F628A olduğunu düşünüyorum. Bu model PIC lerde dahili osilatör olduğu için harici osilatör bağlamak durumunda kalmayacaksınız. Bu durmda mikrodenetleyicimizi çalıştırmak için sadece VDD ucuna +5V ve VSS ucunu toprağa bağlamamız yeterli olacaktır. PIC 16F628 modelinde toplam 18 adet pin bulunur, bunlardan 16 tanesi giriş-çıkış pini olarak kullanılabilir

PIC le neler yapabiliriz?

Mikrodenetleyici

Bu soruya tam bir cevap vermek veya PIC le yapılabilecek uygulamalara bir sınır koymak oldukça zor, elektronik tecrübeniz arttıkça verebileceğiniz cevaplar da artacaktır. Ancak basitçe;mikrodenetleyiciler bizim için karar verirler, ne zaman ne yapması gerektiğini program aracılığıyla söylersiniz ve PIC bunu sizin için yapar. Örneğin: Ne zaman hangi ledleri yakacağını söylerseniz led panelde kayan yazı yapabilirsiniz veya tuş

program3

PIC ÖRNEK PROGRAM – 3

Mikrodenetleyici

PROGRAM (assembly): Devreye enerji verildiğinde PORTB’ ye bağlı tüm LED’ leri yakan program. (PIC 16F84) ASSEMBLY PROGRAMI: PROGRAM KOMUTLARININ AÇIKLAMALARI: MOVLW KOMUTU MOVWF KOMUTU DEVRE SİMULASYONU: Bu programda tüm LED’ lerin yanması istendiğinden W Registeri içerisine 0xFF sayısı yüklenmiştir. 0xFF sayısının binary karşılığı b ‘1111 1111’  dir. İstenirse böyle de yazılabilir. ( MOVLW    b ‘11111111’ ) Bu sayı PORTB‘ nin tüm bitleri 1 anlamına gelir. Ve tüm

program2

PIC ÖRNEK PROGRAM – 2

Mikrodenetleyici

Devreye enerji verildiğinde PORTB’ nin 3. bitine bağlı LED’ i yakan program.  (PIC 16F84) ASSEMBLY PROGRAMI: DEVRE BAĞLANTI ŞEMASI: DEVRE SİMULASYONU:

akis program

PIC ÖRNEK PROGRAM – 1

Mikrodenetleyici

PROGRAM (assembly):  PIC’ e enerji verildiğinde, PORTB’ nin 0. Bitine bağlı LED’ i yakan program.  (PIC 16F84) PROGRAMIN AKIŞ DİYAGRAMI: BANK DEĞİŞTİRME İŞLEMİ: PORTA ve PORTB’ nin giriş veya çıkış yapılması TRISA ve TRISB registerları sayesinde gerçekleşir. TRISA 0 yapılırsa; PORTA çıkış olur. TRISA 1 yapılırsa; PORTA giriş olur. TRISB 0 yapılırsa; PORTB çıkış olur.

pic programlama

PIC’LERE PROGRAM NASIL YÜKLENİR ?

Mikrodenetleyici

Assembly dilinde yazılan bir program; PIC’ lere aşağıda tarif edildiği gibi yüklenmektedir. PIC Mikrodenetleyicisine program yükleme işlemi birkaç aşamada gerçekleştirilir; PIC programı öncelikle bir metin editöründe yazılır. Yazılan program (.asm) uzantılı olarak kaydedilir. (.asm) uzantısı programın Assembly dilinde yazıldığını belirtmektedir.           Biz programı yazmak için metin editörü olarak MPLAB metin editörünü kullanacağız. Yazılan assembly

programbolumleri

PIC ASSEMBLY DİLİ

Mikrodenetleyici

Assembler, assembly dili kurallarına göre yazılmış olan komutları, PIC in anlayabileceği hexadesimal komutlara dönüştüren bir programdır. MPASM bu işi yapan assembler programıdır. Assembler a Compiler (derleyici) de denmektedir. PIC Assembly dili yazım kuralları MPLAB ta assembly dilinde yazılan programın MPASM tarafından hexadesimal kodlara dönüştürülebilmesi için şu bilgiler program içine özel formatta yazılmalıdır. Komutların hangi PIC16XX için yazıldığı. Programın bellekteki hangi adresten

Scroll to Top