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