السلام عليكم خلصنا احنا آخر مرة عند ال decoder صح؟
و لسه ما بدنا نكمل فيه بس يعني عشان نكمل الموضوع
كانت نقطة ال decoder أو دائرة ال decoder بتعتمد
على أن الرقم لما يكون zero بنعمله منفي لما يكون
واحد بندخله مثبت على دائرة and تمام؟ و بنقدر نعمل
decoder لأي عدد من البتات سواء كان أربعة، ثلاثة،
اثنين، خمسة، ستة، قد ما أنتِ عايزة ماشي بتدخليهم
على دائرة ال decoder و بيطلع معاكي في الآخر ال
number أو باعطيكي true أو false عند ال number اللي
أنتِ بدكِ ياه يتم التعرف عليه عند هذا .. عند هدول
البتات ماشي فيه اتكلمنا أظن آخر مرة عن اللي هي
اللهم صلِّ على سيدنا محمد حكينا هذه ال BCD وقفنا عند
ال BCD حكينا
في ال BCD أنه أنا بتعامل مش مع 16 number بتعامل مع 9
أو 10 أرقام من صفر لتسعة اللي هم بياخدوا طبعا
أربعة بت فنقدر في دائرة جاهزة اسمها ال BCD decoder
وقولنا بتاخد أنتِ بتحددي كيف ال zero و ال one تبعون
ال number و بتشبكي الدائرة تبعتك مع ال zero أو ال
واحد أو الثاني أو الثالث المهم بتعرفي كل ال بتات
تبعونك على الأرقام اللي موجودة هنا و طبعا هنا
اتفقنا أن هذه الدائرة تكون active عند ال low يعني
اللي بيطلع الناتج عنده zero هو المطلوب طيب في كان
شغلة ده آخر مثال أظن وقفنا عنده لجهان في طريقة
عشان تعرفي ترسمي دائرة ال decoder يعني احنا قسمناها
و عارفين يعني لو أنا مثلا عاملة 0000 قلنا أو 0001 هاد
المفروض ايش تعطيك؟ ثمانية وهي ما عطيكي الميزان
عليهم هاد واحد اثنين أربعة ثمانية تعتبر okay
فالمفروض أنا آخد هدول كل ياتهم تمام؟
و أكون عاملهم .. نعم هدول منفيين و هدول مثبتة و
أدخل هدول على دائرة and و أروح أوديها وين؟ على
الثمانية .. ماشي؟ طيب .. هلقيت؟ راح أعمل ال truth
table يعني الممكن عن طريق ال truth table تكون
العملية شوية أسهل إذا أنتِ نسيتي بحيث أن أنتِ إيش
تعمليه؟ تحطي الأرقام كلها من صفر لتسعة و تحطي الصفر
كيف بتتم تمثيله اللي هي أربع خانات 0000 0001 0010 و هكذا
ماشي و هنا اكتبي الصفة اللي بتتمثلها ال a نقط و ال
a one و ال a two و ال a three ماشي فرح أحط طبعا زي
ما كنا نعمل sum of product Okay بيشير أن دي كيانة
A0 هتكون منفية A1 هتكون منفية A2 هتكون منفية و A3
هتكون منفية فيعني هذا تمثيل آخر بيعبر عن دائرة ال
decoder هم التلاتة في بينهم and أو الأربعة بالتالت
في بينهم and فهذا ال truth table بيمثل دائرة ال
decoder تبعت من ال BCD طيب
شوفوا هذا إيش فيه علنا فاكرين لما أنا قلت لكم في
الآلة الحاسبة كيف أنا بدي أظهر واحد و اثنين و ثلاثة
على الآلة أو الصفر okay عملوا
دائرة decoder خليكوا يعني تخيلي هدول الدوائر
مشبوكين بطريقة معينة هدول ال BCD بيسموها seven
segment مش تسعة دي ما بتطلعك عشر أرقام طيب هاد ال
decoder بياخد أربعة bit بس الأربعة bit بال BCD
يعني المفروض أن الأربعة bit هدول يطلعولك الأعداد
من صفر لقداش لتسعة ماشي بس كيف طريقة العمل هنا أن
أنا راسمه على الدائرة بشكل إلكتروني تمام كأنه لداتك
أو دوا بتخيلين الوضع؟ هذه .. هذه منطقة أو هذه
دائرة أو هذه دائرة أو هذه دائرة .. متصلين على
الدائرة تبعتنا اللي راح نشتغل عليها بحيث أن والله
لو ضوط .. لو فرضا بدي ثلاثة تنطبع على الآلة أو
على الشاشة هتلاقي مين راح يضوي ال A و ال B و ال G
و ال C و ال D فهم رسموا .. هدول لما نيجي يضوي يعني
هيصير يعطيكِ كأنه هيك هدولة مضوين، فهيبين لكِ رسمة
الثلاثة، أنتِ بالخيال لو طلعتِ على الآلة بتلاقي في
باقي ضل هيك على الشاشة مش مبين، مقفل، واضح؟ فهي
الفكرة أن أنا هدى decoder، بس ايش وظيفته؟ كيف
يعرض الأرقام على اللوحة؟ كيف يعرض الأرقام؟ على
اللوحة فإيش الفكرة تبعتهم؟ راحوا قاموا بـ decoder
قسموا المنطقة هاي زي ما أنتم شايفين و A و B, C,
D, E, F, G كم segment هدول؟ سبعة segment فعشان
هيك سموا الدائرة هذه B, C, D, 7 segment إيش بتعمل
هاي؟ بس بتاخد الرقم بال binary و بتروح بتمثله يعني
ما بتحول ليه لو .. ك decimal يعني فعليا هي ما
بتحول ل decimal واحد نوترات هي بتعرض صورة على
الشاشة كيف بتعرضها؟ طب أنا عشان أعرض المفروض أكتر
من مكان يكون one أو أكتر من مكان يكون zero إذا أنا
بدي بال active low صح؟ مش مكان واحد بظبط يعني
المفروض أنا هذه الدائرة إذا أنا على ال active low
خدوا بالكم الدائرة تشغل active low يعني المفروض هذه
تضوي zero أو تعطيني zero نتجها وهذه كمان تعطي zero
وهذه تعطي zero وهذه تعطي zero وهذه تعطي zero وهدول
التنتين يطوا واحد ماشي فلقيت من اللي راح يضوي
الأصفار هذه هي اللي راحت تضوي و الوحدات لأ مش وحدات
هتكون off يعني واضحة الفكرة ف ال BCD تبعها المفروض
الناتج تبعها الدائرة أني لما .. على سبيل المثال
احنا دخلنا الثلاثة الثلاثة كيف ندخلها؟ one one
zero zero صح ولا لأ طيب كيف أخليها المفروض
actually يعطيني أصفار ال A و ال B و ال C و ال D و
ال G و هدولة one one صح؟ طب كيف نخليهم هدولة يطلعوا
أصفار و هدول يطلعوا واحد؟ احنا شوفنا قبل هي كأن في
دائرة ال decoder العادية أنا بأخد هدول بشبكها مع
واحدة بس طب كيف أخليها تشبك مع أربع؟ أو أكتر من
الناتج يعني؟ ايش أعمل؟
ايش
نسوي؟ لو أنا إجيت عادي دار ال decoder نفس الشيء بس
ال output بشتركه مع أكتر من ما تخلي أنا بديهم
أعرف أن مع أكتر من مخرج با شي يعني أنتِ لو أتيت
أخدت هدولها اتخيلك هذه كيف نرسمها مثبتة مثبتة وهذه
منفية وهذه منفية صح؟ هناخد منهم نفترض هيك
طيب و أن ده إتصل على مين؟ على دائرة and طب الناتج
وين يروح ال true؟ طب أن هاد ال true و هاد ال true
هتصير صح؟ و هاد مع النفي هتصير ال true و هاد مع
النفي هتصير ال true طب أنا ال true هادي عمين بديها
تضوي؟ عند الثلاثة؟ عند النقط اللي احنا حكيناها
ماشي؟ اللي هي هتصير طبعا ده هي ما تطلع بتصير zero
يبقى أنا هطلع ناتج منها ها Okay أشبكها و هشبكها
كمان ك output مع هاي و مع هاي و مع هال و مع هاي
فهمتوا كيف؟ يعني الناتج تبعت دقة ال and لثلاثة
بخليها تشبك مع مين مع ال .. ال .. ال .. ال segment
اللي راح تظهر رقم ثلاثة طب و كلهم هيك و دميكونوا؟
حسب طب لو أنا بدي أقبع الصفر أو بضغط بقى Zero ايش
عمل؟
بس ال G اللي راح تكون true يعني كلهم بدنا نشبكهم
مع ده ال G فهروح عند لمان هتخيل كيف هتيجيها تاخدها
طبعا في حالة ال 0 هيكونوا كلهم منفيين صح؟ فهتروح
ترسمي دائرة ماخدة من هدولة كل ياتهم على أن هم
منفيين و داخلين على end واخدهم على مين الناتج تبع
هذه الدائرة بديها تضوي مع قلنا مع ده ال G صح؟ مع
ال F و مع ال E و مع ال D و مع ال C و مع ال B و مع ال A
فهيك كل هذه دائرة هيعطوك يعني هيعطوك طبعا zeros مع
ده هتعطي one فهيضه هيعطيك الصفر لأ
هذه لل zero أنا عملت دائرة ثانية يعني هذه دائرة
وهذه دائرة هذه تعطي الثلاثة وهي تعطي الصفر متخيلين
كيف شبكة هتكون جوا يعني من الدوائر والخطوط لأن أنا
مش بس مخرج واحد هعتمد أن النتج أشبك على أكتر من
مخرج حسب ما أنا بدي واضح؟ فهذه برضه decoder بس أنا
اشتغلت في ال decoder هذا حسب المعطيات و حسب
النتائج المراد الحصول عليها واضح؟ واضح الفكرة هاي؟
طيب
طبعًا هنا بيشرح الحكي مش بالتفصيل اللي احنا
اتكلمنا عنه بس يعني بقول لك إنه دا قلة ال BCD 7
-segment دي code accept the BCD code بتقبل بس BCD
code اللي هو من 0 لـ 9، هاي الأرقام اللي بتشتغل
عليها، ليش؟ لإن 11 ما بنفع 10 ما بنفعش تكتب على
هذا الرمز، إذا بدك تكتب 10 بدك تضيفي كمان BCD
دي seven segment عشان واحدة تطبع الصفر وواحدة
تطبع الواحد عرفتوا كيف؟ يعني كل مزايد عدد ال digit
في الـ BCD يعني الآحاد إليها BCD، العشرات
إليها BCD، المئات إليها BCD segment
تمام؟ زي هيك and provide outputs to the drive 7
-segment display device to produce a decimal
readout فقط للعرض فقط لإيش؟ لإنها تعرض الأرقام ال
decimal على الشاشة و تقدري تقريها الحين يا ميس لو
ما نطبع واحد .. اه واحد هال .. هال ات حاوريك ال
truth table تبعها واحد هياخد هذه B والـ C بياخد
الشهديك تمام؟ فالواحد لما بدي أدخل واحد واحد صفر
صفر صفر هعمل دائرة تمام؟ مع الواحد و الصفر و هذه
صفر و هذه كمان صفر و نعملها and مع مين بدنا
نوديها؟ مع الـ B و الـ C فقط بدي أربطها مع الـ B و مع
مين؟ مع الـ C بس فبيطلع الناتج عند التنتين هدوم
والباقية طبعًا مافيش نتائج فبيطلع واحد واضحات؟ طيب
ففينا راح حلقة أظن ..
هنا بوريكي الدائرة الفعلية يعني اللي موجودة فعلاً
دائرة الـ decoder تبع الـ BCD فهي هن ايش بيعطيكي
اللي هي الاربع بيت تبعون الـ BCD المدخلين وهنا في
عندك حاجة بيسموها الـ LT والـ left والـ right تمام
برضه هدولة مخرج أو مدخلين عشان نشبك BCD مع BCD يعني
ماشي وهدولة المخارج تبعت الـ A,B,C,D,E,F,G اللي هي
بيرسموا الدائرة وهنا في عندك برضه مخرج عشان يشبك
هذه الدائرة برضه في مين؟ في دائرة الـ BCD اللي
وراها فهذا الشكل الفعلي لدائرة الـ BCD هدى أرقام
هدى تسوى .. وين تسوى 15؟ لأ هذه هي الدائرة إلها ..
يعني لما بتيجي بتشتري الدائرة نفسها وهم إلها
أرقام بالشكلها تسعتاش، خمسة، أربعة، مش عارفة شو
أما إحنا فعليًا هيكا بنشتغل عليها، إن هدول ما لكش
دخل في الأرقام اللي هنا كرقم بس هم هدول المفروض
المداخل الأصلية وهدول اللي بتنتهي مثلًا عشان تشبكي
فيهم وهدول هنا الـ A,B,C,D هم هدول أرقامهم تصنيع
إقامة أقامهم ومحطينها وقت التصنيع بس احنا مفهومنا
لهم إن هنا راح يطلع لنا الـ ABCD تبعونا طيب
هان
طبعًا رسملك نفس الرسم اللي احنا بنحكي فيه اللي هو
الـ BCD 7 segment اش بحكيلك it display with active
low output as in the truth table shown زي اللي
موجود في الـ truth table اشل truth table تبعتها
طلعوا الـ digits تبقونا كـ decimal digits، ال
decimal digits هذه اللي هي من صفر لـ 15، بس ال
BCD مش هتشتغل لا على العشرة ولا الـ 11 و 12 ولا الـ
15 فعشان هيك هتلاقي هدول ما له X's فاكرين لما كنا
نعمل اختصارات فاللي هدا هدولة ما إنهم مش .. يعني
ممكن نعمل لهم اعتبار علينا عشان نختصر بشكل أكثر أما
هو الدائر أصلاً ما .. ما بشتغلش عليها بتاعة الـ BCD
فهيجي مثلًا كتب الصفر هتكتب الأرقام الـ decimal بأربع
بيت ماشي بالـ binary بعدين ايش هتطلق هنا ال
segments اللي هم الـ seven segments اللي هم الـ a,b
,c,d,e,f,g هلاقيت الـ zero كيف بتدرسمها؟ كلهم معدّل
g صح؟ فهتلاقي ايش هتطلق؟ كلهم ones معدّل g طبعًا هو
لسه هادي لما بيطلع النتج يعني فيهم one one لما بدك
تعمليها low active بتقلب هذه zero zero zero أو
بتقلب one بس فعليًا أنا اللي بديهم يضو معايا أو
يشتغلوا معايا هم هدول a b c d e f و الـ g لأطبعًا
طيب الواحد زي ما قلنا عن الـ Quota اللي حكيت لك
عنها الواحد بياخد مين الـ D الـ B عفواً والـ C
فهتلاقي حاطة عند الـ B هاي عند الـ B والـ C one one
والبقية طبعًا مش لازمينها صفار وهكذا طبعًا هذا
تمثيله بالـ seven segment يعني مثلًا الخمسة كده تكتب
خمسة؟ هاي الخمسة بده تيجي هيك بالشكل هذا، صح؟ يبقى
بدنا الـ A والـ D والـ G والـ C وايه هذه؟ A B C D
هذه، تمام؟ فهذه هنا، هذه الخمسة، بتطلع كيف؟ هذه
الخمسة بتاعتنا، هتلاقي احنا ايش بدنا؟ هذي A وهذي
G A B C و D E وهذي F، ماشي؟ المفروض هدول هم بس
يكونوا ones ماشي هي الخمسة هتيجي عند الـ A وعند الـ C
وعند الـ D وعند الـ F وعند مين الـ G هتعملها عند
active high مانا .. لأ .. لأ هو بيشتغل active low
هي دائرة الـ BCD 7 تشتغل active low بس أنا زي ما
قلت لك احنا مش ناتج تبع دائرة الـ A بصلا بتطلع true
وشبكنا الـ true مع حدولبس الدائرة نفسها لما بطلع ال
output بتشتغل لما يكون منفية فمتلافة هتقلب معانا
لإن احنا هيك هيكون ده نتيجة الـ add بس لما نيجي
ننفي هتكون العكس هتكون هذه 000000001
تمام؟ فهتضوى عند الـ zero هتكون open أو يعني light
ضاوية ولا عند الواحد هتكون off عند الـ zero on و
عند الواحد هتكون off ماشي؟ هاي فكرة مين الـ BCD 7
segment طيب .. طيب اتفقنا احنا ايش الـ .. الـ
decoder ايش عن الـ decoder احنا؟ من binary لـ decimal
طبعًا من binary اللي هو فك التشفير يعني هلّق بدنا
نشوف كيف نعمل encoder كيف أنا أدخل لأ يعني لما
بتكتبي من الـ keyboard مثلًا تسعة بتكتبي خمسة بتكتبي
تلاتة كيف هو بياخدها binary كيف بيحولها لـ binary
فبنعمل encoder العكس طبعًا هلّق المدخلات عندنا هتكون
الأرقام من واحد لتسعة Zero ما بستعملها ما حطها في
الموضوع لإن الـ zero هي أصلاً أربع أسفار ولو بدك
تحطيها على دائرة الـ or هتطلع zero فما لهاش فايدة
يعني أي ناتج غير اللي بيطلع من دا هو هيعتبره صفر
اللي هو 0000 تمام؟ فهو عشان هي كان ما حط الأرقام
ما حط الـ zero في ضمن الدائرة فأول حاجة هيتخيلي ايش
بيطلع معاكي هتخيلي هذه هي منظر دائرة الـ encoder
ايه الـ encoder بتدخل عليها؟ تسعة بال أو تسعة رؤوس
يعني طيب ايش التسعة رؤوسها دول؟ اللي هم الأرقام
بتعد من واحد دا تسعة تمام ايش الـ output؟ على حسب
فهمتوا كيف؟ يعني ممكن أقول لك والله بدي تكتب لي
يوميام تمانية bit فهمتوا كيف؟ بدي يوم ايش إن
output يعني تمثلي لي التسعة تمانية bit هي أربعة بت
ماشي بتجيب التسعة صح بس أنا بدي يوم يكتبه في
ثمانية بت بدي يوم يكتبه في 16 بت تمام حسب طبعًا
ايه دائرة الـ encoder راح نستعملها فالدائرة ال
encoder اللي عندنا بتاخد تسعة أرقام أو تسعة مداخل
بيطلع تمثيل كل مدخل بيتم تمثيله بأربع بت ماشي؟ طبعًا
لو بدنا نمثلهم أكثر من هيك بتزيدي المخارج أو بنشبك
يعني مع دائرة لو بدنا نمثل 15، 16، الحاجات
هذه خلينا نشوف ايش الفكرة بكل بساطة روح اعمل truth
table اكتب الأرقام فيها من صفر طبعًا لتسعة والـ zero
زي ما تشوفين أربع أسفار وراح الواحد طبعًا كتبها
بالـ decimal .. أفضل بالـ binary .. حولها binary
هلّق ايش بيصير؟ أخد .. طلعوا على الـ truth table
هنا عشان تعرفوا كيف الدهرها دي عملت احنا إذا فكرين
كنا لما نيجي نعمل sum of product لما أجي أنقل من
سطر لسطر نعمل or صح؟ من سطر لسطر نعمل ايش؟ or
فهلّق أشوف الـ a0 هذه طلعوا هدول أنا عند المخرج a0,
a1, a2, a3 مظبوط؟ a0 كيف بدي أوصلها؟ أو مين اللي
راح يتصل من هدول مع الـ a0؟ في حالة الـ one تخيلين
ايه معايا؟ يعني الـ a0 وقت أشوف بأول ما شفت عليها
فأنا ليش أشبك عليها في الـ zero أنا بالزمن أشبك
عليها في حال يكون true واضح؟ طيب فهنا أشرح السيركيوت
عندك ال a zero هادي وقتاش أنا باخدها لما تكون هنا
واحد وهنا واحد وهنا واحد وهنا واحد وهنا واحد
تمام؟ طب ال واحد هذا جاء من الواحد طب وال
الواحد هذا جاء من التلاتة والواحد اللي هنا جاء من
الخمسة والواحد اللي هنا جاء من السبعة والواحد
اللي هنا جاء من التسعة فلاحظوا إيش عمل أخد هدول
كلهم من الواحد هاي شايفين هاي ال A0 شوف كم
مدخل داخل عليها هاي واحد اثنين ثلاثة أربعة خمسة
داخل عليها خمس مداخل من وين؟ من الواحد والتلاتة
والخمسة والسبعة والتسعة على أي أساس عملها؟ اطلع على
العمود A0 وقتاش بصير true وأخد من ال one وال two
وال three وال four وال five ماشي لحد التسعة يعني
ال zero ما أخذناش منها حاجة فمالهاش تأثير طيب كيف
بدي أجيب عشان أشوف هلأ بس كيف بيطلع الجواب تأكدوا
منه A1 .. A1 وقت أشوف تبقى true هي هدول الاثنتين و
هدول الاثنتين عن مين ومين؟ اثنين وثلاثة وستة و
سبعة فهتلاحظ أن ال A واحد بس عليها أربع مداخل إيش
هم هي الاثنين، هاي هادي، هادي عفوا التلاتة وهادي
الاثنين وهاي الستة وهادي مين؟ السبعة ماشي؟ طيب ال
a2 وقت أين بتبقى true عند هدول الأربع عناصر مين
هم؟ الأربع والخمسة والستة والسبعة طيب راح ..
هاي شبك هاي الأربع والخمسة والستة والسبعة مع
مين؟ في دائرة واحدة للاربع على ال a2 وال a3 آخر
حاجة اللي هي عندي بس ثمانية وتسعة عشان هيك ال zero
مش موجودة يعني ال zero أساسا ما استعملناهاش فهمتوا
كيف؟ طيب فهي هيحط هي a تلاتة بس عليها مدخلين اللي
هم الثمانية والتسعة طب تعالوا نجرب هل فعلا لو أنا
أخدت .. أفتقر .. أفتقر هنا أو أي رقم؟ هنشوف
بيحاولوا binary صح ولا لأ؟ إيش بدكوا؟ أي رقم؟ من
وين العشرين؟ يعني معناه صغير واحد لتسعة من وين
نجيب العشرين؟ لأ عشرين لسه بدنا حاجة ثانية، بدك ..
أنا بتبقى أكثر يعني، اه لأ احنا على اللي موجودة
هنا، خمسة، تمام؟ الخمسة المفروض إيش تطلع؟ واحد
صفر، واحد صفر، صح؟ طب تعالوا شوفوا، هي الخمسة، صح؟
طيب، هلّقيت الخمسة مسبوكها يعني لو هذه إجت، true
ماشي؟ اه بدك تشوف كده كده بتطلع الحكي هذا هلّقيت
على الدائرة اللي فوق الخمسة هادي طبعا أنا .. هي ال
true الوحيدة هدول zero هدول zero صح؟ معاه؟ طيب
هدول إيش هتعطيكي؟ هناخده من هنا؟ الخمسة داخلة عليها
ولا لأ؟ سبحان الله أشوف الخمسة داخلة يبقى هدول
البقين غير الخمسة في صفار وهي واحد فالأول هتطلعلي
واحد طبعا هيك؟ طيب تعالوا نشوف هنا الخمسة خش على
هذه الدائرة تعالوا نشوف هذه الخمسة مش داخلها يعني
يبقى كلهم إيش هدول؟ Zero إيش هيطلعلك؟ Zero طب
الخمسة داخلة على هذه الدائرة طيب هذه الداخلة موجودة
هنا فهي عندك هدول صفر وهي واحد فهتعطيك الدائرة
إيش؟ واحد طيب الدائرة دي داخلة عليها الخمسة؟ لأ
فهادي zero و zero هيعطيك جواب؟ zero فإيش طلع
عليها؟ واحد صفر واحد صفر بالثنائي واضح الفكرة كيف؟
أي رقم أنت بدكي تعرفه طبعا الرقم اللي أنت بتكوني
ضغطي عليه أو اختارتيه هو الواحد اللي هيكون true
فحسب وين تأثيره في الدوائر هيطيكي one وإن ما ليش
تأثير هيكون zero واضح؟
طبعا أسهل حاجة في ال .. في ال encoder أن يكتمل
الترستابل لأنه صعب الواحد يعرف في أي دائرة هي رايحة
يعني مش .. مش شغلة بسيطة طبعا تتذكر هي في ال A3
ولا في ال A2 ولا في ال A1 ماشي فأسهل طريقة أنك
تعمل ال truth table وبعدين تشوف إيش ال .. النتج
اللي مطلوب منك وتشبكي معاه هذه كتير بي .. يعني
بيجيوا عليها أسئلة بتفننوا يعني الصحيح فيها مثلا
ممكن ييجي يقولك اعمليلي encoder مثلا بس بس يطلع
جواب للي فرضا okay
طب لو قلتلك خليلي التسعة .. التسعة هه .. تطلع بدل
الواحد يعني ال code تبع التسعة يطلع بدل ال code
تبع الواحد
أيوة، بس كيف بدك تعمليها؟ بتصير أنت هتعملي للتسعة
ال code تبقى الواحد، ماشي؟ فتعملها واحد صفر صفر
صفر والواحد هتصير تسعة، ماشي؟ الواحد بتصير ال
code تبقى التسعة، ليه؟ واحد صفر صفر واحد، فبتغير
معاكي هنا، شوف واش بصير، هاي الواحد موجودة هنا، بس
مش داخلة دائرة ال A0 في هذا المنطقة مش هتكون داخل
على دائرة ال A0 هذا يعني ال 1 مش هتكون داخل على ال
A0 التسعة اللي هتكون داخل على مين؟ على ال A0 ماشي؟
في هذا المنطقة في هذا العمود طبعا هذا هنلغيها مش
هتكون موجودة هيكون مين داخل على الدائرة تبع ال A3؟
هيكون داخل عندنا ال 1 ومين؟ والثمانية الحين في ال
A0 بتكون التلاتة والتسعة لأن التلاتة بتكون محل
التسعة اللي هي 1 و 8 أيه؟ Zero؟ لأ ما هو شوفي كيف
.. التلاتة .. التلاتة مش هي بتصير محلها ال code
تبع التسعة .. التسعة مش هي .. التلاتة .. أنا قلت
الواحد بدل التسعة .. you just said that .. you
just said that ..
قالت الواحد هتصير تسعة ماشي هي واحد صفر صفر واحد
اه okay صحيح تمام هرمناها تسعة بس هنا بنشيل التسعة
من دائرة ال a تلاتة واضحة؟ بتنشيل التسعة من دائرة
ال a تلاتة بهذا الشكل أنا حكيتها بالعكس واضحة
الفكرة؟ يعني ممكن يطلب منك أي حاجة، ما تتوقع إشي
طبيعي، ممكن يطلب منك أي رقم، بأي شكل، أنت بس اعمل
ال truth table تبعتها، وعلى حسب كيف A0 وA1 مشبوكين
على الدائرة، بتشبكي، تطلع ال encoder تبعك، طيب
طبعا هنا بيحكيلك أن ال decimal to bcd is encoder
with an input for each of the 10 decimal digits
and 4 outputs that represent bcd code for the
active digit the basic logic diagram is shown
there is no zero input because the outputs are all
low when the input is zero يعني ليش مش مانعين ال
zero لأن ال zero دائما هيعطيكي low فمش محتاجين طبعا
أن أنت لو بدك ال zero نفترض بدنا ال zero كلهم
هيكونوا zero صح؟ ولا واحد منهم active هيكونوا هدول
فكلهم هيكونوا داخلين zero فبيطلع ال zero لحاله
يعني لو أنت مختارتيش ولا واحد هنا فأنت مختار ال
zero واضحة الفكرة؟ طيب
طيب تعالوا نشوف هنا الـ decimal to BCD encoder
شوفوا إيش بدنا نعملها من decimal لل BCD encoder
بقولي show how to example هذا نفس المثال احنا ال
encoder اللي احنا اشتغلنا BCD تسع أرقام بس okay
فعشانك سموه decimal to BCD encoder طيب show how to
decimal how the decimal to BCD encoder converts
the decimal number 3 into BCD 0011 سمعنا منا المثال
وريني كيف في دائرة ال encoder هذه أن التلاتة
هتحولك إياها 1100 طبعا هتكون التلاتة هي ال active
والباقين هم الصفارو هتشوف التلاتة وين داخلة هتكون
في هذه الدائرة true والبقية نصفار فهيعطيك هنا one
وهنا .. لحظة هي التلاتة فوق هنا فينا one والبقية
نصفار فهتعطيك هنا true والتلاتة هنا مش موجودة لا
في هذه ولا في هذه فهعطيك 00 ماشي؟
فهيبوريكي الحل معاطيكي اللي هو الخط بس مغيرلي كيابه
أحمر يعني عشان أقولكي وين التلاتة رايحة وكيف بيمثل
ال binary تبعها هذا شكل دائرة ال BCD على الأرض
الواقع يعني طبعا الدائرة زي ما أنتم شايفينها هنا
is an example of IC encoder it is has 10 active
low inputs and convert the active inputs to an
active low bcd output هذه الدائرة الأصلية أو اللي
بيشتغلوا عليها دقيقة بس أشوفها okay هايهم هاي هذه
واحد اثنين ثلاثة أربعة خمسة ستة سبعة ثمانية هاي
التسعة نفس الدائرة تبعتنا وبيطلع معاكي ال bcd
output اللي أنت بدك إياه
طيب في شغلة إيش بيحكيلنا هذا إيش بتشتغل low active
يعني الثلاثة بتطلع معكوسة بدون بتطلع 1100 بتطلع
إيش مالها 0011 ماشي بتطلع إيش 0011
إذا احنا هنشتغلها بس طلعوا هنا احنا داخل أصلا
negativeداخلة منفية فمعنى الحكي لما بدي الثلاثة
هتكون هذه zero إذا أنا قلت لها true هتقلب zero صح؟
والباقين إيش هيقلبوا واحد صح؟ هيقلبوا واحد لما
تيجي تشبكيهم جوا هيطلع الجواب قبل هذه النافذة
هيطلع اللي هو zero لأ هيطلع 0011 بيجي
يطلع منفي بيطلع 1100 برجع لأصل اتفهمتوا
كيف؟ فهو .. لحظة مش بس ال output اللي منفي، كمان
المدخل داخل منفي، يعني إذا أنت افترضت أن أنا بدي
الثلاثة true، هتدخل على الدائرة false بتعطي
الناتج، بس الناتج بيكون معكوس، بيطلع صح، ليش؟ لأن
أنا طلبت أنه يطلع منفي، فبيعطيك ال binary أو ال
encoding بشكل صحيح طيب بقولي this device offers
additional flexibility in that it is a priority
encoder برضه هذه الدائرة فيها نوع من المرونة
بتعطيكيها زيادة بحيث أنها تعطي الأولوية الأولوية
لإيش؟ this means that if more than one input is
active إذا كان عندك أكثر من input active مثلا
ثلاثة وأربعة active ماشي the one with the highest
order decimal digits will be active أعلى واحد بس
هو اللي راح يكون active فهمتوا كيف؟ يعني حطيت ال
.. يعني نفترض إجيتي دخلت عليها ثلاثة وأربعة مين أعلى
أولوية؟ مين أعلى؟ الأربعة فهتروح إيش؟ تعطيك ال
encoding تبع الأربعة ماشي؟ طيب طيب هذا إيش المثال؟
إيش المثال هذا بيعمل؟
نفس الشيء نفس الشيء، بس هذه لمين؟ لل keyboard،
الذراعي اللي على الجنب، ها هم، تمام؟ هاي الصفر
لحاله واللي مشبوكين على الفعل على اللوحة يعني هي ال
1,2,3,4,5,6,7,8,9 هدول على الجانب ال keyboard اللي
موجودة على ال right لاحظوا كيف مشبوكة طبعا هذا
دائرة إلكترونية بده تكون on و off عشان تطلع لك
zero ولا one okay فأنت لما إنتي تضغطي مثلا على
الثلاثة بتكون هي on ماشي أو إيه صارت أعطت إشارة
بواحدة تروح تعطي .. هتعطي للثلاثة واحد هتصير هي صفر
والباقين هيصيروا true وبعدين بتتحول ل .. حسب
الدوائر ال R اللي موجودة بتعطي الناتج هنا 0011
بتقلي بيها تصير 1100 بيحولها لإيش؟ لل BCD أو بيحولها
للثنائي يعني بس بال BCD تمام؟
طيب هاي بحكيلك هنا the zero line is not needed by
the encoder but may be used by another circuit to
detect a key press يعني بس عشان يعني هو مش داخل في
الدائرة نلاحظوا احنا مش مدخلينه بس حاطينه في داخل
لوحة المفاتيح عشان بس يتأكد أن هو ضغط على الصفر
ولا ما ضغطش على الصفر بس هاي الفكرة أما هو مو داخل
على دائرة ال encoder طيب
في عندي هنا encoder اسمها ثمانية line to ثلاثة
line encoder، إيش بتتوقعه تعطي؟ إيش عن ثمانية line
to ثلاثة line؟ يعني عندي ثمان مداخل وثلاث مخارج،
يعني إيش الأرقام؟ ليها من صفر لسبعة ثمان أرقام،
يعني إيش بتعطيكي octal؟ عرفتوا كيف؟ بتعطينا octal
فأنا زي ما قلت لكم أنا ممكن أتحكم في دائرة ال
encoder زي ما أنا عايزة حسب المداخل وحسب المخارج
طيب طبعا فكرتها نفس الفكرة بس طبعا الأرقام تبعتنا
هتكون بس من صفر لسبعة لما تمها المداخل والمخارج
هتكون إيش؟ ثلاث مخارج لأنه بيتمثل عندي بثلاثة bit
ونفس الشيء على ال low active داخلين low وطالعين low
كيف بدنا نجيبهم؟ قلنا لكم أسهل طريقة يعني لو
قلت لك ارسم لي ده إيه تبعت ال encoder تبعت الثمانية
pins كيف نرسمها؟ تعمل ال truth table طيب هتلاقي ال
truth table تبعت نقطة مثلي من صفر لسبعة بال binary
وإيش بدنا نعمل الخطوة اللي وراها؟ بدك تشوف ال a0
إيش اللي شابك عليها و ال a1 إيش اللي شابك عليها و
ال a2 إيش اللي شابك عليها و تعملي R طب نعمل نميك ع
السريع؟ إيش بده يطلع عندي؟ okay هتلاقي ال a زي روح
دخلت عليها الواحد والثلاثة والخمسة والسبعة هاخد
مخرج من الواحد ومن الثلاثة ومن الخمسة ومن السبعة
تمام؟ لأ هم أصلا داخلين .. لأ أنا هشتغل الدائرة
عادي ماشي؟ هدخلهم هنا
هدول هيروح هاي a0, a1, a2 هدخلهم على مين؟ على ال
a0 بالشكل هذا طبعا؟ طب وإيش كمان عندنا؟ a1 إيش
داخل عليها؟ اثنين وثلاثة وستة وسبعة اثنين و
ثلاثة هاي الاثنين هاي الاثنين والثلاثة طبعا هي
المفروض أوسع شوية اثنين هاي ثلاثة والستة والسبعة
نعملها R وبنشبكها على مين على A1 وآخر واحدة ال A2
شابك عليها مين أربعة وخمسة وستة وسبعة هاخد
الأربعة والخمسة والستة والسبعة أعملها R وأشبكها
على مين؟ على ال A2 هيك بتكون عملتي encoder ل
ثمانية bit ويطلع الجواب بثلاثة bit طبعا لو أنت
احتاجت تقلقي في أربعة bit هتضطري لإنك إيش تمثليهم أربعة
bit بس هتسيبي الثمانية والتسعة لأن مش هنحتاجهم
عرفتوا كيف؟ هيكونوا ما لهُم مش تأثير طيب نيجي لموضوع
آخر واضحة فكرة ال encoder بسيطة مش صعبة كثير نيجي
لموضوع كمان اسمه ال converter إيش عن ال converter؟
محول طبعا احنا اللي عملنا ال encoder و ال decoder
هذا converter أصلا بس إيش عن فيه عندي code
converters أو حاجة باسمها ال code converter اللي
هي التشفير أو تحويل التشفير okay خدي بالك أنا بدي
أحول من code ل code يعني مثلا عندي استعمالة ask بدي
أحوله ل BCD تمام؟ أو من ثنائي ل BCD واضح؟ يعني من
شفرة لشفرة هي الفكرة في ال converter بدي أحول من
شفرة لشفرة أخرى طيب إيش بدي أحول هنا؟ من BCD ل
binary من BCD ل binary كيف بدي أعملها؟ قال أنا بعمل
ال BCD أصلا هم أربع خانات أحد أربع خانات عشرات أربع
خانات مئات وهكذا طيب على أي أساس راح يعمل لي هذا
الحكي نفترض أنه أنا بدي أجيب لثمانية بت ثمانية بت
okay فهيكون بال BCD A0 A1 A2 A3 و B0 B1 B2 B3 تمام
هدول إيش ميزانهم بال BCD واحد اثنين أربعة ثمانية
وعشرة عشرين وأربعين ثمانين، مظبوط؟ طيب، هلّأ بدي
مثل .. شوفوا إيش بدي أسوي، هذا بي سي دي الحكي، بدي
أمثل الواحد بالثنائي والاثنين بالثنائي، هاي
الميزان تبع إيش هذا؟ الثنائي، okay؟ وقداش راح
أمثله سبعة digit، يعني askي، حول askي من غير بت
إشارة okay هايو سبعة بت واحد اثنين ثلاثة أربعة خمسة
ستة سبعة بت ماشي واحنا ال ASCII بتعرفوا ال ASCII
سبعة بت فاتعامل مع ال binary على أنه إيش سبعة بت
الواحد بجيبه بسبعة بت تمام؟ الاثنين بمثلها سبعة بيت
الأربعة بتمثلها سبعة بيت وهكذا هلقيت الثمانية
بتمثلها سبعة بيت العشرة بتمثلها كمان بالسبعة بيت
العشرين ليها جاية من ستاش ومن أربع ومن أربعين من
اثنين وثلاثين ومن إيش الثمانية والثمانين بتيجي
من أربعة وستين والستاش تمام هيك؟ هلقيت بيجي
بحكي لي هذا ال table هستعمله بهذه الطريقة اللي
هستخدمه عشان أحول من BCD لمين؟ ل binary طب إيش
الفكرة في الموضوع؟ بيحكي لي هان .. تعال أشوف فيه
example طبعا
هان بس عشان تكونوا عارفين هذه الأحد خانة الأحد بال
BCD سموها إيش ال unit digits وهذه خانة العشرات
سماها ال tens digit بال BCD
في عندنا مثال إيش المثال هذا بيحكي بقول لي convert
the BCD number 111001000 اللي هو يمثل سبعة وعشرين
بال BCD هاي السبعة هيأخذ هذا الرقم 111001000
تمام؟ بال BCD كل أربعة Okay فهد بتعطيكي السبعة و هدا
طبعا محلها العشرين، فبيطلع سبعة وعشرين، تمام؟
والرقم هذا كمان هو .. يعني بتحول هدول لرقمين اللي
هو one one .. zero zero zero أفن one اللي هي بتطلع
عندك ثمانية وهنا قداش تسعين ثمانية وتسعون لمين؟ ل
binary كيف بنحولهم ل binary؟ طبعا احنا لو
اشتغلناهم عادي بكتب عادي سبعة وعشرين وبعدين بروح
بأخذ السبعة وعشرين بكتبها بالميزان السبعة الصناعي و
بنكتبها كاملة يعني صح؟ طيب هلاقي .. كيف ال
converter بيشتغلها؟ بيقول لك ال converter بيأخذ هدول
مثلًا ال 27 شايفينه؟ هاي ال 27 أو ال 4 بت هدول و
بيأخذ واحدة واحدة زي ما شفناه في ال truth table
بيأخذ بت بت وبيحوله ثنائي تمام؟ فهيأخذ ال 1 و
يكتبها بالثنائي و ال 2 بالثنائي و ال 4 محل
للوحدات يعني و ال 4 هيحولها ثنائي و ال 20 هيكتبها
ثنائي خلاص؟ بعدين هيجمعهم مع بعض ويعطيك الجواب
بالثنائي طبعًا هذا الجواب ما بيصير اسمه أربع خانات
وزر عليه الميزان واحد اثنين أربعة ثمانية ستة عشر
اجمعي الواحد و الاثنين عندك ثلاثة ثلاثة و الثمانية
أحد عشر أحد عشر و ستة عشر سبعة وعشرين واضحة الفكرة؟
يعني شفتوا اللف و الدورة كيف بتنعمل؟ احنا على
الورق بنعمل البدنية بس كيف فعليًا إن عملت أو
هيعملوها هيضطروا يأخذوا bit by bit يحولوها ل binary
بعدين يعملوا عملية summation ممكن تأخذوها على full
other okay؟ يعملوا عملية summation وبعدين النجم
بيطلع من نتيجة ال summation محل ال ones هذه Okay
بيعطيك الرقم بالثنائي فلو انطلب مثلًا إن أنت تعملي
convert ل BCD to binary ماشي باستخدام طبعًا ال BCD
converter هتعملي بهذا الأسلوب أو هتكتبي الحال تبعك
بهذا الأسلوب يعني مش هتروحي لحالك تحوليها بعدين
تعمل binary أيوة
محل ما في true محل ما الدائرة طلعت true بتجيبيها
ثنائي العشرين جابها بالثنائي هيها تمام وبعدين
جمعهم الخانات هذه كلها جمعها مع بعض وأطلق النتج
النتج هذا هو تمثيل السبعة وعشرين بال binary تمام
بالأسلوب تبع ال binary هنا مثلًا .. نعم هذا لو درنا
أحطه على الناقرة يعني أخذ المحدد قبل ما أجمعه أه
كيف مثلًا لو بدنا نفكر فيه نعملها دائرة كيف ده
تنعمل؟ اللي محل بيطلع true هتشبكهم مع بعض تمام؟ و
تدخليهم على دائرة ثانية عرفتي كيف؟ وتمثليه بحيث
اللي هي encoder يعني هتاخدي واحد وأربعة هتاخدي
الواحد ودخليها على ال encoder ويعطيك تمثيلها و
الاثنين دخليها على ال encoder و يعطيك تمثيلها أربعة
دخليها على ال encoder و طلعيها تمثيلها ومن وين
بيطلع true يعني ماشي والعشرين دخليها على ال
encoder و يعطيك ash تمثيلها بعدين اللي بيطلع
تمثيله النتج اللي بيطلع بدخله مع دائرة sum أو XO
صح عشان يعطيكي ال binary تبع ال .. النتج طيب
هي احنا في عندنا برضه code converter بس بشكل آخر
فاكرين لما حكينا عن ال .. ال gray code؟ و كيف أحول
من binary ل gray ومن gray ل binary؟ برضه هذا
يعتبر code converter تمام؟ code converter هذا سهل
إن احنا نقدر نصمم الدائرة دي يعني شبكة طويلة من
الدوائر هون مثلًا اشرح يا مان أو كيف راح نسوي بدو
يأخذ أول حاجة binary to gray converter طبعًا و
بعدين بدنا نحكي على gray to binary العدس لما كنا
نحول من binary ل gray يعني نفترض إنه أنا عندي كان
هذا الرقم 101 طبعًا
كيف احنا الترتيب هيك a0 صح؟
بننزل a3 بعدين a ثلاثة مع a اثنين ونعمل جمع بدون
باقي صح فبتصير عند من غير a طبعًا كرقاء بهدا الشيء رح
يعطيكي zero بعدين هدا مع هدا هتعطيكي واحد وهدا
مع هدا هتعطيكي واحد يبقى أنا مين اللي بيعطيني
جمع بدون باقي؟ دائرة ال إيش؟ ال X إيش؟ ال XOR ال
XOR تمام؟ لما أنا بجمع واحد و واحد على دائرة ال
XOR بيعطيك Zero صح؟ فنفس الشيء فهو راح يستفاد من
هذه الفكرة أو من هذه الدائرة في إنه يحول من binary
ل gray طب كيف نرسمها؟ لاحظوا بنفس الترتيب اللي احنا
اشتغلناه هناخد a ثلاثة طبعًا لو كانوا أكثر من أربع
bit بنزيد يعني بس المهم مش هأبقى أعمل أكثر من ال
bit الآخر فهيروحش يسوي هيأخذ a ثلاثة هتطلع على ال
output مثل ما هي طب الله خليكم راكزوا راكزوا
معايا شوية كم input و كم output
بدخل أربعة، بيطلع أربعة، تمام؟ يعني لازم يكون عندي
أربعة مداخل، أربعة مخارج، لو دخل عندي ستة، بدي
أطلع عندي ستة، دخل عندي ثمانية، بدي أطلع عندي
ثمانية، تمام هي؟ طيب، فالـ A ثلاثة هي، الـ A ثلاثة
هتطلع، مثل ما هي على ال output، صح؟ بعدين، هاشي
يأخذ، أشعر مننا احنا، A ثلاثة مع A اثنين، هروح اخذ
A اثنين مع A ثلاثة ونعمل بينهم XOR وهيطلع الجواب
بس هذا مش جواب اللي هو ال grey البت الثاني بال
grey طبعًا هذه هي grey ثلاثة هتطلع وهذا هتطلع grey
اثنين ال digit هذا تمام هاي بنسميها G زيرو G
واحد G اثنين G ثلاثة تمام هيك؟ طيب هل أنت إيش
بده تعمل؟ بدنا ننشئ طبعًا نأخذ الاثنين مع الواحد
هأخذ
A واحد نأخذ A واحد مع A اثنين ونعمل لها XOR ويطلع
معنا إيش؟ G واحد وعندنا A زيرو هناخدها مع A واحد
وتعطي كمين G زيرو تمام؟ طيب لو أنا أعطاك أي رقم
نفترض 1100
إيش ال gray؟ ما تبدأي من فوق، بتبدي من تحت، okay؟
هذه هتعطيك zero بعدين zero مع zero في ال XO بيطلع
zero طيب، بعدين Zero مع واحد، في ال XO ده بيطلع
واحد، خلّيني أمسح هذه، هيطيني إيش؟ واحد، بعدين
واحد و واحد، الواحد وال XO مع واحد هيطلع Zero،
تمام؟ واضحة الفكرة تبعت من binary ل grey، على نفس
مفهومك في طريقة الحل، يعني لو نسيت كيف بدي أشبك
مع بعض، راجع بس اكتب عندك كمثال صغير زي ما عملنا،
وشوف كيف طريقة الحل ما بتَرسم الدائرة كل فكرتها إن
أنا بستعمل دائرة XOR بس ماشي طيب لو بده أحول من
gray ل binary إيش كنا نسوي؟
لأ اه ال a تشوفوا إيش بنسوي هذا مثلًا نفترض إن هذا
ال a gray 1 0 1 0 بنيئه بال binary إيش بنعمل؟ بننزل
الواحد، بعدين هذا بجمعه مع الصفر، صح؟ هذا بجمعه مع
الصفر، بيطلع إنه واحد، وهذا بجمعه مع الواحد، برجع
إنه صفر، وهذا بجمعه مع الصفر، برجع مع مين؟ صفر،
يبقى أنا إيش صار اتغير معايا؟ أيوة، بأخذ ال
output، بشبكها مع ال input طيب يبقى أنا برضه داخل
عندي أربعة و طالع عندي أربعة داخل ستة طالع ستة و
هكذا ماشي فهنروح مثلًا هنبدأ من ال grey هاي في
عندنا طبعًا هنبدأ من ال grey 3 يعني هاي G0 G1 G2 G3
وهذا هتطلع ال binary 0 binary 1 binary 2 binary 3
تمام هنيجي نبدأ خلينا نرسمها هان
أبدأ هنا من G ثلاثة G ثلاثة طبعًا مثل ما هي صح إيش
هتعطيكي B ثلاثة بعدها هلاقي عندنا G اثنين G
اثنين مع مين G اثنين اه G اثنين مع B ثلاثة يعني
هناخد من ال output اللي هي G ثلاثة نفسها يعني أعمل
هناخد S نأخذها أنا نفسها G ثلاثة مع G2 ونقل برضه
XO وبيطلع معاه كمان B2 طيب بدل هلاقيها G1 نأخذ
B2 هي النتج بأخذ من B2 دهش أنا سويتها يعني عشان
بتدس ها G1 مع B2 نعمل XOR بيطلع لنا B1 هلاقي G0 مع
B1 XOR
بيطلع معاك مين؟ B0 بهذا الشكل بتطلع دائرة التحويل
من gray ل binary خلاص؟ طيب
طبعا هو هي رسمنا يعني بس أنا عشان كنت ها شايفين
كيف بده الـ G بقى حوله عشان نخلينه تحت بعض بس
مايتبقاشي كشر ده okay فيعني عادي نفس الفكرة هاي G
تلاته جاية مع بيتنين وهي أخدنا بيتنين ودخلناها ك
input مرة ثانية مع G واحد وطلعت بي واحد وهادي
بناخدها مع G زيرو تطلع معناهاش بزيرو تمام example
تعالى نشوف show the conversion of binary 0110 to
grey and back يعني لو إيجي قالك بدي تعمليلي دائرة
تتحول من grey إلى binary و من binary إلى grey فاش
هتعملي؟ هتشبكت أنت في بعض؟
أه يعني لو أنت مثلا بدأت من binary ل grey الـ grey
هتدخليه على دائرة اللي هي التحويل الـ converter
التانية عشان يعطيكي binary كمان مرة سيري شابكة
تنتين يعني هان لو أنا أخدت هدول هد إيش بتعمل؟ من
شكلها لو أنا جبتلكيها هد إيش بتسوي؟ هد من binary ل
grey تمام؟ و هد إيش؟ هد القرق الداخل يعني هد من
grey ل binary صح؟ فهد من binary ل grey
و هاد من الـ grey to binary لو أنا قشط قلتلك اعملي
لي ده قراب تتحول منها لأ من الـ binary ل الـ grey و
بعدين من الـ grey ل الـ binary اش بدك تسوي هتاخدي
هدول هاي أو اسم الـ binary ل الـ grey مثلا و هدا
هيكون
صح؟ بتصير أنت هي كعملتي شبكتي ده قلتل فبعض هذا
بيحاول إن أنت هيطلع معاكي grey يعني صح؟ هاخد الـ
grey كي ما نطلع و أرجع أحولها binary كمان مرة بنفع
ولا بنفعش؟ كل حاجة بتنفع صح؟
طب لو أنا إجيت طلبت منك سؤال حاوليلي هذا مثلا من ..
نفترض من binary ل grey أو لأ بلاش من binary ل grey
عشان تطلع صحيحة من grey ل binary و بعدين جيبلي الـ
decimal number إيش
بدك تسوي؟ نحول من grey ل binary أيوة شفتوا هنا الـ
combination circuit صارت بقدر أشبك circuit مع
circuit يعني ممكن أجيب هنا هي أحول من الـ grey
يعطيني binary هدول أربعة bit صح؟ بعدين الأربعة bit
هدول أدخلهم على decoder حسب إيش الـ decimal number
اللي أنت بدكيها تشبكيها بس كلهم بدك تشبكيهم من صفر
لتسعة أو من صفر إلى خمستاشر إذا قلك لـ BCD من
صفر إلى تسعة بديك تشبكي قلك لـ decimal عادي هتكون
من صفر إلى خمستاشر و بتعمل الدائرة تبع التناط
والإثبات و الـ and اللي بينهم تشبكيهم مع بعض واضحة؟
طيب
مش مشكلة أنا مثال يعني بوريك كيف راح نشتغلناها هذه
أنه دخلي 1110 كيف بدي أطلع الـ output
هيطلع الحين بالأول هنا zero بعدين هتاخدي zero مع
الـ one هيطلع one one مع الـ one هيطلع zero و one مع
الـ one هيطلع zero بهذه الطريقة فوريك يعني وريني
كيف الـ output راح يطلع بس هاي كل الفكرة من النساء طيب
في عنا دائرة اسمها multiplexer إيش اسمها؟
multiplexer و هذه الـ multiplexer يعني ما تعديش قداش
ممكن يجي عليها أسئلة فلازم تفهموها كويس كويس عشان
تعرف تشتغل عليها صح فكرتها بسيطة جدا إيش الفكرة
بتاعتها؟ في الـ multiplexer في عندي منطقة للـ choice
شفت الـ f else؟ شغلات زيك؟ يعني حاجة زي الـ f else
بس مش f else يعني بـ .. منطقة أو two أو inputs ممكن
يكونوا اتنين، تلاتة، أربعة، بغض النظر يعني okay للـ
choices الـ choices هي بحسب قداش أنا عندي input للـ
choice بيكون عندي input للـ data مداخل للـ data كيف
يعني؟ أنا عندي مدخلين بيسموها الـ data selector
data select أما المدخلين هدول إيش ممكن أعمل منهم؟
صفر و صفر، صفر و واحد، واحد و صفر، واحد و واحد،
صح؟ يبقى كام؟ خيار عنا أو كم input ممكن يدخل معايا
واحد اتنين تلاتة أربع المدخل الأول إذا أنا .. طبعا
هذه بيسموها S0 S1 إذا أنا كانت القيمة Zero معناه
بقل روح خد الـ input اللي في المدخل الأول واشتغل
عليه طلعه كـ output طبعا طلعه إيش؟ كـ output لو أنا
الخيار أو الـ selector كانت اتنين أو أصل واحد معناه
هيقوله خد الـ input اللي جاي من المدخل الواحد و
طلعه كـ output لو كان الخيار اتنين خد الـ input اللي
داخل من المدخل الاتنين و طلعه كـ output لو كانت
تلاتة خد المدخل تلاتة و طلعه كـ output يعني في
الآخر هيختار أي مدخل اللي يشتغل عليه تمام؟ أي مدخل
اللي يدوي يشتغل عليه كيف يدوي يختار؟ بناء على قيمة
مين؟ الـ selector لسه مهملت بلكسر لإنه عندي أكتر من
input هيطلع منهم one output هيطلع منهم إيش؟ one
output واضحة الفكرة؟ طيب كيف؟
أه هذا احنا سيبناه محكيناش فيهم لإنه لو اتكلمنا
فيهم ما كناش راح نفهم يعني الفكرة بشكل العكسة الـ
Demultiplexer Demultiplexer بتاخد one input و
بتطلع أكتر من output أو مش بتطلع أكتر من output
حسب .. حسب الـ input مين الـ output اللي بدك تروحي
عليه فهمتوا كيف؟ هاي الفكرة بتاعتها هلقيت .. كيف
بتنعمل هاي؟ بس بدنا نقرب الصورة فاكرين الـ product
.. sum of product الـ sub؟ هاد بتعمل sub
تعمل إيه؟ sub كيف ده تعمل sub؟ يعني لو فرضت أنا
عندي من الأربع مداخل a,b,c,d يعني عندنا أربع
variable صح نفترض هي عندنا a,b,c,d زائد a not b,c
not d نفترض هي معادلة من الـ sub هذه إيش جوابها؟
إحنا بنعرف إنه هذه one وهذا لو هيكون zero معناه
الحكاية هذا إيش الطرف هيعطيني؟ one or طبعا في
zero هان إيش هيعطيكي؟ واحد فالـ output هيطلع يا
واحد يا صفر نتيجة equation نتيجة sub equation
فالمultiplexar
يعني فعليا لو جينا نشرحها بالتفصيل هتلاحظوا أن هي
أصلا بتمثل الـ sub equation طيب شوفوا إيش فيه إيش
بيشرحلي هنا بقوللي الـ multiple x بيسموها max طبعا
هنا الدائرة هي بيكتبوا max هنا عشان أقولك هذه
دائرة multiple x زي أي دائرة بيسميلكيها select one
data input
data line from two or more inputs line يبقى من وين
بيعمل الـ selection؟ من المداخل من الـ data اللي
داخلة عليه تمام؟ and routes data from the selected
line بعد هيك إيش بيصير؟ بيوجه الـ data يعني لو
بيوجه المؤشر طبعا على أي line بده ياخد منه الـ data
بناء على مين؟ قيم الـ selector وطبعا بيوجه الـ
input data المختارة على إنها تروح على الـ output
data فهيبقى قللي selected line to the output the
particular data line that is selected is
determined by the select inputs بتتم اختيار الـ
data المختارة أو الـ data اختيارها بناء على قيمة الـ
selector two select lines are shown here to choose
any of the four data inputs اتنين هيعطينا أربع
خيارات صح أو أربع احتمالات طب لو كان عندي واحد one
selector هكون بس two input data طب لو كانوا تلاتة
هيكون عنده تمانية input data هختار واحد من
التمانية يعني واضحة الفكرة؟ طيب a question هان
which data line is selected if S1 و S0 كانت
هي قيمتها؟ واحد صفر حاولي هذه الـ decimal إيش تطلع؟ اللي
هي اتنين فهتروح إن D2 هي اللي بتتم اختيارها فهي
الجواب طبعا الـ data أو الـ input اللي هيتم اختياره
هو D2 قيم الـ selector زي ما احنا ورناكوا 00011011
اللي هي قيم الـ selector و طبعا 00 مشبوكة مع مين؟
مع D0 و 01 مشبوكة مع D1 10 هتشوك مع D2 و 11 هتشوك
مع D3 هلاقيتها؟ شوف مش احنا المالب نحكي إنها
D0 S1 00 D0
أنا بس بفصل إياها بس نخلصها دو و خلاص ناشي؟
هلاقيتها إن S1 بتساوي 0 و S0 بتساوي 0 طبعا ال
output الـ Y اللي راح يشبك معاها لازم يكون ماخد من ..
مش هي أنا عندنا S0 و S1 و أنا D1 دي Zero صح؟ فلازم
ناخد S0 مع S1 و ناخد D1 هدول مع بعض بدهم يكونوا
output للـ Y نعم تمام هاي هي N مش بقولكوا SOP هاي
إيش هتطلع الـ S0 لإنها منفية هتلاقي إيش S not و ال
S1 منفية برضه هتكون S1 not و الـ D0 هتكون هي ال
active هي active أو هو المدخل اللي راح ناخده يعني
هو راح يكون true okay فعيكون D0 true فهصير عندك
أنا هاد ايش منفية هتدخل طبعا و هاد هتدخل منفية
فهيصير عندك one one one فهيطلع الجواب one من مين؟
من دي zero واضح؟ طيب لو أنا كان عند الخيار zero
one مين اللي بدي اشتغل؟ دي واحد اللي هو choice
number one أيوة سألتقيت إيش رح يصير عندي؟ S أصول
رتبيهم مش مشكلة S0 مثبتة و S1 منفية فهتصير S1 not
و الـ D طبعاً 0 .. عفوا الـ D1 هتكون مثبتة فهتصير
إيش تعطيكي؟ D1 S1 not S0 فكيف بنشبكها؟ هاي D1 و
هاخد S0
مثبتة مع D1 مع مين؟ مع S1 من فيها صح؟ هاخدها مع S1
من فيها هدول التلاتة ندخلهم على and و يشبك مع الـ Y
طبعا مين فيهم؟ طبعا نفترض أنا D2 إيش هتطلع؟ و إيش
هشبك مع D2؟ لما تكون لما تكون S1 مثبتة و S2 منفية
صح؟ و S0 أفضل الـ Zero منفية فهاخد الـ Zero منفية
من هان مع D2 مع S1 مثبتة و نعملهم هان و نشبكهم مع
الـ Y دي تلاتة اشملها التنتين مثبتين فهاخد S1 هي
هدي جاية S1 مع S2 مع الـ D ثلاثة نعمل لهم and وندخل
لهم hash على الواحد كيف بده يصير الـ choice او ال
select نفترض أنا ايجاني 110 احنا
إيش الترتيب؟ okay هذه D بس نقول شوفها صح هيكها هذه
01 هذه S0 وهذه S1
زيرو و واحد هذه اتنين صح هذه ايش اتنين يبقى شوف
هيروح هذه اتنين ولا لأ S0 هيتطلع علي لو كانت هذه
الدائرة منفية هي هتكون صفر يبقى هذه ايش هتكون؟
Zero واضح؟ هتكون صفر طيب لو اجينا دخلنا عن الدائرة
اللي هنا S0 هنا الـ zero داخلة
مثبتة و S2 S1 برضه داخل مثبت S1 داخل مثبت هذه
منفية S1 يبقى هذه ستعطيك zero طيب، هان اش داخل
عندي؟ الـ zero منفية
و S واحد مثبتة برضه هذه Zero رح تطلع ثانى
شوية لحظة لحظة خليكم معايا هان ايش داخل عندى؟ ال
zero الـ zero اه الـ zero okay هي صفر اصلا هي اصلا
اه هي صفر و واحد هتدخل مثبتة واحد صحيح تدخل مثبتة
واحد و هان اصلا مثبتة اللي هي true ودي اتنين اصلا
داخلة true فهد هتعطيك true هان هد اش راح يعطينى
صفر ايه هد داخلة مثبت صح؟ zero واحد واحد مفترض
okay بس هتعطيك output zero فمين الـ output الوحيد
اللي طلع true دي اتنين عرفتوا كيف صار الـ selection
انه أنا بس هختار مسار واحد يطلع كـ output مين هو
اللي راح يطلع نتيجته؟ one راح يطلع نتيجته؟ one
المراجعة إن شاء الله بنكملها وبنشوف .. هاي منظر
الدهر اللي احنا رسمناها بنشوف كيف الجواب راح يطلع،
هعطيكوا العرفة