الأنظمة الرقمية · الفصل 8 — الدوائر التتابعيةמערכות עקיבה · מערכות ספרתיות · סמל מקצוע 11.002⌂📚🏠
الفصل 8
الدوائر التتابعية
מערכות עקיבה
الصف العاشر · 4 ساعات تعليمية
كل الدوائر التي بنيناها حتى الآن «تنسى»: مخرجها يتعلق فقط بما يوجد على مداخلها في هذه اللحظة. لكن المصعد يجب أن يتذكر في أي طابق هو، والساعة الرقمية يجب أن تتذكر كم ثانية مرّت، وآلة المشروبات يجب أن تتذكر كم قطعة نقود وضعنا فيها. في هذا الفصل نتعرف على الدوائر التي لها ذاكرة: كيف نصفها بواسطة حالات وانتقالات، وما هو دور إشارة الساعة فيها.
في نهاية هذا الفصل سنعرف أن:
نميّز بين دائرة توافقية ودائرة تتابعية.
نرسم النموذج الأساسي للدائرة التتابعية: منطق توافقي، ذاكرة وتغذية راجعة.
نصف دائرة تتابعية كآلة حالات بواسطة مخطط الحالات وجدول الحالات، ونجد تسلسل الحالات لتسلسل مداخل معطى.
نحسب زمن الدورة والتردد لإشارة الساعة، ونميّز بين الحافة الصاعدة والحافة الهابطة.
نشرح الفرق بين دائرة متزامنة ودائرة غير متزامنة، وما هي أفضليات كل نوع.
מושגי יסוד במערכות עקיבה – مفاهيم أساسية في الدوائر التتابعية (Sequential Systems)
النموذج الأساسي للدائرة التتابعية، ووصف الدائرة التتابعية كآلة حالات – מודל בסיסי של מערכת עקיבה, תיאור של מערכת עקיבה כמכונת מצבים:
نبدأ بمقارنة بين جهازين بسيطين. جرس الباب: ما دمنا نضغط على الزر — الجرس يرن؛ نرفع الإصبع — يسكت. يكفي أن ننظر إلى الزر الآن لنعرف ماذا يفعل الجرس. مصباح المكتب ذو الزر الواحد: ضغطة تضيئه وضغطة ثانية تطفئه. نفس الضغطة تعطي مرة «مضيء» ومرة «مطفأ»! لكي نعرف ماذا سيحدث يجب أن نعرف أيضا ماذا كان قبل الضغطة. المصباح «يتذكر».
دائرة توافقية(מערכת צירופים): هي دائرة منطقية مخارجها تتعلق فقط بالقيم الحالية للمداخل. ليس لها ذاكرة: نفس المداخل تعطي دائما نفس المخارج. كل الدوائر في الفصول 5–7 (الجامع، الناخب، مفكّك الشيفرة) هي دوائر توافقية.
دائرة تتابعية(מערכת עקיבה): هي دائرة منطقية مخارجها تتعلق بالقيم الحالية للمداخل وأيضا بما حدث في الماضي. الماضي محفوظ داخل الدائرة في الذاكرة (זיכרון). نفس المداخل قد تعطي مخارج مختلفة، حسب ما تتذكره الدائرة.
كيف نبني دائرة تتذكر؟ الفكرة هي التغذية الراجعة (משוב): نأخذ معلومات من داخل الدائرة ونعيدها إلى مداخلها. هكذا «ترى» الدائرة ليس فقط المداخل الخارجية، بل أيضا ما حفظته هي نفسها.
المنطق التوافقي: بوابات عادية. يستقبل المداخل الخارجية X والحالة الحالية، ويحسب أمرين: المخارج Z والحالة التالية.
الذاكرة: عناصر ذاكرة (سنبنيها في الفصل 9 من قلّابات). كل عنصر يحفظ بتا واحدا.
التغذية الراجعة: ما تحفظه الذاكرة يعود إلى مدخل المنطق التوافقي.
الحالة(מצב, 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 حالة
الإجابات:1224384325364748596107
آلة الحالات. بدل أن نفكر في بوابات وأسلاك، نصف الدائرة التتابعية بطريقة أبسط: نعدّ كل الحالات التي يمكن أن تكون فيها، ونكتب لكل حالة إلى أين ننتقل منها عند كل مدخل.
آلة الحالات(מכונת מצבים): هي وصف لدائرة تتابعية بواسطة: (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
الحالة التالية
المخرج L في الحالة الحالية
S0
0
S0
0
S0
1
S1
0
S1
0
S1
1
S1
1
S0
1
نتتبع التسلسل: نبدأ من S0 ، وفي كل نبضة نقرأ من الجدول الحالة التالية.
النبضة
1
2
3
4
5
6
المدخل B
1
0
1
1
0
1
الحالة قبل النبضة
S0
S1
S1
S0
S1
S1
الحالة بعد النبضة
S1
S1
S0
S1
S1
S0
المصباح L بعد النبضة
1
1
0
1
1
0
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 تُبقيها مفتوحة.
مخطط الحالات للبوابة الدوّارة
الحالة الحالية
الحدث
الحالة التالية
ماذا حدث؟
S0 مقفلة
C
S1 مفتوحة
البوابة تُفتح
S0 مقفلة
P
S0 مقفلة
لا شيء — لا يمرّ أحد
S1 مفتوحة
C
S1 مفتوحة
تبقى مفتوحة (القطعة ضاعت)
S1 مفتوحة
P
S0 مقفلة
شخص واحد يمرّ والبوابة تُقفل
نتتبع الأحداث واحدا بعد الآخر من الحالة S0:
S0 → S0 → S1 → S0 → S0 → S1 → S1 → S0
شخص يمرّ فقط عندما يأتي الحدث P والبوابة مفتوحة. هذا حدث 2 مرات.
S0 → S0 → S1 → S0 → S0 → S1 → S1 → S0 ; N = 2
ملاحظة: نلاحظ: نفس الحدث P يعطي نتيجتين مختلفتين — مرة لا شيء ومرة مرور. هذه هي بالضبط علامة الدائرة التتابعية: النتيجة تتعلق بالحالة.
إشارة المرور هي آلة حالات بدون مدخل خارجي: في كل نبضة ساعة تنتقل إلى الحالة التالية، وبعد الحالة الأخيرة تعود إلى الأولى. آلة كهذه تسمى أيضا آلة دورية.
مخطط الحالات لإشارة المرور: أربع حالات تتكرر بدون نهاية
R أحمر، Y أصفر، G أخضر
State
R
Y
G
Next
الضوء
S0
1
0
0
S1
أحمر
S1
1
1
0
S2
أحمر + أصفر
S2
0
0
1
S3
أخضر
S3
0
1
0
S0
أصفر
مثال 8.4
إشارة المرور تبدأ في الحالة S0 (أحمر). في أي حالة ستكون بعد 10 نبضات ساعة؟
الحل:
الحالات تتكرر كل 4 نبضات، ولذلك يهمنا فقط الباقي من قسمة عدد النبضات على 4.
10 : 4 = 2
10 − 2·4 = 2
بعد 8 نبضات نعود إلى S0 ، وبعد نبضتين إضافيتين نصل إلى S2 — أخضر.
S2
تدريب سريع — إشارة المرور تبدأ من S0. في أي حالة هي بعد…
آلة مشروبات تبيع علبة بـ 3 شواقل وتقبل فقط قطعا من شاقل واحد. المدخل C = 1 معناه: في هذه النبضة دخلت قطعة. المخرج Z = 1 معناه: الآلة تُخرج علبة. نصف الآلة كآلة حالات، ونجد تسلسل الحالات عندما C = 1, 0, 1, 1, 0, 0, 1, 1, 1, 0.
الحل:
الآلة يجب أن تتذكر كم شاقلا دخل حتى الآن. الحالات: S0 — لا شيء، S1 — شاقل واحد، S2 — شاقلان، S3 — ثلاثة شواقل: تخرج العلبة.
من S3 تعود الآلة دائما إلى S0 في النبضة التالية، وتبدأ من جديد.
سؤال 8.2: آلة المشروبات من المثال تبدأ من S0 والمدخل هو C = 1, 1, 0, 1, 1, 1, 1, 0. نكتب تسلسل الحالات. كم علبة خرجت؟ وفي أي حالة بقيت الآلة؟
ملاحظة: كم عنصر ذاكرة تحتاج كل آلة؟ المصباح والبوابة: حالتان ← عنصر واحد. إشارة المرور وآلة المشروبات: 4 حالات ← عنصران. نعطي لكل حالة شيفرة ثنائية: مثلا S0 = 00 ، S1 = 01 ، S2 = 10 ، S3 = 11 ، والبتان Q1Q0 هما ما تحفظه الذاكرة.
عندما نكتب الحالات بشيفرة ثنائية يصبح جدول الحالات جدول صواب عاديا: أعمدة المداخل هي الحالة الحالية Q1Q0 والمدخل X ، وأعمدة المخارج هي الحالة التالية. هذا الجدول يصف آلة من 4 حالات: عندما X = 0 تبقى في مكانها، وعندما X = 1 تتقدم حالة واحدة.
جدول حالات بشيفرة ثنائية
Q1
Q0
X
Q1
Q0
الانتقال
0
0
0
0
0
تبقى
0
0
1
0
1
تتقدم
0
1
0
0
1
تبقى
0
1
1
1
0
تتقدم
1
0
0
1
0
تبقى
1
0
1
1
1
تتقدم
1
1
0
1
1
تبقى
1
1
1
0
0
تتقدم
سؤال 8.3: الآلة التي في الجدول تبدأ من الحالة 00 والمدخل هو X = 1, 1, 0, 1, 1, 1. ما هو تسلسل الحالات؟
الدوائر المتزامنة وغير المتزامنة – מערכות סינכרוניות ואסינכרוניות:
في آلة الحالات قلنا «في كل نبضة تنتقل الدائرة حالة واحدة». من يقرر متى بالضبط يحدث الانتقال؟ في أغلب الدوائر الرقمية يوجد «قائد فرقة» يعطي الإيقاع لكل العناصر: إشارة الساعة.
إشارة الساعة(אות שעון, Clock): هي إشارة رقمية دورية تتبدل كل الوقت بين 0 و 1 بإيقاع ثابت. نرمز لها CLK. كل دورة واحدة فيها تسمى نبضة (דופק).
إشارة الساعة: زمن الدورة 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.
دائرة تتابعية متزامنة(מערכת עקיבה סינכרונית): هي دائرة تتابعية كل عناصر الذاكرة فيها موصولة إلى نفس إشارة الساعة، والحالة تتغير فقط في حافة الساعة (الصاعدة أو الهابطة، حسب نوع العنصر). بين حافة وحافة الحالة لا تتغير، حتى لو تغيرت المداخل.
دائرة تتابعية غير متزامنة(מערכת עקיבה אסינכרונית): هي دائرة تتابعية ليس لها إشارة ساعة مشتركة. الحالة تتغير فورا عندما يتغير أحد المداخل (بعد زمن تأخير قصير جدا للبوابات)، وليس في لحظات محددة مسبقا.
نفس المدخلين 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 متزامنة
▶تجربة حية — القلّابات ومخططات الزمننغيّر المداخل ونعطي نبضات ساعة واحدة بعد الأخرى، ونرى متى تتغير الحالة: فقط في حافة الساعة.
⚠
المختبر غير متاح الآن. المادة في هذا الفصل كاملة من دونه — نواصل القراءة، ونعود إلى التجربة لاحقا أو نفتحها مباشرة من الرابط الذي تحت الإطار.
لكل نظام نقرر: دائرة توافقية أم دائرة تتابعية؟ (أ) ناخب (MUX) بأربع قنوات. (ب) عدّاد الزوار في مدخل متحف. (ج) بوابة XOR. (د) مصعد في بناية. (ه) جامع نصفي. (و) غسالة تمرّ بمراحل: ماء، غسل، عصر.
(أ) كم حالة مختلفة يمكن أن تكون لدائرة تتابعية فيها 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 التي في الرسم؟
الإجابات:5 حواف صاعدة و 5 حواف هابطة
6.
مصباح المكتب (ضغطة B = 1 تقلب الحالة) يبدأ من S0 — مطفأ. المدخل: B = 1, 1, 1, 0, 0, 1, 0, 1. نكتب تسلسل الحالات. كم نبضة كان المصباح مضيئا بعدها؟
إشارة مرور بأربع حالات S0 (أحمر) ← S1 (أحمر + أصفر) ← S2 (أخضر) ← S3 (أصفر) تبدأ من S0. في أي حالة هي بعد: 2 ، 5 ، 12 ، 23 ، 100 نبضات؟
الإجابات:S2 ، S1 ، S0 ، S3 ، S0
8.
الجدول هو جدول حالات لآلة من ثلاث حالات ومدخل واحد X. (أ) إلى أين تنتقل الآلة من S1 عندما X = 0 ؟ (ب) في أي حالات تبقى الآلة في مكانها، ولأي قيمة من X ؟ (ج) من أي حالات يمكن الوصول مباشرة إلى S1 ؟
State
X
Next
S0
0
S0
S0
1
S1
S1
0
S2
S1
1
S1
S2
0
S0
S2
1
S1
الإجابات: (أ) إلى S2 (ب) S0 عندما X = 0 ، S1 عندما X = 1 (ج) من S0 ، S1 ، S2
المستوى الثاني — متوسط
9.
بوابة دوّارة (قطعة نقود C تفتح، دفعة P تمرّر شخصا وتقفل) تبدأ مقفلة (S0). الأحداث: C, P, P, C, C, P, P, C, P. (أ) نكتب تسلسل الحالات. (ب) كم شخصا مرّ؟ (ج) كم دفعة لم تنجح؟
آلة المشروبات من الفصل (علبة بثلاثة شواقل؛ من 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. ما هو تسلسل الحالات؟
الإجابات: (أ)
State
X
Next
S0
0
S0
S0
1
S1
S1
0
S2
S1
1
S1
S2
0
S0
S2
1
S1
(ب) S0 → S1 → S2 → S1 → S1 → S2 → S0 → S1 → S2
12.
الجدول هو جدول حالات بشيفرة ثنائية: في اليسار الحالة الحالية Q1Q0 والمدخل X ، وفي اليمين الحالة التالية. (أ) الآلة تبدأ من 00 والمدخل X = 1, 1, 1, 0, 0, 1, 0, 0, 0. نكتب تسلسل الحالات. (ب) ماذا تفعل الآلة عندما X = 1 ؟ وعندما X = 0 ؟
Q1
Q0
X
Q1
Q0
0
0
0
1
1
0
0
1
0
1
0
1
0
0
0
0
1
1
1
0
1
0
0
0
1
1
0
1
1
1
1
1
0
1
0
1
1
1
0
0
الإجابات: (أ) 00 → 01 → 10 → 11 → 10 → 01 → 10 → 01 → 00 → 11 (ب) عندما X = 1 تعدّ إلى أعلى، وعندما X = 0 تعدّ إلى أسفل
13.
في الرسم إشارة ساعة على محور زمن بالميكرو ثانية (µs). (أ) ما هو زمن الدورة؟ (ب) ما هو التردد؟ (ج) كم من الزمن تكون الإشارة في المستوى العالي في كل دورة؟
الإجابات: (أ) 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 بعد كل نبضة.
الإجابات: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).
مصعد في بناية من ثلاثة طوابق: 0 ، 1 ، 2. له أمران: U — اصعد طابقا، D — انزل طابقا. إذا كان المصعد في الطابق الأعلى وجاء الأمر U (أو في الأسفل وجاء D) فهو يبقى في مكانه. (أ) كم حالة وكم عنصر ذاكرة؟ (ب) المصعد يبدأ من الطابق 0 ، والأوامر: U, U, U, D, U, D, D, D, U. نكتب تسلسل الطوابق. (ج) كم أمرا لم يحرّك المصعد؟
قفل إلكتروني له زرّان 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.
الإجابات: (أ)
الحالة التالية لكل زر
State
A
B
S0
S1
S0
S1
S1
S2
S2
S3
S0
S3
S3
S3
(ب) 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 بعد كل نبضة. (ج) أي نبضات المدخل «لم ترها» الدائرة المتزامنة، ولماذا؟
الإجابات: (ب) 0, 0, 1, 1, 1, 1, 1, 0, 0, 0 ؛ Qa تغيّر 4 مرات و Qs تغيّر 2 مرات (ج) نبضة S القصيرة ، نبضة R القصيرة — بدأت وانتهت بين حافتين صاعدتين
الإجابات النهائية لأسئلة الفصل
8.1S1 → S1 → S0 → S1 → S0 → S0 → S0 → S1 ؛ في النهاية المصباح مضيء
8.4 تغيّر Qs في النبضات 2, 5, 8, 10 ؛ تغيّر Qa4 مرات
שאלות בגרות – أسئلة بجروت للفصل 8
موضوع «الأنظمة الرقمية» يُمتحن فيه طلاب تخصص الإلكترونيات داخل المدرسة. أسئلة البجروت في هذا الكتاب مأخوذة من امتحان 845381 لتخصص الكهرباء، وفيه سؤالان عن الأنظمة الرقمية كل سنة؛ لا يظهر فيه سؤال مستقل عن مادة هذا الفصل. نتدرب عليها في «أسئلة للتمرين» وفي الاختبار الذاتي.