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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

9.4. Bit Kaydırma<br />

Bit kaydırma komutları RLF, RRF, COMF ve SWAPF komutlarıdır. Bı komutlar kullanılarak farklı<br />

uygulamalar yapılabilmektedir.<br />

Örnek 9.10: PortB‟ye bağlı 8 led üzerindeki bir ledin yanışını LED0‟dan LED7‟ye doğru kaydıran<br />

program ve akış şeması.<br />

7 6 5 4 3 2 1 0<br />

Başla<br />

PIC16F877 tanıt<br />

PORTB çıkış<br />

PORTB= h'01'<br />

CALL GECİKME<br />

RLF PORTB<br />

STATUS,<br />

0.bit 1 mi?<br />

SON<br />

LIST P16F877<br />

INCLUDE “P16F877.INC”<br />

SAYAC1 EQU h „20‟ ;SAYAC1 „e adres atandı<br />

SAYAC2 EQU h „21‟ ;SAYAC2 „e adres atandı<br />

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

BCF STATUS,0 ; Carry flag‟ı sıfırla<br />

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

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

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

TEKRAR<br />

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

Evet<br />

MOVLW h „01‟ ; b „00000001‟ sayısını W‟ya yükle<br />

MOVWF PORTB ; W kayıtçısının içeriğini PortB‟ye yükle<br />

CALL GECIKME ; Gecikme yap<br />

RLF PORTB,F ; PortB‟deki veriyi sola kaydır<br />

BTFSS STATUS,0 ; Carry flag 1 mi?<br />

Hayır

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

Saved successfully!

Ooh no, something went wrong!