Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
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