الأنظمة الرقمية · الفصل 8 — الدوائر التتابعيةמערכות עקיבה · מערכות ספרתיות · סמל מקצוע 11.002⌂📚🏠
الفصل 8

الدوائر التتابعية

מערכות עקיבה
الصف العاشر · 4 ساعات تعليمية

كل الدوائر التي بنيناها حتى الآن «تنسى»: مخرجها يتعلق فقط بما يوجد على مداخلها في هذه اللحظة. لكن المصعد يجب أن يتذكر في أي طابق هو، والساعة الرقمية يجب أن تتذكر كم ثانية مرّت، وآلة المشروبات يجب أن تتذكر كم قطعة نقود وضعنا فيها. في هذا الفصل نتعرف على الدوائر التي لها ذاكرة: كيف نصفها بواسطة حالات وانتقالات، وما هو دور إشارة الساعة فيها.

في نهاية هذا الفصل سنعرف أن:
  • نميّز بين دائرة توافقية ودائرة تتابعية.
  • نرسم النموذج الأساسي للدائرة التتابعية: منطق توافقي، ذاكرة وتغذية راجعة.
  • نصف دائرة تتابعية كآلة حالات بواسطة مخطط الحالات وجدول الحالات، ونجد تسلسل الحالات لتسلسل مداخل معطى.
  • نحسب زمن الدورة والتردد لإشارة الساعة، ونميّز بين الحافة الصاعدة والحافة الهابطة.
  • نشرح الفرق بين دائرة متزامنة ودائرة غير متزامنة، وما هي أفضليات كل نوع.

מושגי יסוד במערכות עקיבה – مفاهيم أساسية في الدوائر التتابعية (Sequential Systems)

النموذج الأساسي للدائرة التتابعية، ووصف الدائرة التتابعية كآلة حالات – מודל בסיסי של מערכת עקיבה, תיאור של מערכת עקיבה כמכונת מצבים:

نبدأ بمقارنة بين جهازين بسيطين. جرس الباب: ما دمنا نضغط على الزر — الجرس يرن؛ نرفع الإصبع — يسكت. يكفي أن ننظر إلى الزر الآن لنعرف ماذا يفعل الجرس. مصباح المكتب ذو الزر الواحد: ضغطة تضيئه وضغطة ثانية تطفئه. نفس الضغطة تعطي مرة «مضيء» ومرة «مطفأ»! لكي نعرف ماذا سيحدث يجب أن نعرف أيضا ماذا كان قبل الضغطة. المصباح «يتذكر».

دائرة توافقية (מערכת צירופים): هي دائرة منطقية مخارجها تتعلق فقط بالقيم الحالية للمداخل. ليس لها ذاكرة: نفس المداخل تعطي دائما نفس المخارج. كل الدوائر في الفصول 5–7 (الجامع، الناخب، مفكّك الشيفرة) هي دوائر توافقية.
دائرة تتابعية (מערכת עקיבה): هي دائرة منطقية مخارجها تتعلق بالقيم الحالية للمداخل وأيضا بما حدث في الماضي. الماضي محفوظ داخل الدائرة في الذاكرة (זיכרון). نفس المداخل قد تعطي مخارج مختلفة، حسب ما تتذكره الدائرة.
دائرة توافقيةدائرة تتابعية
المخرج يتعلق بـالمداخل الحالية فقطالمداخل الحالية والحالة المحفوظة في الذاكرة
الذاكرةلا توجدتوجد (عناصر ذاكرة)
التغذية الراجعةلا توجدتوجد: المخارج تعود إلى المداخل
نصفها بواسطةجدول الصواب، تعبير بوليانيجدول الحالات، مخطط الحالات، مخطط الزمن
أمثلةجامع، مقارِن، ناخب، مفكّك شيفرةقلّاب، مسجِّل، عدّاد، إشارة مرور
تدريب سريع — توافقية أم تتابعية؟
1جرس الباب
2عدّاد السيارات في موقف
3جامع كامل
4قفل بأرقام سرّية نكبسها واحدا بعد الآخر
5مفكّك شيفرة لشاشة عرض ذات سبع قطع
6ساعة رقمية
7مصباح يضيء عندما نضغط زرّين معا
8إشارة مرور
9مقارِن بين عددين
10زر التشغيل والإطفاء في التلفاز
الإجابات: 1 توافقية 2 تتابعية 3 توافقية 4 تتابعية 5 توافقية 6 تتابعية 7 توافقية 8 تتابعية 9 توافقية 10 تتابعية

كيف نبني دائرة تتذكر؟ الفكرة هي التغذية الراجعة (משוב): نأخذ معلومات من داخل الدائرة ونعيدها إلى مداخلها. هكذا «ترى» الدائرة ليس فقط المداخل الخارجية، بل أيضا ما حفظته هي نفسها.

المنطق التوافقيبوابات منطقيةالذاكرةعناصر ذاكرةالمداخلXالمخارجZالحالة التاليةQn+1الحالة الحاليةQnCLK
النموذج الأساسي للدائرة التتابعية: منطق توافقي + ذاكرة + تغذية راجعة

في النموذج ثلاثة أجزاء:

الحالة (מצב, State): هي مجموعة القيم المحفوظة في عناصر الذاكرة في لحظة معينة. الحالة تلخّص كل ما تحتاج الدائرة أن تتذكره من الماضي. الحالة المحفوظة الآن تسمى الحالة الحالية ونرمز لها Qn، والحالة التي ستنتقل إليها الدائرة تسمى الحالة التالية ونرمز لها Qn+1.
النموذج الأساسي للدائرة التتابعية · המודל הבסיסי של מערכת עקיבה
Qn+1 = f(X, Qn)
Z = g(X, Qn)
الرمزالمعنىوحدة القياس
Xالمداخل الخارجية—
Zالمخارج—
Qnالحالة الحالية (المحفوظة في الذاكرة)—
Qn+1الحالة التالية—
f, gدالتان بوليانيتان يبنيهما المنطق التوافقي—
عدد الحالات · מספר המצבים
N = 2n
الرمزالمعنىوحدة القياس
nعدد عناصر الذاكرة (كل عنصر يحفظ بتا واحدا)—
Nأكبر عدد ممكن من الحالات المختلفة—
مثال 8.1
إشارة مرور لها 4 حالات مختلفة. كم عنصر ذاكرة نحتاج على الأقل؟ وكم عنصرا نحتاج لدائرة فيها 10 حالات؟
الحل:

نبحث عن أصغر n بحيث 2n لا يقل عن عدد الحالات.

22 = 4 ≥ 4

لأربع حالات يكفي عنصران. لعشر حالات:

23 = 8 < 10
24 = 16 ≥ 10

نحتاج إلى 4 عناصر، وتبقى 16 − 10 = 6 حالات غير مستعملة.

n = 2 ; n = 4
تدريب سريع — كم حالة؟ كم عنصر ذاكرة؟
1عدد الحالات الممكنة مع 1 عنصر ذاكرة
2عدد الحالات الممكنة مع 2 عنصرَي ذاكرة
3عدد الحالات الممكنة مع 3 عناصر ذاكرة
4عدد الحالات الممكنة مع 5 عناصر ذاكرة
5أقل عدد عناصر ذاكرة لـ 8 حالة
6أقل عدد عناصر ذاكرة لـ 12 حالة
7أقل عدد عناصر ذاكرة لـ 16 حالة
8أقل عدد عناصر ذاكرة لـ 30 حالة
9أقل عدد عناصر ذاكرة لـ 60 حالة
10أقل عدد عناصر ذاكرة لـ 100 حالة
الإجابات: 1 2 2 4 3 8 4 32 5 3 6 4 7 4 8 5 9 6 10 7

آلة الحالات. بدل أن نفكر في بوابات وأسلاك، نصف الدائرة التتابعية بطريقة أبسط: نعدّ كل الحالات التي يمكن أن تكون فيها، ونكتب لكل حالة إلى أين ننتقل منها عند كل مدخل.

آلة الحالات (מכונת מצבים): هي وصف لدائرة تتابعية بواسطة: (1) قائمة الحالات، (2) الانتقالات (מעברים) بين الحالات حسب المداخل، (3) المخرج في كل حالة، و(4) الحالة الابتدائية التي تبدأ منها الدائرة.
مخطط الحالات (דיאגרמת מצבים): هو رسم لآلة الحالات: كل حالة هي دائرة نكتب فيها اسم الحالة (والمخرج فيها)، وكل انتقال هو سهم من حالة إلى حالة، نكتب بجانبه قيمة المدخل التي تسبّب هذا الانتقال. سهم يخرج من الحالة ويعود إليها معناه: الدائرة تبقى في نفس الحالة.
جدول الحالات (טבלת מצבים): هو نفس المعلومات مكتوبة في جدول: لكل حالة حالية ولكل قيمة للمدخل سطر يبيّن الحالة التالية والمخرج. جدول الحالات هو «جدول الصواب» للدائرة التتابعية.
مثال 8.2
مصباح المكتب: كل ضغطة على الزر B تقلب حالة المصباح L. نصف المصباح كآلة حالات: نرسم مخطط الحالات، نكتب جدول الحالات، ونجد تسلسل الحالات عندما B = 1, 0, 1, 1, 0, 1 (قيمة في كل نبضة ساعة، من اليسار إلى اليمين). المصباح يبدأ مطفأ.
الحل:

للمصباح حالتان: S0 — مطفأ (L = 0) ، و S1 — مضيء (L = 1). الحالة الابتدائية S0.

إذا B = 0 (لا نضغط) تبقى الدائرة في حالتها. إذا B = 1 (ضغطة) تنتقل إلى الحالة الأخرى.

B = 1B = 1B = 0B = 0S0L = 0S1L = 1
مخطط الحالات لمصباح المكتب. السهم الصغير في اليسار يدل على الحالة الابتدائية

نكتب جدول الحالات: سطر لكل حالة حالية ولكل قيمة للمدخل.

الحالة الحاليةالمدخل Bالحالة التاليةالمخرج L في الحالة الحالية
S00S00
S01S10
S10S11
S11S01

نتتبع التسلسل: نبدأ من S0 ، وفي كل نبضة نقرأ من الجدول الحالة التالية.

النبضة123456
المدخل B101101
الحالة قبل النبضةS0S1S1S0S1S1
الحالة بعد النبضةS1S1S0S1S1S0
المصباح L بعد النبضة110110
S0 → S1 → S1 → S0 → S1 → S1 → S0
ملاحظة: في آلة الحالات نفترض أن الانتقال يحدث مرة واحدة في كل نبضة ساعة. سنرى بعد قليل ما هي إشارة الساعة ولماذا نحتاجها.
سؤال 8.1: مصباح المكتب من المثال السابق يبدأ مضيئا (الحالة S1). ما هو تسلسل الحالات عندما B = 0, 1, 1, 1, 0, 0, 1 ؟ وهل المصباح مضيء في النهاية؟

بوابة دوّارة في مدخل ملعب أو محطة قطار هي مثال معروف لآلة حالات. للبوابة حالتان: مقفلة ومفتوحة. ولها حدثان (مدخلان): C — وضعنا قطعة نقود، و P — دفعنا البوابة لنمرّ.

مثال 8.3
نصف البوابة الدوّارة كآلة حالات. البوابة تبدأ مقفلة. ما هو تسلسل الحالات للأحداث P, C, P, P, C, C, P ؟ وكم شخصا مرّ؟
الحل:

في الحالة مقفلة (S0): دفعة P لا تفعل شيئا؛ قطعة نقود C تفتح البوابة.

في الحالة مفتوحة (S1): دفعة P تمرّر شخصا واحدا وتقفل البوابة؛ قطعة نقود إضافية C تُبقيها مفتوحة.

CPPCمقفلةS0مفتوحةS1
مخطط الحالات للبوابة الدوّارة
الحالة الحاليةالحدثالحالة التاليةماذا حدث؟
S0 مقفلةCS1 مفتوحةالبوابة تُفتح
S0 مقفلةPS0 مقفلةلا شيء — لا يمرّ أحد
S1 مفتوحةCS1 مفتوحةتبقى مفتوحة (القطعة ضاعت)
S1 مفتوحةPS0 مقفلةشخص واحد يمرّ والبوابة تُقفل

نتتبع الأحداث واحدا بعد الآخر من الحالة S0:

S0 → S0 → S1 → S0 → S0 → S1 → S1 → S0

شخص يمرّ فقط عندما يأتي الحدث P والبوابة مفتوحة. هذا حدث 2 مرات.

S0 → S0 → S1 → S0 → S0 → S1 → S1 → S0 ; N = 2
ملاحظة: نلاحظ: نفس الحدث P يعطي نتيجتين مختلفتين — مرة لا شيء ومرة مرور. هذه هي بالضبط علامة الدائرة التتابعية: النتيجة تتعلق بالحالة.
تدريب سريع — نكتب تسلسل الحالات (نبدأ من S0)
1المصباح: B = 1, 1, 0, 1
2المصباح: B = 0, 0, 1, 0
3المصباح: B = 1, 1, 1, 1
4المصباح: B = 1, 0, 0, 1, 1
5المصباح: B = 0, 1, 0, 1, 0
6البوابة: C, P, P
7البوابة: P, P, C
8البوابة: C, C, P, P
9البوابة: C, P, C, P
10البوابة: P, C, C, P, C
الإجابات: 1 S0 → S1 → S0 → S0 → S1 2 S0 → S0 → S0 → S1 → S1 3 S0 → S1 → S0 → S1 → S0 4 S0 → S1 → S1 → S1 → S0 → S1 5 S0 → S0 → S1 → S1 → S0 → S0 6 S0 → S1 → S0 → S0 7 S0 → S0 → S0 → S1 8 S0 → S1 → S1 → S0 → S0 9 S0 → S1 → S0 → S1 → S0 10 S0 → S0 → S1 → S1 → S0 → S1

إشارة المرور هي آلة حالات بدون مدخل خارجي: في كل نبضة ساعة تنتقل إلى الحالة التالية، وبعد الحالة الأخيرة تعود إلى الأولى. آلة كهذه تسمى أيضا آلة دورية.

أحمرS0أحمر + أصفرS1أخضرS2أصفرS3
مخطط الحالات لإشارة المرور: أربع حالات تتكرر بدون نهاية
R أحمر، Y أصفر، G أخضر
StateRYGNextالضوء
S0100S1أحمر
S1110S2أحمر + أصفر
S2001S3أخضر
S3010S0أصفر
مثال 8.4
إشارة المرور تبدأ في الحالة S0 (أحمر). في أي حالة ستكون بعد 10 نبضات ساعة؟
الحل:

الحالات تتكرر كل 4 نبضات، ولذلك يهمنا فقط الباقي من قسمة عدد النبضات على 4.

10 : 4 = 2
10 − 2·4 = 2

بعد 8 نبضات نعود إلى S0 ، وبعد نبضتين إضافيتين نصل إلى S2 — أخضر.

S2
تدريب سريع — إشارة المرور تبدأ من S0. في أي حالة هي بعد…
11 نبضة
23 نبضات
34 نبضات
46 نبضات
59 نبضات
615 نبضة
721 نبضة
840 نبضة
الإجابات: 1 S1 (أحمر + أصفر) 2 S3 (أصفر) 3 S0 (أحمر) 4 S2 (أخضر) 5 S1 (أحمر + أصفر) 6 S3 (أصفر) 7 S1 (أحمر + أصفر) 8 S0 (أحمر)
مثال 8.5
آلة مشروبات تبيع علبة بـ 3 شواقل وتقبل فقط قطعا من شاقل واحد. المدخل C = 1 معناه: في هذه النبضة دخلت قطعة. المخرج Z = 1 معناه: الآلة تُخرج علبة. نصف الآلة كآلة حالات، ونجد تسلسل الحالات عندما C = 1, 0, 1, 1, 0, 0, 1, 1, 1, 0.
الحل:

الآلة يجب أن تتذكر كم شاقلا دخل حتى الآن. الحالات: S0 — لا شيء، S1 — شاقل واحد، S2 — شاقلان، S3 — ثلاثة شواقل: تخرج العلبة.

من S3 تعود الآلة دائما إلى S0 في النبضة التالية، وتبدأ من جديد.

C = 1C = 1C = 1C = 0C = 0C = 0دائماS0Z = 0S1Z = 0S2Z = 0S3Z = 1
مخطط الحالات لآلة المشروبات
النبضة12345678910
المدخل C1011001110
الحالة بعد النبضةS1S1S2S3S0S0S1S2S3S0
المخرج Z0001000010

العلبة تخرج بعد النبضة 4 و 9.

S0 → S1 → S1 → S2 → S3 → S0 → S0 → S1 → S2 → S3 → S0
سؤال 8.2: آلة المشروبات من المثال تبدأ من S0 والمدخل هو C = 1, 1, 0, 1, 1, 1, 1, 0. نكتب تسلسل الحالات. كم علبة خرجت؟ وفي أي حالة بقيت الآلة؟
ملاحظة: كم عنصر ذاكرة تحتاج كل آلة؟ المصباح والبوابة: حالتان ← عنصر واحد. إشارة المرور وآلة المشروبات: 4 حالات ← عنصران. نعطي لكل حالة شيفرة ثنائية: مثلا S0 = 00 ، S1 = 01 ، S2 = 10 ، S3 = 11 ، والبتان Q1 Q0 هما ما تحفظه الذاكرة.

عندما نكتب الحالات بشيفرة ثنائية يصبح جدول الحالات جدول صواب عاديا: أعمدة المداخل هي الحالة الحالية Q1 Q0 والمدخل X ، وأعمدة المخارج هي الحالة التالية. هذا الجدول يصف آلة من 4 حالات: عندما X = 0 تبقى في مكانها، وعندما X = 1 تتقدم حالة واحدة.

جدول حالات بشيفرة ثنائية
Q1Q0XQ1Q0الانتقال
00000تبقى
00101تتقدم
01001تبقى
01110تتقدم
10010تبقى
10111تتقدم
11011تبقى
11100تتقدم
سؤال 8.3: الآلة التي في الجدول تبدأ من الحالة 00 والمدخل هو X = 1, 1, 0, 1, 1, 1. ما هو تسلسل الحالات؟

الدوائر المتزامنة وغير المتزامنة – מערכות סינכרוניות ואסינכרוניות:

في آلة الحالات قلنا «في كل نبضة تنتقل الدائرة حالة واحدة». من يقرر متى بالضبط يحدث الانتقال؟ في أغلب الدوائر الرقمية يوجد «قائد فرقة» يعطي الإيقاع لكل العناصر: إشارة الساعة.

إشارة الساعة (אות שעון, Clock): هي إشارة رقمية دورية تتبدل كل الوقت بين 0 و 1 بإيقاع ثابت. نرمز لها CLK. كل دورة واحدة فيها تسمى نبضة (דופק).
10CLKTالحافة الصاعدةالحافة الهابطةt
إشارة الساعة: زمن الدورة T ، الحافة الصاعدة والحافة الهابطة
زمن الدورة والتردد (זמן מחזור ותדר): زمن الدورة T هو الزمن الذي تستغرقه نبضة كاملة واحدة (من حافة صاعدة إلى الحافة الصاعدة التالية)، ونقيسه بالثواني. التردد f هو عدد النبضات في ثانية واحدة، ونقيسه بالهرتز.
العلاقة بين التردد وزمن الدورة · הקשר בין תדר לזמן מחזור
f = 1T
T = 1f
الرمزالمعنىوحدة القياس
fتردد إشارة الساعةHz
Tزمن الدورةs
الحافة الصاعدة والحافة الهابطة (קצה עולה וקצה יורד): الحافة الصاعدة هي لحظة انتقال الإشارة من 0 إلى 1. الحافة الهابطة هي لحظة انتقالها من 1 إلى 0. في كل نبضة ساعة توجد حافة صاعدة واحدة وحافة هابطة واحدة.
مثال 8.6
(أ) زمن الدورة لإشارة ساعة هو T = 20 ms. ما هو ترددها؟
(ب) تردد إشارة ساعة أخرى هو f = 2 kHz. ما هو زمن الدورة؟
(ج) كم حافة صاعدة توجد في الإشارة الثانية خلال 50 ms ؟
الحل:

(أ) نحوّل إلى ثوان ونعوّض: 20 ms = 0.02 s.

f = 1T
f = 10.02
f = 50 Hz

(ب) نحوّل إلى هرتز: 2 kHz = 2000 Hz.

T = 1f
T = 12000
T = 0.0005 s = 500 µs

(ج) في كل ثانية 2000 نبضة، وفي كل نبضة حافة صاعدة واحدة:

N = f·t
N = 2000·0.05
N = 100
f = 50 Hz ; T = 500 µs ; N = 100
نتذكر: وحدات مفيدة: 1 ms = 10−3 s ، 1 µs = 10−6 s ، 1 ns = 10−9 s ؛ 1 kHz = 103 Hz ، 1 MHz = 106 Hz. نتذكر الأزواج: 1 ms ↔ 1 kHz ، 1 µs ↔ 1 MHz.
تدريب سريع — زمن الدورة معطى — نحسب التردد
1T = 1 ms
2T = 2 ms
3T = 5 ms
4T = 100 ms
5T = 10 µs
6T = 1 µs
7T = 250 µs
8T = 40 ns
الإجابات: 1 1 kHz 2 500 Hz 3 200 Hz 4 10 Hz 5 100 kHz 6 1 MHz 7 4 kHz 8 25 MHz
تدريب سريع — التردد معطى — نحسب زمن الدورة
1f = 50 Hz
2f = 100 Hz
3f = 400 Hz
4f = 1 kHz
5f = 4 kHz
6f = 25 kHz
7f = 1 MHz
8f = 8 MHz
الإجابات: 1 20 ms 2 10 ms 3 2.5 ms 4 1 ms 5 250 µs 6 40 µs 7 1 µs 8 125 ns
مثال 8.7
في الرسم إشارة ساعة على محور زمن بالميلي ثانية. ما هو زمن الدورة؟ ما هو التردد؟ وكم حافة صاعدة وكم حافة هابطة تظهر في الرسم؟
الحل:
CLK02468101214161820
الأرقام تحت الرسم هي الزمن بالميلي ثانية

نختار حافة صاعدة ونبحث عن الحافة الصاعدة التالية: الأولى عند t = 4 ms والتالية عند t = 8 ms.

T = 8 − 4 = 4 ms
f = 1T = 10.004
f = 250 Hz

نعدّ الحواف: حافة صاعدة في كل مكان تقفز فيه الإشارة إلى أعلى، وحافة هابطة في كل مكان تنزل فيه. نجد 4 حواف صاعدة و 5 حواف هابطة.

T = 4 ms ; f = 250 Hz
تدريب سريع — كم حافة صاعدة وكم حافة هابطة في كل إشارة؟
1X
2X
3X
4X
5X
6X
الإجابات: 1 صاعدة 5 ، هابطة 5 2 صاعدة 4 ، هابطة 4 3 صاعدة 4 ، هابطة 4 4 صاعدة 4 ، هابطة 4 5 صاعدة 4 ، هابطة 4 6 صاعدة 4 ، هابطة 5

الآن نستطيع أن نعرّف نوعَي الدوائر التتابعية.

دائرة تتابعية متزامنة (מערכת עקיבה סינכרונית): هي دائرة تتابعية كل عناصر الذاكرة فيها موصولة إلى نفس إشارة الساعة، والحالة تتغير فقط في حافة الساعة (الصاعدة أو الهابطة، حسب نوع العنصر). بين حافة وحافة الحالة لا تتغير، حتى لو تغيرت المداخل.
دائرة تتابعية غير متزامنة (מערכת עקיבה אסינכרונית): هي دائرة تتابعية ليس لها إشارة ساعة مشتركة. الحالة تتغير فورا عندما يتغير أحد المداخل (بعد زمن تأخير قصير جدا للبوابات)، وليس في لحظات محددة مسبقا.
CLKSRQaQs1234567891011
نفس المدخلين S («اجعل Q = 1») و R («اجعل Q = 0») لدائرتين: Qa مخرج دائرة غير متزامنة، و Qs مخرج دائرة متزامنة تعمل في الحافة الصاعدة

في الرسم نرى الفرق بوضوح. المخرج Qa يستجيب في نفس لحظة تغيّر المدخل. المخرج Qs «ينتظر» الحافة الصاعدة التالية: هو يتغير فقط على الخطوط المنقّطة. لذلك كل التغييرات في الدائرة المتزامنة مرتبة على شبكة زمنية واحدة.

سؤال 8.4: ننظر إلى مخطط الزمن أعلاه. في أي نبضات (حسب الأرقام تحت الرسم) تغيّر المخرج المتزامن Qs ؟ وكم مرة تغيّر Qa ؟

الفرق بين الدوائر المتزامنة وغير المتزامنة – ההבדל בין מערכות סינכרוניות ואסינכרוניות:

دائرة متزامنةدائرة غير متزامنة
إشارة الساعةساعة واحدة مشتركة لكل عناصر الذاكرةلا توجد ساعة مشتركة
متى تتغير الحالة؟فقط في حافة الساعةفورا، عند كل تغيّر في المداخل
تغيّر العناصركل العناصر تتغير معا، في نفس اللحظةالعناصر تتغير واحدا بعد الآخر
السرعةمحدودة بتردد الساعةسريعة: لا تنتظر الساعة
التصميم والفحصسهل ومرتب: نفحص الحالة مرة في كل نبضةصعب: يجب أن نحسب تأخير كل بوابة
الحساسية للتشويشقليلة: تغيّرات قصيرة بين الحواف لا تؤثركبيرة: كل نبضة قصيرة خاطئة قد تغيّر الحالة
عدد المكوّناتأكبر (توزيع الساعة لكل العناصر)أقل
أمثلةعدّاد متزامن، مسجِّل إزاحة، معالج الحاسوبالماسك SR، عدّاد تموّجي، دائرة زر التصفير
ملاحظة: في الدائرة غير المتزامنة كل عنصر «يوقظ» العنصر الذي بعده، ولذلك يتراكم زمن التأخير من عنصر إلى عنصر. في العدّاد التموّجي (الفصل 11) سنرى أن المخرج الأخير يتغير بعد المخرج الأول بزمن يساوي مجموع التأخيرات. في الدائرة المتزامنة كل المخارج تتغير معا — ولذلك أغلب الأنظمة الرقمية الكبيرة، مثل الحاسوب، هي أنظمة متزامنة.
مثال 8.8
في دائرة غير متزامنة 4 عناصر ذاكرة موصولة واحدا بعد الآخر، وزمن التأخير لكل عنصر 15 ns. بعد كم من الزمن يستقر المخرج الأخير؟ وفي دائرة متزامنة من نفس العناصر؟
الحل:

في الدائرة غير المتزامنة كل عنصر ينتظر العنصر الذي قبله، فالتأخيرات تُجمع:

t = 4·15 ns
t = 60 ns

في الدائرة المتزامنة كل العناصر تستقبل حافة الساعة في نفس اللحظة، وكل المخارج تستقر بعد تأخير عنصر واحد: 15 ns.

t = 60 ns ; t = 15 ns
تدريب سريع — متزامنة أم غير متزامنة؟
1الحالة تتغير فقط في حافة الساعة
2المخرج يستجيب فورا لتغيّر المدخل
3كل عناصر الذاكرة موصولة إلى نفس CLK
4كل عنصر يشغّل العنصر الذي بعده
5سهلة التصميم والفحص
6حساسة جدا لنبضات التشويش القصيرة
7التأخيرات تتراكم من عنصر إلى عنصر
8معالج الحاسوب
الإجابات: 1 متزامنة 2 غير متزامنة 3 متزامنة 4 غير متزامنة 5 متزامنة 6 غير متزامنة 7 غير متزامنة 8 متزامنة
▶تجربة حية — القلّابات ومخططات الزمننغيّر المداخل ونعطي نبضات ساعة واحدة بعد الأخرى، ونرى متى تتغير الحالة: فقط في حافة الساعة.
⚠
المختبر غير متاح الآن. المادة في هذا الفصل كاملة من دونه — نواصل القراءة، ونعود إلى التجربة لاحقا أو نفتحها مباشرة من الرابط الذي تحت الإطار.
https://fahed-lab.com/digital/digital_systems_lab?tab=ff
نفتح المختبر في صفحة مستقلة ↗ fahed-lab.com/digital/digital_systems_lab?tab=ff

ملخّص قوانين الفصل:

القانونالصيغة
الدائرة التتابعية: الحالة التاليةQn+1 = f(X, Qn)
الدائرة التتابعية: المخارجZ = g(X, Qn)
عدد الحالات مع n عناصر ذاكرةN = 2n
الترددf = 1T
زمن الدورةT = 1f
عدد النبضات خلال زمن tN = f·t

قاموس المصطلحات – מילון מונחים:

بالعربيةبالعبرية (كما تظهر في الامتحان)English
دائرة توافقيةמערכת צירופיםCombinational circuit
دائرة تتابعيةמערכת עקיבהSequential circuit
الذاكرةזיכרוןMemory
عنصر ذاكرةהתקן זיכרוןMemory element
التغذية الراجعةמשובFeedback
آلة الحالاتמכונת מצביםState machine
حالةמצבState
الحالة الحاليةהמצב הנוכחיPresent state
الحالة التاليةהמצב הבאNext state
الحالة الابتدائيةמצב התחלתיInitial state
انتقالמעברTransition
مخطط الحالاتדיאגרמת מצביםState diagram
جدول الحالاتטבלת מצביםState table
إشارة الساعةאות שעוןClock
نبضةדופקPulse
زمن الدورةזמן מחזורPeriod
الترددתדרFrequency
الحافة الصاعدةקצה עולהRising edge
الحافة الهابطةקצה יורדFalling edge
متزامنסינכרוניSynchronous
غير متزامنאסינכרוניAsynchronous
زمن التأخيرזמן השהיהPropagation delay
مخطط الزمنדיאגרמת זמניםTiming diagram

أسئلة للتمرين:

المستوى الأول — أساسي
1.
لكل نظام نقرر: دائرة توافقية أم دائرة تتابعية؟
(أ) ناخب (MUX) بأربع قنوات.
(ب) عدّاد الزوار في مدخل متحف.
(ج) بوابة XOR.
(د) مصعد في بناية.
(ه) جامع نصفي.
(و) غسالة تمرّ بمراحل: ماء، غسل، عصر.
الإجابات: (أ) توافقية (ب) تتابعية (ج) توافقية (د) تتابعية (ه) توافقية (و) تتابعية
2.
(أ) كم حالة مختلفة يمكن أن تكون لدائرة تتابعية فيها 3 عناصر ذاكرة؟ وفيها 7 عناصر؟
(ب) كم عنصر ذاكرة نحتاج على الأقل لدائرة فيها 6 حالات؟ 20 حالة؟ 64 حالة؟ 65 حالة؟
الإجابات: (أ) 23 = 8 ، 27 = 128 (ب) 3 ، 5 ، 6 ، 7
3.
نحسب التردد لإشارة ساعة زمن دورتها: 4 ms ، 500 ms ، 50 µs ، 200 ns.
الإجابات: 250 Hz ، 2 Hz ، 20 kHz ، 5 MHz
4.
نحسب زمن الدورة لإشارة ساعة ترددها: 60 Hz ، 500 Hz ، 20 kHz ، 2 MHz.
الإجابات: 16.667 ms ، 2 ms ، 50 µs ، 500 ns
5.
كم حافة صاعدة وكم حافة هابطة توجد في الإشارة X التي في الرسم؟
X
الإجابات: 5 حواف صاعدة و 5 حواف هابطة
6.
مصباح المكتب (ضغطة B = 1 تقلب الحالة) يبدأ من S0 — مطفأ. المدخل: B = 1, 1, 1, 0, 0, 1, 0, 1. نكتب تسلسل الحالات. كم نبضة كان المصباح مضيئا بعدها؟
الإجابات: S0 → S1 → S0 → S1 → S1 → S1 → S0 → S0 → S1 ؛ مضيء بعد 5 نبضات
7.
إشارة مرور بأربع حالات S0 (أحمر) ← S1 (أحمر + أصفر) ← S2 (أخضر) ← S3 (أصفر) تبدأ من S0. في أي حالة هي بعد: 2 ، 5 ، 12 ، 23 ، 100 نبضات؟
الإجابات: S2 ، S1 ، S0 ، S3 ، S0
8.
الجدول هو جدول حالات لآلة من ثلاث حالات ومدخل واحد X.
(أ) إلى أين تنتقل الآلة من S1 عندما X = 0 ؟
(ب) في أي حالات تبقى الآلة في مكانها، ولأي قيمة من X ؟
(ج) من أي حالات يمكن الوصول مباشرة إلى S1 ؟
StateXNext
S00S0
S01S1
S10S2
S11S1
S20S0
S21S1
الإجابات: (أ) إلى S2 (ب) S0 عندما X = 0 ، S1 عندما X = 1 (ج) من S0 ، S1 ، S2
المستوى الثاني — متوسط
9.
بوابة دوّارة (قطعة نقود C تفتح، دفعة P تمرّر شخصا وتقفل) تبدأ مقفلة (S0). الأحداث: C, P, P, C, C, P, P, C, P.
(أ) نكتب تسلسل الحالات.
(ب) كم شخصا مرّ؟
(ج) كم دفعة لم تنجح؟
الإجابات: (أ) S0 → S1 → S0 → S0 → S1 → S1 → S0 → S0 → S1 → S0 (ب) 3 (ج) 2
10.
آلة المشروبات من الفصل (علبة بثلاثة شواقل؛ من S3 تعود دائما إلى S0) تبدأ من S0. المدخل: C = 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0.
(أ) نكتب تسلسل الحالات.
(ب) بعد أي نبضات خرجت علبة؟
(ج) أي قطعة «ضاعت» ولماذا؟
الإجابات: (أ) S0 → S1 → S2 → S3 → S0 → S0 → S1 → S2 → S2 → S3 → S0 → S1 → S1 (ب) بعد النبضات 3, 9 (ج) القطعة في النبضة 4, 10 — دخلت عندما كانت الآلة في S3 ، ومن هناك تعود الآلة إلى S0 بدون أن تعدّها
11.
أمامنا مخطط حالات لآلة من ثلاث حالات.
(أ) نكتب جدول الحالات.
(ب) الآلة تبدأ من S0 والمدخل X = 1, 0, 1, 1, 0, 0, 1, 0. ما هو تسلسل الحالات؟
X = 1X = 0X = 1X = 0X = 0X = 1S0S1S2
الإجابات: (أ)
StateXNext
S00S0
S01S1
S10S2
S11S1
S20S0
S21S1
(ب) S0 → S1 → S2 → S1 → S1 → S2 → S0 → S1 → S2
12.
الجدول هو جدول حالات بشيفرة ثنائية: في اليسار الحالة الحالية Q1 Q0 والمدخل X ، وفي اليمين الحالة التالية.
(أ) الآلة تبدأ من 00 والمدخل X = 1, 1, 1, 0, 0, 1, 0, 0, 0. نكتب تسلسل الحالات.
(ب) ماذا تفعل الآلة عندما X = 1 ؟ وعندما X = 0 ؟
Q1Q0XQ1Q0
00011
00101
01000
01110
10001
10111
11010
11100
الإجابات: (أ) 00 → 01 → 10 → 11 → 10 → 01 → 10 → 01 → 00 → 11 (ب) عندما X = 1 تعدّ إلى أعلى، وعندما X = 0 تعدّ إلى أسفل
13.
في الرسم إشارة ساعة على محور زمن بالميكرو ثانية (µs).
(أ) ما هو زمن الدورة؟
(ب) ما هو التردد؟
(ج) كم من الزمن تكون الإشارة في المستوى العالي في كل دورة؟
CLK0102030405060708090100110120
الإجابات: (أ) T = 40 µs (ب) f = 25 kHz (ج) 25 µs
14.
كم نبضة ساعة تمرّ:
(أ) بتردد 1 kHz خلال 250 ms ؛
(ب) بتردد 50 Hz خلال 60 s ؛
(ج) بتردد 2 MHz خلال 1 ms ؛
(د) بتردد 400 Hz خلال 20 ms ؟
الإجابات: (أ) 250 (ب) 3000 (ج) 2000 (د) 8
15.
دائرة متزامنة بسيطة تنسخ قيمة المدخل X إلى المخرج Q في كل حافة صاعدة للساعة، وبين الحواف تحفظ Q قيمتها. في البداية Q = 0. نكمل الإشارة Q في الرسم، ونكتب قيمة Q بعد كل نبضة.
CLKXQ12345678910
الإجابات: Q بعد كل نبضة: 0, 1, 1, 0, 1, 0, 0, 1, 1, 0
16.
في كل جملة خطأ واحد. نجده ونصحّحه.
(أ) «في الدائرة التوافقية المخرج يتعلق بالمداخل الحالية وبالحالة السابقة.»
(ب) «بثلاثة عناصر ذاكرة نحصل على 6 حالات على الأكثر.»
(ج) «في الدائرة المتزامنة الحالة تتغير فورا عندما يتغير المدخل.»
(د) «إذا زاد تردد الساعة يزيد زمن الدورة.»
(هـ) «في كل نبضة ساعة توجد حافتان صاعدتان.»
الإجابات: (أ) هذا تعريف الدائرة التتابعية؛ في التوافقية — المداخل الحالية فقط (ب) 23 = 8 حالات (ج) تتغير فقط في حافة الساعة (د) يقلّ زمن الدورة، لأن T = 1f (هـ) حافة صاعدة واحدة وحافة هابطة واحدة
المستوى الثالث — تحدٍّ
17.
نصمّم آلة حالات «تكشف» متى وصل على المدخل X واحدان متتاليان على الأقل: المخرج Z = 1 فقط إذا كانت قيمة X في النبضتين الأخيرتين 1. الحالات: S0 — آخر قيمة 0 ؛ S1 — وصل واحد واحد ؛ S2 — وصل واحدان متتاليان أو أكثر (Z = 1).
(أ) نكتب جدول الحالات ونرسم مخطط الحالات.
(ب) نجد تسلسل الحالات والمخرج Z للمدخل X = 0, 1, 1, 0, 1, 1, 1, 0, 1, 0 (نبدأ من S0).
الإجابات: (أ)
StateXNextZ
S00S00
S01S10
S10S00
S11S20
S20S01
S21S21
(ب) S0 → S0 → S1 → S2 → S0 → S1 → S2 → S2 → S0 → S1 → S0 ؛ Z = 0, 0, 1, 0, 0, 1, 1, 0, 0, 0
18.
مصعد في بناية من ثلاثة طوابق: 0 ، 1 ، 2. له أمران: U — اصعد طابقا، D — انزل طابقا. إذا كان المصعد في الطابق الأعلى وجاء الأمر U (أو في الأسفل وجاء D) فهو يبقى في مكانه.
(أ) كم حالة وكم عنصر ذاكرة؟
(ب) المصعد يبدأ من الطابق 0 ، والأوامر: U, U, U, D, U, D, D, D, U. نكتب تسلسل الطوابق.
(ج) كم أمرا لم يحرّك المصعد؟
الإجابات: (أ) 3 حالات، عنصران (22 = 4 ≥ 3) (ب) 0 → 1 → 2 → 2 → 1 → 2 → 1 → 0 → 0 → 1 (ج) 2
19.
قفل إلكتروني له زرّان A و B ويُفتح فقط بعد التسلسل A, B, A. الحالات: S0 — لم يبدأ التسلسل ؛ S1 — وصل A ؛ S2 — وصل A, B ؛ S3 — القفل مفتوح (ويبقى مفتوحا). ضغطة خاطئة تعيد القفل إلى S0 ، إلا إذا كانت A — فهي تبدأ تسلسلا جديدا (S1).
(أ) نكتب جدول الحالات.
(ب) أي من التسلسلات التالية يفتح القفل؟ A, B, A ؛ A, A, B, A ؛ A, B, B, A ؛ B, A, B, A ؛ A, B, A, B, A ؛ A, A, B.
الإجابات: (أ)
الحالة التالية لكل زر
StateAB
S0S1S0
S1S1S2
S2S3S0
S3S3S3
(ب) A, B, A — يفتح ؛ A, A, B, A — يفتح ؛ A, B, B, A — لا يفتح ؛ B, A, B, A — يفتح ؛ A, B, A, B, A — يفتح ؛ A, A, B — لا يفتح
20.
إشارة مرور تعمل بساعة ترددها f = 0.5 Hz . نريد: أحمر 5 نبضات، أحمر + أصفر نبضة واحدة، أخضر 6 نبضات، أصفر نبضة واحدة. لكي «تعدّ» الإشارة النبضات نعطي لكل نبضة في الدورة حالة خاصة بها.
(أ) ما هو زمن الدورة للساعة؟
(ب) كم حالة في الآلة؟
(ج) كم عنصر ذاكرة نحتاج على الأقل؟
(د) كم ثانية تستغرق دورة كاملة للإشارة، وكم ثانية يضيء الأخضر؟
الإجابات: (أ) T = 2 s (ب) 13 حالة (ج) 4 (د) 26 s ، والأخضر 12 s
21.
عدّاد غير متزامن فيه 6 عناصر ذاكرة موصولة واحدا بعد الآخر، وزمن التأخير لكل عنصر 8 ns.
(أ) بعد كم من الزمن يستقر المخرج الأخير في أسوأ حالة؟
(ب) لكي نقرأ نتيجة صحيحة يجب أن يكون زمن الدورة للساعة أكبر من هذا الزمن. ما هو أعلى تردد ساعة ممكن (تقريبا)؟
(ج) في عدّاد متزامن من نفس العناصر، بعد كم من الزمن تستقر كل المخارج؟
الإجابات: (أ) 6·8 ns = 48 ns (ب) f = 148 ns ≈ 20.8 MHz (ج) بعد 8 ns — كلها معا
22.
لدائرتين نفس المدخلين: S = 1 يطلب «اجعل Q = 1» و R = 1 يطلب «اجعل Q = 0». الدائرة الأولى غير متزامنة (مخرجها Qa) والثانية متزامنة تفحص المدخلين فقط في الحافة الصاعدة للساعة (مخرجها Qs). في البداية Q = 0.
(أ) نكمل الإشارتين.
(ب) نكتب قيمة Qs بعد كل نبضة.
(ج) أي نبضات المدخل «لم ترها» الدائرة المتزامنة، ولماذا؟
CLKSRQaQs12345678910
الإجابات: (ب) 0, 0, 1, 1, 1, 1, 1, 0, 0, 0 ؛ Qa تغيّر 4 مرات و Qs تغيّر 2 مرات (ج) نبضة S القصيرة ، نبضة R القصيرة — بدأت وانتهت بين حافتين صاعدتين
الإجابات النهائية لأسئلة الفصل
8.1 S1 → S1 → S0 → S1 → S0 → S0 → S0 → S1 ؛ في النهاية المصباح مضيء
8.2 S0 → S1 → S2 → S2 → S3 → S0 → S1 → S2 → S2 ؛ خرجت 1 علبة ؛ الحالة الأخيرة S2
8.3 00 → 01 → 10 → 10 → 11 → 00 → 01
8.4 تغيّر Qs في النبضات 2, 5, 8, 10 ؛ تغيّر Qa 4 مرات

שאלות בגרות – أسئلة بجروت للفصل 8

موضوع «الأنظمة الرقمية» يُمتحن فيه طلاب تخصص الإلكترونيات داخل المدرسة. أسئلة البجروت في هذا الكتاب مأخوذة من امتحان 845381 لتخصص الكهرباء، وفيه سؤالان عن الأنظمة الرقمية كل سنة؛ لا يظهر فيه سؤال مستقل عن مادة هذا الفصل. نتدرب عليها في «أسئلة للتمرين» وفي الاختبار الذاتي.
لوحة القوانين: كل قوانين هذا الفصل مجموعة مع رسومها وجداول رموزها في الفصل 13 — لوحة القوانين الشاملة. (נוסחאון הספר)