DERS 10 PIC 16F84 ile ZAMAN GECİKME DÖNGÜLERİ
İÇERİK Zaman geciktirme döngüleri Komut Çevrim Süresi (KÇS) Komut işletilme süresi Tipik zaman gecikme döngüsü Uzun (çiftli) zaman gecikme döngüsü
ZAMAN GECİKTİRME DÖNGÜLERİ Programlarda belirli bir süre için zaman gecikmesinin gerekli olduğu durumlar gerekli olabilir. Butona basılı olma test edildiğinde butonun mekanik yapısından kaynaklanan gerilim dalgalanmalarının sonlanması için gerekli bekleme süresi bunun tipik bir örneğidir. Bu durumda yaygın olarak kullanılan yaklaşım hiçbir işlem yapılmayan bir döngü oluşturmak ve bu döngünün sonlanması için gereken süreyi kontrollü olarak ayarlamaktır. Bunu yapmak için Çevrimde hangi komutların kaç kere kullanıldıklarını Kullanılan her bir komutun işletilme sürelerini göz önünde bulundurmak gerekir.
KOMUT İŞLETİLME SÜRESİ Kullanılan her bir komutun işletilme süresi direkt olarak mikroişlemcinin saat frekansının bir fonksiyonudur. Sistem saat frekansının (f) belirlediği periyodun (1/f) 4 katı kadar bir süreye Komut Çevrim Süresi (KÇS) denir. KÇS = 4/f PIC 16F84 işlemcisinde her bir komut 1 KÇS veya 2 KÇS içinde gerçekleştirilirler.
KOMUT İŞLETİLME SÜRESİ Komut Çevrim Süresi, Mikrodenetleyiciler ve PIC Prog., sayfa 98
KOMUT İŞLETİLME SÜRESİ PIC 16F84 Komutlarının Komut Çevrim değerleri, Mikrodenetleyiciler ve PIC Prog., sayfa 98
ZAMAN GECİKTİRME DÖNGÜLERİ Tipik bir zaman gecikme döngüsü: KÇS MOVLW N 1 MOVWF SAYAC 1 dongu DECFSZ SAYAC, F 1x(N-1) + 2 GOTO dongu 2x(N-1) TOPLAM GEÇEN SÜRE: (3N+1) KÇS = 4(3N+1) /f
ZAMAN GECİKTİRME DÖNGÜLERİ Daha uzun bir zaman gecikme döngüsü: KÇS MOVLW M 1 MOVWF SAYAC1 1 dongu 1 MOVLW N MOVWF SAYAC dongu DECFSZ SAYAC, F GOTO dongu DECFSZ SAYAC1, F 1x(M-1) + 2 GOTO dongu1 2x(M-1) TOPLAM GEÇEN SÜRE: (3MN+4M+1) KÇS } Mx(3N+1)
ZAMAN GECİKME DÖNGÜLERİ DERS 10 PIC 16F84 ile ZAMAN GECİKME DÖNGÜLERİ - SON - Kaynak: Mikrodenetleyiciler ve PIC Prog., Orhan ALTINBAŞAK, ISBN 975-883-409-6