
C-MOS J-K Flip-Flop
Transistörlü toggle (konum değiştirmeli) flip-flop projesinde, bir flip-flop devresinin üzerinde daha fazla kontrol sağlayabilmek adına durumunun nasıl "değiştirilebildiğini" (toggle edildiğini) görmüştünüz. Devre şemasından da görebileceğiniz üzere, S1 butonuna her bastığınızda bu devre için bir clock (saat) sinyali üretmiş olursunuz. J ve K girişlerine ait sinyaller ise S2 ve S3 butonları tarafından sağlanır.
Bu devreyi kurduktan sonra güç kaynağını açın ve S1 butonuna birkaç kez basın. LED 1’in her basışta sırayla yanıp söndüğünü göreceksiniz.
Şimdi S3 butonuna basılı tutun. S3’e basılı tutarken S1 butonuna birkaç kez basın. LED 1’in durumunda ne değişiyor?
Şimdi S3’ü serbest bırakın ve tekrar S1’e basın. LED 1’in tepkisinde bir farklılık var mı?
Ardından S2 butonuna basılı tutarken S1’e birkaç kez basın. LED 1 bu durumda nasıl davranıyor?
S2’yi serbest bırakın ve yeniden S1’e basın. LED 1’e ne oluyor?
Muhtemelen fark ettiğiniz gibi; hem J hem de K girişleri "1" (lojik yüksek) seviyesindeyse, siz S1 butonuna her bastığınızda (yani bir clock sinyali uyguladığınızda) flip-flop konum değiştirir (Set ve Reset durumları arasında geçiş yapar).
Bu durum, LED 1’in bir basışta yanması bir basışta sönmesi anlamına gelir. Ancak S3 butonuna bastığınızda (K=1, J=0 durumu), flip-flop gelen clock sinyaliyle birlikte sıfırlanır (Reset) ve LED 1 söner; S3'e basmaya devam ettiğiniz sürece de sönük kalır. S3’ü bırakıp S2’ye bastığınızda ise (J=1, K=0 durumu) J girişi 1, K girişi 0 olur. Bu da LED 1’in gelecek clock sinyaliyle birlikte yanmasını (Set) ve yanık kalmasını sağlar.
Şimdi düşünme vakti: Clock (saat), J ve K girişleri için farklı türde multivibratör (osilatör) devreleri kullansaydınız ne gibi ilginç uygulamalar elde edebilirdiniz? Tahminlerinizin doğru olup olmadığını görmek için birkaç farklı devre tasarlayıp deneyebilirsiniz!
Son düzenleme: