21.08.2013 Views

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

BÖLÜM 9. PIC PROGRAMLAMA<br />

9.1. Veri Transferi<br />

PIC içerisinde veri transferi işlemini kayıtçılar yardımıyla yaparız. W kayıtçısı, RAM bellek<br />

içerisindeki dosya kayıtçılarından bağımsız olarak bulunmakta ve veri transfer işlemi yapmada<br />

kullanılır. Örneğin; PORT B içerisinde var olan veriyi PORT A içerisine transfer etmek için<br />

aşağıdaki komutları yazmak gerekir.<br />

PORT B<br />

W<br />

Kayıtçısı<br />

PORT B<br />

MOVF PORTB,W ; PortB‟nin içeriğini W kayıtçısına taşı<br />

MOVWF PORTA ; W kayıtçısının içeriğini PortA‟ya gönder<br />

Örneğin; PortB‟ye bağlı 8 adet LED bulunsun. Bu ledlerden ilk dört tanesini yakmak<br />

istersek aşağıdaki komutlar yazılmalıdır.<br />

MOVLW H‟0F‟ ; W kayıtçısına h„0F‟ yükle<br />

MOVWF PORTB ;W kayıtçısının içeriğini PortB‟ye gönderir.<br />

Burada W kayıtçısına gönderilen h „0F‟ verisini binary karşılığı b„00001111‟ dir. Bu veriye<br />

göre PortB‟nin ilk 4 biti bağlı olan ledler yanar.<br />

Eğer bir kayıtçının içerisine h „00‟ bilgisi gönderilmek isteniyorsa onun yerine CLRF<br />

komutu kullanılır. W kayıtçısının içeriği silinmek isteniyorsa da CLRW komutu kullanılır.<br />

Örnek 9.1:<br />

CLRF PORTB ; PortB nin içeriği temizlenir.<br />

CLRW ; W kayıtçısının içeriği temizlenir.<br />

PortA‟nın uçlarına bağlı olan butonlardan hangisi basılı tutulursa PortB‟deki o butona karşılık gelen<br />

LED‟i söndüren program ve akış şeması.<br />

İbrahim Türkoğlu, <strong>Fırat</strong> <strong>Üniversitesi</strong> - Elektronik ve Bilgisayar Eğitimi Bölümü, Elazığ- 2010. 102

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!