السلام عليكم بنكمل
ان شاء الله معاكم بعد يعني انقطاع هيك محاضراتنا في
عنا كان اخر حاجة وصلنا اليها اللي هي ال full other
وشوفنا كيف مشكلة ال .. ال repay او ال parallel
others كمان شوفناهم المرة اللي فاتت وعرفنا إيش
اللي الفكرة من ال locker head carryوكيف صاروا
يحسبوا ال carry بشكل مسبق عشان مايستنوش ال carry
تبع كل دائرة لما يوصل للدائرة التانية فكانوا
يستنتجوه مسبقا عشان يقللوا من ال delay time اليوم
ان شاء الله بدنا نشوف موضوعأو دائرة جديدة اسمها ال
comparator طبعا من اسمها comparator معانا الحاكي
ان بدي انا اشوف كيف الدائرة بستعملها عشان اقارن
قيمتين مع بعض اشوفهم اكبر من بعض ولا اصغر ولا
متساوياتالدائرة كتير بسيطة، مفهومها سهل .. يعني
سهل بس طبعا بدها بس يعني هيك فهم شوية عشان لما
مثلا يجيكي في دائرة كيف تجمعي أكتر من دائرة مع بعض
تكوني عارفة الفكرة نفسهاأول حاجة مثلا انا بيجي
بحكي ال comparator عبارة عن function ال comparator
is to compare magnitudes of two binary numbers
طبعا هي مافيها سالب معناه الحكيم انا لو اجانا قيمة
سالبة الدائرة هتتعامل مع ال magnitude يعني لو
اجاكي سالب قيمة سالب تلاتة فهي بتتعامل مع التلاتة
هي بكل بساطة by any number to determine the
relationship between them in the simplest form a
comparator can test for equality using x nor gates
يبقى عشان نعمل comparator هنستخدم مين ال x nor
gates على سبيل المثال بقولي how could you test two
4 bit numbers for equality الفكرة في الموضوع أنا
لما باجي بقارنdecimal مع decimal يعني بقول والله
عندنا تلاتة و عندنا أربع مثلا أقول if تلاتة أكبر
من أربع و لا أقل من أربع و لا كذا و بطلعلك في ال
program تبقى إذا أكبر و لا أصغر صح ولا لأ يعني بكل
بساطة أنا بقارن digit مع digit كلقم صحيح فالمفروض
إنه بقولك إنه أربع أكبر من تلاتة لكن لما بتتعامل
مع ال binaryأه ب .. أروح بفكفكهم فهنا التلاتة
هنكتبها واحد واحد صفر صفر او كيف بتتم العملية يعني
هو فعليا في ال process كيف بيقارن okay؟ وهنا هى
الأربع اللى هى صفر صفر واحد طبعا صفر اش بروحوا
بيعملوا؟ بيقرأوش الرقم كله مع بعضه لإنه بيسهمش فهو
اش بيعمل؟ بيقارن bet bet وزي إذا بتعرفوا الأحد
والعشرات احنا ممكن بالعالمأيوة بيستمر بالضحك زي ما
بنعلم الصغار كيف العدد هتأكبر من العدد لأنه مايكون
مش خانة واحدة أكتر من خانة لو مثلا ييجي عندك اتنين
و تلاتين وهنا عندنا قداش مثلا ستة و خمسين ايش
بنعمل؟ بتشوف العشرات صح؟ إذا العشرات أكبر من
العشرات فعلى طول أكبر طب إذا متساويين مثلا هاي هنا
إذا هذه بتساوي هذه بنروح إيش؟ بنمشي خانة هان و
بنمشي خانة هان، بنقارن هذه مع هذه، مين أكبر بتصير
أكبر التساوي بتقولي في الآخر متساويات وهنا نفس
الفكرة، فهو إيش بيعمل؟ بيقارن البت الأخير من هان
مع البت الأخر من الرقم التاني، إذا كان في تساوي،
بروح بينين على البت اللي وراههل الصفر أكبر من واحد
ولا واحد أكبر من الصفر؟ طبعا الواحد أكبر من الصفر
فبقولك أن هذا الرقم على طول يعني بيكملش على طول
هيقولك أن هذا الرقم هو بيعرفش قدش هو أصلا هذا
الرقم هو اللي أكبر من مين من هذا الرقم واضح؟ طبعا
إذا تمت العمليةوكان مثلا هذا 0011 و هذا 0011 و هذا
متساوي و هذا متساوي و هذا متساوي و هذا متساوي و
هذا متساوي و هذا متساوي و هذا متساوي و هذا متساوي
و هذا متساوي و هذا متساوي و هذا متساوي و هذا
متساوي و هذا متساوي و هذا متساوي و هذا متساويال X
نور هنا ايش بيحكي لسه قبل بقولي how could you test
two 4 bit numbers for equality يعني انه two number
بس باربع bit بنعمل نشوف هل هم متساويين ولا لأ اش
بده يسوي طالع
اش بنعمل طبعا هنا جاي فوق بعض شوية الكلامعن
الموضوع، عندنا هان البت الأول طبعا احنا اتفقنا انه
هذا اشماله هان ايه واحد اتنين اتلاتة قسمناه بهذا
الشكل قبل هيك اربعة وهذا هيكون بي واحد بي اتنين بي
تلاتة و بي اربعةتمام؟ هروحش نمسك a1 مع b1 تمام؟ و
b2 مع a2 و a3 مع b3 و a4 مع b4 و كل two bit ندخلهم
على دائرة مين؟ ال X نور طيب ميشي مثلا نمسك هاي a1
مع مين؟ مع ال b1 و هاي X نور ماشي؟
و بعدين a2 مع b2و برضه بينهم X نور و A تلاتة مع B
تلاتة و بينهم X نور و آخر بت A أربعة مع B أربعة و
بينهم إيش X نور هلقيت الجواب؟اللي بده يطلع من هذا
يعني هذا هيطلعلك ناتج و هذا ناتج و هذا ناتج و هذا
ناتج، مصبوط؟ بس فعليا أنا بفحص من ورق من تحت لفوق
كيف بيطلع الناتج في الآخر؟ نفترض أن هاي عندك انت
خلاني أحط عشان أريكوا إيش الجواب راح يطلع أن هاي
صفر لأ هذه واحد وهذه صفر هنا واحد وهذه صفر هنا صفر
وهذه واحد وهذه صفر وصفرطبعا في ال X نور إيش الناتج
بتطلع؟ بالظبط إذا كانوا عكس بعض بيطلع Zero وإذا
كانوا زي بعض بيطلع واحد صح؟ فهد إيش روح تطلعلك؟
واحد و هد هترجع Zero و هد هترجع Zero و هد هترجع
إيش؟ Zero واحد و صفر أه و Zeroتمام هيك؟ هيروح ياخد
الناتج ويجمع مع بعض and ماشي؟
اه اذا طلع ال .. اذا طلع ال واحد معناه equal اذا
طلع الجواب من هنا من دائرة ال and واحد هنفهمها انه
equalلأنه إذا طلع منها .. لازم يطلع منها الواحد
واحد واحد واحد فإذا طلعلك كل هدول ال true معناه
equal ماشي لكن لو واحد مختلف في دائرة ال and
هيطلعلك zero معناه إنه في اختلاف بين الرقمين هدول
في اختلاف ما بين هدول الرقمين فهيحطهم على ال and
وإذا طلع الجواب zero هنقول إشماله مختلف وإذا طلع
واحد هنقول إنهم متساويينفالفكرة وين يا بنات؟ هينجي
مثلا يمسك هدولة أخر خانتين طبعا طلاق متثاوية صح؟
Zero Zero فهيروح لحاله تلقائي يشوف اللي هم اتوا بت
اللي قابليهم لو فرض ان طلعوا صفر على طول لحاله
لحاله مش هيكمل يعني العملية بس احنا حاطنر كل
الرسمة هيطلع لحاله لإن هذا طلع true و هذا طلع
false فدائرة ال end مجرد واحد طلع false خلاص هيطلع
جواب falseماشي؟ طيب فعشان هيك استخدم مع ال Xموعشان
يطلع من ال output طيب نجي نشوف يعني هذا بكل بساطة
دائرة إيش ال comparator نشوف ال example هذا بني
apply each of the following sets of binary numbers
to the comparator inputs in the figure and
determine the output by following the logic levels
through the circuit طبعا نعطينا المفروض أرقام طلعت
هذه بدري
هنا احنا عنا two numberبيدنا نشوف مين فيهم راح
يطلع equal مين راح يطلع not equal ووريني الحل تبعك
على الدائرة ووريني الحل على دائرة ال comparator
فهنا إيش هيعمل؟ طبعا الدائرة دي two bit أو أصلا
هذا الرقم two bit وهذا two bit هقارن two bit مع
two bit وهذا نفس الشيء لما نيجي ندخل، هيدخل هنا
إيش؟طبعا هذه افترض هي a1 و a2 و هي b1 و هي b2 عشان
ما تخبطوش a1 هي صفر وهذا صفر و b2 و a2 واحد و واحد
تمام؟ هيجي شوف هدولة بالأول واحد واحد في ال X نور
ماشي هيطلع صفرعفوا هاد الصفر هيطلع واحد هاد في ال
XOR طلع واحد .. طلع Zero لما نيجي نعملها نعملها بس
بشكل مختلف XOR نساها طلعت اش واحد و هاد الصفر صفر
برضه فيه دقة ال XOR اش بيطلع واحد عفوا بيطلع Zero
بعد النفي بصير واحد ماشي تعالي اعملي Endبيطلع
الجواب true فالاتنين equal اشمالهم equal طب بدنا
نشوف هذا عشان نوري النتجة على الدائرة 1 1 و 1 صفر
طبعا 1 هنا هيكون تنتين هدول متساويات و هدول هنا 1
1 1 0 هيصير عندك التغيير بهذا الشكلطبعا هذه صارت
zero هينا طلعت واحد وهذه كانت واحد هتصير zero
هيطلع على دائرة ال and zero بس يعني هي اللي بدويا
ان انت على ال circuit وريني نتج تبع ال equality
كيف راح تبينيني ان هذا equal او ايه not equal طيب
okay
هذا هو الحل اللى احنا حلناه و راناكوا كيف بيطلع
الجواب طب نجى نشوف هنا يعني لاحظتوا انا الدائرة
تبعتي بتاخد two input صح ال X نور بتاخد two input
يعني انا كل ما بدى اعمل لو كان مثلا عندي عدد
البتات اكتر من واحدة اكتر من اتنين حطر ان اضيف
كمان X نور صح؟ عشان اتقن ال two بت التانية فانا لو
كان عندي اربع و اربع بسمعهم احنا هان شايفين اكم
دائرة استعملنا؟ اربع دوائر في ان تحسين لهذا المنظر
و طلعوا comparator بياخد اربع و اربع مرة واحدةماشي
مش بتبس K ومش يعني بترسم واحدة واحدة لحال أو كل
دائرة لحال فانه الكمبيوتر تمام بياخد اربعة input
من ال A واربعة input من ال B طبعا هدول مرقمين مرقم
الكيكة شكلهم A0,A1,A2,A3 وانا B0,B1,B2,B3 وطلقلنا
تلاتة outputهذه circuit تعمل دائرة تلاتة output و
هنا نفسهم تلاتة input يعني السلك النتائج لهم مدخل
و لهم مخرج لماذا؟ عشان لما أشبك دائرتين مع بعض
هينشبكوا من خلال
الـ A bots هدول مش من خلال الـ A1 والـ A والـ B
الـ A's والـ B's الموجودين هنا واضح؟ طب خلينا نيجي
نشوف ده متر كوبرة ترقش فيهاطبعا هذه ال cascading
inputs يا إما هيقولي أن a أكبر من b ما هو كيف بده
يعني احنا الحالة اللي شوفناها أنه يا إما تساوي أو
لا تساوي صح ولا لأ طب كيف بده يقولي أكبر أو أصغر
فراحوا انه في الدائرة تلت احتمالات أو تلت زي
بقولها wires وير هيعطيكي أنه في حالة a تساوي b
هيكون شغال فهيطلع ال output عليههتكون الدائرة
مغلقة عند ال A Equal B فهيعطيك النتج من ال A Equal
B تمام؟ او انه هينضغط تكون التيارمافيش تيار عند ال
A equal B وحيكون فيه تيار إما عند ال A أكبر من B
أو عند ال A أقل من B حسب ال voltage فاكرين ال
voltage اللي حكينا عنهم قلنا أوقتاش بيمر تيار موجب
أو بيبقى high واحنا اللي .. احنا اللي .. اللي
حنشتغل عليه يا إما high يا إما low وhigh يعني
active صح ولا لأ وlow يعني مافي إشارة مافي بور
أساسا مافي طاقة واحنا اتقفعنا زنان إذا فاكرين
ذاكروني يعني إذاأريوا من صفر لقداش .. ل تمانية من
عشر لقداش بيعطيني low يعني zero صح؟ طيب و من قداش
لقداش بيعطيني high؟ من اتنين لتلاتة اظنني من اتنين
لتلاتة point شغلة تلاتة طيب هيعطيكي highوبينهم فلد
يعني لا هي شغالة ولا مطفية فش تيار، صح؟ طيب، فهل
ايه تحقق؟ كيف بده يفعل واحدة من هدول؟ بحسب شدة
التيار اللي هتبقى على الدائرة، أنا دلش بحكي لإن ما
هنشوف كمان شهوة احنا بنوصل لإحاط الطيار بمقدار
معين، ماشي؟ طيب، الأهم هل ايه تيبقى هيطلع معاه؟
يعني مش معنى الكلام ان تلاتة output هيطلعوا
التلاتة output، لأ واحدة منها تكون activeيقول إنه
هيطلع من هنا ناتج تمام فإذا هذه طلعت ال true وهدول
ال 00 طبعا هيكونوا ماشي if statement كأن if
statement إذا طلعت هذا ال wire ال true معناه a
أكبر من b ماشي إذا هذه zero وطلع من هنا true معناه
a equal b إذا هذه zero و هذه طلعت true معناه a أقل
من bواضح؟ بهذا الشكل فواحد من التلاتة output هدول
هيكون true حسب كيف بيطلع النتج هتحترق في الدائرة
مين أكبر أو يساوي التاني ماشي؟ طيب نيجي نشوف عن
أشي بيحكيلي بقولي ال IC Comparator او ال
integratedcircuit comparator provide outputs to
indicate which of the numbers is larger or if they
are equal the bits are numbered starting at zero
rather than one طبعا هو مرقمهم صفر واحد اتنين
تلاتة يعني هي الدائرة تبعتهم as in the case of
others cascading inputs are provided to expand the
comparator to large numbers يعني هدلناش احنا
حاطينهم هدولة اللي cascadedعشان لو انا حابة اوصل و
انا بدى تمانية بت أنا الدائرة انديهاي اربعة بت
بتاخد طب لو بدى تمانية بت الرقم بدنا نجيب كمان
واحدة طب كيف نشبك الاربعة الجايين مع الاربعة هدول
من خلال هدولة؟يا ان هتكون ثلاثة من هذا الطرف
بتساوي ان كلهم هدول متساويين او ثلاثة ان هم اكبر
او ثلاثة ان هم اصغر عشان تقدر تشترك على الدائرة
التالية صح؟ هي هذه مصممة علينها اربع مداخل والله
اذا في دائرة مصممة مداخل خلاص يعني زي ما شوفنا ال
full other هو عملها علينها اربع لما بديت تمانيةروح
تجيبي كمان 24 كام مع بعض بس هذا ما بيمنع انه اكيد
في دوائر تاخد تمانية مع بعض يعني مرة واحدة ماشي
احسب شكل الدائرة طب خلينا نيجي نشوف اوكي
هذا اسم الدائرة شوفوا هانا ايش بيحطيني اللي هو
الكلام اللي حاكنها وال F A تلاتة شوفوا كيف ال
computer قولنا من أين نبدأ من آخر بيتبالآخر bit
كيف رح تشتغل يعني؟ قوللي if a تلاتة تسوى واحد و b
تلاتة بتسوى zero طيب إيش راح يطلع الجواب؟ هم دخلين
على x نور أساسا، صح؟ a أكبر اكبر من b أيوة ف a is
greater than b يعني على طولأحنا مش دخلنا على x nor
صح؟ فأول بس بنشوف أخر bit حد أكبر من هاد فعلى طول
النتج هيشبك على N أو H A أكبر من B فحد هتطلع true
okay طيب الحلقة التانية انه لو A تلاتة cannot صفرو
beta data كانت واحد فمن الأول برضه بنعرف بيكون
مشبوك الناتش على انه ايش يطلع على انه a أقل من b
فهتكون هذه true والباقى zero مش هيكمل بس وقعتش
بتتم عملية انه اشوف يساوي ولا لا يساوي اذا التنتين
equal اذا كانوا واحد واحد او zero و zero فإذا كانت
aتلاتة بتساوي بي تلاتة then you must examine the
next lower bit position for an inequality عشان
هتضطر تنقلي على البتات اللي وراها لأقل يعني عشان
تشوفيهم متساويات ولا لأ برضه نفس الفكرة إذا كان
هذا أكبر من هذا على طول هيشبك على ال a أكبر من b
إذا كانت هذه أصغر من هذه هيشبك على a أقل من b
كانوا متساويات مش هيطلق على طول جوابيعني هذه أخر
مرحلة ال equal تمام حقيقية in على ال bit تاعت
المرموحة لغاية لما يخلص أخر bit إذا كانوا متساوين
فبقولي انه equal طيب تعالوا شوفوا هنا the term in
the a equal b a أكبر من b a أقل من b outputs for
the input numbers shown on the comparator in a
figure شوفي لمين أكبر من التاني بناء على الرسم
المحدوطة هاي okay إيش بدك تسوي؟
هو ماعطيك ال input ماعطيني ال input ايش بنعمل؟ على
طول او على اخر bit؟ هنا صفر هنا صفر متساويات طيب
بحلل الها واحد و صفر هذه على طول هتلاقيها داشمالها
الدائرة فكرة عند ال a أكبر من b و هتكون هذه true و
هذه zero zero ماشي؟
فهذه ال output هيطلع معاها بهذا الشكل شايفين كيف؟
1 0 0
بنمسك اخر bit زي ما هو اشتغل على الدائرة كالفكرة
الكمباناتور هروحش بساوي بمسك اخر bit مع اخر bit
تمام؟ قدش القيمة هان صفر و صفر متساوية فاني لما
يكون تساوي ايه ليه على ال bits التانية طيب اطلعينا
هاد بدنا نشوف هاد هل ايه؟ نقارن اتنين هدول مع بعض
هان صفر و هان واحد انا لما تكون هدي اكبر من هايلأن
هذه المنطقة لـA وهذه وهذه المنطقة لمن لـB فلو أنا
معكسين A لأن هنا B و هنا A كان هنا تطلع الجواب
انتبهوا عليها كويس يعني بس غالبا يعني الدائرة A
هنا و هنا B باشي فهيكون ورا ال greater هيها A أكبر
من B هتحط هنا واحد و الباقين هيكونوا أصفر
طيب حاجة كيف بدنا نعمل extend؟ كيف بدنا نجيب أو
نشبك دائرتين كمباراتون ل تمانية بيت؟ خلاص؟
وال IC comparator can be expanded using cascading
inputs as shown the lowest order comparator has a
high on the A equal B input إيش معناه الحكي هذا؟
لحظة، شوفوا إيش عامل ليهاالمدخل ما هو دول التلات
مداخل تبقى قولنا عشان ايش انا نستعملها نقدر نشبك
كومباراتور مع كومباراتور مظبوط طيب ايش مدخل عليها
volt خمسة خمسة طب و هذه الخمسة احنا مسحناها اقل من
التلاتة يعني high مظبوط فهندخلها high عشان تكون
شغالة وين عليهم قنايتهم و السيرك هي شايفين طبعا
هذه نفسها داخلة هيك و هيك و هيك على التلاتة عشان
نشبك هذه معاالدائرة التانية، واضحة؟
نعطيه vote أكتر ما هو، خمسة هذه، موجة بخمسةأه
هيعتبرها high عرفت علي؟ ما احنا قولنا من 2 ل 3.3
ممكن يكون ال .. يمزود ال .. ال .. ال range تبع
حصينا الطيقة هيعتبر ان طالما أعلى من 2 هيكون high
عرفت كيف؟ high هو أصلا حاطط high على ال a equal b
فهو حاطط volt 5 عشان الدائرة تشتغل يعني حاططها
ايش؟ قيمتها 5 عشان الدائرة تشتغل طيب ال a طلع
بصراحة سيد محمد ايش اللي راح يصير؟طبعا احنا هن من
البداية خدوا باركوا هدول هى التلاته هدول فى
البداية مش مشبوكين بحاجة بس دخلنا عليهم الطيار هدى
و هدول التلاته مشبوكين مع التلاته ال بطستبعون ال
equality او ال greater و ال smaller و بعدين خشوه
يعمل نفس الحاجةإذا أنا هدولة طلعوا تساوي الطرف،
خدوا بالكوا، طلعوا تساوي، هيروح وين؟ على الـhigh،
هذا هترجع واحد و هذا هتسكر، مش دائرة مغلقة بتصير،
بتصير الطيار، بس مانع في high عشان يشبك على
الدائرة التانية، وهنا مافيش طيار، بس احنا هان
التلاتة ده خلينهم خمسة، يعني كلهم highاحنا لسه مش
عارفين إيش هما، واضح؟ فهذه أول إشي، لإن احنا مش
عارفين الناتج معاه إيش راح يطلع، لكن بعد ما يطلع
منها الناتج واحدة من هدول راح تكون شغالة، صح؟
واحدة من هدول راح تكون شغالة، فهتشبك ال circuit
هذه مع ال circuit التاني بناء على مين منهم هيكون
value true، مين منهم هيكون value true، فلو حد طلعت
طبعا فهتكون هنا واحد و هنا صفر صفر بس يعني انا لما
تطلع حد اكبر و لما تطلع حد اقل مش هدوله .. مثلا ال
least significant اه عرفتي كيف؟ هاد ال least
significant و هاد ال most significant المفروض انا
ابدأ من هان صح؟ مش احنا بنبدأ من ال bit الأخير؟
مابجعش من الأول فخليكي معايا .. ه .. بس هنبدأ من
هانهذه ايش مثلا نفترض ان احنا حطينا 0011 0011 طيب
المفروض انهم متساويين هدول الطرفين بس هن لسه مش
عارفين ممكن يكون لدينا one zero one zero one one
zero zero باشي؟ طيب هذه المحادث equal تنقلها هين
هيطلع equal يبقى الدول اللي هتطلع مين هذه اللي هي
هتكون ال trueفعشان هيك قاللي انا هاتشبك هذه مع هي
في حالة مية ان ال a equal b هي لكن لو هذه الجزء
اللي هيأصلا كان هذا أكبر أو هذا أكبر خلاص فمش
هتحتاجى هذا الجزر فهمتوا إيش معناه الجملة؟ خلاص؟
طيب هالات هتشبك هذه ملحاقه هيصير هذا true الموضوع
اللى هان هيتطرقلها لو يشوف بي تلاتة تسوى ايه
تلاتة؟ اه okay هانا بي اتنينمن أكبر؟ الـ A2 هيطلع
أكبر من B2 فهيطلع الكاش أنه هنا ال true عند هذه
الدائرة و هيطلع معاك الجواب أنه A أكبر من B واضحة
الفكرة؟ الجملة هذه واضحة ليش؟ أنا هتنتشبك high لما
A تساوي بمعنى الحكي أنه أنا هنتقل على الجزء الآخر
من الدائرة في حال فقط a تساوي b اما اذا والله a
مابا كانت بتساوي b فانا من هنا من هنا هيطلع الناتج
اما هيطلع اكبر او هيطلع اصغر واضحة الفكرة؟ ايه؟
خلاص على طول حتى تبقى كده دائرة واحدة يعني الأربع
بيت هدولبس يعني الفكرة في الموضوع اتتم ال X ممكن
اعمل Xمب ل 16 بت صح ولا لأ بس الفكرة وان انا مش
هروح اصحصهم بت بت لكل ال 16 بت هنصحص من الآخر اما
كان اخر جزء او اخر اربعة بت متساوين مضطر اني انقل
اشوف الاربعة بت اللي قبلهم ومن الممكن ان انا
متساوين مضطر اطلع على الدائرة اللي قبلها واضح؟ لكن
اذا من اخر دائرةطبعا إنه في واحد أكبر من التاني
فأنا مش محتاجة أن أنتقل أصلا على الدوائر الأخرى،
هيطلع الجواب بشرة يعنى، نعم؟ انتشرت من الكمبيوتر
تاني، عادي، أه، و هيطلع جواب واحدة من هدول، إذا
طلعت كل متساومة هيطلع greater، يعني equal عفوا،
طلع واحدة منهم أكبر أو أصغر، هتديكي الناتج عند
واحدة منهم يعنى
خلصنا من ال comparator واضحة ده بسيطة ال
comparator ده قلتها مش صعبة كتير من
الأخر يعتمد على أخر حاجة إن كان الجزء الأخير
متساوي هيعتمد على الجزء اللي قبله إن كان متساوي
هيعتمد على اللي قبله فمتى كيف؟ يعني مابتدي عملية
ال comparator من أول bit بتبدي من أخر bit فمتى
كيف؟ هى الفكرة
طب في انا دقية تانية ايش اسمها ال decoder ايش يعني
ال decoder فك التشفير طب ايش هنفك التشفير من
binary ل decimal ايوة من binary ل decimal طبعا من
binary ل decimal يعني انا لما مش بنعمل ميزان اعداد
بصين اقول الله يعني مثلا هذا 1100 ايش هو هذا؟هذا
اللي هو encoding صح؟ بعمله تشفير طيب عشان نقرا
فورا ايش بيقبّل بيقولنا الواحد اتنين اربعة تمانية
بقولك و لا هذا تلاتة فانا كيف ال process عندى او
بيقدر يتعرف على ان هو هذا تلاتة و لا هذا اربعة و
لا هذا عشرة و لا ايش هو بالظبط او a و لا b و لا c
واضح؟ طيب برضه الدائرة
سهلة و بسيطة بس شويه بدنا نركز فيها ماشي؟ هانو
نعطيكي صورة تعتبر زي ال trick كيف أنا برسم الرقم
على اللوحة شوفت القالة الحاسبة؟ عشان تطلع القالة
الحاسبة هي بتلاقيا كلها كإنها تمانية بس هي أنا
برسم صفر صح؟ هشيها الخط اللي في النصيا انا برسم
تسعة بشير الخط اللى هان، يا انا برسم تلقى اللى
تلاتة بشير الخط اللى هان، ماشي؟ فهنقش عن اللي كان،
برضه دقل الـ Decoder، دقل الـ AS Decoder، هنشوفه
ان شاء الله و احنا بنشتغل، بس يعني هذا الرمز عشان
انت لما تدخلي inputs ABC طبعا هنعطيكي أربعة، أربعة
مداخل، طبعا الأربعة كان رقم بيعطونا
الاربع دي اكم رقم بيعطونا؟ بس تمانية؟ ستاش صح؟ ك
decimal من صفر لخمستاش صح ولا لأ؟ مش نبدأ نجيب من
صفر لخمستاش؟ مظبوط؟ وممكن بال BCD احنا اصلا الألة
الحاسفة بتسوي ال BCDمش decimal decimal، مظبوط؟ لإن
فيه نحاد و عشرات و مئات فالأربع قدت تبع رد ال BCD
لما بيحوّلوا ال BCD بيجيبني بس من 0 ل 9 اللي هم
العشر أرقام فعشان هيك هتلاقي إشعة يكان A,B,C,D,E,F
,G هدل من ال .. هدل و طلعته شوية على الرسمات
هتلاقي مثلا A,A,B بس أنا مش عارفة إيش أماكنهم بس
يعني إن كل رمز هيرسم
فهمتوا كيف؟ مين بطلع هيروح إيش عوض عنها و بيرسم
الشكل اللي هو بدويا هل هي تمانية؟ هل هي تسعة؟ هل
هي سبعة؟ واضحة؟ ان شاء الله هذه أنا مش راحة لقدام
بس يعني الفكرة ليش حاطين الرسم هان؟ عشان يوديكي
كمثال انه كيف أنا بقى أخد الرقم ك binary و ممكن
أنفظه على الشاشة بالشكل اللي أنا بقرأه اللي هو صفر
واحد اثنين و تلاتة واضح؟ طب خلينا نيجي نكملتشوف
الدائرة تحت الـ Decoder، الـ Decoder عفرا كيف
بتشتغل بالأول و بعدين بنحكي في التفاصيل الـ
Decoder عبارة عن Logic Circuit that detect أو
detect عفرا the presence of specific combination
of bits at its input مبنية على إيش يعني مش مقارنة
هي إنه يشوف مين هم المداخل بناء على المداخل اللي
داخلية على الدائرة هاي أنا بقول whereإجابة يطلع أو
إيش إجابة يطلع؟ بمعنى أنا ممكن إذا كان والله مثلا
1100 هذا المفروض تلاتة ممكن أوديها تروح على تسعة
أنا بديها تطلعلي تسعة تمام؟ ممكن هذا الرقم اللي
بطلع أربعة لأ بديش يطلع أربعة بديها يطلعلي عشرة
بنانا ليش انا بتحكم في المداخل و المخرج انا كمان
بتحكم فيه كيف بربط المخرج مع المداخل بيصير انه انا
هدول ال inputs هم تبعين لهذا ال output كيف الفكرة
طلع علي لو انا إيجانيرقم بالشكل هذا 0010 قبل هيك
احنا في ال soap اتفقنا انه zero not و الواحد مثبت
صح ولا لأ فبدو يدخل على الدائرة بإنه يعبر عن لو
أنا الرقم إيجاني 00 او 0 بقى بأرسمه notماشي؟ وإذا
إجاني واحد بدخله من غير نط okay هذه الشغلة ليش؟
على أساس إنه جاييني high كل اللي جاييني high فلو
إجاني high بتحول ل zero فأنا بشكل الرقم أنا بشكل
الرقم خلاص؟ طيب شغلة تانيةالدائرة بعد ما بعمل بس
negative و اثبات مع بعض بشبك الجواب او ال beta
تبعون بمين ب and مشاكلكم بقاش ب and تعالوا شوفوا
معايا هلقيت انا مثلاهذا بقى ماشي من شكل الدائرة هو
مش محتوط ليه من شكل الدائرة هذا المفروض واحد هذه
منفية zero و هذه zero واحد المفروض ايش الجواب تسعة
صح المفروض انه ايش تسعة فانا هذا لما انا اشبكهم مع
بعض هيعطوني ايش في ال end zero صح طيب هذه ال zero
هذه ال zero انا بد اشبكها مع مخرجمع مخرج مين؟
التسعة مش فيه بتلاقوا هنا inputs و هنا output
هنوريكوا اللي هي شكل المخرج هيكونوا مرقمين المخرج
محل ما انت بدكي هيطلع جوا و بتروح تشتكيها مع
التسعة طب بقيت المخرج إيش رح تطلع؟ إذا هذا طلع
zero البقين إيش هيكونوا؟ هيكونوا واحدتمام؟ يعني من
صفر لحد الخمستاشر فيه هيكون عندك هنا اكتر من
output خمستاشر output او ستاشر output صح؟ الوحيد
اللي كان zero هو مين؟ التسعة في هذه الحالة بس مقرر
.. مقرر رقم واحد لازم يطلع البقية ايش راح يطلع؟
واحد okay طيب لو احنا بدنا يها تطلع true hand
والباقي يطلع zero اش نعمل نفع نفيللأن عشان يبقى
يعني ..يعني مبطئية أكتر للشغل واضح؟ فهذا لما نيش
يطلع عندك 1 0 0 الجواب هيكون 0 هيتبقى إيش؟ 1 مشبوك
مع التسعة فهذا هيكون 1 و الباقين أشمالهم هيكونوا
كلهم أصفر هيكون كلهم مطفيين فهمتوا كيف؟ فهيك أنا
بعرف شوفوا كيف بعمل decoding بعرف أن 1 0 0 1 هي
عبارة عن إيش؟ عن التسعةبعرفها انها تكون ايه تسعة
طبعا ففي عندي قبل ما نكمل يبقى في عندي طريقتين
عشان اربط الاربع bit بشكلهم مع ال decimal number
اللي انا بديها في طريقتين اما بستعمل ال and gate
او بستعمل ال non gateوفي ال end gate ايش رح يصير
معايا المراد الوصول إليه هيكون هو zero والباقى
هيكون كله مواهد لكن لو أنا استخدمت ال end gate
هيكون المراد الاتصال مع واحد والباقين ايش هيكونه
أصفر وهذه أكتر دائرة هتلاحظوا هنشتغل عليها دائرة
ash ال end تعالوا نشوف نكمل يبقى عندي هاي أول
طريقة هاي شايفين؟
طبعا هنا احنا ايش دخلنا؟ استنوا شوية هنا واحد هذه
الصفر هنا بتطلع واحد من فيها صح؟ احنا انسيناها هاي
صح احنا اشتغلنا على انه هذه واحد صفر صفر و واحد
على الأول بس أنا الصفر هنا هيطلع من مثبت مظبوط؟
فهيصير عندك واحد واحد واحد واحد فهتطلع الدائرة
truetrue زي ما احنا قلنا على مين؟ عند مين؟ عند
التسعة طب لو أجيبنا منها العكس الكلام هيصير مش قلب
بس العكس هتقلب هيصير هي الصفر عند التسعة و true
عند البقية خلاص فهي أول حالة هذه أول دائرة وهذه
الدائرة التانية هي في عندنا طريقة وهي في عندنا
طريقة تانية هذه الطريقة إيش بيسموها بيسموها active
high decoderيعني ممكن يقولك استخدمي ال active high
decoder او ال active low decoder تمام؟ اذا قالك
active high decoder معناه هستعمل andإذا قلت استخدم
الـ active low، إيش يعني؟ إن ال low هي اللي active
عند بيصير صفر، هتكون هي اللي فعالة، الجواب،
والبقية هيكون كلهم إيش، ال true لكن عند ال active
high، هتكون الدائرة هي المراد، يعني الوصول إليها
هي high، والبقية كلهم إيش ما لهم low، واضح؟ هاي
الفكرة فلما ييجي يقولك استخدم ال active high،
معناه أنا بدي أشتغلع دائرة ال and وإذا انا قالي
استخدم ال active low معناه في ال decoder معناه
حملي الدائرة هتكون هي zero والباقين واحد ايوة
بالظبط بالعكس بس احنا انسينا النفي اشتغلنا على رقم
مباشرة طيب خليكم معايا شوية هذا الرقم ايش هو؟يعني
أنا مثلا من هذه الشكل الداري بعرف إيش الرقم صح؟
اللي هي 11000 مظبوط 11000 يبقى أنا هشبكها مع مين
في ال output؟ مع التلاتة البقية ما هو مش دخل في
الموضوع هذا هلقيت بقولك كيف نعمل شبكة طويلة عريضة؟
عشان انا اعرفه كيف يعني انا بوصلها الدائرة هاي
الفكرة انا بوصل الدائرة عشان اطلع ال output اللي
انا بديها يعني زي ما قلتلك ممكن هذا الرقم تلاتة
مايطلعش تلاتة اخليه يطلع خمسة حرة انا كيف انا بشبك
السلك مع اي مخرج بيطلع الجواب واضحة الفكرة؟ طيب
خليني اجي نشوفخدوا بالكم الشغل لإن معظم الأمثل
اللي موجودة معنا هيبتشتغل على ال active law عن نفي
يعني ماشي أما الدائرة هي هي بالضبط مابصيرش فيها
حاجة طيب مثلا assume the output of the decoder
shown is a logic one what are the input بسألني إيش
ال input راح يطمع من هذه الدائرة؟أه صفر واحد صفر
واحد اللي هي عشرة تمام؟
طيب هذه active low ولا active high؟ active high
طيب شايفين
كيف شكلها؟ هذه دائرة ال decoder هذه هي دائرة ال
decoder أكم مدخل لها أربعة و أكم مخرج لها أربعة
خمستاشر من صفر .. اه لأ ستاشر من صفر لخمستاشر وإيش
هتطلع ال output؟ طلعوا كيف؟ ال output إيش ماله؟
منفي يبقى ده إيش بتشتغل؟ active low active low
يعني هيطلع الجواب zero عند ال .. ال active عند
اللي بدنا هي طيبهلقيت نمسك واحدة زي ايه سألة كيف
احنا بده يعرف يعني الحكي هذا تعالوا شوفوا كيفه
لو انا قولتلك في ده .. كيف الدائرة هذه مبنية؟
المفروض مبنية على انه مشفرة بالارقام ال binary
اللي احنا بنعرفها صح؟ طيب بس نكتبهم هيك على جانب؟
عناء الصفر واحد اتنين تلاتة اربع خمسة ستة سبعة
تمانية تسعة عشرة أحداشر اتناشر تلاتاشر اربعتاشر
خمستاشر، مظبوط؟ إيش ال binary تبعها دول؟ Zero Zero
Zero Zero وها دي وقت1 0 0 0 0 1 0 0 1 1 0 0 0 0 1
0 1 0 1 0 1 1 0 1 1 1 0 0 0 0 0 1 1 0 0 1 ال 11 ال
12 1 2 4 .. 4 و 8 صح؟ اللي هي هنا .. هيك .. واحدة
واحد، اتنين، اربعة، تمانية صح؟ والتلاتاش هال ..
والاربعتاش .. قداشر الاربعتاش؟
صفر تلات واحدات، تمام هدول بنرسمهم كيف بنعمل؟ هاي
في عندي ..اربع مداخل صح؟ اللي هم هدول اي واحد
اتنين اتلاتة اربع مظبوط؟ طيب ايش بده اعمل؟ شوف جوا
ال box هذا اللي هو الصندوق الأسود يعني تبعنا فيه
circuit ايش ال circuit؟ هياخد انا لو بدي .. هاي
هذا منفي هخدوا باركوا بدي طلع صفر وهنا واحدإتنين،
تلاتة، أربع، خمسة، ستة، سبعة، تمانية، تسعة، عشرة،
أحداشر، اتناشر، تلاتاشر، اتناشر، خمستاشرماشي مش
هذا شكل الدائرة طب إيش بده أسوي؟ كيف بده أخليه
يروح على الصفر؟ إيش شكل الجات؟ كلها أصلا ..يعني
إيش؟ منفية، negative، مظبوط؟ فهيروح إيش ياخد؟
هدولة؟
تمام؟ في إيها نفي
وين الجواب بدي أروح؟ لنعمله add صح؟ وين هاد
نشبكها؟ مع الصفر طبعا؟ طيب لو بدي أنا التسعة كيف
أعملها؟ كيف أخليه يطلعلي تسعة؟ هي التسعة صح؟
يعني بدنا واحد صفر صفر واحد مظبوط؟ طيب خدي هاي انا
هاي بتدقش بكان عند التسعة عشان بس ما نبعدش اه احنا
محتوطرنا في برا و هاي بدنا ناخد هيك هاي أربع هدول
طيب هان أول واحد مثبت زي ما هو يعني بدنا ندخله زي
ما هو ماشي تاني واحد مانفي
و تالت واحد منفي و
رابع واحد مثبت شوفت كيف الدائرة بنوديها زي ما بدنا
يعني انا مثلا لو قلتلك هذا الرقم خليه يطلق 14 بس
بحول المخرج و ادى عند ال 14 هي
دائرة ناندهان negative .. negative law اي active
law هي شغالةactive load عساس ان هذا هيطلع عندك
zero والباقي واحدات الدائرة اللي احنا بدناها فطبعا
على الدائرة كلهم هيكون مشبوكين يعني انا بدرسملكوا
اياهم تطلع شبكة زي العنكبوت هاي الواحد هيكون هنا
طيب عند هاي واحد مفبطة والباقين كلهم اشمالهم أصفر
اه
شوفتوا كيف؟ هذه دائرة دائرة circuit نعم وراحتها
يعني ما هي بتطلع كبيرة بس انت مش هتشوفيها يعني
انها كبيرة هيك هذه wires الصغيرة بيشبكوها مع بعض
عشان يطلع ال .. ال .. هيك بيعملوا ال decoding ماشي
فكل رقم تخيل يا عاد انا ايجاني احنا اسمه يعملنا 3
ارقام خدي واحد منهم افرضه عشان تشوف كيف بيطلع
الجواب مثلا ايش ال input ايجانا؟1 0 01 طيب هيشتغل
عليهم كلهم هيطلع جواب لكل واحد كلهم راح يطلعلهم
جواب تمام لأ هذي إيش لما تيجي تطلع ال ابط دول
يطلعوا هان هيجي هان إيش في عندنا هينفي الأولى
هتصير صفر و هدي مثبون مانفية هتضالها zero هتطلع
أفضل واحدو هان هيطلع صفر صح؟ ففي عندك صفر واحد
واحد صفر هتصير فالان zero فهيطلع الجواب zero و هان
هيطلع واحد ماشي؟ طيب ال .. الدائرة هذه لو احنا
جربناها هيمرأة هنا واحد و هذه بدنا ننفيها بتكون
واحد هذه بدك تنفيها بتكون واحد هذه ننفيها بتصير
صفر فهيطلع الجواب zero و انفيه بيطلع واحدكلهم
هيطلعوا واحد، مقعد الدائرة نفسها هتعطيكي العكس،
تمام؟ مرة تانية و يصير إيش؟ يحدد يرسم الواحد و
الواحد و يشيل .. هيتطر يشيل الخط اللي فوق و اللي
في النص و اللي تحت، ماشي؟ اه يامس، شو يامس؟
وين؟ هذا؟ هذا؟ماله؟ هذه عندنا ال .. اه اللي هنا
يعني طيب ماشي هلاقيت .. بس تعطي الصفر؟ هلاقيت
الصفر هيا اشهمها؟ zero, zero, zero, zero يبقى
بندخلهم على الدائرة كلهم منفيين فهاخد الاربع input
كل واحد وانفيه صح؟بتدن فيهم اللي بيطلع عندك لما
أدخلهم أسفار هنا واحد .. واحد .. واحد .. واحد ..
واحد .. واحد .. واحد .. واحد .. واحد .. واحد ..
واحد .. واحد
يعني هذه مليانة أسئلة عليها ال decoder يعني يتفنن
في طرح الأسئلة ماشي؟ طب تعالوا شوفوا هان إيش
تتوقعوا هاي الدائرة بتعمل؟ أه
لا مش كاري هدى دائرة ايش؟ decoder طب الشو هدول؟
طيب and لنفس ال bit نفس
ال bit CS1 و CS2 هما نفس القيمة يعنى بدخل عليها
نفس الرقم دخلين منفيين يعني 00 طيب 00 يعني في
الدائرة هى ما لهو مش تأثير صح؟معاي؟ دخلين مانفيين
معنا الكلام هنا مش شغالين عندنا .. مش شغالين عندنا
ولا إلهم أي علاقة اللي شغالين هم ال a0, a1, a2, a3
عشان نطلع من صفر لخمستاشر طب بدي ستعش .. بدنا نشغل
كمان دائرة .. أيوة .. بدنا نشغل كمان دائرة .. طب
عشان أشبك الدائرة هد في الدائرة التانية ويعطيني
أداد أكتر فبيشبكوها من خلال هدولة المدخلينواضح هذه
ايش عملت في دائرة الـ decoder؟ هذه بس هستعملهم
عشان اش .. اوسع .. نعم .. اوسع الدائرة هاي .. هذه
بتعطيني بس خمستاشر رقم .. عفوا .. ستاشر رقم .. لو
بدي اكتر من الستاشفهضطر انه الاقي اللى بدى شغل
اشبك فيها هذا ال gate مع ال gate التانى واضح طيب
كيف بدهم يعملوا؟ شوفوا اش بيسوي و لأ specific
integrated circuit decoder is طبعا هذه دائرة خاصة
يعني باسمها 74HC154 shown as اربعة ستاش decoder
اربع اما تبعطوني اش ستاشر output it includes two
active law
includes اش two active low ships select lines
which must be at the active level to enable the
output لازم تكون active التنتين في حالة الاختبار
عشان يسمح بعملية الادخال عفوا بعملية اش ال output
اللي هي انه يطلع لك ناتج هان these lines can be
used to expandI want the decoder to large inputs
يعني هنا انا لما ادخلهم منفيين وادخلهم على ال end
ماشي لازم يكونوا مثبتين لازم يطلع واحد الجواب
تبعها هذه الدائرة عشان هدولة تقدر تطلع منهم نتائج
وانا .. هذي شغلة يعني على طول لازم يعني هذه موجودة
في الدائرة احنا بس ماشوفناها قبل بس هذي لازم تكون
highmust be active level لازم تكون active level
عشان ال output يطلع صح او يخليني اختار ال output
اللي انا بديها وفايدة تانية انه انا هستعملهم عشان
ا extend عالميا ع دائرة اخرى و اوسع هاي الدائرة
لازم
تكون activeلأ بتطلع شويه من هنا، بس هي بتنشبك
معاهم، بتنشبك مع هدول، يعني احنا نفترض هي احنا إيش
داخل عندنا هنا؟ منفي، okay؟ zero zero، حد بده ييجي
يشبك مع هاي الدائرة، لازم تكون high، وإلا الدهد
بتصير غلطيعني بتبقى تودّيك على التسعة فهمت إيش
الفكرة؟ يعني هذا ال .. احنا ماشوفناها قبل بس هذي
من ضمن الاش تصميم ال circuit يعني شغل إضافية عشان
يطلع جواب صحيح معانا لازم تكون active لازم تكون
high عشان الدائرة تظنها and تطلع true ماشي؟ طيب
لما نيجي أعطيك true صح بيضل يودّيك على التسعة صح
هذي فائدة يعني مش بس مع التسعة هتكون مشبوكة مع كل
ال ..الـ gates اللى موجودة فى داخل هذا ال .. داخل
الـ decoder ماشي طيب و فايدة تانية ان احنا هناخد
هذا ال output او هدولة و نمسكهم عشان نشبك دائرة
جديدة او نربط الدائرة تانية في بعض للتوسيع طيب
تعالوا شوفوا هنا المنظر هذا طبعا هذا شكل الدائرة
الفعلية يعني لو كنتوا تشتريوا دوائر هتلاقيها
مكتوبين بهذا الشكل حاجات يعني مش مفهومة بس هي
بتعمل نفس العمل تبع الـ decoder هنا في عندنا Y0,
Y1, Y2 لل Gates وهنا في عندنا الـ GNAND okay أيوة
حاجات ما .. هذا تصميم الدائرة شوفتوا ال integrated
circuitالوالناكوية هي كان .. شوفتوا الدبابيس اللي
بتدخل ال pen اللي داخلة عليها و اللي طالعة منها
نفس المنظر هي هيك شكلها تمام؟ بس من جنوبها هيكون
معمول عندك ال circuit الداخلية ماشي؟ طيب هذه
الشمالها بقولي a specific integrated circuit
decoder ده مش عارفة مين shows as .. هي نفسها هذه
okay بس موريني صورة تانية يعني لإلها طيب
شوفوا هان إيش ال application هذا بيسوي بستعمل
decoder أعطيكوا هيك شوية خمس .. دقيقتين، بلاش خمس
دقايق مش break اتطلعوا في الرسم هاي و إيش بتفهمي
منها أيوة شوفوا الكلام المكتوب عينكم مش باين؟ أه
على اللوح .. على اللوح
هي بخلّاه كتب تشوف هذا
application على ال decoder
فهمته حاجة؟ ايوة
صحيح
تمام؟ وين ال decoder؟ هيههي ال decoder تبعنا، صح؟
لحظة إن هدولة مش فعالين، مش ضروري أفعلهم، حسب أنا
إيش بدي، وهنا خلالي ال A0, A1, A2, A3 كإنهم
address بتخدم من مين؟ من ال process، مش ال CPU هو
اللي بتطلع ال address، صح ولا لأ؟ فهذا هيعطيله ال
addressالـ address من أربع بيت هنا okay طيب هياخد
ال address بناء على العنوان اللي بده يطلع مجهزين
العنوان مثلا 000 بديه يروح .. إذا هو اللي شغال
بديه يروح و يشغل ال printer input output بديه يشغل
الطابع تمام؟ إذا والله الواحد هو اللي هيكون شغال
هيروح يشغل مين؟ ال keyboard إذا اتنيناللي هو الـ
monitor للشاشة مشبوكة مع مين؟ عنوان الشاشة التلاتة
مع المودم هذه شفتوا لما بتيجوا بتشغلوا الكمبيوتر
أول مرة مش بتلاقي هذا ضوء و هذا ضوء و هذا ضوء و
هذا ضوء كيف بتعرف عليه انه شغال و active من الـ
decoder بتعرف عليهم فكل واحد يعطيه عنوان او يعطيه
decoding وهدولة مش لازمين طبعا انا لو في عندي أجزة
تانية حابب يتصل عليها بيعطيها decoding زي ما هو
عايزواضح؟ واضحة الفكرة؟ هذا ك application بس يعني
كيف يستخدموا ال decoder زي ما انا قولتلكوا في
الأول مش ضروري ال decoder يكون على النمط اللي احنا
بنفهمه ممكن يكون بيعمل أي حاجة انت بدكيها خلاص؟
طيب
عندنا example
خلاص؟ okay a certain application requires that a
خمسة bit number الرقم اللي عندنا قداش؟ خمسة bit مش
أربع okay؟ be decoded بدنا نعملهم decoding طب
الخمسة bit قدش بيعطونا؟ خمسة bit32 صح؟ 32 طب احنا
دائرة ال decoding الواحدة شو بتعطيني؟ 16 يبقى انا
محتاجة كمان 16 صح؟ طيب شفتوا ال bit لزيادة اشعمل؟
هيجبرني ان اشبك كمان decoder زيادة طيب
مش فاهم ان احنا صعب الموضوع يعنى طيب okay decoder
to implement the logic the binary number is
represented by a format هاي مطي كده ده الشكل a0,
a1, a2, a3 لحد ال a 4 طيب ايش بينا نسوي؟ لاحظوا
المنظر؟ هاي ال decoder الأولوهي الـ decoder التاني
صح؟ طيب حاش بيك طبعا احنا هنا مش فيه إلا أربع
input و أربع input هم هم اللي دخلين هنا هيكونوا
على مين؟ على البقين فهدول هيكونوا متصلين بين
الدائرتين هاد أول شغلة طب البت الخامس وين راح؟
هايو شوفتوا هذا إيش فايدته؟ يعني هنا الخامس
موصولنا هنا لازم يكون highصح؟ طيب بس غالبا لو
انتوا بس يعني هي كانت فاكر فيها شوية هان هدولة
أربعة بيت طب انا لو بده أحط خمس اش هحطه؟ هيكون
zero صح؟ في الأول ستاشر البيت الخامس فيهم كله
هيتغير دائما هيكون صفرطب في ال .. البتات التانية
لازم يكون إله قيمة لازم يكون واحد واضح؟ فهينقل ..
وينها؟ شايفين هادي؟ ها .. أخدنا هو هانا high مش
أنا لازم تبقى high هادي مع .. عشان الدراجة تشتغل
بس لما بدأ أخدها من هان طيب أخدتها من وين؟ أنا قبل
المفيه okay؟ هدخله هانا منفية على المنفيعرفتوا
كيف؟ اه هذا هاخدته مثل ما هو لإن هنا صفر هو داخل
أصلا zero في هذا الجزء صح؟ فلما انتيش تدخل هنا
هنفيه هيصيروا واحد هو نفسه فاكرين الدوائر تبعت ال
A و ال B ال A لما ال X نور و لها ده؟ هو نفسه دخلته
مرة تانية يعني ماشي؟ هيكون داخل 00 ع دايرة الان
فهيطلع ال true مانفي، هيكوني true هنا طب تعالي خدي
هنا zero أنا هنا لازم يدخل إيش؟لازم يدخل true واحد
مش احنا قلنا على الجزء الأول بيكون قيمته صفر في ال
16 التانية لازم يكون ايش؟ واحد صح؟ فحاخد الصفر هذا
و أنفيه عشان يدخل سرقفن أخدناه صفر نفيته هيصير
ايش؟ واحد فهيك هيصير يأثر على الناتج اللي هال صح؟
هي هذا واحد تترجع نفسها صار صفار okay فانت هنا ليش
.. هو عندنا صفر بس أنا إيش بطل هان؟ سبتاش .. سبتاش
.. طمنتاش .. تسعتاش .. أنت بتشبكي في الدائرة زي ما
أنتي عايزة ممفي
.. إيش بدنا نسوي هنا في الدائرة؟ اه بتدخل .. اه
zero .. شوفي كيف .. هالقيتلة السبتاش كيف بدنا
نجيبها؟
بتكون كلهم أصفار وهذا واحد صح؟ طيب هنا لما بدي أجي
أدخل هان معنى الحكيم الأربعة بت هدول شوفي كيف
هيدخلوا منفي .. منفي .. منفي .. وهذا منفي .. وهذا
يدخل مثبت صح؟ يشبكيهم مع ال end
أه خلّيكي بس معايا شوية المفروض ان احنا ايش؟ أخدنا
واحد رجعنا ف؟ Zero طيب Zero هيجي يدخل هان؟ Zero
يبقى احنا المفروض هذا يدخل منفي كمان فهمتوا
كيف؟ ففي الدائرة التالية بده يتغير بده يدخل منفي
عشان يصير صح بده يدخل منفي عشان هذا ايش يصير عندك؟
واحد .. واحد .. واحد
هدول صار صفر هيرجع واحد تاني عشان يطلع true فانتوا
كيف؟ بس هتصير عندك الدائرة بهذا الشكل لكن
.. اقنع احنا
هان .. هان ليش دخلوا اصلا من هان منفي؟لأن هنا
أصلاً zero هو أنه مالوش دخل .. مالوش قيمة كان في
ال bit الأول فهنا صفر كل ما .. كل هدول الأربع
بالتالت هدول هم شغالين أنا مالوش دخل في الموضوع
فلما بدي أشبك فيه مع الدائرة التانية طيب أهيأ مع
إنه هنا شوف كيف حسب توصيلة الدائرة يعني خلاص فرحنا
فاها وهي أصلاً داخلة منفيةفلمّا أجي بدخل معناه
دخلت واحد، دخلت على إنه واحد، بس الواحد هو اللي
هيدخل عندي منفي، والمنفي أنا رجعت من فاته عشان أظن
الأيادة هي صحيحة، ماشي؟
المهم التوصيلة فيها مفهومة يعني ممكن ييجي يقولك
هدولة على قد قداش 32 يعني خمس بيت و لو أربع .. لو
بدي أربع .. تمانية بيت نفس القصة إيش بنعمل؟
التمانية بيت أكم رقم بدهم يعطوني 256 يعني أنا لازم
أجيب decoderأه يعني أنا .. أنا بس وصلت للواحد و
تلاتين بديك تجيب كمان واحد و كمان واحد عشان .. أه
عشان تكملي اللي هو 256 بديك تحط كمان أربع .. بدي
تصير عندك أربع decoder صح؟ بيكون عندك أربع decoder
عشان تكمليهم و بتوصل هدولة كلهاتهم مع بعض كلهم و
هدول بصير توصلهم بنفس الفكرة هتاخد من هنا الجواب و
تشبكي مع الدائرة اللي وراها و الدائرة اللي وراها
بس
وين برا؟ اه .. ما هو احنا هاد ايش بتطلع عند ال ..
ال active .. لأ هي ماهي هاد منفية، هاد بتطلع واحد،
ماهي هاد منفي، بتطلع صفر، هي أنا بطلع واحد، أنا
فحصتها بس للآنيعني هذه مش احنا مثلا قلنا 000001
صح؟ طيب هذه ايش؟ منفية انفية بيصير واحد وهذه بيصير
واحد وهذه بيصير واحد وهذه بيصير واحد وهذه بيصير
واحد وهذه اجتني واحد وانتفت هنا zero صح؟ طيب دخلت
هنا بعدها دي صارت واحد okay فصار لنا خلاص واحدات
يبقى هذا هتعطيك true هذه الدائرة وهنا منفية برا
منفية هتعطيك zero
واضح؟ تمام طب شفتوا هذه؟ هذا اللي احنا بدأنا ..
يعني نحكي فيها كيف انا بدي اعمل decoder لل BCD
decoder لل BCD حد يحكيلي إيش الفكرة و ننهي عندها
إيش ال BCD يا بنات اللي بيتكلم؟أو إيش الفكرة في ال
BCD؟ بس من صفر لتسعة ماعنديش خمستاشر و ستاشر و
عشرة و الحاجات هذه صح ولا لأ؟ يبقى أنا هستعمل
أربعة bit عشان أعمل decoding فقط من صفر لتسعة okay
فهي هيصير عندنا ده إيش اسمه؟ BCD decoderBCD
decoder لاحظوا ماعندي 16 output انا عندي بس 10
output من 0 ل 9 يعني في دائرة خاصة لل BCD ماشي في
دائرة خاصة لل BCD طب بنفعش احنا نعمل هذه الدائرة
كأنها BCD بنفع بنشبكش مع العشر هدول بنبطلهم
بنقطلهم بس بنشبك من 0 ل 9واضحة الفكرة؟ طيب يبقى ال
PCB to decimal decoder accept a binary code
decimal input and active one of ten possible
decimal digit indication يعني برضه هاد بتشتغل ..
خدوا بقى ال command فيها أنا في الآخر برضه على ال
active لو شغال
assume the input لهذه الدائرة تبع ال decoder are
the sequence 0101 و 0110 و 0011 و 0010 describe
the output ايش ال output راح يطلع عادي يعني هداش
راح تعطيكي خمسة و هد تعطينا ستة و هد تعطيكي التلات
و هد تعطيكي الأتنين طبعا لو أنا قلتلك اعمليلي ال
decoding وريني كيف بنعمل هترسميني زي هيكو هذه
هتعمليها منفي مثبت منفي مثبت ماشي؟ يعني هتمسكي
هدول لو أخدنا هذه ايه الشغل؟ مثبت و هذا منفي مثبت
منفي و بدنا ندخلهم على and و اين أشبكها؟ مع الخمسة
هتطلع مع الخمسة طبعا هذا منفيه هتطلع true هنا وهنا
هيطلع عندك zero زي هي كدك تعملها لأ مفرقتش بس ان
الداعي ده مابتعندهاش غير عشر output هنا ما أنا
أمام بحكي ممكن هذه أعمالها BCD بوقف لعندك 49
بحطلهم مش output زي ما شفتوا ال application تبعها
طيب
Okay المرة الجاية ان شاء الله بنكمل في ال BCD
decoder واضحة الفكرة يا بنات؟ في حد عنده أي سؤال؟
بس يعني هدول الشغلات يعني عشان المفهوم شوية جديد
بس شوية مراجعة اقرؤوهم واحفظ الدائرة او كل circuit
ايش ال .. ال .. ال logic gates اللي بتستخدمها عشان
انت لقدام ما تتعبيش يعني خلاص؟ يعطيكوا العافية