JK Flip-Flop Açıklaması: Doğruluk Tablosu, Blok Diyagramı, Zamanlama ve Kullanımlar

noý 02 2025
Kaynak: DiGi-Electronics
Gözat: 733

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.

Figure 1. JK Flip-Flop

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şkilerCLRCLKJKS(n+1)Operasyon
01XXX1Asenkron Küme
10XXX0Asenkron Sıfırlama
110XXSoruDeğişiklik Yok
1100SoruBasılı tutun
11101Ayarlamak
11010Sıfırla
1111Q̅nGeç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.

JKSoru(n)S(n+1)
00SoruQn (Basılı Tut)
10Soru1 (Takım)
01Soru0 (Sıfırla)
11SoruQ̅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)JK
000X
011X
10X1
11X0

(X = umurumda değil)

JK Flip-Flop'un Blok Şeması

Figure 2. Block Diagram of JK Flip-Flop

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ı

Figure 3. JK Flip-Flop Logic Symbol

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)

Figure 4. 74LS76 JK Flip-Flop IC Pinout

Bir pin diyagramı, JK parmak arası terliklerin DIP-14 gibi IC paketlerinde nasıl uygulandığını gösterir.

Pin NumarasıPin AdıAçıklama
1CLR₁Flip-Flop 1 için Asenkron Şeffaf (Aktif DÜŞÜK)
2K₁Flip-Flop 1 için Giriş K
3J₁Flip-Flop 1 için Giriş J
4CLK₁Flip-Flop 1 için Saat Girişi
5PR₁Flip-Flop 1 için Asenkron Ön Ayar (Aktif DÜŞÜK)
6Soru₁Flip-Flop 1 için Q Çıkışı
7GNDZemin
8Q₂Flip-Flop 2 için Q Çıkışı
9PR₂Flip-Flop 2 için Asenkron Ön Ayar (Aktif DÜŞÜK)
10CLK₂Flip-Flop 2 için Saat Girişi
11J₂Flip-Flop 2 için Giriş J
12K₂Flip-Flop 2 için Giriş K
13CLR₂Flip-Flop 2 için Asenkron Şeffaf (Aktif DÜŞÜK)
14VCCPozitif Besleme Gerilimi

Usta-Köle JK Parmak Arası Terlik

Figure 5. Master–Slave JK Flip-Flop

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 TipiAçıklamaYarış ÖnlemeKullanım
Efendi-Köle JKİki mandal basamaklı; Master YÜKSEK saatte aktif, Slave DÜŞÜK saatteGeçişi döngü başına bir kez ile sınırlarEğitim devreleri, orta hız
Kenar Tetiklemeli JKGirişi yalnızca ↑ veya ↓ saat kenarında yakalarYarış etrafını tamamen ortadan kaldırırModern senkron sistemler

Saat Kenarı Davranış Tablosu

Saat KenarıJKS(n+1)
Kenar yokXXQn (Basılı Tut)
↑ veya ↓00Soru
↑ veya ↓101 (Takım)
↑ veya ↓010 (Sıfırla)
↑ veya ↓11Q̅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ı

Figure 6. JK Flip-Flop Timing Diagram

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

Figure 7. JK Flip-Flop Using NAND Gates

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 AilesiAçıklama
74LS73TTLAsenkron Clear ile çift JK flip-flop; Temel Sıralı Mantık Uygulamalarında Kullanılan
74LS76TTLAsenkron Ön Ayar ve Şeffaf özellikli çift JK flip-flop; başlangıç durumlarının harici kontrolüne izin verir
74LS107TTLAktif-düşük Temizleme ve geçiş özelliğine sahip çift JK flip-flop; 2'ye bölme sayaçları için ideal
CD4027BCMOSSet 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ı

Figure 8. JK Flip-Flop vs SR, D, and T Flip-Flops Comparison

ÖzellikJK Parmak arası TerlikSR Parmak arası TerlikD Parmak arası TerlikT Parmak arası Terlik
GirişlerJ, KS, RDT
Geçersiz DurumYokS=R=1 geçersizYokYok
Çalışma ModlarıAyarla, Sıfırla, GeçişAyarla, SıfırlaVeri AktarımıYalnızca geçiş
Kullanım ÖrneğiSayaçlar, KayıtlarBasit mandalBellek, Kaydırma KayıtlarıSayaçlar
KarmaşıklıkOrtaBasitBasitÇok basit
Kenar Tetikleme DesteğiEvetEvetEvetEvet

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 SorunAçıklamaÇözüm
Saat senkronizasyon hatasıSenkronize olmayan saatler kullanan birden fazla parmak arası terlik, zamanlama uyumsuzluklarına neden oluyorTek 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 oluyorGeri tepme devreleri veya RC filtreleri ekleyin
Yüzer Ön Ayar/Şeffaf (PR/CLR) pimlerBağlantısız asenkron girişler öngörülemeyen çıkışlara neden olurKullanılmayan PR/CLR'yi tanımlanmış mantık düzeylerine bağlayın
Kurulum ve bekletme süresi ihlalleriJ/K'yi saat geçişine çok yakın değiştirmek metastabiliteye yol açarSaat 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.