بسم الله الرحمن الرحيم اليوم ان شاء الله هنستكمل
يمكن آخر المحاضرة السابقة أخدنا ال rebel counter
أو un asynchronous counter كان بعيد من 0 إلى 15 و
أثبتنا أنه بعيد من 0 إلى 15 من خلال ال timing
diagramاليوم ان شاء الله هنستكمل في موضوع
synchronous counters طبعا ال rebel BCD مش مطلوب
فالان هدخل انا مباشرة ان شاء الله بال synchronous
counter لو جينا نطلع انا هنا على اللوح في موجود
عندى counter دعنا نشوف من الكتاب اوضحزي ما تشايفين
في عندي counter و لو طلعنا على ال clock هلاحظ أن
كل ال clock ما لهم مشبوكين مع بعض مش زي ال rebel
ال rebel كان إيش السابق clock للاحق السابق clock
للاحق لكن هنا طلعوا في ال clock شايفين ال clock
لهايولّا ال flip-flop هد و لا ال flip-flop هد و لا
ال flip-flop هد واحد وبالتالي هذا ال counter اللي
موجود عندي هو عبارة عن synchronous counter طيب
السؤال بدنا نعرف هذا ال counter اللي موجود شو بيعد
طبعا عشان نعرف شو بيعد حكينا أنه أفضل طريقة نستخدم
ال timing diagram طب السؤال كام balls بدى أستخدم
عشان أعرف هذا العداد طالما عددهم واحد، تنينتلاتة
أربعة معناها أقصى عدد من العدات ممكن يوصلها ستة
عشر عدة وبالتاليطالما عندي أنا 16 عدة بدي أرسم في
ال clock pulses أقل شيء 16 clock pulse طبعا هو
ممكن هذا يخلص طالما أنه عدد ممكن يخلص في أقل من 16
على حسب نوعه لكن في أسوأ الاحتمالات بدي يعد ال 16
حالة مختلفة وبالتالي لازم انا أقدر أشوف كل العداد
هذا علشان هيكاللي بدنا نسويه زي المحاضرة السابقة،
الآن هذا سؤال، بقولك إيش بقت؟ عشان أعرف إيش بقت،
بدي أعمل timing diagram عشان أعمل ال timing
diagram، بدي أجي أرسم على اللوح على الأقل ستة عشر
clock pulses، هاي تلاتة، أربع، خمسة، ستة، سبعة،
تمانية، تسعة، عشرة، اتناشر، اتناشر، تلتاشر،
اربعتاشر، خمستاشر، ستاشر، سبعتاشر، وهي واحدة زيادة
من هناطبعا أنا ليش رسمت على الأقل 16 .. 17 لأن
بفترض الأسوأ أن هذا العدد عيد كل الحالات الممكنة
اللي بتجيه وبالتالي أنا قلت هدولة بيعملوني 16 حالة
مختلفة خلينا نجرب ونعمل على الأقل 16 .. 17 clock
pulses عشان تبين المعنى طيب الآن كيف بدنا نحل احنا
قلنا المرة اللي فاتت في ال rebel و هنكرر نفس
الكلام هنا في ال synchronous إذا قدرنا نعرف إيش
قيمة ال a nodeوإيش قيمة ال A1 وإيش قيمة ال A2 وإيش
قيمة ال A3 اللي هي مخارج الفلب فلبات هدولة وإن
كدنا نعرف هدول المخارج إيش بيساوي على مدار 17-18
نبضة معناها بنقدر نعرف العداد إيش بيعدلأن احنا أول
ما العداد يكرر نفسه خلاص بنصير نعرف عدادنا إيش بعد
إذا المطلوب مننا الآن أن نحاول نحسب ال a node نحسب
ال a1 نحسب ال a2 نحسب ال a3 طيب علشان نقدر نحسب ال
a node لازم نطلع على ال flip flop الخاص فيها و
خليني أكبر شويةعشان بس ايش نركز على ال flip flip
الأولاني عشان انا احسن قيمة ال a node فيه ال clock
طب وين انا بتطلع عند ال clock طالما مافيش bubble
هان بتطلع عند ال rising علشان هيك انا ايش اللي
هسويه بده نزللحظات القراءة اللى فيها هذا ال flip
flip هيتطلع فيها على ال J K تمام عشان يقرر القيمة
الجديدة بتاعة A نوت عشان هيك انا هروح على كل
rising في ال clock وانزل منه خط اذا حاجة على ال
rising الأولاني ال rising اللى وراهوهكذا لكل
rising طبعا بعضكم ممكن يسأل انت ليش نزلت الخط
للاخر تحت تاع ال rising؟ ليش؟ لأن هاي ال clock هي
للجميع لكل flip flops هم نفس ال clock مش زي ال
rebel هنا ال clock واحدة للكل يعني كل flip flops
الأربع اللي في الرسمة كلهم هيشتغلوا في نفس ال
risingواضحة ليش؟ بينما في المثال اللي أخدناه في
المحاضرة السابقة ال ribbon لأ كان كل واحد ال clock
خاصة فيه وبالتالي كنت أطلع على ال clock الخاصة فيه
و أنزل من ال falling أو ال rising حسب السؤال هنا
لأ هنا ال clock واحدة للجميع وبالتالي أنا ريحت
دماغي لأن عارف أن هو هذا synchronous وعارف أن هو
هذا ال clock للجميع فروحت و نزلت من كل rising للكل
عشان أقدر أحل عليها الرسمة كمان شوية لل a node و
ال a1 و ال a2 و ال a3 و ال a4 فأنا هنزل من كل
rising زي ما تشايفين خط
طيب بعد ما نزلنا خطوط ال rising كلها الآن بدنا
نبدأ نحل كيف نبدأ نحل؟أول ما هنبدأ الـ A node بدنا
نعطيها قيمة ابتدائية احنا قلنا قبل هيك إذا ما ..
ماحددليش القيمة الابتدائية أنا مفترضها أصفار عشان
أقول العدد اللي بدأت أعد منه اللي هو إيش أصفار
وبالتالي خلينا نبدأ نشتغل من Zeroو هنقف عند أول
rising شو هساوي في أول rising؟ حاجة أقرأ قيمة ال J
و قيمة ال K علشان أعرف إيش ال A node الجديدة طبعا
إذا ال J و ال K أصفار no change قلنا قبل هيك إذا
وحيت إعكس قيمة ال A node إذا 106 أو reset على حسب
ال J هي الواحد ولا ال K هي الواحدواحد عند الـK
reset واحد عند الـJ set ماننساش المعلومات الأساسية
بتاعة flip بflop الآن تعالوا نبدأ نشتغل انا وصلت
عند اول rising تمام اتيت اطلع ايش قيمة ال count
enable طبعا لو .. لو كانت قيمة ال count enable صفر
هتصير عندكوا الجي والكي صفر صفر هتصير no change ال
a note مش هيتغير وبالتاليطالما ال A node مش هيتغير
.. مش هيعد علشان هيك لاحظوا إيش التسمية سماها ..
سماها count enable يعني إذا أنت بدك إياه يعد اتفضل
حط واحد عشان العداد يبدأ يعد ويشوف لكن لو أنت سفت
ال count enable بصفر هنلاحظ أن ال A node و ال A1 و
ال A2 و ال A3 هيبدوا صفار و يظلوا صفار للآخر يعني
العد ده صفر ماتغيرتشليش ماتغيرتش؟ لأن كل J و K كل
J و K في الأربعة هتكون قيمتها 00000، No change، No
change، No change وبالتالي مش هشوف أي عدة الآن
عشان أخلي يعيد صح وعشان أعرف إيش بيعد أنا مجبر
أخلي ال count enable ماله واحد أول ما بيصي ال
count enable واحد الآن في إمكانية أنه يعد العداد
وفي إمكانية أعرف إيش بيعد وبالتالي نرجع لل A node
نحلهاالان لما بكون هنا ال count enable واحد طبعا
انا بتكلم عند اول rising ما ننساش عند اول rising
بتكلم عند اول rising ال count enable one و هثبتها
على one عشان يظل يعد العداد يعرف ايش بيعدفلما بكون
هنا واحد و هنا واحد الكل هيقول لي معناها change
معناها اعكس قيمة ال a node لأن واحد و واحد في ال
jk معناها change معناها اعكس وبالتالي ال a node
مالها هعكسها وامشي على واحد لغاية ال rising اللي
ورا طب هرجع في ال rising اللي وراهتطلع كمان مرة
على الـ jk طب ما انا مسبط ال count enabled one ليش
مسبطه one عشان نعرف انه عد عشان نشوف ايش بعد
فهنرجع نلاقي one one ايش معناه one one قولنا اعكس
فبتروح ال a نوت بتنعكس بترجع من واحد لصفر وبمشي لل
rising اللي وراهعند ال rising الوراء بلاقي نفس
الكلام واحد واحد واحد واحد ففي كل rising بلاقي ال
jk واحد واحد يعني في كل rising ايش بسوي بعكس
القيمة وبالتالي بتصير زي هيك للاخر طبعا الان قاعد
بحللها للاخر
تمام ليش انا بعكس كل مرة لأن عند كل risingالـ Jk11
والمعروف الـ Jk11 معناها اعكس القيمة تاعة الـ A
عشان تصير الـ A الجديدة وبالتالي لو كارت صفر ده
ناكس تصير one و لو كارت ون تصير صفر وبالتالي
بتلاحظوا انه هيك حلنا الـ A ند على مدار الفترة
كلها ال 16 و17 clock pulses طيب الآن بدنا نعمل نفس
الجثةمع A1 بدنا نشوف إيش ال J و ال K تاعت A1 عند
لحظات ال rising عشان أقدر أعرف إيش الجديدة و نحل
ال A1 للآخر تعالوا نطلع على ال A1 و خدوا هنا
ملاحظة صغيرة طلعوا اللي في الكتاب شوية عشان أصغر
الرسمة طلعوا معايا ال J K تاعت ال A A1 ال flip
flip التاني هذا إيش قيمة ال J أو ال K هتقولي قيمة
ال J أو ال K هي حاصل ضربالـ count enable بقيمة الـ
A node هيك معمولة دائرة كمان مش واحد نشوف إيش بعد
وكمان مش واحد نقول ليش مضروبة هيك لاحظوا هي ال A
node مضروب بال count enable طيب إذا نتيجة الضرب
صفر إيش ال G و ال K صفر صفر يعني no change يعني
بمعنى أخر يا شباب لو ال count enable تخيلوا ال
count enable كان صفرلو ال count enable صفر لأن هذي
end gate صفر في أي حاجة بتطلع الجواب بتاع ال end
gate صفر وبالتالي هيطلع ال j و ال k ما له معنى زي
ما قلنا قبل شوية صفرين يعني no change يعني كمان
مرة طول ما ال count enable بصفر ولا واحد بيعد ولا
واحد ال j و ال k تبعه بتغيروا دايما ال j و ال k
بيكونوا أصفار بتغيروش للجميع زيك حتى لاحظوا تعالوا
flip flip بالتالتواعتبروا ال count enabled بصفر
أنا بس بدي أدرس حالة ال count enabled بصفر لما
يكون ال count enabled بصفر ال and هذه هتطلع صفر
صح؟ و ال and هذه اللي هان هتطلع صفر لأن أنا مضروبة
في الصفر اللي أجا منهانوالان ده هتطلع سفر والان ده
هتطلع سفر لإن كلهم مضربين في ال count enable
وبالتالي كل ال j و ال k كل ال j و ال k للأربعة
اللي عندي مالهم أصفر يعني no change يعني الآن احنا
متفقين عشان هذا العدد يعد لازم ال count enable
دايما يكون واحد فهنسبطه دايما واحد ال count enable
علشان يشوفوا كيف بيعد الآن نرجع تاني ال flip flop
اللي انا بده أحله الآن a1 هذه اللي بده أحلهاعند
لحظات الـ rising، شو قيمة الـ J والـ K؟ هتقوللي
قيمة الـ J والـ K هي حاصل ضربمع ال count enable
اللي هو واحد يعني احنا هنضرب a node في واحد
النتيجة اللي هتطلع إذا سفر node change إذا النتيجة
اللي هتطلع حصل الضرب واحد هيعمل ال change لإن ال j
و ال k مشبوكين مع بعض طالما ال j و ال k مشبوكين مع
بعض بتصير زي ال T flip flop يا node change يا
change بس خليني أرجع للوحي لإنا نشوف الآن أنا
بتكلم علىال A1 ال A1 هاي علشان انا اقدر احسبها
لازم اعرف شو ال J و ال K زي ما قولنا قبل شوية الان
شو معادة ال J و ال K هي واحد ضربA node يعني
المعادلة هنا واحد ضرب A node اللي هتطلع هتروح على
الـJ وهي نفسها لأنهم مشبوكين في بعض هي نفسها هتروح
على الـK node يعني بالعربي إذا بدنا نعرف قيمة
الـA1 كل المطلوب منها نضرب هذا الواحد مع قيمة الـA
node في اللحظة اللي أنا بسأل عنها إذا نتيجة الضرب
صفر بصير صفر صفر not changeيعني اتضل يا ايه زي ما
انتي إذا نتيجة الضرب واحد صير واحد واحد change
يعني يا ايه اتغيري تعالوا نرجع انحل ال A1 بناء على
هذه المعادلة طبعا الشاطرين هيقولوني بنفس الفكرة A1
فرضناها ب 0 هنبدأ لأول rising هنا عند أول rising
ايش انت يا A node عشان اضربها في واحد و اعرف
النتيجة الآن تعالوا نتطلع ال A node عبارة عن ايش
في اللحظة هذهطالما جاي على ال edge احنا بنفترضها
اللحظة السابقة لأنه في delay عبارة عن ما تطلع
وبالتالي ال a note كانت في اللحظة هي قيمتها سفر
طيب شو معناته؟ معناته انا بتدرم سفرفي واحد إيش
الجواب؟ هاي الواحد اللي جام ال count enabled مظبوط
مضروب في قيمة ال a note اللي في اللحظة ها دي كان
سفر واحد في سفر سفر إذا حيصير عندي على ال ج والك
سفر سفر الكل هيقوللي ال a one بتضل زي ما هي
مابتتغيرش no change علشان هيك أنا همشي بسفر مش
هتغيرها همشي لل rising اللي وراها طبعا ال rising
لل clock الأصليةالان في الـ rising اللي ورا برجع
من جديد ايش قيمة الـ A node؟ اه والله قيمة الـ A
node لان صارت باخد الحالة اللي قبل شوية لأنه في
delay في النزول صارت واحد طب واحد في واحد اللي كان
ثابت عشان العداد يعد بطلع الجواباش في الحالة ها
دي؟واحد وواحد وواحد وواحد شو معناته؟ معناته change
يعني ايه وان اعكس نفسك الآن هي كانت سفر ايش هتصير؟
هترجع تصير واحد ونمشي لل rising اللي وراه في ال
rising اللي وراه حاصلت ضرب هاي a ند ب0 في واحد
بطلع سفر فحاصلت ضرب سفر إذا ال j و ال k في اللحظة
هذه أصفر إذا no changeفي ال rising اللي ورا تعالوا
تطلعوا قيمة ال a node ال a node إيش صار قيمته واحد
لأنه عند ال edge بناخد اللي قبل بشوية قيمته واحد
فلما نقول ال a node اللي هو واحد مضروف ال count
enabled اللي هو واحد حاصل الضرب بال and gate واحد
يعني صار جايين على ال j والk واحد واحد يعني ال
change إذا إيش يعني ال change يعني أنكس نفسك
الشطرين هيقولوا إذا هي مرة بنعمل no change لأن ال
a node بتكون فيها سفرو مرة بنعمل change لأن ال a
node بتكون فيها واحد لأن الواحد معناه في ال jk11
it changed و ال zero معناه في ال jk00 no change
وبالتالي الشاطرين خلاص هيكملوها بسرعة و يقولوا
بنعمل زي هيك تنحل طبعا بعكس and rising و rising لأ
بعكس and rising و rising لأ بعكس and rising و
rising لأ زي هيك تمام؟ و بهيك احنا حلناالـ A1 طيب
الآن عشان نحل ال A2 خديني أمسح شوية هنا عشان نقدر
احنا برضه مانلا خبطش و الآن هعمل خلفية بيضة بس
خليني أشوف المعادلة الأخيرة تاعة ال A2 و نتكلم
فيها الآن طالع على الكتاب لما بدنا نحل ال A2 اللي
هو ال flip flip بالتالت يعني بدي أجيب القيمة اللي
هان هان ال A2 كيف بنجيبها؟ الكل هيقولي لازم نعرف
قيمة ال Jوقيمة ال K إذا صفرين لا تغير إذا واحدين
تتغير طب كيف بدنا نعرف تعالى نشوف إيش معادلة ال J
وK في ال flip flip التالت المعادلة عبارة عن and
gate مضروبة في مين طلعوا معايا بدنا نضرب A1 في
القيمة اللي جاية من ال and gate اللي فوق إيش
القيمة اللي جاية من ال and gate اللي فوق A0 في 1
يعني المعادلة هنا عبارة عن إيش هناواحد في A node
في A2تنسوش المعادلة بتاعة ال J واحد في A node في
A1 تمام؟ من وين أجوا هدول؟ هيو الواحد مضروب في ال
A node طلعت النتيجة هنا مضروبة كمان مرة في ال A1
فصفت معايا الخلاصة في ال J و ال K التالت واحد في A
node في A1 الآن خلونا نعمل خلفية بيضا عشان تشوفوا
الرسم على اللوح ثواني
Print تمام طلع على اللوحي الآن الان بدلاش ننسى ان
ايش كانت المعادلة لل J دلوقتي بكتبها افضل احسن في
مكان واضح بالنسبة لل flip flip التالت اللي هو
الخاص بال A2 ايش كانت معادلة ال J واحد في A node
في A1 وايش كانت معادلة ال K هي نفسها لانهم مشموكين
مع بعض1 في A node في A1 يعني بالعربي علشان تعرف
إيش الـJ تقع ال flip flip بالتالت بدك تضرب التلت
قيمة دول في بعض وتاخد النتيجة هي نفسها هتكون لـK
لإنهم مشبوكين مع بعض الآن تعالوا نشتغل الآن أول ما
ببدأ الـA2 هيبدأ بـ0 زي ما بنعمل كل مرة القيمة
الافتراضية 0 بمشي لأول risingالان عند أول rising
بدي أشوف إيش قيمة ال a node و إيش قيمة ال a1 و
أضربهم في بعض و أضربهم في واحد إذا نتيجتهم سفر no
change إذا نتيجتهم واحد نعمل ال change يلا نضرب في
اللحظة هاي إيش قيمة ال a node الشاطرين هيقولون
هيها سفروحتى قيمة الـ A1 صفر خلاص على طول النتيجة
الـ J والـ K بعد حاصل الضرب صفر معناها no change
بضلني ماشي لل rising اللي ورا طب في ال rising اللي
ورا صح ال A node صارت واحد لكن ال A1 صفر فأي صفر
في التلت مضاريب هدول بتسفر النتيجة مش ال end gate
زي هيك وبالتالي حاصل ضرب A node اللي هو واحد في
واحد في ال A1 اللي هي صفر صفر اذا برضه no change
لما نيجي هنا صح ال A1 صارت one لكن ال A node رجعت
سفر وبالتالي حصلت ضارب سفر يعني JK000 يعني no
change الآن أيوة تعالي تطلع في ال rising هذا إيش
قيمة ال A node؟واحد ايش قيمة ال A1؟ واحد ايش حصل
ضرب هاي في هاي في الواحد واحد في واحد في واحد؟
واحد اذا في اللحظة هاي صار مدخل ال JK في flip flop
تلاتة واحد ايش يعني واحد واحد؟ يعني change يعني
اكس نفسك انت كنت سفر ارجع الان سيريش؟ واحد اذا
هيطلع زي هيك ويمشي لل rising اللي ورا في ال rising
اللي ورا حصل ضرب سفر اذا no changeفي ال rising
اللي ورا حصل الضرب من هنا صفر no change في ال
rising اللي ورا حصل الضرب صفر اذا no change حصل
الضرب هنا واحدين اذا change وهكذا بنسير على
السارية نعملها زي ما انتم هيك شايفين وهكذا بتكمل
وبهيك احنا حلنا ال A2 الآن تعالوا نشوف ايش معادلة
اخر flip flip عشان نحله بنفس الطريقة معادلةأخر
flip-flop اللي هو عشان نحسب A3 اتطلعش معانا ال end
gate هذي ال end gate هذي عبارة عن إيش طلعوا فيها
تابعوها A2 مضروف في السابق شو السابق اللي هو 1 في
A0 في A1 إذا المعادلة الجديدة لل flip-flop الأخير
خلينا نسجلها على اللوح إذا المعادلة تعتA3 اللي
flip flip هت عشان أحله معادلة الـ J والـ K تساوي
لإن هم مشبوكين مع بعض هي عبارة عن واحد في A node
في A1في A2 يعني بالضبط هدول كلهم في بعض إذا نتيجة
ضرب هدول صفر ال JK صفر صفر لا تغير إذا نتيجة ضربهم
واحد بدنا نعمل change يعني بدنا نعكس حالة ال A
اللي بنشتغلها مثلا في الحالة دي A3 يلّا و نبدأ في
A3 ال A3 أول ما هتبدأ خلّي أرجع الخلفية بيضة هنا
تمامالـ A3 هتبدأ من صفر هي بدأت من صفر وصلنا أول
rising يلّا ضربولي A node في A1 في A2 هتقولولي
طالما لـ A2 صفر صفر في أي حاجة بدون ما أكمل فحص
صفر إذا أمشي للي وراه هنا صفر إذا حصل الضرب صفر
هنا صفر حصل الضرب صفر هنا صفر أي صفر بلا جيمة خلاص
مكملش لأن صفر في أي حاجة صفر بمشي هنا صفر أيوة هنا
واحد لكن هذه صفر إذا برضه صفر no changeهنا واحد
هنا سفر هنا واحد هنا واحد هنا سفرطلع يقول ال
rising بعمل فحص في ال rising هدا ال a نُط قيمتها
واحد و ال a1 قيمتها واحد و ال a2 قيمتها واحد واحد
في واحد في واحد بطلع واحد إذا ال j و ال k واحد
واحد إذا ال change و بعمل ال change و بضل ماشي نفس
الفكرة لغاية ما يلاقي التلاتة ايش واحد واحد واحد و
بعكس نفسهوبهيك احنا شوينا وبهيك خلصنا احنا اللي هو
حساب ال a node و ال a1 و ال a2 و ال a3 على مدار ال
pulses كلهم طب السؤال الآن ايش بيعد العداد تعالى و
رينيش بيعد يالا تعالى نشوف ايش بيعد في ال pulse
الأولى كانت أربعة أصفار ايش العد هذه؟ سفر في ال
pulse اللي وراها صارت هذه واحد هذة zero هذة zero
هذة zeroالعدد واحد في الـ pulse اللي وراها، هذا
رجع سفر، هذا رجع واحد، هذا رجع سفر، هذا رجع سفر،
هي كانت قيامهم في الـ pulse اللي وراها، هذا العدد
بالبيناري شهو؟ تنين، في الـ pulse اللي وراها، واحد
صار، وهذا صار واحد، وهذا سفر، وهذا سفر، شهو هذا
العدد؟ تلاتة، فانا لسه قاعد بعرف إيش بعد العداد،
ماكررش نفسه عشان أوقفهذا الرجع سفر هذا رجع سفر هذا
واحد هذا سفر هذا الرقم شو هو اللي فيه ال a ند بسفر
و ال a one بسفر و ال a two بواحد و ال a three بسفر
هذا رقم أربعة من logic one one zero one zero هذا
رقم خمسة0 1 1 0 رقم 6 1 1 1 0 رقم 7 هاي العداد
قاعد بعيد بورينا ايش كل pulse بعيد 0 0 0 1 رقم 8 1
0 0 1 رقم 9 0 1 0 1 رقم 10 رجع هذا 1 رجع هذا 1 رجع
هذا 0 رجع هذا 1 رجع هذا 1 رقم 11
0011121011130111114111115000
one zero zero zero رجع one يعني لو أنا كنت مكمل
هيرجع العداد عيد نفسه إذا واضح إن العداد اللي كان
مرسوم على اللوح اللي بدأنا فيه محاضرتنا هو عداد
بيعد تساعديا من 0 إلى 15 وهو من نوع synchronous
لأن ال clock تبعتهم كلها شبه بعض طبعا لاحظوا شغلة
مهمةإنه لو أنا مش شابك الرابع لو أنا بس على جد أول
تلاتة اللي شابكهم بس أول تلاتة تمام؟ هتلاقيش بعيد
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 و هكذا خلاص يصير
كده نفسه وبالتالي ماكان فيه داعي أني أعمل 17 clock
pulses لو كانوا تلاتة بيكفيني كنت تسعة عشر clock
pulses لأنه بيبين معايا الإعادة شفتوا أنتوا كيف؟
هذه باختصار العداد طيبالان بدنا نفهم لو بدنا نعد
عدد يعد ل 31 يعني هذا بيعد ل 15 لو بدنا نعد ل 31
تعالوا تطلعوا على رسمة الكتاب في اش standard نعمله
دايما هاي رسمة الكتاب تطلعوا معايا في رسمة الكتاب
ايش سوى كل مرة اش بيسوي كل مرة بياخد ال jk مدخلها
مع مضروب الاش الجديدوبالتالي لو انا بدي اعمل flip
flop ل 31 تمام ايش هعمل؟ هاي هتسير to the next
stage هتروح لل flip flop الجديد لل j و ال k الجداد
الخامس بتوصل في ال j و ال k يعني خليني ارسمها على
اللوح كيف؟ خليني ارسمها على اللوح طلعوا معايا هنا
مش احنا كان عندى هدول مشبوكين مع بعض ب andمش هيك
كانوا مشبوكين مع بعض ابقى and صح ولا لأ الان اش
هعمل انا هضيف flip flop جديد خامس هوصل ال j و ال k
مع بعضوبعدين هحط and get تاخد من القديم وتاخد ال a
تلاتة خلاص وهذه بنسميها مثلا a four وهي ال clock
تبعتهم واحدة إذا هنا نفس الفكرة يعني اللي عملته
بين الأول و التاني و اللي عملته بين التاني و
التالت و اللي عملته بين التالت و الرابع بضيف واحد
خامس و بعمله بين الرابع و الخامس هي مجرد and get
بتاخد من الـJK السابق و تاخد مخرج flip flip
بالاخير و تشبكهم في بعض و تودهم على الـJK الخامس
المشبوكين في بعض إذا سهل جدا إن أنا أقدر أعمل عداد
منظم يعيد لـ 31 لـ 63 الاخري بزيادة flip flip طيب
تعالوا نشوف نقطة مهمة كيف هم استنبطوها القصة هاي
تعالوا نشوف كيف استنبطوها
طيب خلوني انا احاول امسا عشان نفهم كيف استنبطوا
القصة هاي
الحين هم حطين ليهان في الجدول الأعداد خليني أكبر
شوية صغيرة برضه عشان برضه نكون واضحة على اللوح
طلعوا
معايا الآن هو حاطين الأعداد صفر واحد اتنين تلاتة
اربع خمسة ستة سبعة تمانية تعالوا نلاحظ أول
ال flip flop ماله بتلاحظه دايما باستمرار بيعكس
نفسه 0 1 0 1 0 1 0 1 0 1 و هكذا إذا طبيعة ال flip
flop الأولاني عشان نعد أعداد تصعودية لازم كل مرة
يعكس نفسه علشان هيك لو أرجعتوا أنتوا للرسمة اللي
اشتغلناها في بداية المحاضرة هيا تعالى نشوفها
بتلاحظوا إيش عمل ال J و ال K حاطمهم في واحد خليني
أرجع للرسمة هذه الرسمة2686 خلّيني أضغط على الرسمة
نشوفها طبعاً
طلعوا إيش عمل؟ هاي إحنا عندنا الـJ والـK شبكهم مع
بعض شايفين؟وحطهم على ال enable تاع العداد يعني انت
بدك ييعد حط واحد فطول ما هذا واحد ال flip flip
الأولاني ماله ايش بيصير فيه ال flip flip الأولاني
بيعكس نفسه كل مرة كل ما بتيجي pulse بلاقي هذا واحد
بيعكس نفسه كل ما بتيجي pulse بلاقي هذا واحد بيعكس
نفسهإذا جالك أول flip-flop خليه دايما يأكس نفسه
إذا انت بدك تعمل عدد التصعيدي من صفر ومشي جد ما
بدك فأول مرة خليه دايما يأكس نفسه قولنا ماشي عملنا
ال flip-flop ووصلناه مع بعض ووصلناه في ال enable
ممتاز طب السؤال ال flip-flop اللي ورا عليه أساس حط
ال end؟تعالوا نشوف علي أساس حط الاندو عشان أنا
مارجعش كل شوية لهناك خليني أكتب الأرقام هنا 00000
مش هذا العدد الأول و هذا العدد التاني و هذا العدد
التالت و هذا العدد اللي ورا تعالوا تطلعوا شوية
الآن هذا رقم أربعة تطلعوا معاياالان متى .. متى ..
طبعا خلصنا هذا a node هذا a1 هذا a2 و هذا a3 ال a
node قلنا بيجلب كل مرة خلصنا السؤال متى ال a1
بيجلب يعني متى قيمته بتتغير الشاطرين هيقولوا جلب
لما كل اللي قبله كان وحيد لاحظوا شايفين؟ هايو لما
جلب كل اللي قبله كان وحيد بعدين سبت .. سبت جلبلما
كل اللي جابله كان وحيد اذا لو احنا اتطلعنا في
الجدول اللي قبل شوية وكمان شوية هاروحله بنلاحظ ان
ال a و ال n بيقلب متى لما كل اللي جابله يكون وحيد
طب كيف اضمن كل اللي جابله يكون وحيد اللي هو ال a
ند يكون واحد ايش سوينا احنا سوينا and gate ليش and
gate لأن مستحيل هذه تعطيني أمر انه يقلب الا اذا
كانت هذه ايش قلنا واحد مش تاوة احنا بنقول كمان مرة
إن الـ A1 ما بيقلبش ما بيصير lossy change يعني الـ
J و الـ K تبعتهم ماتصيروا واحد إلا بشرط شو الشرط؟
إن الـ A نوت اللي جابله تكون واحد طب كيف بنعملها؟
كيف بنعمل هذا الشرط؟ مش زمان أخدناها في logic one
إن هذا ال end gate إيش معناها؟ معناه أنت مستحيل
تطلع one إلا إذا إنت أجيتي account enabled ب one و
أجي الخط هذا ب one؟ مين الخط هذا؟اللي هو a1 يعني
إذا أنت a نُد جي تب وان في الحالة هاي بخل الجي و
الكي وحيد عشان يعمل ال change هاي باختصار شفتوا
كيف؟ إذا من هنا هم انتبهوا للجثة هاي هو قاعد يتطلع
في الأرقام لجأ انه مابيجلبش إلا اللي جابله واحد
طيب تعالوا نتطلع على a2 ونشوف القاعدة هذه زبطة مع
a2 و مع a3 تعالوا تطلعوا السفر ثابت السفر ثابتالـ
0 ثابت .. الـ 0 ثابت .. وين عفوا هنا .. تلاتة ..
هاد هنا أربع .. هاد معلش .. هاد أربع Zero, one ..
اه .. تمام .. لأنه اتطلعوا سفر واحد، تنين، تلاتة،
أربع .. المهم .. السفر ماتصاروا .. ماتجلب ..
اتطلعوا ماتجلب لما كل اللي جابله إيشوحايت شايفين
انا ماجلبش ماجلبش ماجلبش ماجلبش يعني انا بدي ال a2
تجلب يعني ليش تجلب عشان اشوف العادات متى تجلب لما
يكون كل السابقين اللي جابلهم اللي هم a0 to a1
وحايتعشان هيك في flip-flop بتالت هداك روحنا عملنا
and gate كانت معدلتها واحد في a0 في a1 يعني إيش
معناها أنه لازم ال a0 تكون واحد و ال a1 تكون واحد
علشان أنا أقدر أحل و يطلع معايا عداد هيوا تعالوا
تطلعوا في flip-flop بتالت تطلعوا في الكتاب هنا
تطلعوا في flip-flop بتالت هيوا خلينا نصغر بس شوية
الصبحة إيش معدلة flip-flop بتالت هذا معدلته a1
مظبوط؟ ضرب A0 يعني معناة الكلام أنه مستحيل flip
-flop هذا ياخد واحدين إلا بشرط تكون ال A11 و تكون
ال A01 يعني كل اللي جابله واحد في الرسم اللي قبل
شوية شفناه عشان أنا أعمل عملية ال J و ال K يصيروا
واحد و يجلبوا طيب خليني أرجع على الملاحظات على
الجدول اللي اتوه عشان بس نتأكد من المعلومة هاي
تمام هذا كمان مرة الجدول طلعوا معايا على الجدول
على اللوح كمان مرة تعالوا تطلعوا بشكل كويس لأنه
بيهمنا أستنبط المعادلات علشان الرسم تصير صح هاي
اتفقنا أنه أول واحد تقلب باستمراراطلع على هذا متى
جلب؟ بشكل أوضع هذا ما جلبش إلا لما كان كل اللي
جابله واحد يعني إذا اللي جابله كله محايد بيجلب،
بعدين شايفين ثبت ثبت ثبت لما صار كل اللي جابله
واحد جلب، بعدين ثبت ثبت ثبت لما كل اللي جابله واحد
جلبثبت ثبت ثبت لما كل اللي جابله وحيد جلب طب تعالى
نشوف اتنين هل نفس النظام ولا لأ اتنين هاي اتنين
اتنين ثابت ثابت ثابت ثابت جلب هنا ايش الملاحظة كل
اللي جابله وحيد لما جلبكمل ثابت ثابت ثابت ثابت جلب
هنا لما كل اللي جابله وحيد هنا إذا هنا هوصلوا
لمعلومة إن ال A2 ممنوع ال J و ال K تبعهم يكونوا
وحيد يعني ممنوع يجلبه إلا إذا كانت ال A1 اللي
جابلها و ال A0 اللي جابلها وحيد عشان هيك هيعطينا
بوابة andعشان أضمن أنه الأن مش هطلع واحد إلا إذا
ال A ند ب one و ال A one ند ب one عشان في اللحظة
هاي يجلب فإذا أنا عيارت ال A2 صح وعيارت ال A1 صح
وعيارت ال A note صح وعيارت ال A3 صح بيصير عداد
عداد بيصير عداد أنا جاعة أحط العداد ده طب تعالوا
شوف ال A3 متى بتجلب ال A3 ثابت ثابت ثابت ثابت ثابت
ثابت ثابت ثابت ثابت ثابت ثابت ثابت ثابت ثابت ثابت
ثابت ثابت ثابت ثاب
وحيت شفتوا كيف فمن هنا اصطنبطوا معلومة انه لو انت
بدك تعد ان شاء الله عداد يعد ل 63 دائما ال flip
-flop بالاخير مابيجلبش الا ده كل اللي جابله
ماخرجهم وحيتعلشان هيك اتطلع في الرسم اللي هروحيلها
الرسمة كل مرة بحط بوابة and جديدة عشان يضمن ان كل
اللي قبله وحيد فلو رجعتوا على الرسم هتشوفوا انه
بحط ال and ليش و بربطها مع كل الايات اللي قبل عشان
عمرا ما تطلع ال and هذه واحد إلا إذا كل الايات
اللي قبل تكون وحيد وفي الحالة هذه فقط بيصير العداد
عيد صح طيب تعالوا نستنبط موضوع تاني هنا عشان نرجع
ما نرجعش لهذه الكلام متبعد تنازليعشان أعمل تعديل
على الرسم التنازلي كيف بيبقى التنازلي؟ يعني
الأعداد هيك يعني بيكون عندي مثلا عدد 8 بيجي ورا 7
بيجي ورا 6 يعني بالعكس هذا التصعيد هيك التنازلي
تعالوا نتطلع الشاطرين هيقولوا بالنسبة للأولاني في
التنازلي مش فارقة ليش؟ 01 01 01 كل مرة بعكس نفسه
وانا هيك هيك عامله في الرسم الأساسي بعكس نفسهلكن
تعالوا نتطلع هنا لما بنمشي هيك متى بيجلب تطلعوا
متى بيجلب لما كل اللي جابله أصفار في التنازل
تطلعوا عليها ده لما جلب كل اللي جابله أصفار العكس
تماما لما جلب كل اللي جابله أصفار سبت جلب كل اللي
جابله أصفار سبت طبعا نتأكد من المعلومة دي من ايه
اتنين نتأكد من ايه اتنين انه هذا systemجلب، إيش
اللي جابله؟ أصفار، الآن ثبت، ثبت، ثبت، شايفين؟
ثبت، ثبت، ثبت، الآن متى بيقلب كمان مرة لما اللي
جابله أصفار؟ شايفين؟ طب تعالوا نشوف الأخيرة جلب،
متى جلب لما كل اللي جابله أصفار؟شايفين؟ يعني إيش
.. إيش المعلومة اللي بتنيها هنا؟ إذا بدي أضمن إنه
إعيد تساعدي لازم أحط ال and اللي بتضمن إنه كل اللي
جابله وحيت إذا بدي أعيد تنازلي لازم أحط ال and
اللي بتضمن إنه كل اللي جابله أصفار يعني لازم يا a
node تكون 0 يا a1 تكون 0 يا a2 تكون 0 و هكذا طبعا
الشاطرين هيقولوا معناها إنه الفرق الوحيد بيناتهم
التساعد و التنازل inverterيعني هنخلّي الأندات زي
ما هي لكن الفرق الوحيد inverter كيف وال inverter
تعالى أوريكوا كيف
طيب ركزوا معايا هنا ركزوا معايا هنا الآن الرسم هاي
تصعدي لو أنا بدي أخليها تنازلي في الأول في التصعدي
ليش ال and هذه موجودة مش ال and هذه موجودة عشان
أقول مابتطلعش واحد إلا إذا هذا واحد و هذا واحدصح
ولا لأ؟ مظبوط ولا لأ؟ طيب افترضوا انا مابديش هيك
مابدي هذا ماتطلعش واحد إلا ده واحد و هذا سفر عشان
يعيد تنازل و لازم يكون هذا سفر؟ كيف يكون هذا سفر؟
الشاطرين هيقولوا لي بس حط إيش؟ خلاص inverter هنا و
تعال هنا حط inverter هناشايفين كيف؟ والتالت هو راح
أحط Inverters لما بحط Inverters معناها عمرك يا and
هنا مابتطلعي واحد إلا إذا كان هذا واحد و هذا سفر
عمرك يا and مابتطلعي واحد إذا كان واحد هذا و هذا
سفر شوفتم كيف؟ وبهيك أنا بضمن أنه صار العداد
تنازلي طبعا بعض الناس بيقولوا طيب ليش أنت تحط
inverter؟ مش هذا اللي تحت عكس اللي فوق؟ بقولهم أه
بقول طب لو أنا بدون ال inverter خلاص سحبته من تحت
الـ bubble اللي هنا هي هي يعني لو بدل ما أسحبه من
فوق و أحط inverter سحبته من المعكوس اللي تحت هي هي
إذا الخلاصة اللي بدنا نقولها إذا أنا سحبت السلك
يعني الأندات هيظل زي ما هم إذا أنا سحبت السلك من
فوق من فوق من فوق لكل الأندات معناه بيعد تصعدي لو
أنا سحبت السلك من معكوسه من تحت من تحت من تحت لكل
الأندات بيعد تنازلي هي باختصارمضحك ايش بتنسوي
الآن؟ اذا انا لو بدي اقعد تصعدي بوصل فوق بدي اقعد
تنازلي و بوصل تحت ليش بوصل تحت؟ لإن احنا شوفنا قبل
شوية Stambatma ايش Stambatma؟ انه هذا بعيد تنازلي
إذا كل اللي قبله أصفارفلما بحطه في end معناها عمرك
أنت ما بتطلع واحد إلا إذا كان هذا سفر إذا كان هذا
سفر بتطلع هذا واحد وهذا نفس الفكرة عمره بتطلع واحد
إذا كان اللي جابله كلهم أصفار لما بيكون هذا سفر ما
هو بيضرب هذا سفر صح ولا لأ و بعدين هذا إيش بيكون
سفر فهمتوا انتوا كيف؟ زي هي كان، تمام؟ طيب أخر
نقطة عشان أختم النقطة هاي أو المكان هذا إذا إحنا
متفقين الآن لو بدنا نعمل تصعدي
هاجي لل J و ال K اللي هان و أعمل ال end هاي و يصحب
من هان و يصحب من هان لو بدأ أعمل تنازلي هاجي لل J
و ال K اللي هان اللي هي ال end اللي هان تمام و هاي
هاي اللي هم مشبوكين على ال count enable هدول على
ال count enable طبعا ال clock له محدة تمام و هصحب
من هانو هسحب من هان هذه في حالة التنازلي الرسمة
وهذه في حالةالتصاعدي والفرق بيناتهم بس اني سحبت
السلك في التصاعد من فوق من الـ A و سحبته من ال A
bar هاي الفرق طيب السؤال لو بدنا ندمجهم في رسمة
واحدة كيف ندمجهم في رسمة واحدة؟ يعني بدي أصمم عداد
يعد تصاعدي أو تنازلي بناء على switch درسناها
المشكلة دي قبل هيك قلنا يعني هنا خليني أوحدهم
دقيقة بس أمسح هاي اللي ورا أشيلهاخلّيني اوحدهم كيف
اوحدهم هذا ال flip-flop و هذا ال flip-flop مش هنا
فيه JK مرة بياخدفي ال end hi و مرة بياخد من ال end
hi هذا ال jk كيف بنوحد مش يقولنا بنوحد من خلال
multiplexer اللي هو بيختار واحد من اتنين أخدنا
المحاضرة السابقة مش يقولنا لما يكون جايين سلكين من
مصدرين مختلفين رايحين على نفس النقطة مش بقى أظبطها
بال multiplexer يختار hi و لا hi من خلال ال switch
براني صح ولا لا؟ الآن لو اطلعت على ال jk اللي هو
هنا هذاالـ JK مرة بياخد ال end اللي بتاخد من فوق و
هو نفسه مرة بياخد من end اللي بياخد من تحت الشناعي
التنازلي طب كيف بدي اوفق؟ على الباب هنا بقوله يا
عم هي ال multiplexer و في طريقين 01 و هي ال switch
ال controller ال switch و بحط الطريق الأولى اللي
هي مثلا ال end اللي بتاخد من فوق و بحط الطريق
التاني ال end اللي بتاخد من تحتوخلاص و ال
controller هو اللي بيحدد مين اللي يفوت على كل j و
k هل طريقة التصعيد اللي تفوت على الكل ولا هل طريقة
التنازل اللي تفوت على الكل، هاي باختصار و هذه
النقطة اللي أنا بحكيها الآن مش نقطة صعبة لأنه
درسناها قبل هيك أنا علمت كتابة في بداية المحاضرة
كيف نعد تصعدي لجينا أن كل ال j و ال k هياخد أندات
من ال a بدون barعلمكوا كيف نحل التنازلي، لو جوا
نفس الـJ و الـK بياخدوا أندات بس من الـA bar طب
أحين قاعد أنا بقول طب كيف نعمل تصعدي أو تنازلي؟
هتقول خلاص حد مجتنتين في واحدة من خلال Multiplexer
هذا الـMultiplexer بنحط على باب الـJ و الـK وبياخد
من الطريقين، بياخد من الـA العادية في الأندات
وبياخد من الـA bar العادية في الأنداتو بيصير يختار
بناء على هذا ال switch هذا ال switch الآن الفيصل
إذا هذا ال switch ب zero خلاص انت دخلت مثلا طريق
التصعدي على ال J و ال K للجميع إذا اخترت ال switch
بواحد انت دخلت طريق التنازلي لكل ال J و ال K فاضحة
كيف؟ طبعا لحظة لما بكون عندى أربعة flip flopsبنفعش
في الـJK الأولاني أدخل طريق التساعد وفي الـJK
التاني أدخل طريق التنازل، بنفعش يا كلهم بيعدّي
عليهم التساعد يا كلهم بيعدّي عليهم التنازل
وبالتالي لازم الـSwitch ماله يكون للكل
الـMultiplexers اللي على الأربع flip-flops عشان
يقول للكل، يا تساعد بتعدوا، يا تنازلي بتعدوا، هاي
باختصار وهي الرسمة الكبيرة، طبعا خلاص أنا مش هشرح
الرسمة، لكن هوريكوا إياهاهي هي الرسمة طبعا زي ما
شايفين الرسمة المنطقة هاي عبارة عن إيش مالتبلكسر
وخليني أطلع أوريكوا على اللوح هاي
يعني الـ Multiplexer فرطه احنا عارفين من زمان ان
الـ Multiplexer عبارة عن Or و And تاني أخدنا
تكوينه الداخل في Logic One مش هرجعله الكتاب بدل
يرسم صندوق ويسميه Maxالكتاب فلطه و رسمه من الداخل
انا ماعندي مشكلة بتحبوا ترسمه max و خلصنا صندوق
مصمت و داخل عليه طريقين و ال switch براني مقبول
ماعندي مشكلة حبيتوا ترسموا التكوين الداخلي بالرجوع
ل logic one ايضا ماعندي اي مشكلة المهم انه لاحظوا
انه مدخلال flip flop ماله صار بياخد من max و ال
max بدخل عليه يا طريق ألف يا طريق با طريق ألف اللي
هي مين للتساعد طريق با اللي هي مين للتنازل طبعا
واحد ممكن يسأل و يقول لي طب ليش هو حط هنا في مش JK
مش احنا اتفقناقبل ما نبدأ الطوارئ ان ال J و ال K
لو توصلوا مع بعض السلكين مش هي equivalent لل T
flip flop صح ولا لأ فلو طلعنا على سمتنا اللي قبل
شوية كان كل JK مع بعض كل JK مع بعض كل JK مع بعض
يعني هي هي T يعني للناس اللي نسيينالـ J و ال K إذا
انشبكوا مع بعض بسلك واحد هذا ال flip flip صار و
كأنه T هذه معلومة سابقة فالـ J و ال K الموصلين
مدخلهم مع بعض هي T فماعندي مشكلة يرسملي Tبمدخل أو
يرسمل ال JK بمدخلين ومشبوكين في بعض ماعندي مشكلة
انا المشكلة اللي تتبهولها هنا هذا ال max اللي صار
ياخد طريقة التصعيدي او ياخد طريقة التنازلي وهو
بنظم الأمر وهي باختصار اذا ال conclusion لان هاختم
الآن المحاضرة ال conclusionأخدنا احنا في الأول
مبادئنا عداد Synchronous تمام؟ وحاب أنا معلش
أخليكم تشوفوه برضه عشان أكد ال conclusion تبعنا
تمام؟
خليني أكبره شوفوا كمان بشكل واضح خليني
أمسح عشان أفهمكم إيش اللي صار عشان نختم ال
conclusion
أول ما بدأنا أعملنا رسمة و أثبتنا إنها عداد تصعدي
الـ J و ال K زي ما تشايفين كانوا موصولين في بعض و
موصولين في ال end اللي بتاخد من فوق قولنا لما
بتاخد ال end من فوق هذه الرسمة اللي موجودة على
اللوح عبارة عن إيش عبارة عن عداد تصعدي ليش؟ لأنه
أخد من فوق إيه ند؟ شايفين؟ أخد ال end من فوق للكل
أخد من فوق هذا لو أنا بتعمل عليه تعديل أخليه
تنازليبشطب من هنا و بخل الصلك ماخد من هنا شايفين
التعديل الطفيف اللي انا عملته لو شطابته هذا شرحته
قبل شوية واخدت الصلك للكل من تحت شايفين هيك صار
عيد تنازليالان انا قلت طب بده ادمج هم مع بعض يصير
عد up او down طب لو بيصير عد up او down صار في
عندي مشكلة ايش المشكلة ان ال and مرة كانت بتاخد من
فوق وفي and مرة كانت بتاخد من تحت طب كيف احل
المشكلة هي قالك سهلا قالك حط على الباب هنا max
يختار من هنا أو من هنا و خلصنا فبتصير انت من خلال
ال max تحدد بدك إياه تسعودي أو تنازلي طبعا بعض
الشباب الشاطرين إيش بيقولوا بيقول طب لو أنا .. هذا
اقتراح من عنده إيش بيقول؟ بيقول لو أنا مغيرتش هذه
الأند ثبتتها مش أنت بتقول مرة تاخد من فوق للتسعودي
و مرة تاخد من تحت للتنازلي فإيش بيقول؟ بيقول أنا
ده أحط ال max هنا مابيديش أحطه ال max ل الأند اذا
أحط ال max هناواخد طريقين طريق من هنا وطريق من هنا
واطلع واحدة للأنداد زي ما هي و ال max اتحكم فيه
بقوله فيش مشكلة لأنه انت في الآخر وديتلى ال end يا
تحت التصعدي يا وديتلى تحت التنازلي فلا مانع لو
حبيت تحط ال max بين ال a node و ال a1 لا مانع بس
الكتاب ماعملش هيك الكتاب حل بطريقة تانية مختلفة
الكتاب اعتبر ال end ملزجة في ال a node واعتبر ال
end التاني ملزجة في ال a bar و حط ال max على مدخل
ال GKهك صح وهك صح باختصار تمام طيب انا اليوم ان
شاء الله هوقف هنا و هنستكمل في ال synchronous
counter المحاضرة القادمة يعطيكم الصحة و العافية