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.

Başla<br />

PIC16F877 tanıt<br />

PortB çıkış<br />

PortA giriş<br />

PortA'yı oku<br />

PortB'ye gönder<br />

LIST P=16F877<br />

PORTA EQU h „05‟<br />

PORTB EQU h „06‟<br />

STATUS EQU h „03‟<br />

TRISA EQU h „85‟<br />

TRISB EQU h „86‟<br />

CLRF PORTB ; PortB‟ye bağlı ledleri söndür<br />

BSF STATUS,5 ; BANK1‟e geç<br />

CLRF TRISB ; PortB‟nin uçlarını çıkış yap<br />

MOVLW h„FF‟ ; W kayıtçısına h„FF‟ i yükle<br />

MOVWF TRISA ; PortA‟nın uçlarını giriş yap<br />

BCF STATUS,5 ; BANK0‟a geç<br />

BASLA<br />

MOVF PORTA,W ; Porta‟yı oku, sonucu W‟ya yaz<br />

MOVWF PORTB ; Butonların durumunu PortB‟de göster<br />

DONGU<br />

GOTO DONGU ; Sonsuz döngü<br />

END ; Programın sonu<br />

Son<br />

Duraklama komutu olmadığı için programda sonsuz döngü kullanılmıştır. Sonsuz döngü<br />

içerisine istenirse komut yazılabilir. Bu durumda reset tuşuna basılana kadar yada PIC‟ın enerjisi<br />

kesilene kadar aynı komutlar tekrarlanır.<br />

Bir kayıtçı içerisindeki herhangi bir biti test edilmek isteniyorsa BTFSC veya BTFSS<br />

komutları kullanılır. Bu test sonucuna göre program akışı istenilen komuta aktarılarak devam<br />

edilebilir.<br />

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

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

Saved successfully!

Ooh no, something went wrong!