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