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.

LIST PIC16F877<br />

INCLUDE “pic16f877.inc”<br />

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

CLRF TRISB ; PORTB‟nin tüm uçları çıkış<br />

BASLA<br />

CLRWDT ; Prescaler atama işlemini hazırla<br />

MOVLW b „11010111‟ ; TMR0‟ı yeni prescaler değerini ve sinyal kaynağı seç<br />

MOVWF OPTION_REG; OPTION registerine yaz<br />

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

CLRF PORTB ; PORTB‟nin tüm çıkışları temizle<br />

YAK<br />

BSF PORTB,0 ; LED‟i yak<br />

CALL GECIKME ; GECIKME alt programını çağır<br />

SONDUR<br />

BCF PORTB,0 ; LED‟i söndür<br />

CALL GECIKME ; GECIKME alt programını çağır<br />

GOTO YAK ; yakıp-söndürmeye devam et<br />

GECIKME<br />

CLRF TMR0 ; TMR0‟ı h „00‟ dan saymaya başla<br />

TEST_BIT<br />

BTFSS TMR0,5 ; TMR0‟ın 5. bitini test et<br />

GOTO TEST_BIT ; Hayır 5. biti tekrar test et.<br />

RETURN<br />

END<br />

OPTION<br />

KAYITÇISI<br />

1 1 0 1 0 1 1 1<br />

PortB pull-up'lar geçersiz (kullanılmıyor)<br />

Harici kesme yükselen kenar (kullanılmıyor)<br />

TMR0 sinyal kaynağı dahili komut saykılı<br />

prescaler=b'111'<br />

TMR0 oranı=1/256<br />

Frekans bölme değeri TMR0'a atanır<br />

TMR0'ın sayı artması harici sinyalin<br />

(RA4/TOCKI) düşen kenarında (kullanılmıyor)<br />

TMR0 kayıtçısının tamamı okunabilir bir kayıtçıdır. TMR0‟ın 5. biti 1 olduğunda ulaşılan<br />

sayı 32 dir. Yani burada kullanılan sayıcı 0‟dan 32‟ye kadar saydırılmaktadır. TMR0 içerisindeki<br />

sayılar TMR0 oranı 1/256 olduğu için 256 komut saykılında bir defa artacaktır.<br />

TMR0, 32 ye kadar sayacağından 32‟ye kadar sayma süresi;<br />

256µS x 32 =8192µS 8.2 msn (4 MHz kristal osilatör kullanıldığı düşünülürse)<br />

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

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

Saved successfully!

Ooh no, something went wrong!