10. SınıfBilişim Teknolojileri

Zamanlayıcı ve Kesme Kullanımı

Bilişim Teknolojileri · 10. Sınıf · Mikrodenetleyici Programlama

Konu Anlatımı

Zamanlayıcı ve Kesme Kullanımı

Mikrodenetleyicide zamanlayıcı ve kesme kullanımı, programın belirli anlarda kendiliğinden yönlendirilmesini sağlayan temel düzendir. Zamanlayıcı, önceden kurulan süre dolduğunda ya da sayaç belirli bir değere ulaştığında bir olay üretir. Bu olay genellikle kesme isteği olarak kullanılır ve programın o andaki akışı, yazılımcı tarafından hazırlanmış işleyiciye aktarılır. Böylece uzun beklemelerde işlemci boşta kalmaz, ana program kendi işlerini sürdürür.

1. Ne Öğreneceğiz ve Ön Bilgi

Bu konuyu öğrenmek için önce sayaç, karşılaştırma değeri ve saat bölücüsü kavramları bilinmelidir. Zamanlayıcı, saat darbelerini sayan bir birimdir; her darbede sayaç bir artar. Sayaç hedef değerine ulaştığında ya da başlangıç değerini aşıp sıfırlanacağı noktaya geldiğinde olay doğar. Kesme ise bu olayı işlemciye bildiren, programı yarıda kesmeden çalışan yapıdır. Ön bilgi olarak giriş ve çıkış pinlerinin kullanımı ile değişken kavramı yeterlidir.

Konunun çekirdeği şudur: kesme bir programı yarıda bırakıp başka bir programa geçmez, onun yerine geçmez. Kesme işleyicisi bittiğinde ana program kaldığı yerden sürer. Bu yüzden kesme kullanımı, programı baştan sona yeniden yazmadan yeni bir zamanlama davranışı eklemenin en temiz yoludur.

2. Temel Kavramlar ve Sınıflandırma

Zamanlayıcılar iki temel çalışma biçimiyle kurulur. Serbest çalışan sayaç biçiminde sayaç sıfırdan başlar ve taşma anında olay üretir. Karşılaştırma modu biçiminde ise hedef değer önceden yazılır ve sayaç o değere ulaştığında olay doğar. Kesme kaynakları da kaynağa göre ikiye ayrılır: donanım kesmesi ve yazılım kesmesi.

KavramTanımKim tetikler
ZamanlayıcıDarbe sayan donanım birimiSaat darbesi
Donanım kesmesiÇevre biriminin doğrudan bildirdiği olaySayaç taşması, dış uç, hata
Yazılım kesmesiProgram komutuyla üretilen istekYazılımın kendisi
Kesme işleyicisiKesme geldiğinde çalışan kodOlay anı
Olay bayrağıOluşan olayı işleyiciye bildiren işaretKesme kaynağı

Kesme işleyicisi kendi içinde de iki farklı amaçla kurulur. Kısa işleyici yalnızca bir bayrağı kaldırır ve çıkar; gerçek veri işleme ana döngüye bırakılır. Uzun işleyici ise olayı baştan sona işler; bu biçim ancak işleyicinin süresi denetimle ölçülüyorsa kullanılmalıdır. İkisi arasındaki seçim, projenin zamanlama gereksinimine göre yapılır.

3. Basit Örnek ve Adım Adım Çözüm

Örnek: 1 kHz hızında çalışan bir zamanlayıcı kesmesi kurulacak. Kurgu şu adımlarla ilerler:

  1. Saat hızını ve kullanılacak zamanlayıcıyı belirle.
  2. Saat bölücüsünü hedeflenen aralığa göre seç.
  3. Karşılaştırma değerini yazarak olay anını tanımla.
  4. Kesme vektör tablosuna işleyicinin adresini yerleştir.
  5. Kesmeyi etkinleştirip olay bayrağını temizleyerek başlat.

Adım adım ilerleyen bu kurulumda saat bölücüsü sayacın hızını doğrudan belirler. Bölücü 64 seçildiğinde sayaç altmış dört kat daha yavaş sayar; aynı karşılaştırma değeri için geçen süre de o kat kadar uzar. Bu ilişkiyi bilmek, hedeflenen aralığa ulaşmak için gereken bölücüyü doğrudan seçmeyi sağlar.

4. İleri Örnek ve Saha Uygulaması

Saha uygulamasında bir su deposunun seviyesi düzenli aralıklarla ölçülmek istenir. Sensör okumasının kesme içinde başlatılması, ana döngüdeki ekran ve haberleşme işlerini bekletmez. Ölçüm sonucu bir tampona yazılır, ana döngü tamponu boş bulduğunda veriyi alır. Bu düzende ölçüm sıklığı ile ana programın çalışma payı birlikte korunur.

ÖlçütKesmesiz düzenKesmeli düzen
Bekleme sırasında işlemciBoşta dönerAna işi sürdürür
Ölçüm sıklığıDöngü uzunluğuna bağlıdırKesme aralığıyla belirlenir
Gecikme yanıtıBekleme bitene kadar gecikirAnında verilir
Kod karmaşıklığıDüşükOrta, yorum gerektirir

Böyle bir düzende en sık görülen sorun, kesme sıklığının gereğinden yüksek seçilmesidir. Sıklık yükseldikçe işlemci kesmelere daha çok zaman ayırır, ana döngüde kalan süre azalır ve gecikmeler belirginleşir.

5. Karşılaştırma Tablosu ve Denetim

Bir tasarımı denetlemek için üç ölçüm birlikte yapılır: işleyicinin süresi, kesme aralığı ve toplam kesme yükü. Aşağıdaki karşılaştırma, gecikme döngüsü ile kesme arasındaki farkı ve denetim noktalarını özetler.

ÖzellikGecikme döngüsüKesme
YerleşimAna programın içinde yer alırAyrı işleyici olarak yazılır
Bekleme boyuncaİşlemci meşguldürİşlemci diğer işleri görür
Yeniden başlamaDöngüden çıkınca devam ederİşleyici bitince ana programa döner
Ölçüm kolaylığıSüre doğrudan bellidirÖlçüm sayacı gerekir

6. Sık Yapılan Hatalar, Özet ve Kendini Dene

En yaygın hata, uzun işlemi kesme içinde yapmaktır. Kesme sırasında işlemci başka bir işe geçemediği için ana döngü bekler; işleyici kısa tutulmadıkça yanıt gecikmesi belirginleşir. İkinci yaygın hata, kesmede değiştirilen bir değişkeni ana döngüde sıradan bir değişken gibi okumaktır. Üçüncü hata ise iki çalışma biriminin aynı sayaca erişmesidir; yarıçakışma denilen bu durumda değer yarıda kalınmış gibi görünür.

Özetle zamanlayıcı, süre veya sayaç olayını üreten donanımdır; kesme ise bu olayı işleyiciye aktaran yapıdır. Zamanlayıcı ve kesme kullanımının doğru kurulması; işleyicinin kısa tutulması, veri aktarımının tek yönlü olması ve ölçümle doğrulanmasıyla mümkündür. Kendinizi denerken bir kesme kaynağı kurup aralığını ölçün, işleyici süresini hesaplayın ve sonucu bu bölümdeki tablolarla karşılaştırın.

Zamanlayıcı ve Kesme Kullanımı — Sık Sorulan Sorular

Zamanlayıcı ve Kesme Kullanımı nedir?

Mikrodenetleyicide zamanlayıcı ve kesme kullanımı, programın belirli anlarda kendiliğinden yönlendirilmesini sağlayan temel düzendir. Zamanlayıcı, önceden kurulan süre dolduğunda ya da sayaç belirli bir değere ulaştığında bir olay üretir. Bu olay genellikle kesme isteği olarak kullanılır ve programın o andaki akışı…

Zamanlayıcı ve Kesme Kullanımı konusunda ne öğrenilir?

Zamanlayıcı belirli süre sonunda veya belirli sayıda sayaç artışında olay üretir.

Zamanlayıcı ve Kesme Kullanımı konusunda sık yapılan hatalar nelerdir?

Uzun işlemi kesme içinde yapmak: İşlemci başka bir işe geçemediği için ana döngü bekler, gecikme yanıtı büyür ve denetim zorlaşır. Kesmede değişen veriyi sıradan okumak: Derleyici değeri geçici bir yerden okuyabildiği için eski veri görülür, okuma tazelenmelidir.

Zamanlayıcı ve Kesme Kullanımı için hangi formüller ve kurallar kullanılır?

Kesme aralığı = saat periyodu × saat bölücüsü × karşılaştırma değeri · Kesme sıklığı = bir saniyedeki olay sayısı · Aralık karşılığı = 1000 bölü sıklık · Kesme yükü = kesme sıklığı × işleyici süresi

Zamanlayıcı ve Kesme Kullanımı kazanımları nelerdir?

Zamanlayıcının sayaç ve karşılaştırma olaylarını tanır ve kurar. Donanım kesmesi ile yazılım kesmesini birbirinden ayırt eder. Kesme işleyicisini kısa tutarak veri işlemeyi ana döngüye aktarır.

Zamanlayıcı ve Kesme Kullanımı Kazanımları

Örnek Sorular ve Çözümleri

Örnek Soru 1 kolay

Zamanlayıcı modülünün temel görevi nedir?

  1. A) Önceden belirlenen süre dolunca veya sayaç bir değere ulaşınca olay üretmek
  2. B) Giriş pinlerindeki gerilimi sürekli ölçüp sonucu bellekte saklamak
  3. C) Program kodunu kısaltarak bellekte yer tasarrufu sağlamak
  4. D) Değişkenleri düzenli aralıklarla kalıcı belleğe yazmak
Cevabı göster

Doğru cevap: A) Önceden belirlenen süre dolunca veya sayaç bir değere ulaşınca olay üretmek

Önceden belirlenen süre kavramı Zamanlayıcı ve Kesme Kullanımı konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 2 orta

16 MHz saat hızında çalışan bir mikrodenetleyicide bir makine çevrimi kaç nanosaniye sürer?

  1. A) 62,5 nanosaniye
  2. B) 16 nanosaniye
  3. C) 625 nanosaniye
  4. D) 125 nanosaniye
Cevabı göster

Doğru cevap: A) 62,5 nanosaniye

62,5 nanosaniye kavramı Zamanlayıcı ve Kesme Kullanımı konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 3 zor

16 MHz saatte çalışan bir zamanlayıcıda saat bölücüsü 64, karşılaştırma değeri 250 olarak seçilirse kesme aralığı ne kadar olur?

  1. A) 0,25 milisaniye
  2. B) 4 milisaniye
  3. C) 16 milisaniye
  4. D) 1 milisaniye
Cevabı göster

Doğru cevap: D) 1 milisaniye

1 milisaniye kavramı Zamanlayıcı ve Kesme Kullanımı konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Sıradaki adım

Konu anlatımları hesapsız okunur. Quiz, slayt ve deneme için hesap gerekir.

DersTeders ile devam et

Bilişim Teknolojileri için çalışma yolu

  1. OkuKonu anlatımını bu sayfada bitir.
  2. Soru çözÖrnekleri çöz, cevabı açıklamayla karşılaştır.
  3. Quiz ile pekiştirHesapla kendini ölç.

Slaytla adım adım öğren · Tüm dersler · Ana sayfa

Hesap açTüm dersleri keşfet

Konu anlatımları hesapsız okunur; quiz, slayt ve deneme için hesap gerekir.

Bu sayfa Zamanlayıcı ve Kesme Kullanımı konusunun anlatımını, kazanımlarını ve örnek sorularını içerir. Konuyla ilgili tüm sorular için testi çöz, diğer konular için DersTeders ana sayfasına geçebilirsin.

Bu konunun öğretmen materyallerini (ders planı, çalışma kâğıdı, çözümlü soru bankası, rubrik) yazdırabilirsin: Yazıcı çıktısı modülünü aç