بسم الله الرحمن الرحيم اليوم ان شاء الله هنستكمل
في chapter 6 ونبدأ تحديدا في ال counters يمكن احنا
انوان chapter 6 كان عبارة عن registers و counters
يمكن المحاضرات السابقة خلصنا ال registers اليوم ان
شاء الله هنستكمل ونبدأ في ال counters اول نوع من
ال counters هنبدأ فيه حاجة بنسميها rebel counters
rebel counters تعالى نشوف كيف ال rebel counters
هدولزي ما انتم شايفين تعالوا نتطلع في الرسم شوية
قبل ما ادخل في تفاصيل او اقول هذا العدد ايش بيعدد
بدنا نتطلع هنا عبارة عن ايش T Flip ب Flip كل ال T
اللي موجودين في الرسم شايفينهم كلهم موصلين مع بعض
خليني الحين نشوف رسمة الكتاب عشان ايش اوضحها اصغر
نشوفها كاملة طبعا طيب زي ما انت شايفين الان في
رسمة الكتاب كل ال Tواصلين مع بعض وحطتها logic one
واحنا عارفين أن الـ T flip-flop هذا Zero على
المدخل، no change واحد على المدخل، it changed
وبالتالي كل الـ T موصولات في بعض ومحطوطين في قيمة
واحد إيش يعني في قيمة واحد؟ معناه كل مرة بيصير it
change ده كل flip-flop، ده أول ملاحظة الملاحظة
التانية طالعة ال Rالـ R كلهم و هذه الارض سهلة
مافيش فيها أيش الـ R من زمان حكينا عنها الـ R كلهم
موصلين في سلك واحد اللي هو الـ Reset عشان لو بدنا
نسفر ال content في أي لحظة نحط ال Reset في Zero و
نرجع واحد فهذا مافي مشكلة يعني هدول اتنين مافي
مشكلة طيب الآن تعالوا نتطلع شوية على ال clock
لاحظوا في اختلاف هنا ال in لهان ال out متلهان هي
ال clock لها اللي وراهاو ال output اللي هان هو ال
clock اللي وراها شايفين؟ و ال output اتنين هو ال
clock اللي وراها و هكذا عشان كده سميناها rebel فهي
أول ملاحظة انه كل مخرج ده flip flip عبارة عن ال
clock اللي وراها فده ملاحظةبعدين لحظة تانية انت
لاحظه ان ال flip flip بيشتغل عند ال falling ليش؟
لأنه في عند الزاوية في bubble طالما في عند الزاوية
bubble هنا معناها بيشتغل عند ال falling زي ما انتم
شايفين الان طيب السؤال هل في فرق بين ال flip flip
اللي هان هذا اللي انا حاط عليه هاي الدورة هاي مع
اللي جانبه ال D في فرق بينتهم؟الشطرين المفروض
يقولولي لأ مافيش فارق طول ما ال T في واحد ثابتة
مافيش فارق مش لما تكون ال T في واحدماذا يحصل عندما
تكون الـ T في واحد؟ ليس كل مرة الـ A ند بتناقص
قيمتها اللي هنا صح ولا لا؟ تعالوا تطلعوا على الـ D
الـ D كل مرة بيجرى من وين؟ في اللي جانبه كل مرة
بيجرى من عكسه ليس كل مرة فوق قيمة الـ D هنا الـ A
هنا تحت عكسها فكل مرة الـ D في ال flip flip اللي
في جانب إيش بيسوي؟ قاعد بيجرى من عكسه شايفين إنتوا
كيف؟ بيجرى من عكسه إيش يعني بيجرى من عكسه؟ يعني كل
مرة بيصير الـ Change هذا بتديني معلومة إن ال flip
flip اللي هنا طول ما هو واصل فيهيكون هو مكافئ للـ
Flip-Flop اللي على اليمين. الآن لو يجيبنا نطلع
الرسمة ككل، احنا قلنا ككل الـT كله موصول في واحد،
صح ولا لأ؟ اتطلع في Flip-Flops اللي هان، كل دي
ماخد من عكسه، كل دي ماخد من عكسه، كل دي ماخد من
عكسه، يعني كل دي بديوا يسيلوا Change، يعني
الرسمتين واضح اللي بتطلع انهم equivalent لبعض، لأن
في معادة ذلك الأسلاك زي بعض، الـReset، Reset، الـA
ند clock للي وراها، الـA واحد ند clock للي وراها،
فيما عادى ذلك كل الرسمتين شبه بعض بس اختلافهم انه
بدل T حط D وخلى D تاخد من عكسها اذا واضح ان الرسم
اللى على الشمال هذا العمود كله الرسم هاي هي
equivalent للرسم اللى على اليمين بشرط انه دائما ال
T تكون بقيمة واحد اذا واضح هذا الكلام طب السؤال
الان هذا الرسم ايش بتعمل؟هذا العداد إيش بيعد اللي
أنا حاطه اللي على الشمال لأن إذا أنا عرفت إيش بيعد
خلاص ما هو اللي على اليمين زيه فاحنا هنشتغل الآن
على اللوح على الرسم اللي على الشمال نقول إيش بدها
تعد طيب خليني أرجع على اللوح الآنالان علشان انا
اعرف هذا العداد اللي هو بحكيلي عنه إيش بيعد طبعا
زي ما قلنا العداد هذا اللي على الشمال هو نفسه
العداد اللي على اليمين لا يختلفوا عن بعض فإذا أنا
عرفت على الشمال إيش بيعد خلاص بعرف اللي على اليمين
إيش بيعد فالسؤال إيش بيقول هنا السؤال بيقول هذا
العداد اللي مرسوم اللي شفناه قبل شوية إيش بيعد؟
فالان بنتعلم كيف نعرف إيش بعد و كيف نشتغل عليه
الشغل التاني ليه سميناه rebel لأنه كل output في ال
flip-flop اللي فوق بيكون مدخل ل ال clock اللي تحته
في ال flip-flop اللي تحته فكل output مدخل ل ال
clock اللي تحته علشان هيك هذا بنسميهش عداد متزامن
هذا بنسميه asynchronous counter asynchronous
counter ليش asynchronous counter لأن كل flip flip
له clock خاصة فيه مختلفة عن التاني لو كانوا كلهم
زي السابق نفس ال clock فداك بنسميه synchronous
وفعليا احنا في محاضرة اليوم او المحاضرة القادمة
هناخد ال synchronous هنعرج عليه لكن اليوم احنا
مركزين في المحاضرة على ال asynchronous counter او
اسم تاني rebel ليش لأن واحد بيسلم واحد فهو rebel
طيب السؤال المهم الآنكيف نعرف هذا العداد إيش بيعد؟
عشان نعرف هذا العداد إيش بيعد بدنا نستخدم طريقة
الـTiming Diagramإيش طريقة ال timing diagram أعمل
عدد معين من ال clock pulses تمام و أشوف في كل
clock pulse إيش العد اللي عدها العداد وضلني أشوف
ال clock اللي وراها مش هذا عداد إيش أنا عداد يعني
ممكن بعيد 0 1 2 3 إلى 15 ممكن بعيد 0 3 6 9 إلى 15
بتعرفش كده بعيد لسه مش عارفينفالان بدي احاول اعمل
clock pulses و اعمل فحص لهذا العداد ايش بعيد في كل
clock pulse اول ما يعيد نفسه خلاص بعرف ايش بعيد
يعني مثلا شفنا في clock pulses بعيد زي هيك 036 036
خلاص ماكملشبس انا عرفت ان العداد هذا ثابت 036 036
فانا بروح بدور اول ما يعيد نفسه خلاص بقول هذا بعدد
العدد هذا شوفتوا انتوا كيف؟ طيب الان طب كيف بدي
ابدا احل؟ كيف بدي ابدا اشتغل timing diagram؟ كم
pulses بدي افترض عندى علشان احل؟ طبعا طالما انا
عندى 1234إيش كل الاحتمالات اللي ممكن يعملها
الأربعة flip-flops؟ اتنين أو أربعة ستة عشر يعني
إذا بده يعد كل العدات اللي في الدنيا هدولة الأربعة
هيقدللكم من سفر لخمستاشر ليش؟ لأنه ستة عشر الحالة
مافيش غيرهم كمان مرة طالما أربعة flip-flops وكل
واحد بده يديني يا zero يا one كل واحد يا zero يا
one كل واحد يا zero يا one كل واحد يا zero يا one
كل الاحتمالات الممكنة الـ 16 الاحتمال اللي أخدناه
01 01 01 02 01 02 112 4 4 8 8 8 8 8 8 8 8 8 8 8 8
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
8 8 8 8 8لازم أحط على الأقل 16 نبضة لأنه إذا هو
بعيد من 0 إلى 15 مش هيكرر نفسه إلا بعد ال 16 نبضة
عشان يبدأ يعيد من جديد فلازم على الأقل في سؤال زي
هذا أحط نبضات بزيادة يعني لو قلنا بنحط لهذا 17-18
نبضة بيصيرطبعا السؤال طب هل أنا لازم أمشي ال 18
نبض عشان أعرف إيش بعيد؟ للأسف أحيان ممكن نضطر لذلك
إذا كان العدات بعيد كل العدات الممكنة مش هلاحظ ان
التكرار إلا في 17-18 نبضةلكن لو كان العداد بيعد
مثلا تلاتة خمس سبعة تلاتة خمس سبعة يمكن بعد سبعة
تمام نبضات بعرف انه بيعد بكرر نفسه فبوجفش ده اكمل
السبعتاشر تمنتاشر نبضة لكن في بداية السؤال انا مش
عارف ايش بيعد وبالتالي لازم اعتبر الحالة الأسوأ
والحالة الأطول فطالما انا عندي اربعة flip flops
على طول بدي اعتبر انه عندي على الأقل 16 .. 17 ..
18 نبضة و بدي اعمل فحص في ال 18 نبضة ايش بعد ؟ طب
تقعدوا نرسم النبضات عشان نبدأ نشتغل صح بدنا
نرسم النبضات اه .. واحد .. اتنين .. تلاتة .. اربع
.. خمسة .. ستة .. سبعة .. تمانية .. تسعة10 .. 11
.. 12 .. 13 .. 14 .. 15 .. 16 .. 17 .. 18 .. 19 ..
بالزيادة الآن عشان أضمن أنه بيدكرر نفسه طيب طيب
إيش اللي بدنا نسويه الآن اللي بدي أسويه إذا أنا
اقدرت أعرف خليني أكبر بس شوية تكبير عشان نفهم إيش
اللي بدنا نسويه على اللوح أنا كبرت الأولاني بس
شايفين؟ أيوةإذا أنا قدرت أعرف إيش الـ A ند كانت
قيمته في الـ 18 نبضة هدول و الـ A1 إيش كانت قيمته
في الـ 18 نبضة و الـ A2 و الـ A3 لو عرفت قيمهم
كلهم في الـ 18 نبضة بعرف العداد صح ولا هو العداد
عبارة عن إيش العداد هو عبارة عن A ند و A1 و A2 و
A3 إذا الأربعة أسفار معناها القيمة 0 إذا الأربعة
واحدة معناها القيمة 15فاهمتوا كيف؟ فالـ A0 و الـ
A1 و الـ A2 و الـ A3 اللي طالعين من الـ Flip Flops
هدول هشوف عليهم العدد .. هدول هشوف عليهم العداد
فإذا أنا أقدرت من خلال 17 .. 18 نبضة أعرف إيش كانت
الـ A4 في كل مرة بقدر أعرف إيش العداد عد علشان هيك
إحنا فكرتنا أعملنا النبضات بدي أبدأ الآن أرجع
للدائرة تبعتي أطلع عليها بشكل مفصل و أحاول أحسب
الـ A0للكل واحسب ال A1 للكل و ال A2 للكل و ال A3
للكل إذا نجحت و حسبت كل هدول بقدر في الآخر أعرف
العدادة طيب تعالوا نحاول نحسب ال A naught ال A
naught عشان تعرفها لازم تعرف ال T اللي هي إيش ال
T؟ اللي هي واحد مظلومة لأ طيب وين ال clock تبعتها
مش لازم هذه تتطلع على ال falling صح ولا لأ ال
clock تبعتها اللي هي مين اللي هي اللي فرضتها في
الأول اللي هي هذهالـ clock هذه هي اللي فايتها فهذه
الرئيسية اللي فايتها على الأولاني إذا بدي أنزل
falling .. falling .. falling .. falling ..
falling .. fallingعشان أبدأ أحل في الـ A node
السؤال الأول إيش القيمة الإبتدائية تاعة الـ A node
إحنا قلنا إذا ماحدش أعطاني أي قيمة ابتدائية أنا
بفرضها صفر وبالتالي عشان تتحل حضرتك الـ A node
للآخر بدنا نبدأ بصفر ونظلنا ماشي لوين لأول falling
عند أول falling إيش هسوي؟ هشوف إيش قيمة الـT عشان
أعرف قيمة الـA نوت لجديدة قيمة الـT زي ما انتوا
شايفين واحد إيش يعني واحد؟ يعني معناها أنه بيصير
toggle يعني معناها بيصير change يعني الـT بدت
تتغير الـA بدت تتغير فإذا كانت سفر إيش بدت تصير
الآن؟ الشاطرين هيقولوا خلاص هتصير واحد ونمشي لمين؟
للـfalling اللي وراه ووقف عنده لأن عند كل falling
بنقرأ قيمة الـ T ارجعت اقرا قيمة الـ T قيمة الـ T
برضه واحد لان انا مسبتها على واحد ايش هيصير؟ هيصير
الـ Change يعني اذا انت A node كنت واحد ارجع سفر
هترجع سفر و تمشي لل falling إلى وراها هنرجع على T
واحد الـ Change بغيرها لواحد بمشي لل falling وراها
وهكذا هنلاحظ ان الـ A node زي ما انت شايفين
ليش أنا عملت زي هيك؟ عند كل Falling، انتبهوا، عند
كل Falling، بنجرى الـT، بنلاقي الـT واحد، لأنه
مسببت تحت في واحد، وبالتالي الواحد شو معناه على
الـT؟ الواحد معناه إعكس حالة الـNode، يعني إذا
كانت الـNode صفر، خليها واحد، إذا كانت واحد، خليها
صفر، لأن الـT سابتة، احنا عند كل Falling، بنقرأ
الـT،فده الـ T1 هنعكس، ده الـ T0 not changed وهي
مثبتة في 1، ففي كل falling بنعكس هذا إيش بصف معانا
أن الـ A node بتتحرك بالشكل هذا وصلت ال falling
الأول، انعكست، وصلت ال falling التاني، انعكست ال
falling الأول، انعكست، انعكست، وكذا، للآخر بتظل
تنعكس وبهيك بنكون حلنا الـ A node طيب السؤال كيف
نحل الـ A1؟ تعالوا ندرس الـ A1 هاي الـ A1تعالوا
تطلعولي شوية على ال A1 هاي ال A1 ال A1 عشان ترحل
ال T برضه طول عمرها لو انزلتوا تشوفوا تحت هتلاقي
طول عمرها في واحد ال T بس اللهم بتطلع ال falling
عند ال falling بشوف إيش ال T علشان أعرف قيمة ال A1
القيمة الابتدائية لل A1 إيش هي القيمة الابتدائية
لل A1 سفرممتاز طيب السؤال وين ال clock تبعت ال a1
عشان اشتغل مش لازم لها clock اطلع ال falling
تبعتها عشان اشتغل مين ال clock تبعتها ال clock
تبعتها لو اطلعتها هي a nodeيعني هذه الـ A node لـ
Han تمثل الـ clock لـ flip flip flip اللي وراها
يعني بالعربي عشان أحل ال flip flip flip اللي وراها
هذه ال clock تبعتها للي وراها طب وين بتطلع في هذه
الـ A node؟ بتطلع على ال falling لإن في papilhan
يعني الشاطرين هيقولوا معناة الكلام أنت بدك تيجي لل
A node مش لهاي لإن ال A node هي clock لهاي فهنيجي
لل A node وننزل خط من عند falling falling falling
fallingfalling .. falling .. falling .. falling ..
falling .. falling .. falling .. falling ..
falling .. falling .. falling .. fallingطلعوا
عليها بالتفصيل هذه الـ A عشان تنحلمين ال clock
تبعتها مش الأساسية ال clock تبعتها الجديدة اللي هي
هيها شايفين عشان يكسب منها ripple موصل ال A note
موصل ال A note ك clock إذا أصبحت ال A note تمثل ال
clock لل flip flip التاني وبالتالي عشان أحلها و
أعرف قيمها لازم أطلع ال falling تاع ال clockاللي
هو من ال clock تبعتها اللي هو ال a node فال a node
تمثل ال clock لهذه وبالتالي نزلت من ال falling زي
ما انتوا شايفينه الآن إيش هسوي؟ همشي بقيمة 0
لغاية أول Falling الآن وصلنا Falling، إيش هنسويه
في الـ A1؟ هنجرى الـ T تاعتها تكلف اللي بيفلوب،
يلا نجرى الـ T إيش الـ T؟ واحد، لأنه ثابت دايما
على واحد، إيش يعني واحد؟ يعني تجل، يعني تشينج،
يعني إعكس نفسك طالما الـ T واحد، اتفضل إعكس نفسك،
يعني إذا أنت Zero، أصبح One، إذا أنت One، أصبح
Zero، تعالى نشوف إيش كان؟ كان Zero، لأن الإبتدائية
Zero، فهنعكسوا إيش؟ ل One، ونمشي لغاية إيش؟ ال
Falling اللي وراهفى الـ Falling اللى وراه برضه
لاجناها one وطول عمرها هتظل one إيش يعني؟ يعني أكس
نفسك فال one برجع لإيش؟ Zero وهكذا بتظل إيش؟
وهكذا بتظل الدائرة الآن بتحط خلفيا بيضة علشان ما
نخربطش، تمام؟ طيب، الآن بدنا نحل مين؟ بدنا نحل
إيه؟ تنينتمام؟ عشان أحل الـ A2 اطلعولي على الرسمة
كمان مرة الآن رسمة الكتاب خلّيني أورجيكوا إياها و
بدأ أنزل على A2 ايوه طلعوا في A2 لحظة على A2 A2 و
ال clock تبعتها شوفوا هنا ال clock تبعتها هي A1
إيش معناها؟ معناها ال A1 اللي انحسبت الأخيرة اللي
جابلي شوية هاي هتصير هي clock لمين؟لل flip flop
بالتالت يعني دي سيرى نزل كل ال rise ال falling تاع
a1 عشان أحسب a2 زي ما هنشوف الآن شايفين هاي ال a1
صارت clock لمين لل flip flop بالتالت فهنزل منه
falling و أحل خليني أرجع اللوح الآن ال a1 صارت
clock لل a3 فاني بس أرجة برضه الأبيض من وراتمام؟
الآن هنيجي نزل falling من هان ليش falling من هاي
لأن ال A1 زي ما شوفنا في الرسمة صارت input لل
clock تاعة ال flip flop A2 وعشان أحسب ال A2 لازم
أشوف أين ال falling تاعة ال clock تبعتها اللي هو
هاي و هاي و هاي و هايتمام؟ إذا الـ A2 هتبدأ بقيمة
بتدعي إيه؟ إيش قيمتها؟ الـ A2 هتبدأ بـ 0 و تظل
ماشية أول falling عند أول falling هنروح نشوف الـ T
هنلاقي الـ T ثابت في واحد إيش يعني ثابت في واحد؟
يعني إعكس نفسك هيمشي لل falling اللي ورا الـ T
ثابت في واحد إعكس نفسك إعكس نفسك إعكس نفسك و هكذا
لحد هنا حلنا ايش اتنين اتنين
اتنين اتنين اتنين اتنين اتنين اتنين اتنين اتنين
اتنين اتنين اتنين اتن
والـ Falling هنا ليش أنا طلعت على الـ Falling
الأخيرة؟ لأن الـ A2 هي Clock لـ A3 عشان أحسب الـ
A3 بدي Falling لـ Clock تبعتها فنزلت خطوط من الـ
Falling تبعتها الآن هنبدأ بقيمة ابتدائية صفر عند
الـ Falling رجعنا نشوف الـ T الـ T طول عمره ثابت
في واحد أنا مثبت في واحد دايما عشان أعد برجع بأكس
نفسه بمشي زي هيك برجع بأكس نفسههك احنا اش سوينا؟
هك احنا خلصنا رسمة الـ A نود و الـ A1 و الـ A2 و
الـ A3 رسمناهم على مدار الـ 16 و لا الـ 17 و الـ
18 clock pulses الان بقى للاشي الأهم طب شو عد
العدات؟ تعالوا أقولكوا شو عدت طلعوا معايا ركزوا
الآن شوفوا إيش عدت أول ما بدينا إيش كانت الـ A؟
Zero Zero Zero Zero مش عند ال clock pulse الأولى
إيش كان العدد اللي طالع؟ رقم Zeroلما ضغطنا ال
clock pulse التانية إيش صارت ال A node واحد وها دي
Zero وها دي Zero وها دي Zero يعني إيش عدت في ال
pulse التانية؟ واحد لما ضغطنا ال pulse اللي وراها
إيش صار في ال A node و ال A1 و ال A2 دعوني أشوف ال
A node رجعت Zero ال A1 رجعت One ال A2 ضايلة Zero
ال A3 ضايلة Zero إيش هذا العدد؟ تنين إذا في ال
pulse التانية عدت تنين لما ضغطنا ال pulse التالتة
هذا Oneعادة one هذا one مش هي قيمته one و ال a
اتنى قيمته zero و هذا قيمته zero ايش عد هذا تلاتة
الان في الضغط الرابعة zero zero one zero هاي اربعة
في الضغطة الخامسة هذا صار one هذا zero هذا one هذا
zero شايفين خمسة لسه بكمل يعني واضح ان العداد عدد
0 1 2 3 4 5 مع خمس ضغطات لسه ماقررش نفسي عشان اوقف
عارفين لو لقيته الآن عدد 0 1 2 3 4 5 خلاص مفيش ده
اكمل بصير بقول بعدد 0 1 2 3 4 5 الآن خمس نفس
القلية zero واحد واحد zero ايش العدد اللي عدوا هنا
ستة ايش العدد اللي عدوا هناسبعة ايش العدد اللي عده
هنا تمانية ايش العدد اللي عده هنا شايفين تسعة ايش
العدد هيو رجع zero رجع واحد رجع zero رجع واحد ايش
العدد هذا عشرة هيو قاعد بعد ايش العدد هذا اللي عده
حداشر ايش العدد هنا zero هذه zero هذه واحد هذه
واحد اتناشر ايش عدد هنا واحد zero واحد واحد
تلاتاشر ايش عدد في ال clock اللي وراها14 إيش عد
هنا؟ 15 إيش عد هنا رجعت Zero؟ وهذه رجعت Zero وهذه
رجعت Zero وهذه رجعت Zero إيش عد ده؟ Zero إيش عد
هذا؟ شايفين إيش بيصير الآن؟ إذا بدأ يكرر نفسه إذا
واضح إن العداد هذا بيعد من 0 إلى 15 و بكرر نفسه
طيب السؤال الأهملو ماكانوش أربعة، لو كانوا بس
تلاتة المشبوكين في بعض، لو كانوا بس تلاتة، يعني مش
شابك الرابع اللي في الرصم، خليني أرجع أوريكوا
الرصم، هاي لو أنا عامل واحد، اتنين، تلاتة، ألاغي
الرابع، مش حط الرابع، تعالي شوف إيش بيصيريعني هذا
الرابع مش موجود تعالي شو بيصير هيعد صفر واحد اتنين
تلاتة اربع خمسة ستة سابعة برجع صفر واحد اتنين
تلاتة اربع خمسة ستة سابعة صفر شوفتوا كيف اذا كان
عندي جداش تلاتة flip flip بيصير يعيد من جداش من
صفر لسبعة بكرر نفسهلو عندى اتنين flip بflop بيصير
ايه اتجدش لتلاته بعيد نفسه 01230123 و هكذا الان طب
انا افترضه هذا العداد بيعد ل 31 يعني هو الان بعيد
ل 15 015 دي عيد ل 31 ايش هسوي بنفس القلية هضيف
flip بflip جديد تمامواخد ال .. ال .. ال .. ال A3
تصير ال clock له يعني زي ما هنعمله بين الأول و
التاني و بين التاني و التالت و التالت و الرابع
هنعمل بين الرابع و الخامس و بالطريقة هذه بيكون
صممنا عداد rebel counter بعيد من 0 ل 15 ان شاء
الله اليوم هنوقف هنا في لغاية ال rebel counters
المرة القادمة ان شاء الله هنستكمل في دارس ال
synchronous يعطيكم العافية