شرح JK Flip-Flop: جدول الحقيقة ، مخطط الكتلة ، التوقيت والاستخدامات

Nov 02 2025
مصدر: DiGi-Electronics
تصفح: 1097

يعد 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]

Figure 1. JK Flip-Flop

نظرة عامة على JK Flip-Flop

JK flip-flop عبارة عن دائرة منطقية متسلسلة ثنائية الثبات تخزن بت واحد من البيانات باستخدام حالتين مستقرتين. يحتوي على مدخلين (J للمجموعة ، K لإعادة التعيين) ، ومخرجين (Q و Q ′) ، ومدخل ساعة (CLK). تسمح مدخلات الإعداد المسبق الاختيارية (PR) والمسح (CLR) بالتحكم غير المتزامن.

تدعم شبشب JK وضعين للتشغيل:

• الوضع المتزامن - يتغير الإخراج فقط عند إدخال الساعة.

• الوضع غير المتزامن - الضبط المسبق والمسح يتجاوز الساعة وتغييرات خرج القوة على الفور.

على عكس الوجه SR ، يتجنب JK flip-flop الحالة غير الصالحة. عندما J = K = 1 ، فإنه يقوم بعملية تبديل ، ويقوم بتبديل الإخراج على كل نبضة على مدار الساعة بسبب التغذية الراجعة الداخلية.

JK Flip-Flop جدول الحقيقة وجدول الحالة

جدول الحقيقة (مع مدخلات غير متزامنة)

يوضح هذا الجدول كيفية استجابة الإخراج للمدخلات التي تم تسجيلها وظروف الضبط المسبق / المسح غير المتزامنة.

العلاقات العامةCLRCLK[ج]كس (ن + 1)عملية
01XXX1مجموعة غير متزامنة
10XXX0إعادة تعيين غير متزامنة
110XXQnلا تغيير
1100Qnتعليق
11101مجموعة
11010إعادة تعيين
1111Q̅nتبديل

جداول الحالة (جداول الخصائص والإثارة)

يمكن تبسيط جدول الحقيقة إلى جدولين مهمان للحالة يستخدمان في التصميم والتحليل.

الجدول المميز

يحدد إخراج الحالة التالية بناء على المدخلات والحالة الحالية.

[ج]كس (ن)س (ن + 1)
00QnQn (تعليق)
10Qn1 (مجموعة)
01Qn0 (إعادة تعيين)
11QnQ̅n (تبديل)

المعادلة المميزة:

س (ن + 1) = ج · Q̅n + K̅· Qn

جدول الإثارة

يحدد المدخلات المطلوبة (J ، K) لتحقيق انتقال معين.

س (ن)س (ن + 1)[ج]ك
000X
011X
10X1
11X0

(X = لا تهتم)

مخطط كتلة من JK فليب فلوب

Figure 2. Block Diagram of JK Flip-Flop

يوضح الرسم التخطيطي للكتلة لوجه JK كيف تتفاعل المدخلات الرئيسية وردود الفعل الداخلية للتحكم في إخراجها. تحدد مدخلات J و K إجراءات المجموعة وإعادة الضبط ، مما يسمح للإخراج بتخزين الحالة أو تغييرها بناء على منطق الإدخال. تقوم إشارة الساعة (CLK) بمزامنة هذه العمليات بحيث تحدث التغييرات فقط في انتقالات محددة للساعة ، مما يضمن توقيتا يمكن التنبؤ به في الدوائر الرقمية.

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

JK Flip-Flop المنطق رمز ورسم تخطيطي

Figure 3. JK Flip-Flop Logic Symbol

رمز المنطق

يسلط رمز المنطق الضوء على:

• مدخلان: J (مجموعة) و K (إعادة تعيين)

• مدخل ساعة واحد مع علامة الزناد الحافة (رمز المثلث ، غالبا مع فقاعة إذا كانت نشطة منخفضة)

• المدخلات غير المتزامنة الاختيارية: PR (الإعداد المسبق) و CLR (مسح)

• مخرجين: Q و Q ′ (تكميلي)

مخطط الدبوس (مثال: 74LS76 JK Flip-Flop IC)

Figure 4. 74LS76 JK Flip-Flop IC Pinout

يوضح مخطط الدبوس كيفية تنفيذ شبشب JK في حزم IC مثل DIP-14.

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

سيد العبد جي كي فليب فلوب

Figure 5. Master–Slave JK Flip-Flop

التحدي الشائع في شبشب 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)
لا حافةXXQn (تعليق)
↑ أو ↓00Qn
↑ أو ↓101 (مجموعة)
↑ أو ↓010 (إعادة تعيين)
↑ أو ↓11Q̅n (تبديل)

تهيمن شبشب JK التي تعمل بالحافة على التصميمات الرقمية العملية لأنها تضمن انتقالات نظيفة وتوافقا مع معماريات الساعة المتزامنة.

مخطط توقيت JK Flip-Flop

Figure 6. JK Flip-Flop Timing Diagram

يوضح مخطط التوقيت كيف يتغير ناتج فليب فلوب 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

Figure 7. JK Flip-Flop Using NAND Gates

يمكن إنشاء شباشب 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عائلة اللوجيكالوصف
74LS73TTLالوجه المزدوج JK مع واضح غير متزامن ؛ تستخدم في تطبيقات المنطق التسلسلي الأساسية
74LS76TTLفليب JK مزدوج مع ضبط مسبق غير متزامن وواضح ؛ يسمح بالتحكم الخارجي في الحالات الأولية
74LS107TTLمزدوج JK فليب فلوب مع إمكانية التبديل والمسح النشط والمنخفض ؛ مثالي لعدادات القسمة على 2
CD4027BCMOSمزدوج JK فليب فلوب مع ضبط وإعادة تعيين ؛ يوفر استهلاكا منخفضا للطاقة ونطاق جهد واسع

تطبيقات JK Flip-Flops

تستخدم شبشب JK على نطاق واسع لأنها يمكن أن تعمل كعناصر ذاكرة وأجهزة تبديل وعدادات متزامنة. تشمل التطبيقات الشائعة ما يلي:

• تقسيم التردد والعدادات - قسم تردد الساعة على 2 في وضع التبديل

• سجلات التحول - تستخدم في تحويل البيانات التسلسلية والمتوازية

• آلات الحالة (FSMs) - منطق تسلسل التحكم في الأنظمة الرقمية

• تكييف الإشارة - المفاتيح الميكانيكية المرتدة

• تشكيل نبض الساعة - توليد إشارات موجة مربعة

مقارنة بين JK Flip-Flop و SR و D و T Flip-Flops

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

خاصيةجي كي فليب فلوب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 ، مما يجعله مفيدا في العدادات الرقمية وفواصل التردد.