JK flip-flop, dijital elektronikte veri depolama, sayaçlar ve sıralı mantık tasarımı için yaygın olarak kullanılan temel bir yapı taşıdır. Geçersiz durumları ortadan kaldırarak ve Ayarla, Sıfırla, Beklet ve Değiştir gibi esnek kontrol işlevleri sağlayarak SR flip-flop'un sınırlamalarının üstesinden gelir. Bu makalede çalışma prensibi, iç yapısı, doğruluk tabloları, çeşitleri, uygulamaları ve pratik kullanımı anlatılmaktadır.

JK Flip-Flop'a Genel Bakış
JK flip-flop, iki kararlı durum kullanarak bir bitlik veriyi depolayan iki durumlu sıralı bir mantık devresidir. İki girişi (Set için J, Sıfırlama için K), iki çıkışı (Q ve Q′) ve bir saat girişi (CLK) vardır. İsteğe bağlı Ön Ayar (PR) ve Temizle (CLR) girişleri asenkron kontrole izin verir.
JK parmak arası terlikler iki çalışma modunu destekler:
• Senkron mod – Çıkış yalnızca saat girişinde değişir.
• Asenkron mod – Ön Ayar ve Temizle, saati geçersiz kılar ve çıkış değişikliklerini hemen zorlar.
Bir SR flip-flop'tan farklı olarak, JK flip-flop geçersiz durumdan kaçınır. J = K = 1 olduğunda, bir geçiş işlemi gerçekleştirir, dahili geri besleme nedeniyle her saat darbesini çıkış açar.
JK Flip-Flop Doğruluk Tablosu ve Durum Tablosu
Doğruluk Tablosu (Asenkron Girişlerle)
Bu tablo, çıkışın saatli girişlere ve eşzamansız ön ayar/temizleme koşullarına nasıl yanıt verdiğini gösterir.
| Halkla İlişkiler | CLR | CLK | J | K | S(n+1) | Operasyon |
|---|---|---|---|---|---|---|
| 0 | 1 | X | X | X | 1 | Asenkron Küme |
| 1 | 0 | X | X | X | 0 | Asenkron Sıfırlama |
| 1 | 1 | 0 | X | X | Soru | Değişiklik Yok |
| 1 | 1 | ↑ | 0 | 0 | Soru | Basılı tutun |
| 1 | 1 | ↑ | 1 | 0 | 1 | Ayarlamak |
| 1 | 1 | ↑ | 0 | 1 | 0 | Sıfırla |
| 1 | 1 | ↑ | 1 | 1 | Q̅n | Geçiş |
Durum Tabloları (Karakteristik ve Uyarma Tabloları)
Doğruluk tablosu, tasarım ve analizde kullanılan iki önemli durum tablosuna basitleştirilebilir.
Karakteristik Tablo
Girişlere ve mevcut duruma göre sonraki durum çıkışını tanımlar.
| J | K | Soru(n) | S(n+1) |
|---|---|---|---|
| 0 | 0 | Soru | Qn (Basılı Tut) |
| 1 | 0 | Soru | 1 (Takım) |
| 0 | 1 | Soru | 0 (Sıfırla) |
| 1 | 1 | Soru | Q̅n (Geçiş) |
Karakteristik Denklem:
Q(n+1) = J· Q̅n + K̅· Qn
Uyarma Tablosu
Belirli bir geçişi elde etmek için gerekli girişleri (J, K) tanımlar.
| Soru(n) | S(n+1) | J | K |
|---|---|---|---|
| 0 | 0 | 0 | X |
| 0 | 1 | 1 | X |
| 1 | 0 | X | 1 |
| 1 | 1 | X | 0 |
(X = umurumda değil)
JK Flip-Flop'un Blok Şeması

Bir JK flip-flop'un blok şeması, çıktısını kontrol etmek için temel girdilerinin ve dahili geri bildiriminin nasıl etkileşime girdiğini gösterir. J ve K girişleri, ayarlama ve sıfırlama eylemlerini belirleyerek çıkışın giriş mantığına göre durumu saklamasına veya değiştirmesine olanak tanır. Saat (CLK) sinyali bu işlemleri senkronize eder, böylece değişiklikler yalnızca belirli saat geçişlerinde meydana gelir ve dijital devrelerde öngörülebilir zamanlama sağlar.
Bu birincil girişlere ek olarak, JK flip-flop asenkron kontrol girişlerini de içerebilir: Ön Ayar (PR) ve Temizle (CLR). Bu girişler, saat durumundan bağımsız olarak çıkışı hemen mantık 1'e veya mantık 0'a zorlayabilir ve bu da onları devreleri başlatmak için kullanışlı hale getirir. JK flip-flop'un ayırt edici bir özelliği, mevcut Q çıkışının mantık ağına geri beslendiği dahili geri besleme yoludur. Bu geri bildirim, hem J hem de K 1'e ayarlandığında geçiş eylemini etkinleştirir ve çıkışın her saat darbesinde alternatif durumlara izin verir.
JK Flip-Flop Mantık Sembolü & Pin Diyagramı

Mantık Sembolü
Mantık sembolü şunları vurgular:
• İki giriş: J (Ayarla) ve K (Sıfırla)
• Kenar tetikleme işaretli bir saat girişi (üçgen sembolü, aktif-düşükse genellikle kabarcıklı)
• İsteğe bağlı asenkron girişler: PR (Ön Ayar) ve CLR (Temizle)
• İki çıkış: Q ve Q′ (tamamlayıcı)
Pin Şeması (Örnek: 74LS76 JK Flip-Flop IC)

Bir pin diyagramı, JK parmak arası terliklerin DIP-14 gibi IC paketlerinde nasıl uygulandığını gösterir.
| Pin Numarası | Pin Adı | Açıklama |
|---|---|---|
| 1 | CLR₁ | Flip-Flop 1 için Asenkron Şeffaf (Aktif DÜŞÜK) |
| 2 | K₁ | Flip-Flop 1 için Giriş K |
| 3 | J₁ | Flip-Flop 1 için Giriş J |
| 4 | CLK₁ | Flip-Flop 1 için Saat Girişi |
| 5 | PR₁ | Flip-Flop 1 için Asenkron Ön Ayar (Aktif DÜŞÜK) |
| 6 | Soru₁ | Flip-Flop 1 için Q Çıkışı |
| 7 | GND | Zemin |
| 8 | Q₂ | Flip-Flop 2 için Q Çıkışı |
| 9 | PR₂ | Flip-Flop 2 için Asenkron Ön Ayar (Aktif DÜŞÜK) |
| 10 | CLK₂ | Flip-Flop 2 için Saat Girişi |
| 11 | J₂ | Flip-Flop 2 için Giriş J |
| 12 | K₂ | Flip-Flop 2 için Giriş K |
| 13 | CLR₂ | Flip-Flop 2 için Asenkron Şeffaf (Aktif DÜŞÜK) |
| 14 | VCC | Pozitif Besleme Gerilimi |
Usta-Köle JK Parmak Arası Terlik

JK parmak arası terliklerdeki yaygın bir zorluk, her iki giriş de YÜKSEK olduğunda (J = K = 1) ve saat darbesi, çıkışın bir döngü içinde tekrar tekrar değişmesine yetecek kadar uzun süre YÜKSEK kaldığında ortaya çıkan yarış durumudur. Bu dengesiz davranışlara yol açar.
Master-Slave konfigürasyonu, saat darbesi başına yalnızca bir çıkış değişikliği sağlar ve J = K = 1 olduğunda bile istenmeyen salınımları önler. Bu yöntem, işlemi iki aşamaya bölerek yarış problemini kontrol eder: Master, CLK = HIGH olduğunda yanıt verir ve Slave, CLK = LOW olduğunda güncellenir.
Etrafta dolaşmayı da önleyen daha gelişmiş saat kontrol yöntemleri için Bölüm 9'a (Tetikleme Yöntemleri) bakın.
JK Flip-Flop Tetikleme Yöntemleri
Seviye tetiklemeli saatler kullanan doğrudan bir JK flip-flop, J = K = 1 olduğunda, saat çıkışın tek bir saat darbesi içinde tekrar tekrar değişmesine yetecek kadar uzun süre YÜKSEK kaldığında meydana gelen, yarış adı verilen bir sorundan muzdarip olabilir. Bu kararsız çalışmaya yol açar.
Bu sorunu ortadan kaldırmak için iki tetikleyici strateji kullanılır:
| Tetik Tipi | Açıklama | Yarış Önleme | Kullanım |
|---|---|---|---|
| Efendi-Köle JK | İki mandal basamaklı; Master YÜKSEK saatte aktif, Slave DÜŞÜK saatte | Geçişi döngü başına bir kez ile sınırlar | Eğitim devreleri, orta hız |
| Kenar Tetiklemeli JK | Girişi yalnızca ↑ veya ↓ saat kenarında yakalar | Yarış etrafını tamamen ortadan kaldırır | Modern senkron sistemler |
Saat Kenarı Davranış Tablosu
| Saat Kenarı | J | K | S(n+1) |
|---|---|---|---|
| Kenar yok | X | X | Qn (Basılı Tut) |
| ↑ veya ↓ | 0 | 0 | Soru |
| ↑ veya ↓ | 1 | 0 | 1 (Takım) |
| ↑ veya ↓ | 0 | 1 | 0 (Sıfırla) |
| ↑ veya ↓ | 1 | 1 | Q̅n (Geçiş) |
Kenardan tetiklenen JK parmak arası terlikler, temiz geçişler ve senkronize saat mimarileriyle uyumluluk sağladıkları için pratik dijital tasarımlara hakimdir.
JK Flip-Flop Zamanlama Şeması

Bir zamanlama diyagramı, bir JK flip-flop'un çıkışının zaman içinde saatteki (CLK) ve giriş sinyallerindeki (J ve K) değişikliklere yanıt olarak nasıl değiştiğini gösterir. Flip-flop'un senkron devrelerdeki davranışını anlamak için değerli bir araçtır.
Her aktif saat kenarı sırasında (genellikle yükselen kenar, ↑), flip-flop girişleri örnekler ve Q çıkışını şu kurallara göre günceller:
• J = 0, K = 0 → Tutma durumu (çıkış değişmeden kalır)
• J = 1, K = 0 → Kümesi (Q, 1 olur)
• J = 0, K = 1 → Sıfırlama (Q, 0 olur)
• J = 1, K = 1 → Geçiş (Q zıt değerine geçer)
Tipik bir JK flip-flop zamanlama şeması şunları içerir:
• Saat dalga biçimi (CLK) – çıkış güncellemelerinin ne zaman gerçekleşeceğini tanımlar
• Giriş sinyalleri (J ve K) – zaman içindeki giriş durumlarını gösterir
• Çıkış sinyalleri (Q ve Q′) – giriş ve saate dayalı olarak durum geçişlerini net bir şekilde görüntüleyin
Bu diyagram, durum değişikliklerinin sırasını görselleştirmeye yardımcı olarak zamanlama sorunlarını analiz etmeyi, eşzamanlı davranışı doğrulamayı ve dijital tasarımda kurulum ve bekletme süresi gereksinimlerini anlamayı kolaylaştırır.
NAND Kapılarını Kullanan JK Flip-Flop

Cihazın kapı düzeyinde dahili olarak nasıl çalıştığını ortaya koyan temel NAND geçitleri kullanılarak bir JK flip-flop oluşturulabilir. Bu uygulama, dijital mantık eğitiminde yaygın olarak kullanılır çünkü geri bildirim ve saat kontrolünün kararlı sıralı devreler oluşturmak için nasıl çalıştığını gösterir.
Dahili mantık aşağıdakiler kullanılarak oluşturulur:
• Temel iki durumlu mandalı oluşturan iki çapraz bağlı NAND kapısı.
• Önceki çıkış geri bildirimiyle birlikte J ve K girişlerini işlemek için iki ek NAND kapısı.
• Yalnızca saat sinyali aktif olduğunda durum değişikliklerine olanak tanıyan ve senkron çalışmayı sağlayan saat kontrollü NAND kapıları.
İşlevsel Davranışlar
• Geri besleme mantığı geçersiz durumları önler – SR mandalının aksine, JK yapılandırması tüm giriş kombinasyonlarını güvenli bir şekilde işler.
• J = K = 1 için geçiş eylemi – Dahili geri besleme, her aktif saat darbesinde çıkış durumunu değiştirir.
• Senkron çalışma – Saat girişi, çıkışın yalnızca belirli zamanlarda değişmesini sağlayarak diğer sıralı mantık devreleriyle entegrasyona olanak tanır.
Bu kapı seviyesindeki yapı, JK flip-flop'un neden evrensel ve güvenilir olarak kabul edildiğini açıklamaya yardımcı olur. Bununla birlikte, nispeten karmaşık yapısı ve yayılma gecikmesi nedeniyle, pratik dijital sistemler, bunları ayrı kapılardan oluşturmak yerine genellikle kenardan tetiklenen JK parmak arası terlikleri veya entegre IC versiyonlarını kullanır.
Kapı seviyesindeki JK flip-flop dahili mantığı açıklarken, pratik dijital sistemler aynı zamanda yarış gibi zamanlama sorunlarını da ele almalıdır. Bu, daha sonra tartışılacak gelişmiş tetikleme tekniklerine yol açar.
Popüler JK Flip-Flop IC'leri
JK parmak arası terlikler, hem TTL (Transistör-Transistör Mantığı) hem de CMOS ailelerinde entegre devreler (IC'ler) olarak mevcuttur. Bu IC'ler genellikle sayaçlarda, frekans bölücülerde, kaydırma yazmaçlarında ve bellek kontrol devrelerinde kullanılır.
| IC Numarası | Mantık Ailesi | Açıklama |
|---|---|---|
| 74LS73 | TTL | Asenkron Clear ile çift JK flip-flop; Temel Sıralı Mantık Uygulamalarında Kullanılan |
| 74LS76 | TTL | Asenkron Ön Ayar ve Şeffaf özellikli çift JK flip-flop; başlangıç durumlarının harici kontrolüne izin verir |
| 74LS107 | TTL | Aktif-düşük Temizleme ve geçiş özelliğine sahip çift JK flip-flop; 2'ye bölme sayaçları için ideal |
| CD4027B | CMOS | Set ve Reset ile çift JK flip-flop; Düşük güç tüketimi ve geniş voltaj aralığı sunar |
JK Parmak Arası Terlik Uygulamaları
JK parmak arası terlikler, bellek öğeleri, geçiş aygıtları ve senkron sayaçlar olarak işlev görebildikleri için yaygın olarak kullanılmaktadır. Yaygın uygulamalar şunları içerir:
• Frekans Bölümü ve Sayaçlar – Geçiş modunda saat frekansını 2'ye bölün
• Kaydırma Yazmaçları – Seri-paralel veri dönüştürmede kullanılır
• Durum Makineleri (FSM'ler) – Dijital sistemlerde kontrol sırası mantığı
• Sinyal Koşullandırma – Geri tepme mekanik anahtarları
• Saat Nabız Şekillendirme – Kare dalga sinyalleri oluşturun
JK Flip-Flop ile SR, D ve T Flip-Flop Karşılaştırması

| Özellik | JK Parmak arası Terlik | SR Parmak arası Terlik | D Parmak arası Terlik | T Parmak arası Terlik |
|---|---|---|---|---|
| Girişler | J, K | S, R | D | T |
| Geçersiz Durum | Yok | S=R=1 geçersiz | Yok | Yok |
| Çalışma Modları | Ayarla, Sıfırla, Geçiş | Ayarla, Sıfırla | Veri Aktarımı | Yalnızca geçiş |
| Kullanım Örneği | Sayaçlar, Kayıtlar | Basit mandal | Bellek, Kaydırma Kayıtları | Sayaçlar |
| Karmaşıklık | Orta | Basit | Basit | Çok basit |
| Kenar Tetikleme Desteği | Evet | Evet | Evet | Evet |
JK parmak arası terlik, tüm parmak arası terlikler arasında en esnek olanıdır. SR, D ve T parmak arası terliklerin işlevlerini simüle edebilir ve sayaçlarda ve dijital kontrol devrelerinde yaygın olarak kullanılır.
Sorun Giderme ve Yaygın Tasarım Hataları
| Yaygın Sorun | Açıklama | Çözüm |
|---|---|---|
| Saat senkronizasyon hatası | Senkronize olmayan saatler kullanan birden fazla parmak arası terlik, zamanlama uyumsuzluklarına neden oluyor | Tek bir küresel saat kaynağı kullanın** |
| Giriş gürültüsü veya anahtar sıçraması | Gürültülü girişler veya mekanik anahtarlar yanlış tetiklemeye neden oluyor | Geri tepme devreleri veya RC filtreleri ekleyin |
| Yüzer Ön Ayar/Şeffaf (PR/CLR) pimler | Bağlantısız asenkron girişler öngörülemeyen çıkışlara neden olur | Kullanılmayan PR/CLR'yi tanımlanmış mantık düzeylerine bağlayın |
| Kurulum ve bekletme süresi ihlalleri | J/K'yi saat geçişine çok yakın değiştirmek metastabiliteye yol açar | Saat kenarından önce ve sonra girişleri sabit tutun |
Sonuç
JK flip-flop, durumları değiştirme ve senkron ve asenkron işlemleri gerçekleştirme yeteneği nedeniyle modern dijital sistemlerde çok yönlü ve güvenilir bir cihaz olmaya devam ediyor. İster mantık kapıları ister entegre devreler kullanılarak uygulansın, sayaçlarda, kayıtlarda ve kontrol devrelerinde kullanılır. Davranışını ve zamanlamasını anlamak, kararlı ve verimli sıralı mantık uygulamaları tasarlamanıza yardımcı olur.
Sıkça Sorulan Sorular (SSS]
JK parmak arası terlik neden "evrensel parmak arası terlik" olarak adlandırılıyor?
JK flip-flop'a evrensel flip-flop denir çünkü sadece J ve K girişlerini yapılandırarak SR, D ve T flip-flop'ların işlevlerini yerine getirebilir. Bu, onu çeşitli sıralı mantık uygulamalarına uyarlanabilir hale getirir.
Seviye tetiklemeli ve kenardan tetiklemeli JK parmak arası terlikler arasındaki temel fark nedir?
Seviye tetiklemeli bir JK flip-flop, saat darbesinin tüm YÜKSEK veya DÜŞÜK seviyesine yanıt verirken, kenardan tetiklenen bir JK flip-flop, çıkışını yalnızca yükselen veya alçalan kenarda güncelleyerek yarış sorunlarını önler.
JK parmak arası terliği D parmak arası terliğe nasıl dönüştürürsünüz?
Bir JK flip-flop, J = D ve K = D'yi bağlayarak bir D flip-flop gibi çalışabilir. Bu, bir D flip-flop'un veri aktarım davranışını taklit ederek çıkışı girişi takip etmeye zorlar.
JK parmak arası terliklerde metastabiliteye ne sebep olur?
Metastabilite, J ve K girişleri saat geçişine çok yakın değiştiğinde, kurulum veya bekleme süresini ihlal ettiğinde ortaya çıkar. Bu, öngörülemeyen veya salınımlı çıkış durumlarına neden olabilir.
JK parmak arası terlikler frekans bölümü için kullanılabilir mi?
Evet. Her iki giriş de J ve K YÜKSEK (J = K = 1) bağlandığında, JK flip-flop çıkışını her saat darbesinde değiştirir. Bu, saat frekansını 2'ye bölerek dijital sayaçlarda ve frekans bölücülerde kullanışlı hale getirir.