الأنظمة الرقمية · الفصل 7 — دوائر توافقية تطبيقيةמערכות צירופים שימושיות · מערכות ספרתיות · סמל מקצוע 11.002⌂📚🏠
الفصل 7
دوائر توافقية تطبيقية
תכנון ומימוש של מערכות צירופים שימושיות
الصف العاشر · 6 ساعات تعليمية
في الفصول السابقة بنينا كل دائرة من بوابات منفردة. في الأجهزة الحقيقية توجد دوائر توافقية تتكرر مرة بعد مرة، ولذلك تُصنع كشرائح جاهزة: دائرة تختار إشارة واحدة من عدة إشارات، دائرة توزّع إشارة إلى أحد عدة مخارج، دائرة تفكّ شيفرة ثنائية، ودائرة تشغّل شاشة الأرقام. في هذا الفصل نتعرف على هذه الدوائر، ونتعلم كيف نبني بها أي دالة بوليانية بدون تبسيط وبدون بوابات كثيرة.
في نهاية هذا الفصل سنعرف أن:
نشرح عمل الناخب (MUX) ونكتب جدول عمله وتعبيره لناخب 2:1 ، 4:1 و 8:1.
نشرح عمل الموزِّع (DEMUX) ونكتب تعابير مخارجه.
نكتب جدول الصواب لمفكّك شيفرة 2:4 و 3:8 مع مدخل تمكين، ونبيّن العلاقة بينه وبين الموزِّع.
نبني جدول مفكّك شيفرة العرض لشاشة ذات سبع قطع، ونستخرج دالة قطعة بخريطة كارنو مع حالات اللامبالاة.
نشرح عمل المشفِّر 4:2 وفكرة الأفضلية.
نبني دالة بوليانية بواسطة ناخب، وبواسطة مفكّك شيفرة (أو موزِّع) وبوابة OR.
نبني مقارِنا بواسطة هذه الدوائر، ونوسّعه إلى عددين من بتين.
في مقياس حرارة رقمي أربعة حسّاسات في أربع غرف، وشاشة واحدة. في كل لحظة نريد أن نعرض قراءة حسّاس واحد فقط. نحتاج إلى «مفتاح دوّار» إلكتروني يوصل أحد المداخل إلى المخرج، حسب رقم نكتبه له. هذا المفتاح هو الناخب.
الناخب(מרבב, Multiplexer — MUX): هو دائرة توافقية لها عدة مداخل معطياتD0, D1, ... ومخرج واحد Y. خطوط الاختيار (קווי בקרה / בחירה) S تحدّد أي مدخل يُنقل إلى المخرج. كل مدخل معطيات يسمى قناة (ערוץ).
عدد خطوط الاختيار · מספר קווי הבחירה
n = 2k
الرمز
المعنى
وحدة القياس
n
عدد مداخل المعطيات (القنوات)
—
k
عدد خطوط الاختيار
—
الكلمة الثنائية المكتوبة على خطوط الاختيار هي رقم القناة المختارة. بخط اختيار واحد نختار بين قناتين، بخطين بين أربع قنوات، وبثلاثة خطوط بين ثماني قنوات.
ناخب 2:1– מרבב 2 ל-1:
ناخب 2:1 : قناتان وخط اختيار واحد
S
Y
0
D0
1
D1
جدول العمل
عندما S = 0 المخرج يساوي D0 ، وعندما S = 1 المخرج يساوي D1. نكتب ذلك كتعبير: كل قناة تمرّ من بوابة AND «تفتح» فقط عندما يُكتب رقمها على خط الاختيار، وبوابة OR تجمع القناتين.
Y = S·D0 + S·D1
ناخب 2:1 ببوابات: عاكس، بوابتا AND وبوابة OR
مثال 7.1
إلى ناخب 2:1 تصل الإشارات المرسومة: D0 إشارة بطيئة، D1 إشارة سريعة، و S خط الاختيار. نرسم إشارة المخرج Y.
الحل:
ما دام S = 0 المخرج ينسخ D0 ؛ من اللحظة التي يصبح فيها S = 1 المخرج ينسخ D1.
ناخب 4:1– מרבב 4 ל-1:
ناخب 4:1 : أربع قنوات وخطا اختيار. S1 هو البت الأعلى وزنا
S1
S0
Y
0
0
D0
0
1
D1
1
0
D2
1
1
D3
جدول العمل
ناخب 4:1 · מרבב 4 ל-1
Y = S1·S0·D0 + S1·S0·D1 + S1·S0·D2 + S1·S0·D3
الرمز
المعنى
وحدة القياس
D0 ... D3
مداخل المعطيات (القنوات)
—
S1S0
خطا الاختيار: رقم القناة في النظام الثنائي
—
Y
المخرج
—
في كل حدّ يظهر حدّ أصغري للمتغيرين S1S0 مضروبا في القناة التي تحمل رقمه. في كل لحظة حدّ أصغري واحد فقط يساوي 1، ولذلك قناة واحدة فقط تصل إلى المخرج.
ناخب 4:1 ببوابات: أربع بوابات AND بثلاثة مداخل، وبوابة OR بأربعة مداخل
مثال 7.2
إلى ناخب 4:1 تصل المعطيات D0 = 1 ، D1 = 0 ، D2 = 1 ، D3 = 1. ما هي قيمة المخرج عندما S1S0 = 10؟ وعندما S1S0 = 01؟
الحل:
الكلمة 102 = 2 تختار القناة D2 ، ولذلك Y = D2 = 1.
الكلمة 012 = 1 تختار القناة D1 ، ولذلك Y = D1 = 0.
Y = 1 ; Y = 0
سؤال 7.1: في نفس الناخب: ما هي قيمة Y لكل واحدة من الكلمات الأربع S1S0؟
ناخب 8:1– מרבב 8 ל-1:
ناخب 8:1 : ثماني قنوات وثلاثة خطوط اختيار
S2
S1
S0
Y
0
0
0
D0
0
0
1
D1
0
1
0
D2
0
1
1
D3
1
0
0
D4
1
0
1
D5
1
1
0
D6
1
1
1
D7
جدول العمل
تعبير الناخب 8:1 مبني بنفس الطريقة: ثمانية حدود، وفي كل حدّ حدّ أصغري للمتغيرات S2S1S0 مضروب في قناته. مثلا الحدّان الأول والأخير:
Y = S2·S1·S0·D0 + ... + S2·S1·S0·D7
ملاحظة: في الشرائح الجاهزة نجد أحيانا مدخل تمكين EN (מבוא אפשור) يسمح بإطفاء الناخب كله، ومخرجا إضافيا معكوسا Y.
تدريب سريع — أي قناة تصل إلى المخرج؟
1S1S0 = 10
2S1S0 = 01
3S1S0 = 11
4S2S1S0 = 101
5S2S1S0 = 010
6S2S1S0 = 111
7S2S1S0 = 100
8S2S1S0 = 001
9S2S1S0 = 110
الإجابات:1D22D13D34D55D26D77D48D19D6
تدريب سريع — ناخب 8:1 ، ومعطياته D7D6 ... D0 = 1001 0110. ما هي قيمة Y لكل كلمة اختيار S2S1S0؟
الموزِّع(מפלג, Demultiplexer — DEMUX): هو دائرة توافقية تعمل بعكس الناخب: لها مدخل معطيات واحدD وعدة مخارج Y0, Y1, .... خطوط الاختيار تحدّد إلى أي مخرج يُنقل المدخل؛ كل المخارج الأخرى تبقى 0.
موزِّع 1:4
S1
S0
Y0
Y1
Y2
Y3
0
0
D
0
0
0
0
1
0
D
0
0
1
0
0
0
D
0
1
1
0
0
0
D
جدول العمل
كل مخرج هو الحدّ الأصغري لرقمه (للمتغيرين S1S0) مضروبا في D :
Y0 = S1·S0·D
Y1 = S1·S0·D
Y2 = S1·S0·D
Y3 = S1·S0·D
موزِّع 1:4 ببوابات: أربع بوابات AND، والمدخل D يصل إليها كلها
مثال 7.3
إلى موزِّع 1:4 يصل D = 1 ، وخطا الاختيار S1S0 = 11. ما هي قيم المخارج؟ وماذا يحدث إذا أصبح D = 0؟
الحل:
الكلمة 112 = 3 تختار المخرج Y3 ، ولذلك Y3 = D = 1 وباقي المخارج 0.
إذا أصبح D = 0 فإن Y3 = D = 0 ، وتصبح كل المخارج 0.
Y3Y2Y1Y0 = 1000
موزِّع 1:8 له ثلاثة خطوط اختيار S2S1S0 وثمانية مخارج. تعبير كل مخرج هو الحدّ الأصغري لرقمه مضروبا في D ، مثلا Y5 = S2·S1·S0·D.
ناخب وموزِّع معا: أربع قنوات تُرسل، واحدة بعد الأخرى، على خط واحد. الطرفان يستعملان نفس كلمة الاختيار
تدريب سريع — الموزِّع: نكتب كلمة المخارج (Y3 ... Y0 أو Y7 ... Y0)
▶تجربة حية — الناخب والموزِّع في المختبرفي فصل الأنظمة الرقمية في الموقع: نغيّر كلمة الاختيار ونرى أي قناة تصل إلى المخرج، وإلى أي مخرج يصل مدخل الموزِّع.
⚠
المختبر غير متاح الآن. المادة في هذا الفصل كاملة من دونه — نواصل القراءة، ونعود إلى التجربة لاحقا أو نفتحها مباشرة من الرابط الذي تحت الإطار.
مفكّك الشيفرة(מפענח, Decoder): هو دائرة توافقية لها k مداخل و 2k مخارج. لكل كلمة ثنائية في المداخل مخرج واحد فقط يساوي 1: المخرج الذي رقمه يساوي قيمة الكلمة.
مفكّك شيفرة 2:4 . A هو البت الأعلى وزنا
A
B
Y0
Y1
Y2
Y3
0
0
1
0
0
0
0
1
0
1
0
0
1
0
0
0
1
0
1
1
0
0
0
1
جدول الصواب
ننظر إلى أعمدة المخارج: كل عمود فيه 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
—
مفكّك شيفرة 2:4 ببوابات: بوابة AND لكل حدّ أصغري
مدخل التمكين – מבוא אפשור:
في معظم المفكّكات يوجد مدخل إضافي EN (Enable). عندما EN = 1 المفكّك يعمل كالعادة؛ عندما EN = 0 كل المخارج 0، ولا يهمّ ما هي المداخل. في الجدول نكتب X في خانة مدخل لا يؤثر.
مفكّك شيفرة 2:4 مع مدخل تمكين
EN
A
B
Y0
Y1
Y2
Y3
0
X
X
0
0
0
0
1
0
0
1
0
0
0
1
0
1
0
1
0
0
1
1
0
0
0
1
0
1
1
1
0
0
0
1
جدول الصواب مع EN
Y0 = EN·A·B
Y3 = EN·A·B
انتبه: لا نخلط: في الناخب مخرج واحد والكلمة تختار مدخلا. في مفكّك الشيفرة لا توجد مداخل معطيات، والكلمة تشغّل مخرجا واحدا من عدة مخارج.
ملاحظة: في شرائح كثيرة (مثل 74138) المخارج ومدخل التمكين فعّالة في المستوى المنخفض: المخرج المختار يساوي 0 وكل الباقي 1. في الرسم تظهر دائرة صغيرة على هذه الأطراف. في هذا الكتاب نعمل مع مخارج فعّالة في المستوى العالي، إلا إذا قيل غير ذلك.
مفكّك شيفرة 3:8– מפענח 3 ל-8:
مفكّك شيفرة 3:8
A
B
C
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
1
1
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
0
1
0
1
1
1
0
0
0
0
0
0
0
1
جدول الصواب عندما EN = 1
في مفكّك 3:8 كل مخرج هو حدّ أصغري لثلاثة متغيرات: Y0 = A·B·C ، ... ، Y5 = A·B·C ، ... ، Y7 = A·B·C. لذلك نقول أن مفكّك الشيفرة هو «مولِّد حدود أصغرية» — وهذا ما سنستغله في البند 7.3.
مثال 7.4
إلى مفكّك شيفرة 3:8 تصل الكلمة ABC = 101 و EN = 1. أي مخرج يساوي 1؟ وماذا يحدث عندما EN = 0؟
الحل:
نحسب قيمة الكلمة: 1012 = 5. المخرج Y5 يساوي 1 وكل المخارج الأخرى 0.
عندما 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 ، AB = 01
2EN = 1 ، AB = 10
3EN = 1 ، ABC = 110
4EN = 1 ، ABC = 011
5EN = 0 ، ABC = 100
6EN = 1 ، AB = 00
7EN = 1 ، ABC = 111
8EN = 0 ، AB = 11
9EN = 1 ، ABC = 001
الإجابات:1Y12Y23Y64Y35 لا يوجد — كل المخارج 06Y07Y78 لا يوجد — كل المخارج 09Y1
سؤال 7.2: كم مدخلا يحتاج مفكّك شيفرة له 16 مخرجا؟ وأي مخرج يساوي 1 عندما تكون الكلمة في مداخله 1011؟
مفكّك شيفرة العرض – מפענח תצוגה:
شاشة العرض ذات السبع قطع(תצוגת 7 מקטעים): هي شاشة فيها سبعة مصابيح طويلة (LED) مرتبة على شكل الرقم 8. نسمّي القطع بالأحرف a حتى g: a في الأعلى، ثم مع اتجاه عقارب الساعة b, c, d, e, f ، و g في الوسط. إضاءة بعض القطع ترسم رقما عشريا.
أسماء القطع
الأرقام العشرة على الشاشة
مفكّك شيفرة العرض(מפענח תצוגה, BCD to 7-Segment Decoder): هو دائرة توافقية تستقبل رقما عشريا بشيفرة BCD (أربعة بتات ABCD ، و A هو البت الأعلى وزنا) ولها سبعة مخارج a ... g ، مخرج لكل قطعة. المخرج يساوي 1 عندما يجب أن تضيء قطعته.
مفكّك شيفرة العرض موصول إلى الشاشة: سبعة خطوط، خط لكل قطعة
نبني جدول الصواب من أشكال الأرقام: لكل رقم نكتب 1 تحت كل قطعة مضيئة. للمفكّك سبعة مخارج، أي سبع دوال للمتغيرات A, B, C, D.
جدول مفكّك شيفرة العرض. التركيبات 1010 حتى 1111 لا تظهر في شيفرة BCD: هي حالات لامبالاة (X)
Dec
A
B
C
D
a
b
c
d
e
f
g
0
0
0
0
0
1
1
1
1
1
1
0
1
0
0
0
1
0
1
1
0
0
0
0
2
0
0
1
0
1
1
0
1
1
0
1
3
0
0
1
1
1
1
1
1
0
0
1
4
0
1
0
0
0
1
1
0
0
1
1
5
0
1
0
1
1
0
1
1
0
1
1
6
0
1
1
0
1
0
1
1
1
1
1
7
0
1
1
1
1
1
1
0
0
0
0
8
1
0
0
0
1
1
1
1
1
1
1
9
1
0
0
1
1
1
1
1
0
1
1
مثال 7.5
إلى مفكّك شيفرة العرض تصل الكلمة ABCD = 0100. ما هي قيم المخارج السبعة، وماذا يظهر على الشاشة؟
الحل:
0100BCD = 4. في سطر الرقم 4 في الجدول القطع المضيئة هي b, c, f, g:
القطع a ، d و e مطفأة، وعلى الشاشة يظهر الرقم 4.
abcdefg = 0110011
كيف نبني دالة قطعة واحدة؟ نأخذ عمودها من الجدول ونبسّطه بخريطة كارنو لأربعة متغيرات. التركيبات الست 1010 حتى 1111 لا تصل أبدا إلى المفكّك، ولذلك نكتب في خاناتها X ونستعملها لتكبير المجموعات، كما تعلمنا في الفصل 4.
مثال 7.6
نستخرج دالة مبسّطة للقطعة a (القطعة العليا).
الحل:
القطعة a مضيئة في الأرقام 0 ، 2 ، 3 ، 5 ، 6 ، 7 ، 8 ، 9 ، ومطفأة في 1 و 4 فقط:
نكوّن أكبر مجموعات ممكنة، ونُدخل فيها خانات 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)
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
الإجابات:1a, b, d, e, g — 52a, c, d, f, g — 53a, b, c — 34a, b, c, d, e, f — 65a, b, c, d, f, g — 66a, b, c, d, g — 57a, c, d, e, f, g — 68b, c — 2
تدريب سريع — مفكّك شيفرة العرض: نكتب كلمة المخارج abcdefg للكلمة ABCD
المشفِّر(מקודד, Encoder): هو دائرة توافقية تعمل بعكس مفكّك الشيفرة: لها 2k مداخل و k مخارج. نفترض أن مدخلا واحدا فقط يساوي 1، والمخارج تعطي رقم هذا المدخل في النظام الثنائي.
مشفِّر 4:2
I3
I2
I1
I0
Y1
Y0
0
0
0
1
0
0
0
0
1
0
0
1
0
1
0
0
1
0
1
0
0
0
1
1
جدول الصواب: في كل سطر مدخل واحد فقط 1
نقرأ من الجدول: Y1 = 1 عندما يكون المدخل الفعّال I2 أو I3 ، و Y0 = 1 عندما يكون I1 أو I3. المدخل I0 لا يظهر في أي تعبير: عندما يكون هو الفعّال المخارج 00.
مشفِّر 4:2 · מקודד 4 ל-2
Y1 = I2 + I3
Y0 = I1 + I3
الرمز
المعنى
وحدة القياس
I0 ... I3
المداخل: واحد منها فقط 1
—
Y1Y0
رقم المدخل الفعّال في النظام الثنائي
—
مشفِّر 4:2 ببوابات: بوابتا OR. المدخل I0 غير موصول
لوحة المفاتيح مثال جيد: لكل مفتاح خط خاص به، والمشفِّر يحوّل «المفتاح رقم 6 مضغوط» إلى الكلمة 110.
فكرة الأفضلية. ماذا يحدث إذا ضُغط مفتاحان معا؟ في المشفِّر البسيط نحصل على نتيجة خاطئة: إذا كان I1 = I2 = 1 فإن Y1Y0 = 11 ، كأن المدخل I3 هو الفعّال. مشفِّر الأفضلية (מקודד עדיפות, Priority Encoder) يحلّ المشكلة: هو يعطي رقم المدخل الفعّال الأعلى ويتجاهل المداخل التي تحته. مخرج إضافي V يخبرنا إن كان هناك مدخل فعّال أصلا.
مشفِّر أفضلية 4:2 : X في المداخل معناه «لا يهمّ»، لأن مدخلا أعلى منه فعّال
I3
I2
I1
I0
Y1
Y0
V
0
0
0
0
X
X
0
0
0
0
1
0
0
1
0
0
1
X
0
1
1
0
1
X
X
1
0
1
1
X
X
X
1
1
1
تدريب سريع — المشفِّر 4:2 : نكتب Y1Y0 للكلمة I3I2I1I0 . في التمارين 5–8 المشفِّر هو مشفِّر أفضلية
10100
20001
31000
40010
50110
61011
70011
80101
الإجابات:110200311401510611701810
מימוש פונקציות בוליאניות באמצעות מרבבים ומפלגים – بناء دوال بوليانية بواسطة نواخب وموزِّعات (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:
A
B
C
F
المدخل
0
0
0
0
D0 = 0
0
0
1
1
D1 = 1
0
1
0
1
D2 = 1
0
1
1
0
D3 = 0
1
0
0
0
D4 = 0
1
0
1
0
D5 = 0
1
1
0
1
D6 = 1
1
1
1
1
D7 = 1
فحص: للكلمة ABC = 110 الناخب يختار D6 = 1 ، وفعلا m6 في قائمة الدالة.
D7 ... D0 = 11000110
نتذكر: عمود المخرج في جدول الصواب، مقروءا من الأعلى إلى الأسفل، هو بالضبط D0, D1, ... , D7. لا نحتاج إلى أي تبسيط.
بناء دالة بناخب 4:1– מימוש באמצעות מרבב 4 ל-1:
يمكن أن نبني دالة لثلاثة متغيرات بناخب أصغر، فيه 4 قنوات فقط. نربط A و B إلى خطَّي الاختيار، والمتغير الثالث C ندخله من مداخل المعطيات. نقسّم جدول الصواب إلى أزواج من السطور: في كل زوج AB ثابتان و C يتغير من 0 إلى 1. لكل زوج أربع إمكانيات:
F(C=0)
F(C=1)
Di
الشرح
0
0
0
الدالة 0 دائما
1
1
1
الدالة 1 دائما
0
1
C
الدالة تساوي C
1
0
C
الدالة عكس C
مثال 7.9
نبني نفس الدالة F(A,B,C) = Σ(1,2,6,7) بواسطة ناخب 4:1 وعاكس واحد.
الحل:
نكتب الجدول بأزواج: لكل تركيبة AB نكتب قيمة F عندما C = 0 وعندما C = 1 ، ونقارن العمودين مع C:
نربط A → S1 و B → S0 ، ونربط مداخل المعطيات حسب العمود الأخير. للمدخل C نحتاج إلى عاكس واحد:
A
B
F(C=0)
F(C=1)
المدخل
0
0
0
1
D0 = C
0
1
1
0
D1 = C
1
0
0
0
D2 = 0
1
1
1
1
D3 = 1
فحص: للكلمة ABC = 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 في مداخل المعطيات). نكتب مداخل المعطيات في كل حالة.
تدريب سريع — ناخب 4:1 ، AB على خطَّي الاختيار. نكتب 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)
الإجابات:1C , 0 , 1 , C2C , 1 , C , 030 , 1 , C , 04C , 0 , 0 , 15C , C , C , C60 , C , C , 1
بناء دالة بمفكّك شيفرة أو بموزِّع – מימוש באמצעות מפענח או מפלג:
كل مخرج في مفكّك الشيفرة هو حدّ أصغري: Yi = mi. وكل دالة هي مجموع حدود أصغرية. إذن: نربط المتغيرات إلى مداخل المفكّك، ونجمع ببوابة OR المخارج التي أرقامها تظهر في قائمة Σ للدالة.
في القائمة أربعة حدود أصغرية، ولذلك نحتاج إلى بوابة OR بأربعة مداخل، نربطها إلى المخارج Y1 , Y2 , Y6 , Y7:
F = Y1 + Y2 + Y6 + Y7
فحص: للكلمة ABC = 010 يرتفع المخرج Y2 ، وهو موصول إلى بوابة OR ← F = 1. للكلمة 100 يرتفع Y4 ، وهو غير موصول ← F = 0.
F = Y1 + Y2 + Y6 + Y7
بموزِّع: رأينا أن موزِّعا مدخله D = 1 هو مفكّك شيفرة. لذلك نبني الدالة بنفس الطريقة تماما: المتغيرات إلى خطوط الاختيار، D إلى 1 ، وبوابة OR تجمع المخارج المطلوبة.
موزِّع 1:4 مع D = 1 يعمل كمفكّك شيفرة: Yi = mi
الدالة 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: نكتب قائمة Σ للدالة، أو المخارج التي نربطها
מימוש מערכת צירופית לדוגמה — מימוש של משווה – بناء دائرة توافقية كمثال — بناء مقارِن (Design Example: Comparator)
نجمع الآن كل ما تعلمناه في مثال واحد كامل. نأخذ دائرة نعرفها من الفصل 6 — مقارِن بت واحد — ونبنيها بثلاث طرق مختلفة، ثم نوسّعها إلى عددين من بتين. مراحل التصميم هي دائما نفسها:
تعريف المداخل والمخارج: مدخلان A و B ؛ ثلاثة مخارج G (A > B) ، E (A = B) ، L (A < B).
جدول الصواب.
قائمة الحدود الأصغرية لكل مخرج.
اختيار طريقة البناء: بوابات، مفكّك شيفرة، أو ناخب.
الفحص: نمرّ على كل سطور الجدول.
جدول الصواب لمقارِن بت واحد
A
B
G
E
L
0
0
0
1
0
0
1
0
0
1
1
0
1
0
0
1
1
0
1
0
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
مقارِن بت واحد بمفكّك شيفرة 2:4 وبوابة OR واحدة
مثال 7.12
نفحص دائرة المقارِن المبنية بمفكّك الشيفرة، لكل تركيبات المداخل.
الحل:
لكل كلمة AB نكتب أي مخرج في المفكّك يرتفع، وما هي قيم G ، E ، L :
A
B
Y0
Y1
Y2
Y3
G = Y2
E = Y0 + Y3
L = Y1
0
0
1
0
0
0
0
1
0
0
1
0
1
0
0
0
0
1
1
0
0
0
1
0
1
0
0
1
1
0
0
0
1
0
1
0
الأعمدة الثلاثة الأخيرة تطابق جدول الصواب للمقارِن.
الطريقة الثالثة: نواخب – מימוש במרבבים:
الناخب يبني دالة واحدة، ولذلك نحتاج إلى ناخب لكل مخرج. بناخب 4:1 (AB على خطَّي الاختيار) مداخل المعطيات هي ببساطة عمود المخرج في الجدول:
G : D3 ... D0 = 0100
E : D3 ... D0 = 1001
L : D3 ... D0 = 0010
وبناخب 2:1 أصغر: نربط A إلى خط الاختيار، وندخل B من مداخل المعطيات. نقسّم الجدول إلى زوجين (A = 0 و A = 1) ونقارن كل زوج مع B:
المقارِن بثلاثة نواخب 2:1 : A على خط الاختيار
OUT
D0
D1
التعبير
G
0
B
G = A·(0) + A·(B)
E
B
B
E = A·(B) + A·(B)
L
B
0
L = A·(B) + A·(0)
G
E
L
طريقة البناء
ماذا نحتاج
متى نختارها
بوابات
عاكسان، بوابتا AND، بوابة NOR
دائرة صغيرة، ونريد أقل عدد من الشرائح المختلفة
مفكّك شيفرة
مفكّك 2:4 وبوابة OR
عدة مخارج لنفس المداخل
نواخب
ناخب لكل مخرج (وعاكس)
دالة واحدة، أو عندما نريد أن نغيّر الدالة بسهولة
★ توسيع: مقارِن لعددين من بتين – משווה לשני מספרים בני שתי סיביות:
نقارن A = A1A0 مع B = B1B0 كما نقارن عددين عشريين: نبدأ من الخانة العليا. إذا اختلف 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)
—
مقارِن لعددين من بتين: مقارِنان لبت واحد، ثلاث بوابات AND وبوابتا OR
الخانتان العلييان متساويتان، فحسمت الخانة الدنيا: A < B ، وفعلا 2 < 3.
G = 0 , E = 0 , L = 1
تدريب سريع — مقارِن لعددين من بتين: نكتب GEL
1A = 11 ، B = 01
2A = 01 ، B = 01
3A = 00 ، B = 10
4A = 10 ، B = 01
5A = 11 ، B = 11
6A = 01 ، B = 10
الإجابات:110020103001410050106001
ملخّص قوانين الفصل:
القانون
الصيغة
عدد القنوات وعدد خطوط الاختيار
n = 2k
ناخب 2:1
Y = S·D0 + S·D1
ناخب 4:1
Y = S1·S0·D0 + S1·S0·D1 + S1·S0·D2 + S1·S0·D3
موزِّع 1:4 — المخرج Y2
Y2 = S1·S0·D
مفكّك شيفرة — كل مخرج حدّ أصغري
Yi = EN·mi
مشفِّر 4:2
Y1 = I2 + I3 ; Y0 = I1 + I3
القطعة a في مفكّك شيفرة العرض
a = C + B·D + B·D + A
القطعة e في مفكّك شيفرة العرض
e = C·D + B·D
بناء دالة بناخب 8:1
Di = F(i)
بناء دالة بمفكّك شيفرة
F = Σ(i, j, ...) = Yi + Yj + ...
مقارِن بمفكّك شيفرة 2:4
G = 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
קוד BCD
Binary 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 تصل المعطيات D3D2D1D0 = 0110. ما هي قيمة Y لكل واحدة من الكلمات الأربع S1S0؟
الإجابات:00 ← Y = D0 = 0 ؛ 01 ← Y = D1 = 1 ؛ 10 ← Y = D2 = 1 ؛ 11 ← Y = D3 = 0
4.
ناخب 8:1 : (أ) أي قناة تصل إلى المخرج عندما S2S1S0 تساوي 011 ، 110 ، 100؟ (ب) ما هي كلمة الاختيار التي تختار D5 ؟ D2 ؟
الإجابات: (أ) D3 ، D6 ، D4 (ب) 101 ، 010
5.
إلى موزِّع 1:4 يصل D = 1. نكتب كلمة المخارج Y3Y2Y1Y0 لكل كلمة اختيار S1S0 : 00 ، 01 ، 10 ، 11. ماذا تصبح الكلمات إذا كان D = 0؟
الإجابات:0001 ، 0010 ، 0100 ، 1000 ؛ مع D = 0 كل المخارج 0000
صحيح أم خطأ؟ (أ) في مفكّك الشيفرة مخرج واحد فقط فعّال في كل لحظة. (ب) للناخب 4:1 أربعة مخارج. (ج) موزِّع مع D = 1 يعمل كمفكّك شيفرة. (د) المشفِّر يعمل بعكس مفكّك الشيفرة. (هـ) لمفكّك شيفرة العرض سبعة مداخل.
الإجابات: (أ) صحيح (ب) خطأ — مخرج واحد وأربعة مداخل معطيات (ج) صحيح (د) صحيح (هـ) خطأ — أربعة مداخل وسبعة مخارج
المستوى الثاني — متوسط
13.
إلى ناخب 2:1 تصل الإشارات S ، D0 ، D1 المرسومة. نكمل إشارة المخرج Y.
الإجابات: في الفترات 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 ، حيث AB على خطَّي الاختيار. نكتب D0 حتى D3.
الإجابات:D0 = C ، D1 = 1 ، D2 = C ، D3 = 0
16.
الدائرة في الرسم تبني دالة F(A,B,C) بناخب 8:1. نكتب قائمة الحدود الأصغرية للدالة، ونبسّطها بخريطة كارنو.
طالب بنى الدالة F(A,B,C) = Σ(1,4,5,7) بناخب 8:1 ، وربط مداخل المعطيات كما في الرسم. أخطأ في مدخلين. أي مدخلين، وما هي الدالة التي بناها فعلا؟
الإجابات: الخطأ في D2 (يجب 0) وفي D5 (يجب 1) ؛ الدالة التي بناها: F(A,B,C) = Σ(1,2,4,7)
24.
في بيت أربعة حسّاسات حرارة، في أربع غرف، وشاشة واحدة. (أ) أي دائرة توصل حسّاسا واحدا إلى الشاشة؟ (ب) كم خط اختيار نحتاج؟ (ج) الحسّاسات موصولة إلى D0 حتى D3 . ما هي كلمة الاختيار لعرض حسّاس الغرفة الموصول إلى D2؟
الإجابات: (أ) ناخب 4:1 (ب) خطان (ج) S1S0 = 10
25.
في مصعد عدّاد يعطي رقم الطابق كعدد ثنائي من ثلاثة بتات (0 حتى 7). فوق الباب ثمانية مصابيح، مصباح لكل طابق، ونريد أن يضيء مصباح الطابق الحالي فقط. (أ) أي دائرة نحتاج؟ (ب) أي مصباح يضيء عندما يعطي العدّاد 110؟ (ج) كيف نطفئ كل المصابيح عندما يكون المصعد في الصيانة؟
نبني جامعا كاملا بناخبَين 4:1 ، حيث AB على خطَّي الاختيار في الناخبين و 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.
مقارِن لعددين من بتين، مبني من مقارِنَين لبت واحد. (أ) لكل زوج نحسب G1E1L1 ، G0E0L0 والمخارج النهائية GEL : A = 01 , B = 10 ؛ A = 11 , B = 10 ؛ A = 10 , B = 10. (ب) في كم سطر من 16 سطرا في جدول الصواب يكون G = 1 ؟ E = 1 ؟ L = 1 ؟
لجنة من ثلاثة أعضاء تصوّت بالأزرار 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. نكتب Y1Y0 و V لكل كلمة مداخل I3I2I1I0 : 0110 ، 1011 ، 0000 ، 0101. ما هو تعبير Y0 في مشفِّر الأفضلية؟
الإجابات:0110 ← Y1Y0 = 10 ، V = 1 ؛ 1011 ← Y1Y0 = 11 ، V = 1 ؛ 0000 ← V = 0 (لا يوجد مدخل فعّال) ؛ 0101 ← Y1Y0 = 10 ، V = 1 ؛ Y0 = I3 + I2·I1
36.
نربط إشارة D إلى مدخل التمكين EN في مفكّك شيفرة 2:4 ، ونربط S1S0 إلى AB. (أ) ما هي كلمة المخارج Y3Y2Y1Y0 عندما D = 1 و AB = 10 ؟ (ب) وعندما D = 0 ؟ (ج) أي دائرة حصلنا عليها؟
الإجابات: (أ) 0100 (ب) 0000 (ج) موزِّع 1:4 : المخرج المختار ينسخ D
الإجابات النهائية لأسئلة الفصل
7.100 ← Y = 1 ؛ 01 ← Y = 0 ؛ 10 ← Y = 1 ؛ 11 ← Y = 1
7.24 مداخل (24 = 16) ؛ المخرج Y11 ، لأن 10112 = 11
7.3c(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.5F(A,B,C) = Σ(1,6,7) ← المخارج Y1 , Y6 , Y7
שאלות בגרות – أسئلة بجروت للفصل 7
موضوع «الأنظمة الرقمية» يُمتحن فيه طلاب تخصص الإلكترونيات داخل المدرسة. أسئلة البجروت في هذا الكتاب مأخوذة من امتحان 845381 لتخصص الكهرباء، وفيه سؤالان عن الأنظمة الرقمية كل سنة؛ لا يظهر فيه سؤال مستقل عن مادة هذا الفصل. نتدرب عليها في «أسئلة للتمرين» وفي الاختبار الذاتي.