הסבר על JK Flip-Flop: טבלת אמת, דיאגרמת בלוקים, תזמון ושימושים

nóv. 02 2025
מקור: DiGi-Electronics
גלול: 1250

הכפכף 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. שאלות נפוצות [שאלות נפוצות]

Figure 1. JK Flip-Flop

סקירה כללית של 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)תפעול
01מניית Xמניית Xמניית X1סט אסינכרוני
10מניית Xמניית Xמניית X0איפוס אסינכרוני
110מניית Xמניית Xמניית Qnאין שינוי
1100מניית Qnהחזק
11101סט
11010איפוס
1111מניית Q̅nהחלפת מצב

טבלאות מצב (טבלאות מאפיינים ועירור)

ניתן לפשט את טבלת האמת לשתי טבלאות מצב חשובות המשמשות בתכנון וניתוח.

טבלה אופיינית

מגדיר את פלט המצב הבא בהתבסס על כניסות ומצב נוכחי.

מניית JקQ(n)ש(n+1)
00מניית QnQn (החזקה)
10מניית Qn1 (סט)
01מניית Qn0 (איפוס)
11מניית QnQ̅n (החלפה)

משוואה אופיינית:

Q(n+1) = J· Q̅n + K̅· שאלה

טבלת עירור

מגדיר את התשומות הנדרשות (J, K) כדי להשיג מעבר ספציפי.

Q(n)ש(n+1)מניית Jק
000מניית X
011מניית X
10מניית X1
11מניית X0

(X = לא אכפת)

דיאגרמת בלוקים של JK Flip-Flop

Figure 2. Block Diagram of JK Flip-Flop

דיאגרמת הבלוקים של כפכף JK מראה כיצד קלט המפתח והמשוב הפנימי שלו מתקשרים כדי לשלוט בפלט שלו. כניסות J ו-K קובעות את פעולות ההגדרה והאיפוס, ומאפשרות לפלט לאחסן או לשנות מצב על סמך לוגיקת הקלט. אות השעון (CLK) מסנכרן את הפעולות הללו כך ששינויים מתרחשים רק במעברי שעון ספציפיים, ומבטיח תזמון צפוי במעגלים דיגיטליים.

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

סמל לוגיקה של JK Flip-Flop ודיאגרמת סיכות

Figure 3. JK Flip-Flop Logic Symbol

סמל לוגי

סמל הלוגיקה מדגיש:

• שתי כניסות: J (הגדרה) ו-K (איפוס)

• כניסת שעון אחת עם סמן הדק קצה (סמל משולש, לרוב עם בועה אם פעיל-נמוך)

• כניסות אסינכרוניות אופציונליות: PR (Preset) ו-CLR (Clear)

• שתי יציאות: Q ו-Q′ (משלימים)

דיאגרמת פינים (דוגמה: 74LS76 JK Flip-Flop IC)

Figure 4. 74LS76 JK Flip-Flop IC Pinout

דיאגרמת פינים מראה כיצד כפכפי JK מיושמים בחבילות IC כמו DIP-14.

מספר קוד סודישם סיכהתיאור
1מניית CLR₁שקוף אסינכרוני (Active LOW) לכפכף 1
2מניית K₁קלט K לכפכף 1
3מניית J₁קלט J לכפכף 1
4מניית CLK₁כניסת שעון לכפכף 1
5יח"צ₁הגדרה מוגדרת מראש אסינכרונית (Active LOW) לכפכף 1
6Q₁פלט 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כרטיס אשראי וירטואלימתח אספקה חיובי

כפכף אדון-עבד ג'יי קיי פלופ

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 ישיר המשתמש בשעונים המופעלים ברמה יכול לסבול מבעיה הנקראת race-around, המתרחשת כאשר J = K = 1 בזמן שהשעון נשאר גבוה מספיק זמן כדי שהפלט יתחלף שוב ושוב בתוך פולס שעון יחיד. זה מוביל לפעולה לא יציבה.

כדי לבטל בעיה זו, נעשה שימוש בשתי אסטרטגיות טריגר:

סוג טריגרתיאורמניעת מירוץשימוש
אדון-עבד ג'יי קיישני תפסים מדורגים; מאסטר פעיל בשעון HIGH, עבד ב-LOWמגבלות לפעם אחת בכל מחזורמעגלים חינוכיים, מהירות בינונית
JK מופעל קצהלוכד קלט רק ב-↑ או ↓ קצה השעוןמבטל לחלוטין את המירוץמערכות סינכרוניות מודרניות

טבלת התנהגות של קצה השעון

קצה שעוןמניית Jקש(n+1)
אין קצהמניית Xמניית XQn (החזקה)
↑ או ↓00מניית Qn
↑ או ↓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 → Toggle (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 נחשב אוניברסלי ואמין. עם זאת, בשל המבנה המורכב יחסית ועיכוב ההתפשטות, מערכות דיגיטליות מעשיות משתמשות בדרך כלל בכפכפי 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

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

תכונהכפכף 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, מה שהופך אותו לשימושי במונים דיגיטליים ובמחלקי תדרים.