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.
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