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.
8 bitliktir.<br />
Herhangi bir anda sıfırlanabilir.<br />
Üzerine yazılabilir veya okunabilir.<br />
Programlanabilir frekans önbölücü değeri kullanılabilir.<br />
İçindeki veya dışındaki devrede bulunan osilatör saatleri kullanabilir.<br />
Dış sinyallerle düşen veya yükselen kenar tetiklenmesini yapabilir.<br />
Sayacı hep arttırarak sayma işlemi yapar.<br />
Timer0 ana program veya kesme alt programı çalışırken sayıcısını durdurmaz<br />
Uyuma modunda kullanılmaz<br />
Timer0 sayarak h „FF‟ e geldiğinde, INTCON kesme yazmacının 2. biti uyarı bayrağını b<br />
„1‟ yapar. Bu uyarı biti kontrol edilerek zaman aşımı olup olmadığı anlaşılır.<br />
Programda herhangi bir kesme oluştuğunda , o anda çalışmakta olan komut işlenir ve H‟004‟<br />
adresine sapma gerçekleşir. H „004‟ adresi kesme adresi olarak tanımlanır. Bu adreste bulunan<br />
komut kesme alt programını çalıştıracak olan GOTO komutudur. PIC kesme alt programının<br />
sonunda RETFIE komutuna geldiği zaman ana programda son işlenen komutun adresi yığından<br />
çıkarılır. Çıkarılan bu adres program sayacına yüklenir. Bundan sonra program sayacı normal<br />
çalışmasına devam ederek değerini bir arttırarak ana program komutlarını çalıştırmaya devam eder.<br />
9.16. Örnek: PortB‟nin 0. bitine bağlı LED‟i flash yaptıran program.<br />
Basla<br />
PIC 16F877 tanıt<br />
PortB çıkış<br />
WDT'yi sil<br />
TMR0 kur ve frekans<br />
bölme sayısını ata<br />
PORTB yi sil<br />
LED'i yak<br />
GECIKME<br />
LED'i söndür<br />
GECIKME<br />
GECIKME<br />
TMR0 5. biti 1 mi?<br />
Hayır<br />
RETURN<br />
İbrahim Türkoğlu, <strong>Fırat</strong> <strong>Üniversitesi</strong> - Elektronik ve Bilgisayar Eğitimi Bölümü, Elazığ- 2010. 126<br />
Evet