يعد JK flip-flop لبنة أساسية في الإلكترونيات الرقمية ، ويستخدم على نطاق واسع لتخزين البيانات والعدادات والتصميم المنطقي المتسلسل. إنه يتغلب على قيود الوجه SR من خلال التخلص من الحالات غير الصالحة وتوفير وظائف تحكم مرنة مثل الضبط وإعادة التعيين والتعليق والتبديل. تشرح هذه المقالة مبدأ عملها وهيكلها الداخلي وجداول الحقيقة وأنواعها وتطبيقاتها واستخدامها العملي.
ج 1. نظرة عامة على JK Flip-Flop
ج 2. جدول الحقيقة JK Flip-Flop وجدول الحالة
ج 3. مخطط كتلة من JK فليب فلوب
ج 4. JK Flip-Flop رمز المنطق ورسم تخطيطي
ج 5. سيد الرقيق JK فليب فلوب
ج 6. طرق تشغيل JK Flip-Flop
ج 7. مخطط توقيت JK Flip-Flop
ج 8. JK Flip-Flop باستخدام بوابات NAND
ج 9. الدومية الشعبية JK Flip-Flop ICs
ج 10. تطبيقات JK Flip-Flops
ج 11. مقارنة بين JK Flip-Flop و SR و D و T Soft-Flops
ج 12. استكشاف الأخطاء وإصلاحها وأخطاء التصميم الشائعة
ج 13. استنتاج
ج 14. الأسئلة المتكررة [FAQ]

نظرة عامة على JK Flip-Flop
JK flip-flop عبارة عن دائرة منطقية متسلسلة ثنائية الثبات تخزن بت واحد من البيانات باستخدام حالتين مستقرتين. يحتوي على مدخلين (J للمجموعة ، K لإعادة التعيين) ، ومخرجين (Q و Q ′) ، ومدخل ساعة (CLK). تسمح مدخلات الإعداد المسبق الاختيارية (PR) والمسح (CLR) بالتحكم غير المتزامن.
تدعم شبشب JK وضعين للتشغيل:
• الوضع المتزامن - يتغير الإخراج فقط عند إدخال الساعة.
• الوضع غير المتزامن - الضبط المسبق والمسح يتجاوز الساعة وتغييرات خرج القوة على الفور.
على عكس الوجه SR ، يتجنب JK flip-flop الحالة غير الصالحة. عندما J = K = 1 ، فإنه يقوم بعملية تبديل ، ويقوم بتبديل الإخراج على كل نبضة على مدار الساعة بسبب التغذية الراجعة الداخلية.
JK Flip-Flop جدول الحقيقة وجدول الحالة
جدول الحقيقة (مع مدخلات غير متزامنة)
يوضح هذا الجدول كيفية استجابة الإخراج للمدخلات التي تم تسجيلها وظروف الضبط المسبق / المسح غير المتزامنة.
| العلاقات العامة | CLR | CLK | [ج] | ك | س (ن + 1) | عملية |
|---|---|---|---|---|---|---|
| 0 | 1 | X | X | X | 1 | مجموعة غير متزامنة |
| 1 | 0 | X | X | X | 0 | إعادة تعيين غير متزامنة |
| 1 | 1 | 0 | X | X | Qn | لا تغيير |
| 1 | 1 | ↑ | 0 | 0 | Qn | تعليق |
| 1 | 1 | ↑ | 1 | 0 | 1 | مجموعة |
| 1 | 1 | ↑ | 0 | 1 | 0 | إعادة تعيين |
| 1 | 1 | ↑ | 1 | 1 | Q̅n | تبديل |
جداول الحالة (جداول الخصائص والإثارة)
يمكن تبسيط جدول الحقيقة إلى جدولين مهمان للحالة يستخدمان في التصميم والتحليل.
الجدول المميز
يحدد إخراج الحالة التالية بناء على المدخلات والحالة الحالية.
| [ج] | ك | س (ن) | س (ن + 1) |
|---|---|---|---|
| 0 | 0 | Qn | Qn (تعليق) |
| 1 | 0 | Qn | 1 (مجموعة) |
| 0 | 1 | Qn | 0 (إعادة تعيين) |
| 1 | 1 | Qn | Q̅n (تبديل) |
المعادلة المميزة:
س (ن + 1) = ج · Q̅n + K̅· Qn
جدول الإثارة
يحدد المدخلات المطلوبة (J ، K) لتحقيق انتقال معين.
| س (ن) | س (ن + 1) | [ج] | ك |
|---|---|---|---|
| 0 | 0 | 0 | X |
| 0 | 1 | 1 | X |
| 1 | 0 | X | 1 |
| 1 | 1 | X | 0 |
(X = لا تهتم)
مخطط كتلة من JK فليب فلوب

يوضح الرسم التخطيطي للكتلة لوجه JK كيف تتفاعل المدخلات الرئيسية وردود الفعل الداخلية للتحكم في إخراجها. تحدد مدخلات J و K إجراءات المجموعة وإعادة الضبط ، مما يسمح للإخراج بتخزين الحالة أو تغييرها بناء على منطق الإدخال. تقوم إشارة الساعة (CLK) بمزامنة هذه العمليات بحيث تحدث التغييرات فقط في انتقالات محددة للساعة ، مما يضمن توقيتا يمكن التنبؤ به في الدوائر الرقمية.
بالإضافة إلى هذه المدخلات الأساسية ، قد يتضمن JK flip-flop أيضا مدخلات تحكم غير متزامنة: الإعداد المسبق (PR) و Clear (CLR). يمكن لهذه المدخلات إجبار الإخراج على الفور على المنطق 1 أو المنطق 0 ، بغض النظر عن حالة الساعة ، مما يجعلها مفيدة لتهيئة الدوائر. السمة المميزة ل JK flip-flop هي مسار التغذية الراجعة الداخلية ، حيث يتم تغذية الإخراج الحالي Q مرة أخرى في الشبكة المنطقية. تتيح هذه الملاحظات إجراء التبديل عند ضبط كل من J و K على 1 ، مما يسمح للإخراج بتبديل الحالات على كل نبضة على مدار الساعة.
JK Flip-Flop المنطق رمز ورسم تخطيطي

رمز المنطق
يسلط رمز المنطق الضوء على:
• مدخلان: J (مجموعة) و K (إعادة تعيين)
• مدخل ساعة واحد مع علامة الزناد الحافة (رمز المثلث ، غالبا مع فقاعة إذا كانت نشطة منخفضة)
• المدخلات غير المتزامنة الاختيارية: PR (الإعداد المسبق) و CLR (مسح)
• مخرجين: Q و Q ′ (تكميلي)
مخطط الدبوس (مثال: 74LS76 JK Flip-Flop IC)

يوضح مخطط الدبوس كيفية تنفيذ شبشب JK في حزم IC مثل DIP-14.
| رقم التعريف الشخصي | اسم الدبوس | الوصف |
|---|---|---|
| 1 | CLR₁ | شفاف غير متزامن (منخفض نشط) للفليب فلوب 1 |
| 2 | ك₁ | الإدخال K للفليب فلوب 1 |
| 3 | J₁ | الإدخال J للفليب فلوب 1 |
| 4 | CLK₁ | مدخل الساعة للفليب فلوب 1 |
| 5 | PR₁ | الإعداد المسبق غير المتزامن (منخفض نشط) للفليب فلوب 1 |
| 6 | س₁ | الإخراج Q للفليب فلوب 1 |
| 7 | GND | أرض |
| 8 | س₂ | الإخراج Q للفليب فلوب 2 |
| 9 | العلاقات العامة₂ | الإعداد المسبق غير المتزامن (منخفض نشط) ل Flip-Flop 2 |
| 10 | CLK₂ | مدخل الساعة للفليب فلوب 2 |
| 11 | J₂ | الإدخال J للفليب فلوب 2 |
| 12 | كيلو | الإدخال K للفليب فلوب 2 |
| 13 | CLR₂ | شفاف غير متزامن (منخفض نشط) للفليب فلوب 2 |
| 14 | شركة فيكرولين | جهد الإمداد الإيجابي |
سيد العبد جي كي فليب فلوب

التحدي الشائع في شبشب JK هو حالة السباق ، والتي تحدث عندما يكون كلا المدخلين مرتفعين (J = K = 1) ويظل نبض الساعة مرتفعا بما يكفي لتبديل الإخراج بشكل متكرر خلال دورة واحدة. هذا يؤدي إلى سلوك غير مستقر.
يضمن تكوين Master-Slave تغييرا واحدا فقط في الإخراج لكل نبضة على مدار الساعة ويمنع التذبذبات غير المرغوب فيها حتى عندما يكون J = K = 1. تتحكم هذه الطريقة في مشكلة السباق عن طريق تقسيم العملية إلى مرحلتين: يستجيب المعلم عندما يكون CLK = HIGH ، ويتم تحديث Slave عندما CLK = LOW.
للحصول على طرق تحكم أكثر تقدما في الساعة تمنع أيضا السباق ، راجع القسم 9 (طرق التشغيل).
طرق تشغيل JK Flip-Flop
يمكن أن يعاني قلب JK المباشر باستخدام الساعات التي يتم تشغيلها على المستوى من مشكلة تسمى السباق ، والتي تحدث عندما J = K = 1 بينما تظل الساعة عالية بما يكفي للتبديل بين الإخراج بشكل متكرر ضمن نبضة ساعة واحدة. هذا يؤدي إلى عملية غير مستقرة.
للتخلص من هذه المشكلة ، يتم استخدام استراتيجيتين للتشغيل:
| نوع الزناد | الوصف | الوقاية من السباق | الاستخدام |
|---|---|---|---|
| سيد الرقيق JK | اثنين من المزالج متتالية. سيد نشط على الساعة العالية, الرقيق على منخفض | يحد من التبديل إلى مرة واحدة لكل دورة | الدوائر التعليمية ، سرعة معتدلة |
| JK الذي تم تشغيله بواسطة Edge | يلتقط المدخلات فقط على ↑ أو ↓ حافة الساعة | يقضي تماما على السباق | الأنظمة المتزامنة الحديثة |
جدول سلوك حافة الساعة
| حافة الساعة | [ج] | ك | س (ن + 1) |
|---|---|---|---|
| لا حافة | X | X | Qn (تعليق) |
| ↑ أو ↓ | 0 | 0 | Qn |
| ↑ أو ↓ | 1 | 0 | 1 (مجموعة) |
| ↑ أو ↓ | 0 | 1 | 0 (إعادة تعيين) |
| ↑ أو ↓ | 1 | 1 | Q̅n (تبديل) |
تهيمن شبشب JK التي تعمل بالحافة على التصميمات الرقمية العملية لأنها تضمن انتقالات نظيفة وتوافقا مع معماريات الساعة المتزامنة.
مخطط توقيت JK Flip-Flop

يوضح مخطط التوقيت كيف يتغير ناتج فليب فلوب JK استجابة للتغيرات في الساعة (CLK) وإشارات الإدخال (J و K) بمرور الوقت. إنها أداة قيمة لفهم سلوك الشلوب في الدوائر المتزامنة.
خلال كل حافة ساعة نشطة (عادة الحافة الصاعدة ، ↑) ، يقوم الوجه بأخذ عينات من المدخلات وتحديث الإخراج Q وفقا لهذه القواعد:
• J = 0 ، K = 0 → حالة الانتظار (يظل الإخراج دون تغيير)
• J = 1 ، K = 0 → مجموعة (Q يصبح 1)
• J = 0 ، K = 1 → إعادة التعيين (Q يصبح 0)
• J = 1 ، K = 1 → تبديل (Q يتحول إلى قيمته المعاكسة)
يتضمن مخطط توقيت الوجه النموذجي JK ما يلي:
• شكل موجة الساعة (CLK) - يحدد وقت حدوث تحديثات الإخراج
• إشارات الإدخال (J و K) - إظهار حالات الإدخال بمرور الوقت
• إشارات الإخراج (Q و Q ′) - عرض انتقالات الحالة بوضوح بناء على الإدخال والساعة
يساعد هذا الرسم التخطيطي في تصور تسلسل تغييرات الحالة، مما يسهل تحليل مشكلات التوقيت، والتحقق من السلوك المتزامن، وفهم متطلبات الإعداد ووقت الانتظار في التصميم الرقمي.
JK Flip-Flop باستخدام بوابات NAND

يمكن إنشاء شباشب JK باستخدام بوابات NAND الأساسية ، والتي تكشف عن كيفية عمل الجهاز داخليا على مستوى البوابة. يستخدم هذا التطبيق بشكل شائع في تعليم المنطق الرقمي لأنه يوضح كيفية عمل التغذية الراجعة والتحكم في الساعة لإنشاء دوائر متسلسلة مستقرة.
تم بناء المنطق الداخلي باستخدام:
• بوابتان متقاطعتان NAND تشكلان المزلاج الأساسي ثنائي الثبات.
• بوابتان إضافيتان NAND لمعالجة مدخلات J و K جنبا إلى جنب مع ملاحظات الإخراج السابقة.
• بوابات NAND التي يتم التحكم فيها على مدار الساعة والتي تتيح تغييرات الحالة فقط عندما تكون إشارة الساعة نشطة ، مما يضمن التشغيل المتزامن.
السلوكيات الوظيفية
• يمنع منطق التغذية الراجعة الحالات غير الصالحة - على عكس مزلاج SR ، يتعامل تكوين JK بأمان مع جميع مجموعات الإدخال.
• تبديل إجراء J = K = 1 - تقوم التغذية الراجعة الداخلية بتبديل حالة الإخراج على كل نبضة ساعة نشطة.
• التشغيل المتزامن - يضمن إدخال الساعة تغيير الإخراج فقط في أوقات محددة ، مما يسمح بالتكامل مع الدوائر المنطقية المتسلسلة الأخرى.
يساعد هذا البناء على مستوى البوابة في تفسير سبب اعتبار JK flip-flop عالميا وموثوقا. ومع ذلك ، نظرا لهيكلها المعقد نسبيا وتأخير الانتشار ، تستخدم الأنظمة الرقمية العملية عادة شبشب JK الذي يتم تشغيله بواسطة الحافة أو إصدارات IC المدمجة بدلا من بنائها من بوابات منفصلة.
بينما يشرح الوجه JK على مستوى البوابة المنطق الداخلي ، يجب أن تعالج الأنظمة الرقمية العملية أيضا مشكلات التوقيت مثل السباق. هذا يؤدي إلى تحسين تقنيات التشغيل التي تمت مناقشتها بعد ذلك.
شعبية JK فليب فلوب ICs
تتوفر شبشب JK كدوائر متكاملة (ICs) في كل من TTL (منطق الترانزستور والترانزستور) وعائلات CMOS. تستخدم هذه الدوجانات المتكاملة بشكل شائع في العدادات وفواصل التردد وسجلات التحول ودوائر التحكم في الذاكرة.
| رقم IC | عائلة اللوجيك | الوصف |
|---|---|---|
| 74LS73 | TTL | الوجه المزدوج JK مع واضح غير متزامن ؛ تستخدم في تطبيقات المنطق التسلسلي الأساسية |
| 74LS76 | TTL | فليب JK مزدوج مع ضبط مسبق غير متزامن وواضح ؛ يسمح بالتحكم الخارجي في الحالات الأولية |
| 74LS107 | TTL | مزدوج JK فليب فلوب مع إمكانية التبديل والمسح النشط والمنخفض ؛ مثالي لعدادات القسمة على 2 |
| CD4027B | CMOS | مزدوج JK فليب فلوب مع ضبط وإعادة تعيين ؛ يوفر استهلاكا منخفضا للطاقة ونطاق جهد واسع |
تطبيقات JK Flip-Flops
تستخدم شبشب JK على نطاق واسع لأنها يمكن أن تعمل كعناصر ذاكرة وأجهزة تبديل وعدادات متزامنة. تشمل التطبيقات الشائعة ما يلي:
• تقسيم التردد والعدادات - قسم تردد الساعة على 2 في وضع التبديل
• سجلات التحول - تستخدم في تحويل البيانات التسلسلية والمتوازية
• آلات الحالة (FSMs) - منطق تسلسل التحكم في الأنظمة الرقمية
• تكييف الإشارة - المفاتيح الميكانيكية المرتدة
• تشكيل نبض الساعة - توليد إشارات موجة مربعة
مقارنة بين JK Flip-Flop و SR و D و T Flip-Flops

| خاصية | جي كي فليب فلوب | SR فليب فلوب | دي فليب فلوب | تي فليب فلوب |
|---|---|---|---|---|
| المدخلات | [ج], [ك] | S ، R | د | تي |
| حالة غير صالحة | لا شيء | S = R = 1 غير صالح | لا شيء | لا شيء |
| أوضاع التشغيل | ضبط، إعادة تعيين، تبديل | تعيين وإعادة تعيين | نقل البيانات | التبديل فقط |
| حالة الاستخدام | العدادات والسجلات | مزلاج بسيط | الذاكرة وسجلات Shift | عدادات |
| التعقيد | معتدل | بسيط | بسيط | بسيط جدا |
| دعم تشغيل الحافة | نعم | نعم | نعم | نعم |
يعد شبشب JK هو الأكثر مرونة بين جميع النعال. يمكنه محاكاة وظائف النعال SR و D و T ويستخدم على نطاق واسع في العدادات ودوائر التحكم الرقمية.
استكشاف الأخطاء وإصلاحها وأخطاء التصميم الشائعة
| مشكلة مشتركة | الوصف | الحل |
|---|---|---|
| خطأ في مزامنة الساعة | تتسبب النعال المتعددة باستخدام ساعات غير متزامنة في عدم تطابق التوقيت | استخدم مصدرا عالميا واحدا للساعة** |
| ضوضاء الإدخال أو ارتداد التبديل | المدخلات الصاخبة أو المفاتيح الميكانيكية تسبب تشغيلا خاطئا | إضافة دوائر الارتداد أو مرشحات RC |
| دبابيس الضبط المسبق / المسح العائمة (PR / CLR) | تتسبب المدخلات غير المتزامنة غير المتصلة في حدوث مخرجات غير متوقعة | ربط PR/CLR غير المستخدم بمستويات منطقية محددة |
| انتهاكات وقت الإعداد والانتظار | يؤدي تغيير J / K بالقرب من انتقال الساعة إلى استقرار التفوق | حافظ على استقرار المدخلات قبل وبعد حافة الساعة |
الخلاصة
يظل JK flip-flop جهازا متعدد الاستخدامات وموثوقا به في الأنظمة الرقمية الحديثة نظرا لقدرته على تبديل الحالات والتعامل مع العمليات المتزامنة وغير المتزامنة. سواء تم تنفيذه باستخدام البوابات المنطقية أو الدوائر المتكاملة ، يتم استخدامه في العدادات والسجلات ودوائر التحكم. يساعدك فهم سلوكه وتوقيته على تصميم تطبيقات منطقية متسلسلة مستقرة وفعالة.
الأسئلة المتداولة [FAQ]
لماذا يسمى شباشب JK "شبشب عالمي "شبشب عالمي"؟
يطلق على JK flip-flop اسم الوجه العالمي لأنه يمكنه أداء وظائف النعال SR و D و T ببساطة عن طريق تكوين مدخلات J و K الخاصة به. هذا يجعلها قابلة للتكيف مع مختلف تطبيقات المنطق المتسلسلة.
ما هو الفرق الرئيسي بين شبشب JK الذي يتم تشغيله على المستوى وبواسطة الحافة؟
يستجيب قلب JK الذي يتم تشغيله على المستوى للمستوى المرتفع أو المنخفض بالكامل لنبض الساعة ، بينما يقوم قلب JK الذي يتم تشغيله بالحافة بتحديث إخراجه فقط عند الحافة الصاعدة أو الهابطة ، مما يمنع مشكلات السباق.
كيف تقوم بتحويل شبشب JK إلى فليب فلوب D؟
يمكن أن يعمل شبشب JK مثل D flip-flop عن طريق توصيل J = D و K = D′. هذا يجبر الإخراج على اتباع الإدخال ، مما يحاكي سلوك نقل البيانات ل D flip-flop.
ما الذي يسبب الاستقرار في شبشب JK؟
يحدث الاستقرار الفوقي عندما تتغير مدخلات J و K بالقرب من انتقال الساعة ، مما ينتهك وقت الإعداد أو الانتظار. يمكن أن يؤدي ذلك إلى حالات إخراج غير متوقعة أو متذبذبة.
هل يمكن استخدام النعال JK لتقسيم التردد؟
نعم. عندما يتم ربط كلا المدخلين J و K بدرجة عالية (J = K = 1) ، يقوم فليب فليب JK بتبديل إخراجه على كل نبضة على مدار الساعة. هذا يقسم تردد الساعة على 2 ، مما يجعله مفيدا في العدادات الرقمية وفواصل التردد.