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

دوائر توافقية تطبيقية

תכנון ומימוש של מערכות צירופים שימושיות
الصف العاشر · 6 ساعات تعليمية

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

في نهاية هذا الفصل سنعرف أن:
  • نشرح عمل الناخب (MUX) ونكتب جدول عمله وتعبيره لناخب 2:1 ، 4:1 و 8:1.
  • نشرح عمل الموزِّع (DEMUX) ونكتب تعابير مخارجه.
  • نكتب جدول الصواب لمفكّك شيفرة 2:4 و 3:8 مع مدخل تمكين، ونبيّن العلاقة بينه وبين الموزِّع.
  • نبني جدول مفكّك شيفرة العرض لشاشة ذات سبع قطع، ونستخرج دالة قطعة بخريطة كارنو مع حالات اللامبالاة.
  • نشرح عمل المشفِّر 4:2 وفكرة الأفضلية.
  • نبني دالة بوليانية بواسطة ناخب، وبواسطة مفكّك شيفرة (أو موزِّع) وبوابة OR.
  • نبني مقارِنا بواسطة هذه الدوائر، ونوسّعه إلى عددين من بتين.

מרבבים (Multiplexers) ומפלגים (DeMultiplexers) – النواخب والموزِّعات (MUX & DEMUX)

الناخب (MUX) – מרבב:

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

الناخب (מרבב, Multiplexer — MUX): هو دائرة توافقية لها عدة مداخل معطيات D0, D1, ... ومخرج واحد Y. خطوط الاختيار (קווי בקרה / בחירה) S تحدّد أي مدخل يُنقل إلى المخرج. كل مدخل معطيات يسمى قناة (ערוץ).
عدد خطوط الاختيار · מספר קווי הבחירה
n = 2k
الرمزالمعنىوحدة القياس
nعدد مداخل المعطيات (القنوات)—
kعدد خطوط الاختيار—

الكلمة الثنائية المكتوبة على خطوط الاختيار هي رقم القناة المختارة. بخط اختيار واحد نختار بين قناتين، بخطين بين أربع قنوات، وبثلاثة خطوط بين ثماني قنوات.

ناخب 2:1 – מרבב 2 ל-1:

D0D1YSMUX 2:1Y
ناخب 2:1 : قناتان وخط اختيار واحد
SY
0D0
1D1
جدول العمل

عندما S = 0 المخرج يساوي D0 ، وعندما S = 1 المخرج يساوي D1. نكتب ذلك كتعبير: كل قناة تمرّ من بوابة AND «تفتح» فقط عندما يُكتب رقمها على خط الاختيار، وبوابة OR تجمع القناتين.

Y = S·D0 + S·D1
D0D1SY
ناخب 2:1 ببوابات: عاكس، بوابتا AND وبوابة OR
مثال 7.1
إلى ناخب 2:1 تصل الإشارات المرسومة: D0 إشارة بطيئة، D1 إشارة سريعة، و S خط الاختيار. نرسم إشارة المخرج Y.
الحل:

ما دام S = 0 المخرج ينسخ D0 ؛ من اللحظة التي يصبح فيها S = 1 المخرج ينسخ D1.

SD0D1Y

ناخب 4:1 – מרבב 4 ל-1:

D0D1D2D3YS1S0MUX 4:1Y
ناخب 4:1 : أربع قنوات وخطا اختيار. S1 هو البت الأعلى وزنا
S1S0Y
00D0
01D1
10D2
11D3
جدول العمل
ناخب 4:1 · מרבב 4 ל-1
Y = S1·S0·D0 + S1·S0·D1 + S1·S0·D2 + S1·S0·D3
الرمزالمعنىوحدة القياس
D0 ... D3مداخل المعطيات (القنوات)—
S1 S0خطا الاختيار: رقم القناة في النظام الثنائي—
Yالمخرج—

في كل حدّ يظهر حدّ أصغري للمتغيرين S1 S0 مضروبا في القناة التي تحمل رقمه. في كل لحظة حدّ أصغري واحد فقط يساوي 1، ولذلك قناة واحدة فقط تصل إلى المخرج.

D0D1D2D3S1S0Y
ناخب 4:1 ببوابات: أربع بوابات AND بثلاثة مداخل، وبوابة OR بأربعة مداخل
مثال 7.2
إلى ناخب 4:1 تصل المعطيات D0 = 1 ، D1 = 0 ، D2 = 1 ، D3 = 1. ما هي قيمة المخرج عندما S1 S0 = 10؟ وعندما S1 S0 = 01؟
الحل:

الكلمة 102 = 2 تختار القناة D2 ، ولذلك Y = D2 = 1.

D0D1D2D3YS1S0MUX 4:1101110Y1

الكلمة 012 = 1 تختار القناة D1 ، ولذلك Y = D1 = 0.

Y = 1 ; Y = 0
سؤال 7.1: في نفس الناخب: ما هي قيمة Y لكل واحدة من الكلمات الأربع S1 S0؟

ناخب 8:1 – מרבב 8 ל-1:

D0D1D2D3D4D5D6D7YS2S1S0MUX 8:1Y
ناخب 8:1 : ثماني قنوات وثلاثة خطوط اختيار
S2S1S0Y
000D0
001D1
010D2
011D3
100D4
101D5
110D6
111D7
جدول العمل

تعبير الناخب 8:1 مبني بنفس الطريقة: ثمانية حدود، وفي كل حدّ حدّ أصغري للمتغيرات S2 S1 S0 مضروب في قناته. مثلا الحدّان الأول والأخير:

Y = S2·S1·S0·D0 + ... + S2·S1·S0·D7
ملاحظة: في الشرائح الجاهزة نجد أحيانا مدخل تمكين EN (מבוא אפשור) يسمح بإطفاء الناخب كله، ومخرجا إضافيا معكوسا Y.
تدريب سريع — أي قناة تصل إلى المخرج؟
1S1 S0 = 10
2S1 S0 = 01
3S1 S0 = 11
4S2 S1 S0 = 101
5S2 S1 S0 = 010
6S2 S1 S0 = 111
7S2 S1 S0 = 100
8S2 S1 S0 = 001
9S2 S1 S0 = 110
الإجابات: 1 D2 2 D1 3 D3 4 D5 5 D2 6 D7 7 D4 8 D1 9 D6
تدريب سريع — ناخب 8:1 ، ومعطياته D7 D6 ... D0 = 1001 0110. ما هي قيمة Y لكل كلمة اختيار S2 S1 S0؟
1000
2011
3101
4110
5001
6111
7010
8100
الإجابات: 1 D0 = 0 2 D3 = 0 3 D5 = 0 4 D6 = 0 5 D1 = 1 6 D7 = 1 7 D2 = 1 8 D4 = 1
تدريب سريع — كم خط اختيار؟ كم قناة؟
1ناخب 16:1 — كم خط اختيار؟
2ناخب بـ 5 خطوط اختيار — كم قناة؟
3ناخب 2:1 — كم خط اختيار؟
4ناخب بـ 3 خطوط اختيار — كم قناة؟
5لاختيار واحد من 6 حسّاسات — كم خطا على الأقل؟
6ناخب 64:1 — كم خط اختيار؟
الإجابات: 1 4 2 32 3 1 4 8 5 3 (ناخب 8:1) 6 6

الموزِّع (DEMUX) – מפלג:

الموزِّع (מפלג, Demultiplexer — DEMUX): هو دائرة توافقية تعمل بعكس الناخب: لها مدخل معطيات واحد D وعدة مخارج Y0, Y1, .... خطوط الاختيار تحدّد إلى أي مخرج يُنقل المدخل؛ كل المخارج الأخرى تبقى 0.
DY0Y1Y2Y3S1S0DEMUX 1:4
موزِّع 1:4
S1S0Y0Y1Y2Y3
00D000
010D00
1000D0
11000D
جدول العمل

كل مخرج هو الحدّ الأصغري لرقمه (للمتغيرين S1 S0) مضروبا في D :

Y0 = S1·S0·D
Y1 = S1·S0·D
Y2 = S1·S0·D
Y3 = S1·S0·D
DS1S0Y0Y1Y2Y3
موزِّع 1:4 ببوابات: أربع بوابات AND، والمدخل D يصل إليها كلها
مثال 7.3
إلى موزِّع 1:4 يصل D = 1 ، وخطا الاختيار S1 S0 = 11. ما هي قيم المخارج؟ وماذا يحدث إذا أصبح D = 0؟
الحل:

الكلمة 112 = 3 تختار المخرج Y3 ، ولذلك Y3 = D = 1 وباقي المخارج 0.

DY0Y1Y2Y3S1S0DEMUX 1:41110001

إذا أصبح D = 0 فإن Y3 = D = 0 ، وتصبح كل المخارج 0.

Y3 Y2 Y1 Y0 = 1000

موزِّع 1:8 له ثلاثة خطوط اختيار S2 S1 S0 وثمانية مخارج. تعبير كل مخرج هو الحدّ الأصغري لرقمه مضروبا في D ، مثلا Y5 = S2·S1·S0·D.

D0D1D2D3YS1S0MUX 4:1DY0Y1Y2Y3S1S0DEMUX 1:4خط واحدقنوات الإرسالقنوات الاستقبال
ناخب وموزِّع معا: أربع قنوات تُرسل، واحدة بعد الأخرى، على خط واحد. الطرفان يستعملان نفس كلمة الاختيار
تدريب سريع — الموزِّع: نكتب كلمة المخارج (Y3 ... Y0 أو Y7 ... Y0)
1D = 1 ، S1 S0 = 10
2D = 1 ، S1 S0 = 00
3D = 0 ، S1 S0 = 11
4D = 1 ، S2 S1 S0 = 101
5D = 1 ، S2 S1 S0 = 110
6D = 0 ، S2 S1 S0 = 001
الإجابات: 1 0100 2 0001 3 0000 4 00100000 5 01000000 6 00000000
▶تجربة حية — الناخب والموزِّع في المختبرفي فصل الأنظمة الرقمية في الموقع: نغيّر كلمة الاختيار ونرى أي قناة تصل إلى المخرج، وإلى أي مخرج يصل مدخل الموزِّع.
⚠
المختبر غير متاح الآن. المادة في هذا الفصل كاملة من دونه — نواصل القراءة، ونعود إلى التجربة لاحقا أو نفتحها مباشرة من الرابط الذي تحت الإطار.
https://fahed-lab.com/electronics/digital_systems
نفتح المختبر في صفحة مستقلة ↗ fahed-lab.com/electronics/digital_systems

מפענחים (Decoders), מפענחי תצוגה, מקודדים (Encoders) – مفكّكات الشيفرة، مفكّكات شيفرة العرض والمشفِّرات (Decoders & Encoders)

مفكّك الشيفرة – מפענח:

مفكّك الشيفرة (מפענח, Decoder): هو دائرة توافقية لها k مداخل و 2k مخارج. لكل كلمة ثنائية في المداخل مخرج واحد فقط يساوي 1: المخرج الذي رقمه يساوي قيمة الكلمة.
ABY0Y1Y2Y3DEC 2:4
مفكّك شيفرة 2:4 . A هو البت الأعلى وزنا
ABY0Y1Y2Y3
001000
010100
100010
110001
جدول الصواب

ننظر إلى أعمدة المخارج: كل عمود فيه 1 واحد فقط. معنى ذلك أن كل مخرج هو حدّ أصغري واحد للمداخل:

مفكّك شيفرة 2:4 · מפענח 2 ל-4
Y0 = A·B = m0
Y1 = A·B = m1
Y2 = A·B = m2
Y3 = A·B = m3
الرمزالمعنىوحدة القياس
A, Bالمداخل: كلمة ثنائية من بتين—
Yiالمخرج رقم i : يساوي الحدّ الأصغري mi—
ABY0Y1Y2Y3
مفكّك شيفرة 2:4 ببوابات: بوابة AND لكل حدّ أصغري

مدخل التمكين – מבוא אפשור:

في معظم المفكّكات يوجد مدخل إضافي EN (Enable). عندما EN = 1 المفكّك يعمل كالعادة؛ عندما EN = 0 كل المخارج 0، ولا يهمّ ما هي المداخل. في الجدول نكتب X في خانة مدخل لا يؤثر.

ABY0Y1Y2Y3ENDEC 2:4
مفكّك شيفرة 2:4 مع مدخل تمكين
ENABY0Y1Y2Y3
0XX0000
1001000
1010100
1100010
1110001
جدول الصواب مع EN
Y0 = EN·A·B
Y3 = EN·A·B
انتبه: لا نخلط: في الناخب مخرج واحد والكلمة تختار مدخلا. في مفكّك الشيفرة لا توجد مداخل معطيات، والكلمة تشغّل مخرجا واحدا من عدة مخارج.
ملاحظة: في شرائح كثيرة (مثل 74138) المخارج ومدخل التمكين فعّالة في المستوى المنخفض: المخرج المختار يساوي 0 وكل الباقي 1. في الرسم تظهر دائرة صغيرة على هذه الأطراف. في هذا الكتاب نعمل مع مخارج فعّالة في المستوى العالي، إلا إذا قيل غير ذلك.

مفكّك شيفرة 3:8 – מפענח 3 ל-8:

ABCY0Y1Y2Y3Y4Y5Y6Y7ENDEC 3:8
مفكّك شيفرة 3:8
ABCY0Y1Y2Y3Y4Y5Y6Y7
00010000000
00101000000
01000100000
01100010000
10000001000
10100000100
11000000010
11100000001
جدول الصواب عندما EN = 1

في مفكّك 3:8 كل مخرج هو حدّ أصغري لثلاثة متغيرات: Y0 = A·B·C ، ... ، Y5 = A·B·C ، ... ، Y7 = A·B·C. لذلك نقول أن مفكّك الشيفرة هو «مولِّد حدود أصغرية» — وهذا ما سنستغله في البند 7.3.

مثال 7.4
إلى مفكّك شيفرة 3:8 تصل الكلمة A B C = 101 و EN = 1. أي مخرج يساوي 1؟ وماذا يحدث عندما EN = 0؟
الحل:

نحسب قيمة الكلمة: 1012 = 5. المخرج Y5 يساوي 1 وكل المخارج الأخرى 0.

ABCY0Y1Y2Y3Y4Y5Y6Y7ENDEC 3:8101100000100

عندما EN = 0 المفكّك مطفأ: كل المخارج الثمانية 0.

Y5 = 1

العلاقة بين مفكّك الشيفرة والموزِّع – הקשר בין מפענח למפלג:

نقارن تعبير مفكّك الشيفرة مع مدخل التمكين وتعبير الموزِّع:

DEC: Y2 = EN·A·B
DEMUX: Y2 = D·S1·S0

التعبيران متطابقان إذا بدّلنا الأسماء: A, B هما خطا الاختيار، و EN هو مدخل المعطيات D. أي أن مفكّك شيفرة مع مدخل تمكين هو موزِّع، ولذلك تُباع نفس الشريحة بالاسمين Decoder / Demultiplexer. وبالعكس: موزِّع نربط مدخله D إلى 1 يعمل كمفكّك شيفرة.

تدريب سريع — مفكّك الشيفرة: أي مخرج يساوي 1؟
1EN = 1 ، A B = 01
2EN = 1 ، A B = 10
3EN = 1 ، A B C = 110
4EN = 1 ، A B C = 011
5EN = 0 ، A B C = 100
6EN = 1 ، A B = 00
7EN = 1 ، A B C = 111
8EN = 0 ، A B = 11
9EN = 1 ، A B C = 001
الإجابات: 1 Y1 2 Y2 3 Y6 4 Y3 5 لا يوجد — كل المخارج 0 6 Y0 7 Y7 8 لا يوجد — كل المخارج 0 9 Y1
سؤال 7.2: كم مدخلا يحتاج مفكّك شيفرة له 16 مخرجا؟ وأي مخرج يساوي 1 عندما تكون الكلمة في مداخله 1011؟

مفكّك شيفرة العرض – מפענח תצוגה:

شاشة العرض ذات السبع قطع (תצוגת 7 מקטעים): هي شاشة فيها سبعة مصابيح طويلة (LED) مرتبة على شكل الرقم 8. نسمّي القطع بالأحرف a حتى g: a في الأعلى، ثم مع اتجاه عقارب الساعة b, c, d, e, f ، و g في الوسط. إضاءة بعض القطع ترسم رقما عشريا.
agdfbec
أسماء القطع
0123456789
الأرقام العشرة على الشاشة
مفكّك شيفرة العرض (מפענח תצוגה, BCD to 7-Segment Decoder): هو دائرة توافقية تستقبل رقما عشريا بشيفرة BCD (أربعة بتات A B C D ، و A هو البت الأعلى وزنا) ولها سبعة مخارج a ... g ، مخرج لكل قطعة. المخرج يساوي 1 عندما يجب أن تضيء قطعته.
ABCDabcdefgBCD / 7-SEG
مفكّك شيفرة العرض موصول إلى الشاشة: سبعة خطوط، خط لكل قطعة

نبني جدول الصواب من أشكال الأرقام: لكل رقم نكتب 1 تحت كل قطعة مضيئة. للمفكّك سبعة مخارج، أي سبع دوال للمتغيرات A, B, C, D.

جدول مفكّك شيفرة العرض. التركيبات 1010 حتى 1111 لا تظهر في شيفرة BCD: هي حالات لامبالاة (X)
DecABCDabcdefg
000001111110
100010110000
200101101101
300111111001
401000110011
501011011011
601101011111
701111110000
810001111111
910011111011
مثال 7.5
إلى مفكّك شيفرة العرض تصل الكلمة A B C D = 0100. ما هي قيم المخارج السبعة، وماذا يظهر على الشاشة؟
الحل:

0100BCD = 4. في سطر الرقم 4 في الجدول القطع المضيئة هي b, c, f, g:

ABCDabcdefgBCD / 7-SEG01000110011

القطع a ، d و e مطفأة، وعلى الشاشة يظهر الرقم 4.

a b c d e f g = 0110011

كيف نبني دالة قطعة واحدة؟ نأخذ عمودها من الجدول ونبسّطه بخريطة كارنو لأربعة متغيرات. التركيبات الست 1010 حتى 1111 لا تصل أبدا إلى المفكّك، ولذلك نكتب في خاناتها X ونستعملها لتكبير المجموعات، كما تعلمنا في الفصل 4.

مثال 7.6
نستخرج دالة مبسّطة للقطعة a (القطعة العليا).
الحل:

القطعة a مضيئة في الأرقام 0 ، 2 ، 3 ، 5 ، 6 ، 7 ، 8 ، 9 ، ومطفأة في 1 و 4 فقط:

a(A,B,C,D) = Σ(0,2,3,5,6,7,8,9) + d(10,11,12,13,14,15)
ABCDa0001111000011110011031214051716112X13X15X14X819111X10X

نكوّن أكبر مجموعات ممكنة، ونُدخل فيها خانات X عندما يساعد ذلك. نحصل على 4 مجموعات:

a = C + B·D + B·D + A

فحص سريع: للرقم 1 (0001) كل الحدود 0 ← القطعة مطفأة؛ للرقم 7 (0111) الحد C يساوي 1 ← القطعة مضيئة.

a = C + B·D + B·D + A
مثال 7.7
نستخرج دالة مبسّطة للقطعة e (القطعة اليسرى السفلى).
الحل:

القطعة e مضيئة في أربعة أرقام فقط: 0 ، 2 ، 6 ، 8.

e(A,B,C,D) = Σ(0,2,6,8) + d(10,11,12,13,14,15)
ABCDe0001111000011110011030214050706112X13X15X14X819011X10X
e = C·D + B·D

المتغير D يظهر في كل الحدود: القطعة e لا تضيء أبدا في رقم فردي.

e = C·D + B·D
سؤال 7.3: نكتب قائمة الحدود الأصغرية للقطعة c مع حالات اللامبالاة، ونبسّطها بخريطة كارنو.
ملاحظة: شاشات العرض نوعان: في شاشة الكاثود المشترك القطعة تضيء عندما يصلها 1 (كما في جدولنا)، وفي شاشة الأنود المشترك تضيء عندما يصلها 0، ولها مفكّك مخارجه معكوسة (مثل الشريحة 7447).
انتبه: في هذا الكتاب A هو دائما البت الأعلى وزنا. في صفحات البيانات لشرائح كثيرة (مثل 7447 و 74138) الترتيب معكوس: A هو البت الأدنى وزنا. قبل أن نوصل شريحة حقيقية نفحص في صفحة البيانات أي مدخل هو الأعلى وزنا.
تدريب سريع — أي قطع تضيء لعرض الرقم؟ وكم قطعة؟
1الرقم 2
2الرقم 5
3الرقم 7
4الرقم 0
5الرقم 9
6الرقم 3
7الرقم 6
8الرقم 1
الإجابات: 1 a, b, d, e, g — 5 2 a, c, d, f, g — 5 3 a, b, c — 3 4 a, b, c, d, e, f — 6 5 a, b, c, d, f, g — 6 6 a, b, c, d, g — 5 7 a, c, d, e, f, g — 6 8 b, c — 2
تدريب سريع — مفكّك شيفرة العرض: نكتب كلمة المخارج a b c d e f g للكلمة A B C D
10110
21001
30010
41000
50101
60000
الإجابات: 1 1011111 2 1111011 3 1101101 4 1111111 5 1011011 6 1111110

المشفِّر – מקודד:

المشفِّر (מקודד, Encoder): هو دائرة توافقية تعمل بعكس مفكّك الشيفرة: لها 2k مداخل و k مخارج. نفترض أن مدخلا واحدا فقط يساوي 1، والمخارج تعطي رقم هذا المدخل في النظام الثنائي.
I0I1I2I3Y1Y0ENC 4:2
مشفِّر 4:2
I3I2I1I0Y1Y0
000100
001001
010010
100011
جدول الصواب: في كل سطر مدخل واحد فقط 1

نقرأ من الجدول: Y1 = 1 عندما يكون المدخل الفعّال I2 أو I3 ، و Y0 = 1 عندما يكون I1 أو I3. المدخل I0 لا يظهر في أي تعبير: عندما يكون هو الفعّال المخارج 00.

مشفِّر 4:2 · מקודד 4 ל-2
Y1 = I2 + I3
Y0 = I1 + I3
الرمزالمعنىوحدة القياس
I0 ... I3المداخل: واحد منها فقط 1—
Y1 Y0رقم المدخل الفعّال في النظام الثنائي—
I3I2I1I0Y1Y0
مشفِّر 4:2 ببوابات: بوابتا OR. المدخل I0 غير موصول

لوحة المفاتيح مثال جيد: لكل مفتاح خط خاص به، والمشفِّر يحوّل «المفتاح رقم 6 مضغوط» إلى الكلمة 110.

فكرة الأفضلية. ماذا يحدث إذا ضُغط مفتاحان معا؟ في المشفِّر البسيط نحصل على نتيجة خاطئة: إذا كان I1 = I2 = 1 فإن Y1 Y0 = 11 ، كأن المدخل I3 هو الفعّال. مشفِّر الأفضلية (מקודד עדיפות, Priority Encoder) يحلّ المشكلة: هو يعطي رقم المدخل الفعّال الأعلى ويتجاهل المداخل التي تحته. مخرج إضافي V يخبرنا إن كان هناك مدخل فعّال أصلا.

مشفِّر أفضلية 4:2 : X في المداخل معناه «لا يهمّ»، لأن مدخلا أعلى منه فعّال
I3I2I1I0Y1Y0V
0000XX0
0001001
001X011
01XX101
1XXX111
تدريب سريع — المشفِّر 4:2 : نكتب Y1 Y0 للكلمة I3 I2 I1 I0 . في التمارين 5–8 المشفِّر هو مشفِّر أفضلية
10100
20001
31000
40010
50110
61011
70011
80101
الإجابات: 1 10 2 00 3 11 4 01 5 10 6 11 7 01 8 10

מימוש פונקציות בוליאניות באמצעות מרבבים ומפלגים – بناء دوال بوليانية بواسطة نواخب وموزِّعات (Implementing Functions)

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

بناء دالة بناخب 8:1 – מימוש באמצעות מרבב 8 ל-1:

دالة لثلاثة متغيرات لها جدول صواب من 8 سطور، وللناخب 8:1 ثماني قنوات. نربط المتغيرات A, B, C إلى خطوط الاختيار S2, S1, S0 ، ونربط كل مدخل معطيات Di إلى القيمة المكتوبة في السطر i من الجدول: 0 (الأرضي) أو 1 (جهد التغذية).

بناء دالة بناخب · מימוש פונקציה במרבב
Di = F(i)
الرمزالمعنىوحدة القياس
Diمدخل المعطيات رقم i في الناخب—
F(i)قيمة الدالة في السطر i من جدول الصواب—
مثال 7.8
نبني الدالة F(A,B,C) = Σ(1,2,6,7) بواسطة ناخب 8:1.
الحل:

نكتب جدول الصواب، وبجانب كل سطر مدخل المعطيات الذي يقابله:

نربط A → S2 ، B → S1 ، C → S0 ، ونربط المداخل D1 , D2 , D6 , D7 إلى 1 وباقي المداخل إلى 0:

D0D1D2D3D4D5D6D7YS2S1S0MUX 8:101100011ABCF
ABCFالمدخل
0000D0 = 0
0011D1 = 1
0101D2 = 1
0110D3 = 0
1000D4 = 0
1010D5 = 0
1101D6 = 1
1111D7 = 1

فحص: للكلمة A B C = 110 الناخب يختار D6 = 1 ، وفعلا m6 في قائمة الدالة.

D7 ... D0 = 11000110
نتذكر: عمود المخرج في جدول الصواب، مقروءا من الأعلى إلى الأسفل، هو بالضبط D0, D1, ... , D7. لا نحتاج إلى أي تبسيط.

بناء دالة بناخب 4:1 – מימוש באמצעות מרבב 4 ל-1:

يمكن أن نبني دالة لثلاثة متغيرات بناخب أصغر، فيه 4 قنوات فقط. نربط A و B إلى خطَّي الاختيار، والمتغير الثالث C ندخله من مداخل المعطيات. نقسّم جدول الصواب إلى أزواج من السطور: في كل زوج A B ثابتان و C يتغير من 0 إلى 1. لكل زوج أربع إمكانيات:

F(C=0)F(C=1)Diالشرح
000الدالة 0 دائما
111الدالة 1 دائما
01Cالدالة تساوي C
10Cالدالة عكس C
مثال 7.9
نبني نفس الدالة F(A,B,C) = Σ(1,2,6,7) بواسطة ناخب 4:1 وعاكس واحد.
الحل:

نكتب الجدول بأزواج: لكل تركيبة A B نكتب قيمة F عندما C = 0 وعندما C = 1 ، ونقارن العمودين مع C:

نربط A → S1 و B → S0 ، ونربط مداخل المعطيات حسب العمود الأخير. للمدخل C نحتاج إلى عاكس واحد:

D0D1D2D3YS1S0MUX 4:1CC01ABF
ABF(C=0)F(C=1)المدخل
0001D0 = C
0110D1 = C
1000D2 = 0
1111D3 = 1

فحص: للكلمة A B C = 011 الناخب يختار D1 = C = 0 ، وفعلا m3 ليس في القائمة.

D0 = C ; D1 = C ; D2 = 0 ; D3 = 1
سؤال 7.4: نبني الدالة F(A,B,C) = Σ(0,3,5,6) مرة بناخب 8:1 ومرة بناخب 4:1 (المتغير C في مداخل المعطيات). نكتب مداخل المعطيات في كل حالة.
مثال 7.10
★ نبني دالة لأربعة متغيرات F(A,B,C,D) = Σ(0,1,5,6,7,10,13,14,15) بواسطة ناخب 8:1.
الحل:

نفس الطريقة: A, B, C إلى خطوط الاختيار، والمتغير الأخير D إلى مداخل المعطيات. لكل تركيبة A B C نقارن زوج السطور مع D:

ABCF(D=0)F(D=1)المدخل
00011D0 = 1
00100D1 = 0
01001D2 = D
01111D3 = 1
10000D4 = 0
10110D5 = D
11001D6 = D
11111D7 = 1
D0D1D2D3D4D5D6D7YS2S1S0MUX 8:110D10DD1ABCF
تدريب سريع — ناخب 8:1 ، والمتغيرات A B C على خطوط الاختيار. نكتب كلمة المعطيات D7 D6 ... D0
1F = Σ(1,4,5,7)
2F = Σ(0,2,3,5)
3F = Σ(2,3,4)
4F = Σ(0,6,7)
5F = Σ(1,2,4,7)
6F = Σ(3,5,6,7)
الإجابات: 1 1011 0010 2 0010 1101 3 0001 1100 4 1100 0001 5 1001 0110 6 1110 1000
تدريب سريع — ناخب 4:1 ، A B على خطَّي الاختيار. نكتب D0, D1, D2, D3 بواسطة 0 ، 1 ، C ، C
1F = Σ(1,4,5,7)
2F = Σ(0,2,3,5)
3F = Σ(2,3,4)
4F = Σ(0,6,7)
5F = Σ(1,2,4,7)
6F = Σ(3,5,6,7)
الإجابات: 1 C , 0 , 1 , C 2 C , 1 , C , 0 3 0 , 1 , C , 0 4 C , 0 , 0 , 1 5 C , C , C , C 6 0 , C , C , 1

بناء دالة بمفكّك شيفرة أو بموزِّع – מימוש באמצעות מפענח או מפלג:

كل مخرج في مفكّك الشيفرة هو حدّ أصغري: Yi = mi. وكل دالة هي مجموع حدود أصغرية. إذن: نربط المتغيرات إلى مداخل المفكّك، ونجمع ببوابة OR المخارج التي أرقامها تظهر في قائمة Σ للدالة.

بناء دالة بمفكّك شيفرة · מימוש פונקציה במפענח
F = Σ(i, j, ...) = Yi + Yj + ...
الرمزالمعنىوحدة القياس
Yiمخرج المفكّك رقم i ، وهو الحدّ الأصغري mi—
Fمخرج بوابة OR—
مثال 7.11
نبني الدالة F(A,B,C) = Σ(1,2,6,7) بواسطة مفكّك شيفرة 3:8 وبوابة OR.
الحل:

في القائمة أربعة حدود أصغرية، ولذلك نحتاج إلى بوابة OR بأربعة مداخل، نربطها إلى المخارج Y1 , Y2 , Y6 , Y7:

F = Y1 + Y2 + Y6 + Y7
ABCY0Y1Y2Y3Y4Y5Y6Y7DEC 3:8ABCF

فحص: للكلمة A B C = 010 يرتفع المخرج Y2 ، وهو موصول إلى بوابة OR ← F = 1. للكلمة 100 يرتفع Y4 ، وهو غير موصول ← F = 0.

F = Y1 + Y2 + Y6 + Y7

بموزِّع: رأينا أن موزِّعا مدخله D = 1 هو مفكّك شيفرة. لذلك نبني الدالة بنفس الطريقة تماما: المتغيرات إلى خطوط الاختيار، D إلى 1 ، وبوابة OR تجمع المخارج المطلوبة.

DY0Y1Y2Y3S1S0DEMUX 1:41AB
موزِّع 1:4 مع D = 1 يعمل كمفكّك شيفرة: Yi = mi
ABY0Y1Y2Y3DEC 2:4ABF
الدالة F(A,B) = Σ(0,3) بمفكّك 2:4 وبوابة OR
ملاحظة: أفضلية مفكّك الشيفرة: من مفكّك واحد نبني عدة دوال لنفس المتغيرات — بوابة OR لكل دالة. مثلا جامع كامل: S = Y1 + Y2 + Y4 + Y7 و Cout = Y3 + Y5 + Y6 + Y7 ، من مفكّك 3:8 واحد وبوابتَي OR. الناخب يبني دالة واحدة فقط.
سؤال 7.5: نبني بمفكّك شيفرة 3:8 الدالة F = A·B + A·B·C. أي مخارج نربط إلى بوابة OR؟
تدريب سريع — مفكّك شيفرة 3:8 وبوابة OR: نكتب قائمة Σ للدالة، أو المخارج التي نربطها
1F = Y0 + Y5
2F = Y1 + Y2 + Y7
3F = Σ(3,4,6)
4F = A·B·C
5F = A·B
6F = C
الإجابات: 1 Σ(0,5) 2 Σ(1,2,7) 3 Y3 , Y4 , Y6 4 Y7 5 Y4 , Y5 6 Y0 , Y2 , Y4 , Y6
▶تجربة حية — نبني دالة بناخبفي بنّاء الدوائر نضع ناخبا، نربط مداخل المعطيات إلى 0 و 1 حسب جدول الصواب، ونفحص أن المخرج يطابق الدالة في كل السطور.
⚠
المختبر غير متاح الآن. المادة في هذا الفصل كاملة من دونه — نواصل القراءة، ونعود إلى التجربة لاحقا أو نفتحها مباشرة من الرابط الذي تحت الإطار.
https://fahed-lab.com/digital/digital_systems_lab?tab=bld
نفتح المختبر في صفحة مستقلة ↗ fahed-lab.com/digital/digital_systems_lab?tab=bld

מימוש מערכת צירופית לדוגמה — מימוש של משווה – بناء دائرة توافقية كمثال — بناء مقارِن (Design Example: Comparator)

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

  1. تعريف المداخل والمخارج: مدخلان A و B ؛ ثلاثة مخارج G (A > B) ، E (A = B) ، L (A < B).
  2. جدول الصواب.
  3. قائمة الحدود الأصغرية لكل مخرج.
  4. اختيار طريقة البناء: بوابات، مفكّك شيفرة، أو ناخب.
  5. الفحص: نمرّ على كل سطور الجدول.
جدول الصواب لمقارِن بت واحد
ABGEL
00010
01001
10100
11010
G(A,B) = Σ(2)
E(A,B) = Σ(0,3)
L(A,B) = Σ(1)

الطريقة الأولى: بوابات – מימוש בשערים:

هذا ما فعلناه في الفصل 6: G = A·B ، L = A·B ، E = G + L — عاكسان، بوابتا AND وبوابة NOR: خمس بوابات.

الطريقة الثانية: مفكّك شيفرة 2:4 – מימוש במפענח:

في مفكّك 2:4 كل مخرج هو حدّ أصغري جاهز. المخرجان G و L هما حدّ أصغري واحد، فلا يحتاجان إلى أي بوابة؛ المخرج E هو مجموع حدّين:

G = Y2
L = Y1
E = Y0 + Y3
ABY0Y1Y2Y3DEC 2:4ABGLE
مقارِن بت واحد بمفكّك شيفرة 2:4 وبوابة OR واحدة
مثال 7.12
نفحص دائرة المقارِن المبنية بمفكّك الشيفرة، لكل تركيبات المداخل.
الحل:

لكل كلمة A B نكتب أي مخرج في المفكّك يرتفع، وما هي قيم G ، E ، L :

ABY0Y1Y2Y3G = Y2E = Y0 + Y3L = Y1
001000010
010100001
100010100
110001010

الأعمدة الثلاثة الأخيرة تطابق جدول الصواب للمقارِن.

الطريقة الثالثة: نواخب – מימוש במרבבים:

الناخب يبني دالة واحدة، ولذلك نحتاج إلى ناخب لكل مخرج. بناخب 4:1 (A B على خطَّي الاختيار) مداخل المعطيات هي ببساطة عمود المخرج في الجدول:

D0D1D2D3YS1S0MUX 4:10010ABG
G : D3 ... D0 = 0100
D0D1D2D3YS1S0MUX 4:11001ABE
E : D3 ... D0 = 1001
D0D1D2D3YS1S0MUX 4:10100ABL
L : D3 ... D0 = 0010

وبناخب 2:1 أصغر: نربط A إلى خط الاختيار، وندخل B من مداخل المعطيات. نقسّم الجدول إلى زوجين (A = 0 و A = 1) ونقارن كل زوج مع B:

المقارِن بثلاثة نواخب 2:1 : A على خط الاختيار
OUTD0D1التعبير
G0BG = A·(0) + A·(B)
EBBE = A·(B) + A·(B)
LB0L = A·(B) + A·(0)
D0D1YSMUX 2:10BAG
G
D0D1YSMUX 2:1BBAE
E
D0D1YSMUX 2:1B0AL
L
طريقة البناءماذا نحتاجمتى نختارها
بواباتعاكسان، بوابتا AND، بوابة NORدائرة صغيرة، ونريد أقل عدد من الشرائح المختلفة
مفكّك شيفرةمفكّك 2:4 وبوابة ORعدة مخارج لنفس المداخل
نواخبناخب لكل مخرج (وعاكس)دالة واحدة، أو عندما نريد أن نغيّر الدالة بسهولة

★ توسيع: مقارِن لعددين من بتين – משווה לשני מספרים בני שתי סיביות:

نقارن A = A1 A0 مع B = B1 B0 كما نقارن عددين عشريين: نبدأ من الخانة العليا. إذا اختلف A1 عن B1 فهما يحسمان النتيجة؛ إذا تساويا (E1 = 1) تحسم الخانة الدنيا. نستعمل مقارِن بت واحد لكل خانة، ونسمّي مخارجهما G1, E1, L1 و G0, E0, L0:

مقارِن لعددين من بتين · משווה לשתי סיביות
G = G1 + E1·G0
E = E1·E0
L = L1 + E1·L0
الرمزالمعنىوحدة القياس
G1, E1, L1مخارج مقارِن الخانة العليا (A1 مع B1)—
G0, E0, L0مخارج مقارِن الخانة الدنيا (A0 مع B0)—
ABGELCMP 1ABGELCMP 0A1B1A0B0G(A > B)E(A = B)L(A < B)G1E1L1G0E0L0
مقارِن لعددين من بتين: مقارِنان لبت واحد، ثلاث بوابات AND وبوابتا OR
مثال 7.13
نقارن بالدائرة A = 102 مع B = 112.
الحل:

الخانة العليا: A1 = 1 ، B1 = 1 ← G1 = 0 ، E1 = 1 ، L1 = 0.

الخانة الدنيا: A0 = 0 ، B0 = 1 ← G0 = 0 ، E0 = 0 ، L0 = 1.

G = 0 + 1·0 = 0
E = 1·0 = 0
L = 0 + 1·1 = 1

الخانتان العلييان متساويتان، فحسمت الخانة الدنيا: A < B ، وفعلا 2 < 3.

G = 0 , E = 0 , L = 1
تدريب سريع — مقارِن لعددين من بتين: نكتب G E L
1A = 11 ، B = 01
2A = 01 ، B = 01
3A = 00 ، B = 10
4A = 10 ، B = 01
5A = 11 ، B = 11
6A = 01 ، B = 10
الإجابات: 1 100 2 010 3 001 4 100 5 010 6 001

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

القانونالصيغة
عدد القنوات وعدد خطوط الاختيارn = 2k
ناخب 2:1Y = S·D0 + S·D1
ناخب 4:1Y = S1·S0·D0 + S1·S0·D1 + S1·S0·D2 + S1·S0·D3
موزِّع 1:4 — المخرج Y2Y2 = S1·S0·D
مفكّك شيفرة — كل مخرج حدّ أصغريYi = EN·mi
مشفِّر 4:2Y1 = I2 + I3 ; Y0 = I1 + I3
القطعة a في مفكّك شيفرة العرضa = C + B·D + B·D + A
القطعة e في مفكّك شيفرة العرضe = C·D + B·D
بناء دالة بناخب 8:1Di = F(i)
بناء دالة بمفكّك شيفرةF = Σ(i, j, ...) = Yi + Yj + ...
مقارِن بمفكّك شيفرة 2:4G = Y2 ; E = Y0 + Y3 ; L = Y1
مقارِن لعددين من بتينG = G1 + E1·G0 ; E = E1·E0

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

بالعربيةبالعبرية (كما تظهر في الامتحان)English
الناخبמרבבMultiplexer (MUX)
الموزِّعמפלגDemultiplexer (DEMUX)
خطوط الاختيارקווי בקרה (בחירה)Select lines
قناةערוץChannel
مدخل معطياتמבוא נתוניםData input
مفكّك الشيفرةמפענחDecoder
المشفِّرמקודדEncoder
مشفِّر الأفضليةמקודד עדיפותPriority encoder
مدخل التمكينמבוא אפשורEnable (EN)
فعّال في المستوى المنخفضפעיל בנמוךActive low
مفكّك شيفرة العرضמפענח תצוגהDisplay decoder
شاشة العرض ذات السبع قطعתצוגת 7 מקטעים7-segment display
قطعةמקטעSegment
شيفرة BCDקוד BCDBinary Coded Decimal
حالات اللامبالاةצירופי ברירהDon't care
الحد الأصغريמינטרםMinterm
جدول الصوابטבלת אמתTruth table
بناء دالةמימוש פונקציהImplementation
دائرة توافقيةמערכת צירופיםCombinational circuit
الدائرة المتكاملة (الشريحة)רכיב משולב (שבב)Integrated circuit (IC)
المُقارِنמשווהComparator

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

المستوى الأول — أساسي
1.
نكمل:
(أ) ناخب 8:1 له ... خطوط اختيار.
(ب) ناخب بـ 4 خطوط اختيار له ... قنوات.
(ج) مفكّك شيفرة بـ 3 مداخل له ... مخارج.
(د) مشفِّر بـ 8 مداخل له ... مخارج.
الإجابات: (أ) 3 (ب) 16 (ج) 8 (د) 3
2.
نكتب جدول العمل وتعبير المخرج لناخب 2:1 ، ونرسمه ببوابات.
الإجابات: S = 0 ← Y = D0 ؛ S = 1 ← Y = D1 ؛ Y = S·D0 + S·D1
3.
إلى ناخب 4:1 تصل المعطيات D3 D2 D1 D0 = 0110. ما هي قيمة Y لكل واحدة من الكلمات الأربع S1 S0؟
D0D1D2D3YS1S0MUX 4:10110S1S0Y
الإجابات: 00 ← Y = D0 = 0 ؛ 01 ← Y = D1 = 1 ؛ 10 ← Y = D2 = 1 ؛ 11 ← Y = D3 = 0
4.
ناخب 8:1 :
(أ) أي قناة تصل إلى المخرج عندما S2 S1 S0 تساوي 011 ، 110 ، 100؟
(ب) ما هي كلمة الاختيار التي تختار D5 ؟ D2 ؟
الإجابات: (أ) D3 ، D6 ، D4 (ب) 101 ، 010
5.
إلى موزِّع 1:4 يصل D = 1. نكتب كلمة المخارج Y3 Y2 Y1 Y0 لكل كلمة اختيار S1 S0 : 00 ، 01 ، 10 ، 11. ماذا تصبح الكلمات إذا كان D = 0؟
الإجابات: 0001 ، 0010 ، 0100 ، 1000 ؛ مع D = 0 كل المخارج 0000
6.
نكتب جدول الصواب لمفكّك شيفرة 2:4 وتعابير مخارجه الأربعة.
الإجابات: Y0 = A·B ، Y1 = A·B ، Y2 = A·B ، Y3 = A·B ؛ في كل سطر 1 واحد: Y3 Y2 Y1 Y0 = 0001 , 0010 , 0100 , 1000
7.
مفكّك شيفرة 3:8 مع EN = 1 :
(أ) أي مخرج يساوي 1 للكلمات A B C : 011 ، 110 ، 101؟
(ب) ما هي الكلمة التي ترفع Y4 ؟
(ج) ماذا يحدث عندما EN = 0؟
الإجابات: (أ) Y3 ، Y6 ، Y5 (ب) 100 (ج) كل المخارج 0
8.
أي قطع تضيء في شاشة السبع قطع لعرض كل رقم: 2 ، 5 ، 7 ؟ وأي رقم يضيء كل القطع؟
الإجابات: 2: a, b, d, e, g ؛ 5: a, c, d, f, g ؛ 7: a, b, c ؛ الرقم 8
9.
لكل شاشة في الرسم نكتب الرقم المعروض والكلمة A B C D التي في مداخل مفكّك شيفرة العرض.
(أ)(ب)(ج)(د)
الإجابات: (أ) 3 ← 0011 ؛ (ب) 6 ← 0110 ؛ (ج) 4 ← 0100 ؛ (د) 9 ← 1001
10.
مشفِّر 4:2 : ما هي الكلمة Y1 Y0 عندما يكون المدخل الفعّال الوحيد:
(أ) I2 ؟
(ب) I1 ؟
(ج) I3 ؟
(د) I0 ؟
الإجابات: (أ) 10 (ب) 01 (ج) 11 (د) 00
11.
نكتب كلمة مخارج مفكّك شيفرة العرض a b c d e f g لكل كلمة BCD : 0110 ، 1001 ، 0001.
الإجابات: 0110 (الرقم 6) ← 1011111 ؛ 1001 (الرقم 9) ← 1111011 ؛ 0001 (الرقم 1) ← 0110000
12.
صحيح أم خطأ؟
(أ) في مفكّك الشيفرة مخرج واحد فقط فعّال في كل لحظة.
(ب) للناخب 4:1 أربعة مخارج.
(ج) موزِّع مع D = 1 يعمل كمفكّك شيفرة.
(د) المشفِّر يعمل بعكس مفكّك الشيفرة.
(هـ) لمفكّك شيفرة العرض سبعة مداخل.
الإجابات: (أ) صحيح (ب) خطأ — مخرج واحد وأربعة مداخل معطيات (ج) صحيح (د) صحيح (هـ) خطأ — أربعة مداخل وسبعة مخارج
المستوى الثاني — متوسط
13.
إلى ناخب 2:1 تصل الإشارات S ، D0 ، D1 المرسومة. نكمل إشارة المخرج Y.
SD0D1Y12345678
الإجابات: في الفترات 1 حتى 8: Y = 0 0 1 1 1 1 0 0
14.
نبني الدالة F(A,B,C) = Σ(0,2,3,5) بناخب 8:1. نكتب قيمة كل مدخل معطيات، ونبيّن أي متغير يُربط إلى كل خط اختيار.
الإجابات: A → S2 ، B → S1 ، C → S0 ؛ D7 ... D0 = 00101101
15.
نبني نفس الدالة F(A,B,C) = Σ(0,2,3,5) بناخب 4:1 ، حيث A B على خطَّي الاختيار. نكتب D0 حتى D3.
الإجابات: D0 = C ، D1 = 1 ، D2 = C ، D3 = 0
16.
الدائرة في الرسم تبني دالة F(A,B,C) بناخب 8:1. نكتب قائمة الحدود الأصغرية للدالة، ونبسّطها بخريطة كارنو.
D0D1D2D3D4D5D6D7YS2S1S0MUX 8:110011100ABCF
الإجابات: F(A,B,C) = Σ(0,3,4,5) ؛ F = B·C + A·B + A·B·C
17.
الدائرة في الرسم تبني دالة F(A,B,C) بناخب 4:1. نكتب جدول الصواب للدالة، قائمة الحدود الأصغرية وتعبيرا مبسّطا.
D0D1D2D3YS1S0MUX 4:1C1C0ABF
الإجابات: F(A,B,C) = Σ(1,2,3,4) ؛ F = A·B·C + A·C + A·B
18.
الدائرة في الرسم مبنية من مفكّك شيفرة 3:8 وبوابة OR. نكتب قائمة الحدود الأصغرية للدالة F وتعبيرا مبسّطا لها.
ABCY0Y1Y2Y3Y4Y5Y6Y7DEC 3:8ABCF
الإجابات: F(A,B,C) = Σ(0,1,4,5,7) ؛ F = B + A·C
19.
نريد أن نبني الدالة F = A·B + C بمفكّك شيفرة 3:8 وبوابة OR. أي مخارج نربط إلى بوابة OR، وكم مدخلا لها؟
الإجابات: F(A,B,C) = Σ(0,2,4,6,7) ← المخارج Y0 , Y2 , Y4 , Y6 , Y7 ؛ بوابة OR بـ 5 مداخل
20.
نكتب لكل قطعة قائمة الحدود الأصغرية مع حالات اللامبالاة، ونبسّطها بخريطة كارنو:
(أ) القطعة b
(ب) القطعة f.
الإجابات: (أ) b(A,B,C,D) = Σ(0,1,2,3,4,7,8,9) + d(10,11,12,13,14,15) ← b = C·D + C·D + B (ب) f(A,B,C,D) = Σ(0,4,5,6,8,9) + d(10,11,12,13,14,15) ← f = C·D + B·D + B·C + A
21.
من جدول مفكّك شيفرة العرض:
(أ) في أي أرقام تضيء القطعة g ؟
(ب) أي قطعة تضيء في أكبر عدد من الأرقام؟
(ج) أي قطعة تضيء في أقل عدد من الأرقام؟
الإجابات: (أ) 2 ، 3 ، 4 ، 5 ، 6 ، 8 ، 9 (ب) c — في 9 أرقام (ج) e — في 4 أرقام
22.
موزِّع 1:8 :
(أ) ما هي كلمة الاختيار S2 S1 S0 التي تنقل D إلى المخرج Y5 ؟
(ب) نكتب تعبير Y5.
(ج) D = 1 و S2 S1 S0 = 010 : ما هي كلمة المخارج Y7 ... Y0 ؟
الإجابات: (أ) 101 (ب) Y5 = S2·S1·S0·D (ج) 0000 0100
23.
طالب بنى الدالة F(A,B,C) = Σ(1,4,5,7) بناخب 8:1 ، وربط مداخل المعطيات كما في الرسم. أخطأ في مدخلين. أي مدخلين، وما هي الدالة التي بناها فعلا؟
D0D1D2D3D4D5D6D7YS2S1S0MUX 8:101101001ABCF
الإجابات: الخطأ في D2 (يجب 0) وفي D5 (يجب 1) ؛ الدالة التي بناها: F(A,B,C) = Σ(1,2,4,7)
24.
في بيت أربعة حسّاسات حرارة، في أربع غرف، وشاشة واحدة.
(أ) أي دائرة توصل حسّاسا واحدا إلى الشاشة؟
(ب) كم خط اختيار نحتاج؟
(ج) الحسّاسات موصولة إلى D0 حتى D3 . ما هي كلمة الاختيار لعرض حسّاس الغرفة الموصول إلى D2؟
الإجابات: (أ) ناخب 4:1 (ب) خطان (ج) S1 S0 = 10
25.
في مصعد عدّاد يعطي رقم الطابق كعدد ثنائي من ثلاثة بتات (0 حتى 7). فوق الباب ثمانية مصابيح، مصباح لكل طابق، ونريد أن يضيء مصباح الطابق الحالي فقط.
(أ) أي دائرة نحتاج؟
(ب) أي مصباح يضيء عندما يعطي العدّاد 110؟
(ج) كيف نطفئ كل المصابيح عندما يكون المصعد في الصيانة؟
الإجابات: (أ) مفكّك شيفرة 3:8 (ب) مصباح الطابق 6 (Y6) (ج) نضع EN = 0
26.
نكتب جدول الصواب الكامل لمفكّك شيفرة 2:4 مع مدخل تمكين EN : ثمانية سطور للمداخل EN A B ، ولكل سطر كلمة المخارج Y3 Y2 Y1 Y0.
الإجابات: 000 ← 0000 ، 001 ← 0000 ، 010 ← 0000 ، 011 ← 0000 ، 100 ← 0001 ، 101 ← 0010 ، 110 ← 0100 ، 111 ← 1000
المستوى الثالث — تحدٍّ
27.
نبني الدالة F(A,B,C,D) = Σ(1,2,3,7,8,9,12,14) بناخب 8:1 ، حيث A B C على خطوط الاختيار والمتغير D في مداخل المعطيات. نكتب D0 حتى D7.
الإجابات: D0 = D ، D1 = 1 ، D2 = 0 ، D3 = D ، D4 = 1 ، D5 = 0 ، D6 = D ، D7 = D
28.
نبني جامعا كاملا (مداخله A, B, Cin) بمفكّك شيفرة 3:8 وبوابتَي OR. أي مخارج نربط إلى بوابة S وأي مخارج إلى بوابة Cout ؟ أي مخرج يشترك في البوابتين؟
الإجابات: S : Y1 , Y2 , Y4 , Y7 ؛ Cout : Y3 , Y5 , Y6 , Y7 ؛ المخرج المشترك Y7
29.
نبني جامعا كاملا بناخبَين 4:1 ، حيث A B على خطَّي الاختيار في الناخبين و C (الحمل الداخل) في مداخل المعطيات. نكتب D0 ... D3 لناخب المجموع S ولناخب الحمل Cout.
الإجابات: S : C , C , C , C ؛ Cout : 0 , C , C , 1
30.
عندنا ثلاثة نواخب 2:1 فقط. كيف نربطها لنحصل على ناخب 4:1 ؟ أي خط اختيار يُربط إلى أي ناخب؟
الإجابات: ناخبان في الدرجة الأولى: الأول يختار بين D0 و D1 ، والثاني بين D2 و D3 ، وخط الاختيار في الاثنين هو S0 ؛ الناخب الثالث يختار بين مخرجيهما، وخط اختياره S1
31.
مقارِن لعددين من بتين، مبني من مقارِنَين لبت واحد.
(أ) لكل زوج نحسب G1 E1 L1 ، G0 E0 L0 والمخارج النهائية G E L : A = 01 , B = 10 ؛ A = 11 , B = 10 ؛ A = 10 , B = 10.
(ب) في كم سطر من 16 سطرا في جدول الصواب يكون G = 1 ؟ E = 1 ؟ L = 1 ؟
ABGELCMP 1ABGELCMP 0A1B1A0B0G(A > B)E(A = B)L(A < B)G1E1L1G0E0L0
الإجابات: (أ) 001 ، 100 ← 001 ؛ 010 ، 100 ← 100 ؛ 010 ، 010 ← 010 (ب) 6 ، 4 ، 6
32.
لجنة من ثلاثة أعضاء تصوّت بالأزرار A, B, C. مصباح يضيء عندما توافق الأغلبية. نبني الدائرة بناخب 4:1 واحد، بدون أي بوابة إضافية. نكتب D0 ... D3.
الإجابات: F(A,B,C) = Σ(3,5,6,7) ؛ D0 = 0 ، D1 = C ، D2 = C ، D3 = 1
33.
الدالة F = A ⊕ B ⊕ C لا يمكن تبسيطها بخريطة كارنو. نبنيها:
(أ) بناخب 4:1 وعاكس واحد — نكتب D0 ... D3.
(ب) بمفكّك شيفرة 3:8 وبوابة OR — أي مخارج؟
الإجابات: (أ) C , C , C , C (ب) Y1 , Y2 , Y4 , Y7
34.
(أ) نبسّط دالة القطعة g بخريطة كارنو مع حالات اللامبالاة.
(ب) لماذا مسموح لنا أن نكتب X في الخانات 10 حتى 15 ؟
(ج) كم خانة X توجد في الخريطة؟
الإجابات: (أ) g(A,B,C,D) = Σ(2,3,4,5,6,8,9) + d(10,11,12,13,14,15) ← g = C·D + B·C + B·C + A (يوجد أكثر من حل مبسّط واحد) (ب) لأن هذه التركيبات لا تظهر أبدا في شيفرة BCD، فلا يهمّنا ماذا تعرض الشاشة لها (ج) 6
35.
مشفِّر أفضلية 4:2 مع مخرج الصلاحية V. نكتب Y1 Y0 و V لكل كلمة مداخل I3 I2 I1 I0 : 0110 ، 1011 ، 0000 ، 0101. ما هو تعبير Y0 في مشفِّر الأفضلية؟
الإجابات: 0110 ← Y1 Y0 = 10 ، V = 1 ؛ 1011 ← Y1 Y0 = 11 ، V = 1 ؛ 0000 ← V = 0 (لا يوجد مدخل فعّال) ؛ 0101 ← Y1 Y0 = 10 ، V = 1 ؛ Y0 = I3 + I2·I1
36.
نربط إشارة D إلى مدخل التمكين EN في مفكّك شيفرة 2:4 ، ونربط S1 S0 إلى A B.
(أ) ما هي كلمة المخارج Y3 Y2 Y1 Y0 عندما D = 1 و A B = 10 ؟
(ب) وعندما D = 0 ؟
(ج) أي دائرة حصلنا عليها؟
الإجابات: (أ) 0100 (ب) 0000 (ج) موزِّع 1:4 : المخرج المختار ينسخ D
الإجابات النهائية لأسئلة الفصل
7.1 00 ← Y = 1 ؛ 01 ← Y = 0 ؛ 10 ← Y = 1 ؛ 11 ← Y = 1
7.2 4 مداخل (24 = 16) ؛ المخرج Y11 ، لأن 10112 = 11
7.3 c(A,B,C,D) = Σ(0,1,3,4,5,6,7,8,9) + d(10,11,12,13,14,15) ؛ c = D + C + B
7.4 ناخب 8:1 : D7 ... D0 = 01101001 ؛ ناخب 4:1 : D0 = C ، D1 = C ، D2 = C ، D3 = C
7.5 F(A,B,C) = Σ(1,6,7) ← المخارج Y1 , Y6 , Y7

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

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