הכפכף JK הוא אבן בניין בסיסית באלקטרוניקה דיגיטלית, הנמצאת בשימוש נרחב לאחסון נתונים, מונים ותכנון לוגיקה רציפה. הוא מתגבר על המגבלות של ה-SR Flip-flop על ידי ביטול מצבים לא חוקיים ומתן פונקציות בקרה גמישות כגון הגדרה, איפוס, החזקה והחלפה. מאמר זה מסביר את עקרון העבודה, המבנה הפנימי, טבלאות האמת, הסוגים, היישומים והשימוש המעשי שלו.
ג1. סקירה כללית של JK Flip-Flop
ג2. JK Flip-Flop טבלת אמת וטבלת מצב
ג3. דיאגרמת בלוקים של JK Flip-Flop
ג4. JK Flip-Flop Logic Symbol & Pins Diagram
ג5. כפכף מאסטר-עבד JK פלופ
ג6. שיטות הפעלה של JK Flip-Flop
ג7. דיאגרמת תזמון של JK Flip-Flop
ג8. JK Flip-Flop באמצעות שערי NAND
ג9. מעגלים-משולבים פופולריים של JK Flip-Flop
ג10. יישומים של כפכפי JK
ג11. השוואה בין כפכפים JK לעומת כפכפים SR, D ו-T
ג12. פתרון בעיות וטעויות תכנון נפוצות
ג13. מסקנה
ג14. שאלות נפוצות [שאלות נפוצות]

סקירה כללית של JK Flip-Flop
כפכף JK הוא מעגל לוגי רציף דו-יציב המאחסן ביט אחד של נתונים באמצעות שני מצבים יציבים. יש לו שתי כניסות (J להגדרה, K לאיפוס), שתי יציאות (Q ו-Q′) וכניסת שעון (CLK). כניסות אופציונליות קבועות מראש (PR) ו-Clear (CLR) מאפשרות שליטה אסינכרונית.
כפכפי JK תומכים בשני מצבי הפעלה:
• מצב סינכרוני - הפלט משתנה רק בקלט השעון.
• מצב אסינכרוני - מוגדר מראש וברור עוקפים את השעון ומאלצים שינויים בפלט באופן מיידי.
בניגוד לכפכף SR, כפכף JK נמנע מהמצב הלא חוקי. כאשר J = K = 1, הוא מבצע פעולת החלפה, מתגי הפלט בכל פעימת שעון עקב משוב פנימי.
JK Flip-Flop שולחן אמת וטבלת מצב
טבלת אמת (עם כניסות אסינכרוניות)
טבלה זו מציגה כיצד הפלט מגיב לכניסות שעון ולתנאים מוגדרים מראש/ברורים אסינכרוניים.
| יחסי ציבור | מניית CLR | מניית CLK | מניית J | ק | ש(n+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 | החלפת מצב |
טבלאות מצב (טבלאות מאפיינים ועירור)
ניתן לפשט את טבלת האמת לשתי טבלאות מצב חשובות המשמשות בתכנון וניתוח.
טבלה אופיינית
מגדיר את פלט המצב הבא בהתבסס על כניסות ומצב נוכחי.
| מניית J | ק | Q(n) | ש(n+1) |
|---|---|---|---|
| 0 | 0 | מניית Qn | Qn (החזקה) |
| 1 | 0 | מניית Qn | 1 (סט) |
| 0 | 1 | מניית Qn | 0 (איפוס) |
| 1 | 1 | מניית Qn | Q̅n (החלפה) |
משוואה אופיינית:
Q(n+1) = J· Q̅n + K̅· שאלה
טבלת עירור
מגדיר את התשומות הנדרשות (J, K) כדי להשיג מעבר ספציפי.
| Q(n) | ש(n+1) | מניית J | ק |
|---|---|---|---|
| 0 | 0 | 0 | מניית X |
| 0 | 1 | 1 | מניית X |
| 1 | 0 | מניית X | 1 |
| 1 | 1 | מניית X | 0 |
(X = לא אכפת)
דיאגרמת בלוקים של JK Flip-Flop

דיאגרמת הבלוקים של כפכף JK מראה כיצד קלט המפתח והמשוב הפנימי שלו מתקשרים כדי לשלוט בפלט שלו. כניסות J ו-K קובעות את פעולות ההגדרה והאיפוס, ומאפשרות לפלט לאחסן או לשנות מצב על סמך לוגיקת הקלט. אות השעון (CLK) מסנכרן את הפעולות הללו כך ששינויים מתרחשים רק במעברי שעון ספציפיים, ומבטיח תזמון צפוי במעגלים דיגיטליים.
בנוסף לכניסות העיקריות הללו, ה-JK flip-flop עשוי לכלול גם כניסות בקרה אסינכרוניות: Preset (PR) ו-Clear (CLR). כניסות אלו יכולות לאלץ מיד את היציאה ללוגיקה 1 או לוגיקה 0, ללא קשר למצב השעון, מה שהופך אותן לשימושיות עבור אתחול מעגלים. מאפיין ייחודי של הכפכף JK הוא נתיב המשוב הפנימי שלו, שבו הפלט הנוכחי Q מוזן בחזרה לרשת הלוגית. משוב זה מאפשר את פעולת ההחלפה כאשר גם J וגם K מוגדרים ל-1, מה שמאפשר לפלט להחליף מצבים בכל פולס שעון.
סמל לוגיקה של JK Flip-Flop ודיאגרמת סיכות

סמל לוגי
סמל הלוגיקה מדגיש:
• שתי כניסות: J (הגדרה) ו-K (איפוס)
• כניסת שעון אחת עם סמן הדק קצה (סמל משולש, לרוב עם בועה אם פעיל-נמוך)
• כניסות אסינכרוניות אופציונליות: PR (Preset) ו-CLR (Clear)
• שתי יציאות: Q ו-Q′ (משלימים)
דיאגרמת פינים (דוגמה: 74LS76 JK Flip-Flop IC)

דיאגרמת פינים מראה כיצד כפכפי JK מיושמים בחבילות IC כמו DIP-14.
| מספר קוד סודי | שם סיכה | תיאור |
|---|---|---|
| 1 | מניית CLR₁ | שקוף אסינכרוני (Active LOW) לכפכף 1 |
| 2 | מניית K₁ | קלט K לכפכף 1 |
| 3 | מניית J₁ | קלט J לכפכף 1 |
| 4 | מניית CLK₁ | כניסת שעון לכפכף 1 |
| 5 | יח"צ₁ | הגדרה מוגדרת מראש אסינכרונית (Active LOW) לכפכף 1 |
| 6 | Q₁ | פלט Q לכפכף 1 |
| 7 | מניית GND | קרקע |
| 8 | מניית Q₂ | פלט Q לכפכף 2 |
| 9 | יח"צ | הגדרה מוגדרת מראש אסינכרונית (Active LOW) לכפכף 2 |
| 10 | מניית CLK₂ | כניסת שעון לכפכף 2 |
| 11 | מניית J₂ | קלט J לכפכף 2 |
| 12 | מניית K₂ | קלט K לכפכף 2 |
| 13 | מניית CLR₂ | שקוף אסינכרוני (Active LOW) לכפכף 2 |
| 14 | כרטיס אשראי וירטואלי | מתח אספקה חיובי |
כפכף אדון-עבד ג'יי קיי פלופ

אתגר נפוץ בכפכפי JK הוא מצב המירוץ, המתרחש כאשר שתי הכניסות גבוהות (J = K = 1) ופולס השעון נשאר גבוה מספיק זמן כדי שהפלט יתחלף שוב ושוב בתוך מחזור אחד. זה מוביל להתנהגות לא יציבה.
תצורת Master-Slave מבטיחה שינוי יציאה אחד בלבד לכל פולס שעון ומונעת תנודות לא רצויות גם כאשר J = K = 1. שיטה זו שולטת בבעיית המירוץ על ידי חלוקת הפעולה לשני שלבים: המאסטר מגיב כאשר CLK = HIGH, וה-Slave מתעדכן כאשר CLK = LOW.
לשיטות בקרת שעון מתקדמות יותר המונעות גם מירוץ, ראה סעיף 9 (שיטות הפעלה).
שיטות הפעלה של JK Flip-Flop
כפכף JK ישיר המשתמש בשעונים המופעלים ברמה יכול לסבול מבעיה הנקראת race-around, המתרחשת כאשר J = K = 1 בזמן שהשעון נשאר גבוה מספיק זמן כדי שהפלט יתחלף שוב ושוב בתוך פולס שעון יחיד. זה מוביל לפעולה לא יציבה.
כדי לבטל בעיה זו, נעשה שימוש בשתי אסטרטגיות טריגר:
| סוג טריגר | תיאור | מניעת מירוץ | שימוש |
|---|---|---|---|
| אדון-עבד ג'יי קיי | שני תפסים מדורגים; מאסטר פעיל בשעון HIGH, עבד ב-LOW | מגבלות לפעם אחת בכל מחזור | מעגלים חינוכיים, מהירות בינונית |
| JK מופעל קצה | לוכד קלט רק ב-↑ או ↓ קצה השעון | מבטל לחלוטין את המירוץ | מערכות סינכרוניות מודרניות |
טבלת התנהגות של קצה השעון
| קצה שעון | מניית J | ק | ש(n+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 → Toggle (Q עובר לערך ההפוך שלו)
דיאגרמת תזמון כפכפים טיפוסית של JK כוללת:
• צורת גל שעון (CLK) - מגדירה מתי מתרחשים עדכוני פלט
• אותות קלט (J ו-K) - מציגים מצבי קלט לאורך זמן
• אותות פלט (Q ו-Q′) - מעברי מצב תצוגה בבירור על סמך קלט ושעון
דיאגרמה זו עוזרת להמחיש את רצף שינויי המצב, מה שמקל על ניתוח בעיות תזמון, אימות התנהגות סינכרונית והבנת דרישות ההגדרה וההחזקה של זמן בעיצוב דיגיטלי.
JK Flip-Flop באמצעות שערי NAND

ניתן לבנות כפכף JK באמצעות שערי NAND בסיסיים, החושפים כיצד המכשיר מתפקד באופן פנימי ברמת השער. יישום זה נמצא בשימוש נפוץ בחינוך לוגיקה דיגיטלית מכיוון שהוא מדגים כיצד משוב ובקרת שעון פועלים ליצירת מעגלים רציפים יציבים.
ההיגיון הפנימי בנוי באמצעות:
• שני שערי NAND צולבים היוצרים את התפס הדו-יציב הבסיסי.
• שני שערי NAND נוספים לעיבוד כניסות J ו-K יחד עם משוב הפלט הקודם.
• שערי NAND נשלטים על ידי שעון המאפשרים שינויי מצב רק כאשר אות השעון פעיל, מה שמבטיח פעולה סינכרונית.
התנהגויות פונקציונליות
• לוגיקת משוב מונעת מצבים לא חוקיים - בניגוד לתפס SR, תצורת JK מטפלת בבטחה בכל שילובי הקלט.
• החלפת פעולה עבור J = K = 1 - משוב פנימי מחליף את מצב הפלט בכל פעימת שעון פעילה.
• פעולה סינכרונית - כניסת השעון מבטיחה שהפלט משתנה רק בזמנים מוגדרים, ומאפשרת אינטגרציה עם מעגלים לוגיים רציפים אחרים.
מבנה זה ברמת השער עוזר להסביר מדוע כפכף JK נחשב אוניברסלי ואמין. עם זאת, בשל המבנה המורכב יחסית ועיכוב ההתפשטות, מערכות דיגיטליות מעשיות משתמשות בדרך כלל בכפכפי JK המופעלים על ידי קצה או בגרסאות IC משולבות במקום לבנות אותם משערים בדידים.
בעוד שהפליפ פלופ של JK ברמת השער מסביר את ההיגיון הפנימי, מערכות דיגיטליות מעשיות חייבות לטפל גם בבעיות תזמון כמו מירוץ. זה מוביל לטכניקות הפעלה משופרות שיידונו בהמשך.
מעגלים משולבים פופולריים של JK Flip-Flop
כפכפי JK זמינים כמעגלים משולבים (IC) הן במשפחות TTL (Transistor-Transistor Logic) והן במשפחות CMOS. מעגלים-משולבים אלה נמצאים בשימוש נפוץ במונים, מחלקי תדרים, אוגרי הזזה ומעגלי בקרת זיכרון.
| מספר IC | משפחת לוגיקה | תיאור |
|---|---|---|
| 74LS73 | מניית TTL | כפכף JK כפול עם Clear אסינכרוני; משמש ביישומי לוגיקה רציפה בסיסיים |
| 74LS76 | מניית TTL | כפכף JK כפול עם Preset ו-Clear אסינכרוניים; מאפשר בקרה חיצונית על מצבים התחלתיים |
| 74LS107 | מניית TTL | כפכף JK כפול עם יכולת הפעלה-נמוכה Clear והחלפה; אידיאלי עבור מונים של חלוקה ב-2 |
| CD4027B | מניית CMOS | כפכף JK כפול עם Set and Reset; מציע צריכת חשמל נמוכה וטווח מתחים רחב |
יישומים של כפכפי JK
כפכפי JK נמצאים בשימוש נרחב מכיוון שהם יכולים לתפקד כרכיבי זיכרון, התקני החלפה ומונים סינכרוניים. יישומים נפוצים כוללים:
• חלוקת תדרים ומונים - חלקו את תדר השעון ב-2 במצב החלפה
• אוגרי משמרות - משמשים בהמרת נתונים טוריים-מקביליים
• מכונות מצב (FSMs) - לוגיקת רצף בקרה במערכות דיגיטליות
• מיזוג אותות - ניתוק מתגים מכניים
• עיצוב דופק שעון - צור אותות גל מרובע
השוואה בין כפכפים JK לעומת כפכפים SR, D ו-T

| תכונה | כפכף JK | כפכף SR | כפכף D | כפכף T |
|---|---|---|---|---|
| תשומות | ג'יי, ק | ס, ר | ד | מניית ט |
| מדינה לא חוקית | אין | S=R=1 לא חוקי | אין | אין |
| מצבי פעולה | הגדרה, איפוס, החלפה | הגדרה, איפוס | העברת נתונים | החלפה דו-מצבית בלבד |
| מקרה שימוש | דלפקים, פנקסים | תפס פשוט | זיכרון, אוגרי הזזה | מונים |
| מורכבות | בינוני | פשוט | פשוט | פשוט מאוד |
| תמיכה בהפעלת קצה | כן | כן | כן | כן |
כפכף JK הוא הגמיש ביותר מבין כל הכפכפים. זה יכול לדמות את הפונקציות של כפכפי SR, D ו-T ונמצא בשימוש נרחב במונים ובמעגלי בקרה דיגיטליים.
פתרון בעיות וטעויות עיצוב נפוצות
| בעיה נפוצה | תיאור | פתרון |
|---|---|---|
| שגיאת סנכרון שעון | כפכפים מרובים באמצעות שעונים לא מסונכרנים גורמים לאי התאמות בתזמון | השתמש במקור שעון גלובלי יחיד** |
| רעש קלט או הקפצת מתג | כניסות רועשות או מתגים מכניים גורמים להפעלה כוזבת | הוסף מעגלי ניתור או מסנני RC |
| פינים צפים מוגדרים מראש/שקופים (PR/CLR) | כניסות אסינכרוניות לא מחוברות גורמות ליציאות בלתי צפויות | קשר PR/CLR שאינו בשימוש לרמות לוגיקה מוגדרות |
| הפרות זמן הגדרה והחזקה | שינוי J/K קרוב מדי למעבר השעון מוביל למטא-יציבות | שמור על כניסות יציבות לפני ואחרי קצה השעון |
סיכום
הכפכף JK נשאר מכשיר רב-תכליתי ואמין במערכות דיגיטליות מודרניות בשל יכולתו להחליף מצבים ולטפל בפעולות סינכרוניות וא-סינכרוניות. בין אם הוא מיושם באמצעות שערים לוגיים או מעגלים משולבים, הוא משמש במונים, אוגרים ומעגלי בקרה. הבנת אופן הפעולה והתזמון שלו עוזרת לך לתכנן יישומי לוגיקה רציפה יציבים ויעילים.
שאלות נפוצות [שאלות נפוצות]
מדוע כפכף JK נקרא "כפכף אוניברסלי"?
כפכף JK נקרא כפכף אוניברסלי מכיוון שהוא יכול לבצע את הפונקציות של כפכפי SR, D ו-T פשוט על ידי הגדרת כניסות J ו-K שלו. זה הופך אותו לניתן להתאמה עבור יישומי לוגיקה עוקבים שונים.
מה ההבדל העיקרי בין כפכפי JK עם הפעלה רמה לכפכפי קצה?
כפכף JK המופעל ברמה מגיב לכל הרמה הגבוהה או הנמוכה של דופק השעון, בעוד שכפכף JK המופעל על ידי קצה מעדכן את הפלט שלו רק בקצה העולה או היורד, ומונע בעיות מירוץ.
איך ממירים כפכף JK לכפכף D?
כפכף JK יכול לעבוד כמו כפכף D על ידי חיבור J = D ו- K = D′. זה מאלץ את הפלט לעקוב אחר הקלט, ומחקה את התנהגות העברת הנתונים של כפכף D.
מה גורם למטה-יציבות בכפכפי JK?
מטה-יציבות מתרחשת כאשר כניסות J ו-K משתנות קרוב מדי למעבר השעון, ומפרות את ההגדרה או זמן ההחזקה. זה יכול לגרום למצבי פלט בלתי צפויים או מתנודדים.
האם ניתן להשתמש בכפכפי JK לחלוקת תדרים?
כן. כאשר שתי הכניסות J ו-K קשורות HIGH (J = K = 1), ה-JK flip-flop מחליף את הפלט שלו בכל פעימת שעון. זה מחלק את תדר השעון ב-2, מה שהופך אותו לשימושי במונים דיגיטליים ובמחלקי תדרים.