السلام عليكم نبدأ اليوم ان شاء الله الجزء التاني
من المحاضرة تبع ال chapter 7 حكينا المرة اللي فاتت
عن ال lattice وشوفنا انه كان في تقريبا تلت أنواع
من دوائر ال lattice اللي هي ال SR و ال RS تبع ال
NAND و النور وشوفنا كيف عملنا لها enable وشوفنا ال
D lattice تمام و ال D lattice مع ال enable برضه
يعني موجودةاليوم بدنا نشوف ال flip flop طبعا أكتر
حاجة مستخدمة احنا يعني الموضوع اللي بنتكلم فيه
عبارة عن ذاكرة عن memory كيف بيتم الا هو استخراج
الصفر والواحد او تخزين zero one bit فكانت لاتش أحد
الأنواع ويعني نشوف .. هنشوف اليوم النوع التاني
للتخزين المؤقت اللي هي مين ال flip flip طبعا أكتر
حاجة بيستخدموا فيه توليد اللي هو ال bit ماشي اللي
هي ال flip flip يعني كتير مستخدمة وإلها يمكن
استخدامات أكتر من اللاتشهنشوف إيش هي ال flip-flop
و كيف راح تم استخدامها و إيش أنواعها طبعا عندنا ال
flip-flop بقول differs from lettuce in the manner
it changes state طبعا مختلفة تماما إحنا كيف كنا
نشوف التغيير في ال lettuceكان حطلي S وحطلي R واشوف
فقطاش هما صفر و صفر قلنا مافيش change على حالة ال
Q صح؟ و لما تكون واحد و صفر هذا في حالة اللي هي
النور ماشي و لما تكون هي واحد و صفر بتصير ال S
واحد و لما تكون صفر واحد بتصير ال Q عفواً Zero و
لما تكون واحد واحد معناه إيش صارت؟valid او invalid
عفوا ناشي هذه كانت يعني كان بناء على قيمة السؤال
هانقش بيختلف ل flip ب flip ان القيمة شوفوا ايش
الفرق بيحكيلي ان الفرق ما بين flip ب flip و ما بين
اللاتش هو كيف انا بتتم تغيير حالة التغيير يعني وقت
اش بتصير صفر و وقت اش بتصير واحد ال Q ناشي هاي
الفرق بينهم كيفبقول ال flip ب flip عشان يصير فيه
change is a clocked device يعني بتعتمد على ال
clock فاكرين إيش يعني clock؟ شو هي .. لما ال ninja
norsong كنا ال wave form ل S ولا R مش عارفة شو أو
ده يجرأ ال wave form طبعنا كان يبقى في عند ال
clock time اللي هيكنا هاد نسميها pulse صح؟ و
periodic إذا كانت طبعا كلهم نفس الفترة الزمنية صح؟
قد بعض، واضح؟ فلاقيتها الحاجة اللي راح تعمل ال
change على أساسها في flip flop هو مين؟ ال clock
يعني ال S و ال R أو يعني أي ناتج تاني مش هم اللي
هيتحكموا في عملية ال change اللي اتحكم في عملية ال
change إيش هو؟الـ clock كيف؟ بيقوللي in which only
the clock edge determines when a new bit is
entered بيعرف وقتها شرح يصير هال إتة عند بيت جديد
من خلال حوافال pulse تبعتي من خلال الحواف ايش؟ ال
pulse تبعتي يعني على سبيل المثال اما شايفين هذه
لما نبقى rising okay هاي .. هذه ال clock تمام؟ هاي
حفة ال rising طب وقتاش ترجع كمان مرة تطلع؟ وقتاش؟
ع الدورة التانية ع ال pulse التانية وين هي؟ ليها
ماشي؟فهذه هي الفترات اللى راح نقعد نتطلع فيها عشان
نقدر نقول هيصير فيه change على ال Q ولا لأ يعني
مالوش دخل عندي ASR بس أنا هستعملهم يعني هنشوف أش
أنواع ال flip flop بس يعني هيكونوا أش الأداء اللى
من خلالها هناخد القيمة لكن كيف هتتغير هذه القيمة
بناء على ال clock pulse إما في حالة ال risingيعني
تعتمدي حالة ال rising هي مرحلة ال change واضحة
تصيري مخدة كل مرحلة يعني مش هان بجيش أخد لما تنزل
يعني مش مرة لما تطلع و مرة لما تنزل لأ بستنى لما
ترجع تطلع تاني فهمتوا كيف؟ فإما بستخدم حالة ال
rising أو حسب طبعا إيش السؤال بيبقى حاطط أو إنه
إيش ممكن تكونالـ clock عنا زي هيك ويقولك في حالة
ال falling يعني تستعمل ال edge اللي نازل ك trigger
عشان يصير فيه change او تشوف فيه القيمة هل هتتغير
ولا لأ او ايش هيكون في عنا data ساعتها هصير امسك
انا حالة ال rise .. عفوا الفalling وهي هنا وقتاش
بتنزل ع أساس ايش بسوي؟ شايفين ال period time تكون
فترة زمانية ثابتةتكون فترة ايه؟ زمانية ثابتة فإن
الحالتين هذه معنى بس جملتين وحلقتها هيجي شريحها ان
ال flip flop تختلف عن ال letish في طريق التحديد
كيف انا هيتتغير ال output كيف هتتغير قيمة ال Q
بمعنى اخر ماشي عن طريق ايش؟ ال clockedالـ flip
-flop أشمالها تابعة للـ clock تابعة لمين؟ لل
period time اللي إحنا بنعطيه للدائرة أو بنعمل عليه
ال wave طيب زي ما اتكلمنا هنا يبقى أنا ال flip
-flop بتعتمد على قيمة ال clock و ال clock هي زي ..
شايفين إيش بيحكيلي؟ the active edge can be
positiveor negative يعني يا إما باخد في حالة
الارتفاع باعتبارها هي الفترات اللي أنا راح أشوف
طريقة التغيير عندها أو هاخد اللي هي ال negative
اللي عند ال falling عشان ناخد طريقة التغيير بناء
على هذا الحكاية هذا المفهوم الأساسي تبع ال flip
-flop في عندنا تلت أشكال من ال flip-flopطبعا فى
المقابل فى تلت أشكال اللى هى فى عناق أسأار flip
flop تمام بس هاد الرمز شايفينه انت بيبقى كويس
بتقدر تعرف هل هى لتش ولا flip flop هاد الإشارة
اللى هي ال clock إذا كان حاطط لإشارة ال clock
معناها flip flop تمام لكن لو مش حاططها معناها لتش
واضح؟ ففي عندي SR flip flop وهي في إلها Q و Q not
ماشي؟ وفي عندنا D flip flop طبعا برضه مع ال clock
لازم يعني المدخل الأساسي مع ال data اللي بدنا
نستغل عليها ده لازم تكون ال clockوهنا عندنا حاجة
جديدة لسه شبه ال SR بس يعني .. يعني فيها استخدامات
مختلفة اسمها ال GK Flip Flop اسمها اش GK Flip Flop
وفي المقابل في عندنا اللي هي في حالة ال .. ال
fallingهنا في ال negative يعني هذه في حالة ان ال
clock مقلوبة واضح هذه لل negative وهذه نفس الاشي
دي flip flop وهناك عنا ال JK flip flop طيب نيجي
نشوف الاسئار الاسئار flip flop هي .. ايه هال truth
table فاكرينه؟أيش بيعمل؟ انه يقيا اما صفر وصفر يا
صفر واحد يا واحد وصفر يا واحد واحد هلاقيت في عندي
the truth table for a positive edge ايش عن
positive edge؟ خلّيني أوريكوا ياها بتلاقي حاططنا
في ال truth table هان ل clock في حالة الارتفاع ال
positive فبتلاقي حاطط السهم لفوقطيب لما ييجي حاطط
الكيال لفوق معناه انه انا التغيير عندى هاخد او
هعمله حساب عند عملية الارتفاع في حالة ال clock
ماشي عند الحافة المرتفعة فممكن تبقى طبعا انه لما
تكون السؤال صفر و صفر في حالة الارتفاع ال clock
لسه مش معروف يعني انت في البدايةبنفترض فبتكون غيّه
نفسها قيمة Q note و قيمة Q not بدون أي تغيير هي هي
القيمة لكن لما تكون الصفر اللي هي حالة set ماشي؟
لما تكون ال S1 بتكون حالة set وقت أش مش هي واحد و
واحد لما تكون S1 و R0 و لما تكون ال S0 و R1 بتكون
حالة أش reset يعني بدها تطلع هنا الفكرة أش في
الموضوع أنه لما تكون S .. أيوة نفس الفكرة تبعدنا
أنه S ده تكون هنا ال Q صفر و هنا S لما تكون واحد و
ال R زيرو في حالة الرزق ده تكون هذه واحد ال Qاللي
هي حالة الست، ماشي؟ لما يكون التنتين true و true
بتكون حالة invalid و هنشرحلك اذا انتوا يعني
نسيتوا، هنشرحلك ايش معنىالسهم اللي طالع لفوق او ال
.. ال X او اللي هي ال Q نط ايش معناه فهذا باختصار
ايش بيحكي لها ال truth table for positive edge
trigger لل S R flip flop shows that when S is high
and R is low, the Q output goes high بفسرنا بس هذا
الحق اللي موجود on the triggering edge في عند
trigger edge هنا ايش ال trigger edge يعني عشان
تكونوا بس واضحة عندكم مصطلحات اللي هي في حالة ايها
ال trigger edge هذهيعني انا فقط هلقيت هوريكوا شغلة
لما افترض هي S و R انا بدى ارسم هيك هيجيلها ال A
توفر لو انا افترض انا كانت عندي S هيك شكلها تمام
بهذا
الشكل okay هلقيت ايش بصير عشان اطمع Q او اللي هي Q
Noteبروح بتطلع مش كل مرة في الفترة هذه يعني بين
الفترات زي ما كنا نسوي لأ بتطلع على ال trigger
edge اللي شرط ليها و بشوف هان في اللحظة هاي إيش
كانت قيمة S و إيش كانت قيمة R هان إيش كانت قيمتهم؟
هدي واحد و هنا واحد ماشي هي فوق عند الإرتفاع فإيش
بصير invalid
Okay هان ماشي لو انا قلت هذه صفر هي هاي هذا صفر هي
هان قمتها هذا صفر ماشي هاد قمتها صفر و هاد قمتها
واحد okay هلقيت اش بصير عندي صفر و واحد هتصير صفر
ل Q فبدأتي اجي هان في هذا المرحلة لوين لحد ال
period التانية حضرها zeroماشي طيب لما نأجي هان
اتطلع هاد ايش قيمتها واحد و هان ايش قيمتها برضه
واحد واحد واحد invalid طيب اتنوا شوية خلينا نغيرها
نعمل هيك عشان
نشوف كيف تمام هاي هان عند هان ايش كانت القيمة صفر
و هان ايش كانت القيمة واحد فضلك برضهفى الفترة هدى
Zero ماشى هان هى عند ال edge التالت هدى واحد و هدى
صفر اش هيصير هتصير واحد هى لعند الحفة اللى هان كده
بيضطلها واحد هلقت هان Zero Zero معاه Zero Zero اش
هيصير No it changed على قيمة ال Q يعني بيضطلها
True
واضحة؟ خلينا نشوف هناك امثال يعني الفكرة كيف انه
انا عشان اعمل ال wave form مارح اطلق زي ما كنا
نرسم hand كنا نعمل خطوط على كل فترة لأ انا لقيت
على period period period كاملة فترة كاملة او pulse
كاملة بشوف عند ال edge ايش كانت قيمة S و ايش كانت
قيمة R خلاص؟ طيب خلينا نجي نشوف هاي مثال لحظة
الـ time diagram الـ positive edge همحددلي هذا
بدنا نستخدم فيه الـ positive edge ماشي ال trigger
أسقى flip-flop هنا لحظوا هاي طلعوا ال period تبعتي
مش ضروري تكون يعني هادي زي هاي المسافة عادي هادي
period تعتبر مسافات سابقة وهي ال period الأولى
وهدي التاني التالتة الرابعة هاي ال clockوقتاش انا
عشان اقعد اشوف ال .. الناتج هصير عند ال positive
edge هان ده اصير انزل خطوط هي و عند ال positive
edge تبعت ال period two positive edge ل period
تلاتة و اربعة و خمسة و هكذا ماشي؟ طيب هلقيت؟ نيجي
نشوف S و نيجي نشوف R طيب هلقيتش بيحكيلي؟ هنطلع
كيف؟ عند الحفة هايأيش القيمة عندي هان؟ صفر وهان
صفر، no change أحسب هو إيش هيفترضني كانت على سبيل
المثال قيمة الـQ يعني لو كانت قيمة الـQ note صفر
ماشي، هتبقى لها no change لحد مين؟ الفترة هاي
كلها not change طول ال period هذه لحد اللي ايه ما
هو ايش الفكرة انه انا راح يصير عند change وقتاش
احسب وقتاش هيصير rising مرة تانية يعني لو انا ال
rising تبعتي كانت ال period هتخيل معايا لو كانت ال
period كلها تهدي هيك هيك لهان بعدين هلاقيت رجع
ارتفعت تانييبقى أنا طول هي .. هي ال edge detection
تبعتي و هي ال edge detection التانييبقى انا طول
هاي ال period time بتقدرها انه change وصلت الفكرة
يعني مش هقعد اقتلف شوي شوي يعني حكينا بتاعنا في ال
lettage كان يتطلع على قيمة S و R S و lettage مثلا
هيك و نقسمها حسب S و R و نشوف ايش التغيير اللي كان
بيصير فيهم وين فيه تغيير عند S و R نعمل inch او
نعمل حثة و نشوف ايش ال change تبعها صح ولا لأ؟هنا
لأ ال change بصير period، اش يعني period؟ حسب ال
clock، حسب ال clock يعني كل pulse بدها تطلع bit،
كل pulse بدها تطلع bit، ماشي؟ طيب، نيجي نكمل؟
يبقى احنا هان هاي الفترة تبعتي انا لهان okay و هاي
التان هادي و هاي هان حسب ال rising edge okay نيجي
نشوف هان ال rising edge التاني ايش كانت قيمة S و
ايش كانت قيمة R؟ Zero لل S و واحد لل R يبقى هاداش
ضدالها Zero طول الفترة هايماشى؟ طيب نرجع هنا نشوف
عند ال period التالتة هاد إيش قيمتها S؟ واحد وإيش
R قيمتها؟ صفر يبقى إيش هتصير قيمة Q؟ واحد ده تصير
حالة set يبقى طول الفترة هاي بتصير true طيب هان
عند أربعة إيش كانت S؟ صفر وقيمة R؟ واحد ده ترجع؟
Zeroو بعدين عند الفترة الخامسة او ال period
الخامسة هنا قيمة S واحد و قيمة R زيرو هترجع عندك
تصير واحد صح طب هان ايش قيمة هذه واحد و هذه صفر
هبضلها واحد واضح يعني بكل بساطة انا ال edge
detection مش هقعد أقسمها على كفي هقسمها على حسب ال
rising edgeطب لو قاللي الـ negative edge بتصير
تاخد على ال no يعني هان وقتاش هي نزلت هي هاد يصير
ال edge detection و افحص قداش قيمة S و قداش قيمة R
تمام؟ و هان في الفترة التانية هتصير عند مين هيها
عند مين تنزل و هي دي عند مين تنزل و هي عند مين
تنزل و هكذا ايش اول اشي؟
أه هي ال falling هذه لأ بتكون فترة هو بيكون ماعطيك
القيمة يعني زيها مثلا لازم كل .. يعني احنا .. يعني
ال Q note لازم يكون لها قيمة أساسا يا صفر يا واحد
فهو افتراضا هيتلاقيه هتطلق القيمة تبع الصفر على
فترة ال Q note يا صفر يا واحد حسب المخطط ماشي؟
أه حسب السؤال بس ال change فترات ال change وقتاش
راح نغير مش حسب السؤال، هيكون في عند ال trigger،
في شرط للتغيير وقتاش عند لما نصير البلس جديد كيف
أحكي؟
هي اللى بدى أستفيد منه ماليش ده و هو إذا طالع و لا
نازل أنا ماعرف دخل أنا بس بحدد و قدشل ال change
راح يصير ال period time ماشي و طول الفترة هي بياخد
قمة واحدة فعشانك أنا هيك طلعت هنا one bit أنا طلعت
هيك one bit ماشي فانا كل مثلا نفترض أنه هذه 0.1
millisecond او نفترض one millisecond فانا كل one
millisecond بيطلع عند bitفهمت كيف؟ بتم جنقل إيش
استخراج أو صلبات بالتجديد، بناء على مين؟ على ال S
و ال R، حسب حالة ال S و ال R، واضحة؟ طيب تعالوا
نشوف هنا، هي الجواب تبعنا، هي ال Q noteطبعا هو هي
مفترض ان q not 0 زي ما احنا افترضنا q not 0 طبعا
لو كانت واحد بغض النظر يعني هنا في الحالة هادي
كانت 0 0 not change هبقالها true بالعكس فهمتوا ياه
هيطلع المخطط عندنا بالعكس واضح هان؟ طب نيش نشوف
طبعا q not هتطلع عكس طبعا q not فبعد ما بتطليها
بتطلعيهالـ Q0 واضحة الـ SR flip-flop؟ يعني القصة
.. يعني هي دي حتى ممكن أسهل شوية من اللاتش اللاتش
أنا مضطر أقعد في كل لحظة أشوف وقت إيش صار فيه
تغيير في S و وقت إيش صار فيه تغيير في R هدل على
الفترة تبعت ال clock وشوفي و إيش صار في .. إيش
قيمة S و إيش قيمة R و بتحط النتج ماشي؟طيب، هلاقيت
الدائرة التانية اللي هي D Flip Flop الـ D Flip
Flop ال truth table تبعها زي ما احنا أخدنا قبل هيك
بيعتمد على قيمة D يعني إذا كان ال D Zero ف ال Q رح
تطلع Zero ماشي و إذا كانت قيمتها واحد رح تطلع قيمة
ال Q واحد اللي هي حالة 6 طبعا هنا صار في عندي
متغير جديد بدنا ناخده في بالنا بس لأجل اللي هو بط
الفترة الزمنية اللي بيتم فيها تغييرالقيمة تبعت الـ
Q اللي هي مين ال clock طبعا هان إيش عمللي هذه
إشارة مش الواحد هذه إشارة ال rising يعني عند
الارتفاع عند اللي هو ال edge detection أو ال
trigger edge اللي احنا بدناه فشو بيحكيلي هان هاي
شايفين هذا يعطيكي ال truth table تبع ال D flip
flop في حالة ال risingتطلع هنا هي نفسها الـ Q دي
لو طلعت هي نفس القيمة وهنا نفس الاشي ماتغير حاجة
عن قيمة الـ Q ده بس في حالة مين ال falling راح
تبقى يعني ال truth type نفس الحاجة بس ال trigger
edge هواللي راح يكون عندى ال condition راح يتم
انخلاله التغيير يبقى ال trust table for the
positive edge trigger D flip flop shows an up
arrow to remind you that it is sensitive to its D
input only on the rising edge of the clock
otherwise it's latticed ايش هال latticed زي ما هي
مستقرة من غير ايهتغيير The truth table for a
negative edge triggered by D flip-flop is
identical except for the direction of the arrow
طبعا زي ما قلتلكوا هدول اتنين زي بعض باختلاف ال
direction تبع ال clock انا بطلع الجواب على طول
خلينا نجي احنا نشوف كيف طلع الجواب في انا اسم
المثال بدي استخدم ال positive edge ال trigger ل D
flip-flopيعني إيش هسوي؟ هيعطيني أنا clock و D بس
هي الحياطينية لحظة ممكن هيعطيكي D وS وR وJ وK و ..
كله مع نفس المخطط بس انتبهوا لسؤال إيش نوع ال
circuit اللي بشتغل عليها عشان تعرفي إيش تختاري
ماشي؟ طيب يبقى أنا هاخد ال clock و هاخد مين؟ ال D
في حالة إيش؟الـ Positive يبقى هنروح نقسم الفترة
تبعتنا ونشوف في وقتها شو هيتم فيها تغيير عند حالة
اللي هي الـ Rising Night Clock هنروح نعمل Edge
Detection هنا وهي Edge Detection عند هذه النقطة
وهذه أيضا Edge هنا وهذه Edge عند النقطة هذه هم
هذول أربع المواضيع اللي هنفحصهم ماشي هنروح نشوف
إيش كانت قيمة الـD هنا في اللحظة هاي واحد هيطلع ال
output واحد طول هاي ال period هناzero يبقى صارت
zero هنا واحد يبقى صارت واحد وهنا zero يبقى صارت
zero يبقى ايش ال data اللي طلعتها واحد صفر واحد
صفر ماشي بهذا الشكل طيب بمش نشوف للنوع التالت من
أنواع flip flip اللي هي JK flip flipالـ JK flip
flop قريبة من الأسئار قريبة من الأسئار لكن يعني
عملوا عليها إضافات وصاروا يستخدموها بشكل أوسع
فلنشوف ال JK flip flop is more versatile than the
D flip flop يعني المتنوعة بشكل أكبر من اللي هو ال
D flip flop in addition to the clock input
بالإضافةلل clock input it has two inputs في عندنا
كمان two inputs labelled with g and k ونبص j وk
بيسووا واحد لو كانت قيمة ال j و ال k true the
output it changes states toggles ايش يعني ايه
toggles يعني انا صارت a changeيعني هنا شوفوا
المفهوم مش زي الأسئار هناك في الأسئار لما يكونوا
التنين true معناه invalid صح؟ هنا لما تكون J و K
true إيش مكانة القيمة اللي قبل؟ صفر ولا واحد؟يعني
إذا كانت صفر بيصير واحد إذا كانت واحد بيصير صفر
بيصير toggle ايش يعني toggle؟ change حسب القيمة
بعكس القيمة السابقة واضح؟ طيب يبقى أنا هنا J و K
مش هاخد منهم يعني لسه أنا ماكملت بس اللي بفهم
الحكيهات انه J و K مش هاخد منهم data بس هم
هيتحكموا كمانفي شكل ال data اللى راح تطلع مع ال
clock يعني صار عندي كإنه three condition في حالة
ال JK ال clock ال trigger تبعت ال clock ماشي
بالإضافة لإيش لل trigger تبع ال J و ال K شوفوا إيش
صار عندي شرطين صار عندي شرطين لازم ننتبه عليهميبقى
أول معلومة عرفناها ان الـj و الـk إذا كانوا true
راح تعمل تجل لقيلة ال output on the active clock
edge شايفين؟ on the active clock edge in this case
the rising edge طبعا احنا هان هيوصفلي حالة ال
rising هاناش بيحكيلي هاي 00 not change01 لما تكون
J0 وK1 الـ Q0 بتكون حالة reset بس ايش اللي فرقت
عندنا حالة اللي كنا نقول invalid هنا حولوها انه
بدل ما يكون invalid انه لما يصير عندك حالة 1 1
بيصير العكس بس بيصير عكس من الحالة السادقة ماشي؟بس
خدوا بالكم يعني أنا لازم هنا ساعتها انتبه كأنه على
قيمة ال clock وعلى قيمة ال j و ال k في داخل ال
output طب تعالوا نشوف ال example هات بقوللي
determine the q output for the j k flip flip given
the input shown طبعا هنا إيش عاملني ال clock اللي
رسملي إياها مش منفيةيعني في حالة ال positive طالما
هو يعني جايبني الرسمة بس مش كاتب هال positive ولا
negative edge ماشي يبقى أنا بناء على الرسمة اللي
موجودة فانا في حالة ال positive edge ماشي طيب ما
هايجي هاي ال clock و ال j و ال k و طالب مني ال Q
إيش بروح أطلّق؟ طبعا أول حاجة بنعملها بنقسم ال
period تبعتنا بناء على ال clock على ال rising
clock تمام؟ طيب هذه الشغلة الشغلة المؤقتة اللي
بدنا نشوفها بدي أطلّحها .. لقيت لسه ال Q؟ هتعتبر
قيمتها على إيش؟ J وK هنا بس خدوا بالكم من شغلة إنه
أنا في هذه الفترة
شايفين؟ في change لـ J و K صح
ولا لأ؟ طيب، إيش بيصير عندي؟ أنا هاي ال clock هانا
إيش قيمة ال J؟ واحد و قيمة ال K؟ Zero معاك؟ قيمة
ال J واحد و ال K؟ Zero إيش هتطلع معانا؟ ست هتضلها
six يعني في هذه الحالة هتكون عندي أنا six إذا هو
بديل فيهابصفر نفترض ماشي اشوف ان شاء الله اش كاتب
okay
okay تمام في عندي هذه كانت بتكون مشهورة في حالة
تانية okay هلقيتش في عندي انا هى على حسب ال
trigger هات هنروح هن شايفين J و K هى هنضلها لحد
الفترة اللى هانأول تغيير بتمشي عليه زي ال S و ال R
زي ال S و ال R بس في إلهة ال A تحنا نشوفها شرط
معين بنشوف وقت إيش راح ناخد J و K في عين الاعتبار
اه هذه كلمة ماشي طيب عندنا هنا إيش قيمة J و قيمة
K؟ واحد واحد و واحد إيش بتصير عندي؟ تجل هتصير low
بهذا الشكل طيب هان .. هان عندك هذا إيش؟ واحد و هذا
صفر هتصير ست لحد الفترة اللي راح نوصلها و بعدين
هان إيش في عندك؟ صفر و صفر no change هتكون بهذا
الشكل فعشان هيك سماها هذه الفترة اللي هتش no
changeو هاد الفترة كانت set و هاد الفترة كانت
reset او toggle بالنسبة لل G و K مش reset يعني
toggle صار عندى و هانا كانت برضه حسب حالة ال S ال
.. ال .. ال G و ال K كانت حالة ايش set تمام طيب
هل قاعدة بيحكيلي انا انه
الـ J و ال K حكى لي أنها استخدامات يعني متعددة
أكتر من ال D flip-flop طب انا ال D flip-flop يا
صفر يا واحد قبل ان انا على قيمة ال D صح ولا لأ؟ طب
فيها حالة تجل في ال D؟ في حالة تجل يعني لما ممكن
تكون واحد و واحد؟ مافيش فهم اشرحوا عمله قالوا
حولناحاولوا يعملوا الـ D flip فى log تجل انه تعطى
حالة تجل كيف راحوا صوّوها؟ خلّوا انه الـ D قيمتها
تتاخد من قيمة مين؟ الـ Q not فبتصير تجل، change
فهمتوا عليا؟ يعني على سبيل المثال، هلقيت انك الـ Q
بدتها في Zero؟ او بلاش بدناها، ها أنا فرضا الـ D
كانت صفر اذا طلعت صفر هذه صفر وهذه واحد، ماشي؟طيب
طبعا حضرها صفر لحد لما دي تتغير لحالها فيا حالة
set يا حالة reset ماشي؟ طيب كيف بنعمل حالة toggle
اللي هو change فروحوا قالوا إذا حد كانت واحد أنا
بخل .. بخل .. بغير قيمة دي فتفوت دي تتغير بناء على
قيمة ال Q not فهي كانت صفر صارت واحد فالاد صارت
واحدفهذا هتصير واحد، هتصير صفر، هتصير toggle
فهمتوا كيف؟ فهذه الفكرة بس اللي عملوها إضافة على
إيه دي عشان يأتوا حالة ال toggle زي تبع ال G و ال
K لمين؟ ل ال D flip-flop فال D flip-flop does not
have a toggle mode ما عندها حالة ال change هذه إنه
يصير لو كانوا التنتين true نقلب أو نعكس النتج يعني
like gk flip flop but you can hardwire a toggle
mode by connecting q not back to main to d as
shown راحوا عملوها ان انا أخدت ال output تبع ال q
not و شبكته في ال d فطبعا هيك اكيد راح تتغير هيك
راح تعملي toggle انت this is a useful in some
counters as you will طبعا هذه فكرة يعني عملوها
عشان يعملوا counter ان شاء الله بنشوفهم في chapter
8 اه ما هو ليش لإنه بده ..شوف دي عمل كإنه period
ما هو لما تكون هذه نفترض هاي دي و انا منها هاي دي
طيب هذه ال clock و هاي عندك دي لو كانت هنا صفر هنا
أنا عال rising هانا خلاني أعمل هاي دي ماشي هيك
نفترض يعني حاجزة هيك على ال D العادية على ال D
flip flip العادية تمام هروح على ال clock كانت
قيمتها هان ايش يعني انا عشان بعملها على الحفة على
طول يعني هيك نفترض عشان
ناخد القيمة ماشي هان صفر فهتطلع ال D زيرو او ال Q
هتطلع هان هي ال Q تبعت ال D هتطلع زيرو طول الفترة
هايماشي؟ طيب هان صارت واحد هتروح واحد طيب لو هنا
صارت ايش معناها؟ صفر هتصير صفر؟ أنا فاهم ان انا
بصير change بس ال change اللي بصير ممكن مايصيرش
صفر واحد يعني مثلا في هذه الفترة في هذه الفترة
نفترض بلاتها صفر okay بناء على القيمة يعني أنا
بناء رقم ال D صار zero بس ماصار changeمصر تجل ايش
يعني تجل هان قصده انه لما تكون صفر تصير واحد ماشي
فإيش راح اعمل اعتبر انه انا ال Q not هاي بدنا ناخد
ال Q not فال Q not بدها تصيب داخل محل مين؟ محل دى
فبتصير هادي مشبوكة مع هاي فبصير يتاخد القيمة من
مين؟ من ال Q not هلقيت طبعا هتصيب شوية هنا على
الرسمة مشربكة فأنا أسبب المثال هادي كانت falseهذه
كانت false هتصير true صح؟ لو بدأ أخدها محل ال D مع
أن هذه كل ما بده ينقلب فاهمت عليك؟ فأنا صار هنا
قيمة .. إيش ده تطلع؟ هذه هتصير في هذه المرحلة ال Q
هذه هيك كانت ماشي؟ هتصير ايش مالها؟ false هتظلها
false في هذه المنطقة لأنه أخدنا ال Q و بعدين هنا
إيش هتصير؟
هي ال D تبعت ال Q knot طيب إيش راح تعمل في ال D؟
هذه ال Q knot هتصير واحد صح؟ المفروض هذا ال واحد
بده يرجع على مين؟ على ال D ففي الفترة هذه هتصير
تغير بدل ما هي صفر هتخليها واحد كلها هتصير ال true
لهناصح؟ لحد ال period time هلاقيت هان انا ايش صار
عندى ايش هتاخد ال D؟ ال true صح هتاخد ايش true طب
لما عندما انا اجي انزل هان ايش راح يعمل في ال ..
في ال Q؟ هتصير ال true تمام؟ هد ايش راح تعمل؟ هتظل
هنا true لك و لا؟ هتصير false ماشي؟ طيب false هد
بتحطيفرصة؟ هد هتصير .. أشايفة إيش صار؟ يعني الـ
toggle صار على ال D ما هي بتاخد قيمتها من ال Q not
طيب ليش عكستيها .. أنت عكستيها تبع ال D Q not
عكسها أه أنا .. هتنعكس بناء على قيمة ال Q not قيمة
العكس؟ أه مش بتاخد قيمتها من ال Q not طيب مش في Q
not هي قيمتها معاكسة؟ فبتظهر زي ما هي مش عندش
نعكسهاكيف هتظل زي ما هي؟
ما هو
انت هلقيت خليكي معايا هلقيت ايش بده يصير؟ انا هاي
قيمة ال D صح؟ هاد ال D هتاخد .. انا لها لقيت اخدت
قيمتها من مين؟ سنة اخدت قيمتها من ال Q not ال Q
not عنده صفرما هي بس تطلع الـQ بس يطلع الـQ في
الفترة هذه عند الـrising مش أخدناها عند الـrising
أخدنا منها قيمة الـQ صح؟ اللي كانت عليها بعدين صار
عندي النفق تبع الـQ0 في هذه الفترة هلقيت في الفترة
هذه إيش قيمتها الـQ0؟ Zero فيبقى أنا الـD بدها
تصير Zero فهمت عليا؟ طيب هلقيت في هذه الفترة 3،0
أنا حاجة هنا تبع الـQ0
أيه؟ لأ هي في أول فترة بلط مثل ما هي لأن احنا لسه
طلعنا Q طلعنا .. أخدنا ال D و رسمنا منها ال D not
هان صار ال change هشوفوا في هاي يعني هان ماعندي في
هذه الفترة هذه واحد مش صفر هذه الواحد هتروح تعطيها
لمين هي صارت واحد هانماشي فكأنه هنا شوفوا كيف هذه
كان منظرها وهذه كيف هيصير منظرها هنا عند الحفة
هتصير فكأنه يعني ها .. كأنه اش برجع بنظم حركة ال D
بنظم حركة ال D بدل ما يشايفين كيف هنا كان منظرها
بتصير في الفترة الزمنية مثلا 01 01 عند ال period
time عند ال period time بناء على شكل مين ال Q اللي
بتطلع معاكي او Q not اللي بتطلع معاكي هل قيتش بصير
عندنا هي Q notطلعت أخدناها في الفترة هذه غيرت على
قيمة اللي هي ال D و بعدين هينجي هان عند الفترة هذه
هياخد قيمة ال D هان قداش؟ صفر صح؟ كانت صفر، هيصير
عندك H في ال Q، هتصير صفرهتصير صفر صح؟ طيب و هذه
إيش مالها؟ high فهذه هتروح تعمل .. شوفوا إيش اللي
بصير .. طلعوا هنا .. هذه راح تقلب هتصير high في
الفترة هذه فانتوا شوفوا التغيير وين صار .. هاي ال
toggle صار ال toggle على ال D نفسه وضحكت الفكرة؟
ال toggle صار على ال D نفسها، ملاحظين؟ يعني أنا
كانت صفر، هان .. هانا هادي بدل ما هي صفر صارت واحد
وصلت الصورة يعني الناتج مش هيبين في ال Q ده التوجل
على ال D لأنه مااخد قيمته من مين؟ من ال Q not طيب
هنرسم بالمثال if Q is low و Q not is high and flip
flop will toggle on the next clock edge because
the flip flop only change on the active edge طبعا
هذا اللي هو زي المثال هيك اللي رسمناهاthe output
will only change once for each clock pulse كل
pulse بده يصير فيه change على ال D كل pulse بده
يصير فيها تغيير على قيمة ال D نفسها فهنا صاروا
عندنا فكرة ال toggle طيب ليش هنشوف الموضوع المهم
يعني انا ال D flip ب flip toggle هاد مش كتير يعني
مهمة عندنا بس المهم عندي في الموضوع اللي هو ال GK
بس جي كي فليب بفلوب مع two conditions إضافيين اللي
هم ال preset ومين ال clear ال preset ومين ال clear
فلقيت بيحكيلي بيحكيهوا اللي بيحكيلي هان انه
synchronous inputs ايش ال synchronous و لا ال
synchronous synchronous متزامن صح ايش المتزامنين
انا عندى اللي همare transferred in the triggered
edge of the clock على سبيل المثال، وعنا دي او الـJ
وK flip بفلوب يعني عند لما انا ال clock type كنت
اطلع على قيمة الـJ وقيمة الـK صح؟ او اطلع على قيمة
الأسوأ يعني دول تزامنيين مع مين؟ مع قيمة ال clock
ناخدهم مع بعض لكن في عندي كمان trigger آخرين
اشمالهمAsynchronous غير متزامن يعني ما بناخدهم وقت
ال rising أو ال falling تبع ال clock مستقلين ..
مستقلين لكن بيعملوا تغيير على الناتج بيعملوا تغيير
على إيش؟ على الناتج فmost flip flops have other
inputs are asynchronous meaning they if affect the
output independent of the meanالـ Clock يعني بأثره
على قيمة الناتج بالإضافة أو بشكل مستقل عن مين عن
ال clock كيف شكلها لو ماقدش يجيبلك طبعا تكسري
تاخدي بالك من المتغيرات الموجودة على ال wave 4إذا
أعطاكي في ال waveform فقط جي و ك مع ال clock
بتشتغلي على ال trigger edge بتشوف أشقن بجي و ك و
بتشتغلي زي المثال اللي طلع معانا قبل شوية عشان ذلك
أنا يعني وقفت شوية ماشي؟ لكن لو أنا جابلي مع ال
waveform كمان two condition إضافيين مين هم؟ لبساتو
ال clear لاحظوا قيمة ال preset و ال clear إشمالهم
منفيين قيمتهم منفيين هدول الأتنين لازم نحطهم في
بالنا وقت عملية التغيير يعني ما بنفعل نتجهلهم
خلينا نشوف كيف على سبيل المثال two such inputs are
normally labeled presetباسم pre and clear اللي هو
CLR these inputs are usually active low غالبا
بيكونوا في حالة النفي يعني تدخل قيمتهم في حالة ash
النفي يعني لما تكون واحد معناها دخلة صفر لما تكون
صفر معناها دخلة واحد ماشي هاي الفكرة
عشان نفهم ايش الفكرة هتفيه عندي انا clock بيصير
طبعا ال clock period و في عندنا بيعطيني ال present
و بيعطيني ال clear هدول two condition إضافيين و
بيعطيني .. و هنشوف كيف ال Q رح تطلعطبعا هنا لسه مش
حاطط الـ J و ال K بس بدي واريني إيش تأثير ال
preset و ال clear على ال output لو مافيش J و K
خلاص؟ إيش الفكرة فيهم؟ إنه لو كانت .. طلع معناه
دخلها .. شوفوا إيش اللي بيشتغل معاه .. هيصير عندي
ال trigger edge تبعي بناء على ال presetشايفين كيف؟
بناء على إيش؟ على الفترة الزمنية تبعت لبرزة هان
يبقى أنا لازم أنتبه إيش قيمة لبرزة هان ففي حالة
لما تكون هي صفر يعني true فيها تأثير، ماشي؟ طيب
هان، لاحظوا بعد ما مشينا هي هان true لبرزة true و
ال clear كمان true ففي حال أما التنتين true مايلهم
تأثير لنايعني وقتاش التأثير تبع ال present راح
ناخده في بعناء لما تكون ال present true وكمان ال
clear يا بنات راح يكون لها تأثير لما تكون هي في
حالة ash اللي
هي صفر طلعوا كده لإن هو بالعكس يعني قصدي لما تيجي
يدخلكيها صفرأي اي قصدي يعني لما تدخليها صفر بتصير
true على هذه الفكرة ماشي لما تدخل صفر معناه قمتها
راح تدخل ع ال circuit true يبقى و هتعمل تأثير ماشي
و ال clear كمان لما تدخل صفر ماهي ملفية لما تدخل
صفر هتكون اياش ملفية هتصير true يبقى هيكون لها
تأثير يبقى هنصير ناخد بالنا لما تكون ال present
zero و لما تكون ال clear zero هنعملها period جديدة
يعني فترة جديدةوهو قلت انا هوريكي ليش لكن في حال
انا ال present و ال clear ال true مش هيكون لهم اي
اعتبار الاعتبار هيكون بناء على مين؟ على ال clock
اه
هم .. هم لأ بغض النظر اشقنتهم داخل القيمة اللي انت
بتبعتيها هتنتفق فانت هم اصلا بيشتغلوا على ال
active loadواضح؟ فانا لما أدخلها صفر هتصير منفقة
.. التنفيه بتصير واحد فلما تكون واحد هتعمل تأثير
جوا في ال circuit معاكي فهمتي عليا؟ لكن لما تكون
true و تصير zero مالهاش احتمام يعني .. مالهاش
اعتبار .. اه فلما يكونوا .. لما يكونوا .. بغض
النظر عن هم يعني قبل ما يدخلوا على النفي حالتهم
الطبيعية يعني .. zero .. zero ..ماشي؟ فلما يكونوا
حالتهم الطبيعية zeroبدنا ناخدهم ..يعني لازم نعملهم
حساب طب هذا مانفى و لازم ..طب هذا مانفى مانفى و
جارى ماشي هي ..هاد قيمة لبريزة نيجاتيف طيب هي
..هاد بريزة نيجاتيف حالتها الأصلية واحدة لأ لأ يا
miss خليكي معاياماشي هي اسمها present compliment
ليش عاملها زي هيك لإنه انا هي .. هي اسمها present
وخاطط النفي .. خاطط النفي هترجع انتي عشان تقرا في
هل هي low و لا ده في حالة .. هتكون active عند ال
low هي الفكرة هتكون active عند ال low يعني هعمله
حساب لما تكون قيمتها zero
لما تكون هم true لما يكونوا أصلا داخليني true لو
يكونوا true مايلهم .. مايلهم تأثير ليش؟ لإن هم
بيشتغلوا .. وين روحنا .. في ال slide اللي قبل
بيشتغلوا على ال active low إيش يعني active low؟
يعني يلهم اعتبار عند الصفر بس عند الواحد مايلهم
اعتبار يعني هاعتبرها on عند ال zero فهمتوا كيف؟
هاعتبرها on عند إيش؟ ال zero هي الفكرةفانا لو بدأ
أقولك .. لو سألتيلي ليش عند الصفر يعني عشان هي كان
بقولك لو هذا صفر و أنت دخلتيها أصلا صفر هتصير true
أنا هي اللي .. اللي بحكيلكيها أما هي بتعطي تأثير
عند لما تكون zero واضح؟ هي خلاص افهموها بشكل أسهل
فلما تكون قيمة نبذت negative، zero، ماشي؟ لازم
نعمله أحسنبنعملها فترة إيش عاملة نعمل فترة؟ بنشوف
ال trigger edge تبعها طول ما هي ال low ال present
بدو يصير عنا حاجة اسمها ash present حالة ash ال
present إيش حالة ال present في ال queue؟ هتصير
true حالة
ال present هي ash ال trueطيب، لاحظوا هنا ال clean
ما كان لها أهمية ماعملنا فيها حاجة طيب، هال edge
في هذه الفترة، طلعولي هنا، في هذه الفترة بعد هذه
ال edge، إيش قيمة ال present و قيمة ال clear؟ في
طول الفترة
اللي موجودة هنا، حسب ال clock يعني، عشان تبقى ال
clock التلتين high، فلما يكونوا التلتين high هم مش
active، يعني كأنهم مش موجودينكان هم إيش؟ مش
موجودين، يبقى أنا هطلع ال output بناء أنا على مين؟
على ال clock إيش يعني بناء أنا على ال clock؟ يعني
هضطر أقسم ال clock بناء أنا على ال trigger edge
تبع ال clock هي بس العقدة يعني في ال GK present
clear GK present clear هيصير عندي كمان عامل آخر
لازم أنا أنتباه لغاية ال clockهيعمل الـ change على
ال output عشان يسموهم asynchronous ما بيشتغلوا مع
ال clock هدول ما بيشتغلوا مع مين؟ مع ال period
تبعت ال clock فأسابيع المثال هي هي اللي .. لحظة ..
عشان هي .. عشان تفهم ايش اللي خطوط اللي طلعت أنا
لحد النقطة هاي أخدت الناتج بناء على تأثير ال
preset ماشي؟ طيبهنجي هنا نقسم خلاص هلاقيت ال
present و ال clear و ال true مالم تأثير يبقى هنقسم
بناء على ايه؟ على ال clock هتيجي تقسمي هنا okay
هلاقيتها في هاي الفترة في هاي الفترة شوفوا إيش صار
فيه قيمة ال .. ال q ضلتها not change لحظة، لاحظين؟
ال q ضلتها true لإنه أنا ماقدرت يعني لحد هنا أنا
مافحصتها شوفوا مااخدتش الواحد و الواحد هايلحد لما
دخلنا على مين؟ على ال rising وصلت
الصورة؟ يعني أنا ماعنهم تأثير يبقى طالة قيمة ال Q
مثل ما هي لحد لما وصلنا وين؟ على ال rising H على
ال rising H هتصير هال Eta في حالة يعني هانا نفترض
هيصير
عندك two goalلـ j و ال k هصير عندنا toggle هي
هتصير zero و هان بدل ال zero هتصير واحد و هان بدل
ال واحد هتصير zero هنبقى نعمل change حسب ال j و ال
k على فرض أن ال j و ال k true يعني واحد واحد تمام؟
أظن هنا إيش كتبلك أنهم j و ال k في لب بيف لب
active لب resident مش مهدعة بس هو هنا فرض أن ال j
و ال k true عشان هيك أعمل toggle هناواضح؟ طيب هاي
هان خلصنا هيك هلاقيت هان اش اجاني انا قبل ما اوصل
ال period هاي قبل ما اوصل ال period هاد اش صار في
عندي؟ في صارت في هاي الفترة ال clear صارت zero
يعني ها لو اجينا من المعمل نقسم ال period هان قبل
ما اجي اخد النتج و اروح او اللهي انزل ال change
هان طيب في صدفني ان ال clear صارت صفروالبنزة
أشمالها واحد، يبقى أنا مش هيتقبش، مش هتتأثر، مش
هتستنى لما نروح على ال rising ويغير في قيمتها،
هتتأثر بقيمة مين؟ ل clear، هتتأثر بقيمة إيش؟ ل
clear، هتروح تاخد قيمة .. أو هيصير .. إيش يعني
clear؟ Zeroclear ايش هتسوي بتنظف يعني اللي موجود
فهت .. اذا كانت هي اصلا من قبل واحد هتصير صفر و لو
كانت صفر حبارها صفر فهي معنى clear ماشي فهتروح
تعمل ايه ايش؟ clear فغيرت قيمة الـ Q لـ 0 تمام؟
طبعا انا هليش ما روحت اعملت trigger edge حسب ال
clock time لأنه ضلت عنديال clear ايش مالها؟ Zero
يبقى أنا طول الفترة هذي هبضلها Zero مافي احتمال او
مافي اعتبار لقيمة ال clock واضح الفكرة؟ ايه او اي
فترة؟
ها؟ هذي؟ ها؟ هذي اللي ها؟لأ هذه ضلبتها مثل ما هي
يعني اتخيلوا هانا شوفوا إيش عامل إيش في عندك ال
present و clear و عندنا J و عندنا K مش احنا أصلا
بنانا على J و K J و K أشمالهم قاللي لما يكونوا 00
مات change و لما يكونوا 11 فيه toggle صح؟ و لما
تكون J 0 ف Q 0 و لما تكون J 1 بتصل ل Q 1 صح ولا
لأ؟ مش هي الفكرة؟
وين؟ في هاي النتفرة الصغيرة في هاي النتفرة الصغيرة
.. استنى شوية هلاقيت ال J و ال K يا بنات هي صفر ..
عفوا okay 01 01 .. تقليكوا شوية .. 01 01 .. هانا
عندي على فرض أن ال J تروح طول الفترة هاي ماشي؟ و
ال K تروح طول الفترة هاي ماشي؟ طب .. اه؟ماشي اه في
مثال تاني بس انا ليش هنا مش حاطط لل جي و الكي
بقولك عشان بس يوريكي كيف انا اتعامل مع ال present
و ال clear هلقيته بنشتغل على المثال اللي ورا بس جي
و كي هان true لو اذا طلبنا ماعنديش present و clear
ماعناش present و clear ايش هيطلع الجواب تبع هاي
يعني خليني ارسملكوا يا هان خليني ارسمها هان ها
عشانهتطلع كلها ايش؟ تجل يعني كل period صفر واحد
صفر واحد صفر واحد صح ولا لأ؟
يبقى
انا احنا قسمنا ال period تبعتنا هاي نفترض هاي J و
بس K عندى صفر واحد و صفر واحد لو انا قلتلك انه J
واحد و K واحد طلعيني Qبيدنا Q ماشي فهي هيعطيك طبعا
لو فرور انها كانت صفر في الأول يبقى انا هقسم ال
clock او ال waveform تبعتي بناء عالميا على ال
clock و خلصت طبعا و طالما التلتاني true يبقى في كل
period هيكون
في change في toggle عندي صح هذا راح يصير طب هال
eta مش بس J و Kدخل عندى كمان two-factor دخل عندى
كمان two-factor على هذه ال wave-form ايش هم .. هاي
بدي احطهم هنا يعنى بس هادى .. شوفوا ايش شكل الناتج
هان لو انا بس J و K لو ايش احطلي ال preset و
ال clear ماشي؟
هلاقيت ال preset ايش بتعمل لما تكون قيمتها صفر
اللى بفهمه من هذا المخططبتكون present يعني قيمة
الـ Q بيبقى واحد فهمتوا علي؟ إيش بتعمل؟ لما تكون
قيمة ال present Zero و ال clear واحد بيصير عندك ال
output ال Q واحد لما تكون ال clear Zero و ال
present عندنا واحد ال clear إيش بتعمل؟ بتصفر بتخلي
ال output Zero واضح؟ طيب لو كانوا التنتينtrue تاعت
ال clear مايلهم اعتبار ولا كإن هم موجودين خلاص طيب
يبقى هاي الحالتين اللي بدنا نشتغل على .. أما إن
التنتين يكونوا صفر و صفر ما عمرهم مش بييجوا بتصير
invalid ماشي؟ لإنه هينفذ ال proof و لا بده ينفذ ال
clear صعب يعني فواحدة منهم هتكون صفر يا إما
التنتين true ماشي؟ طيب هل إيه تنفترض؟ هي عندنا J
okay trueو نفترض ايه؟ جينا نعمل present بهذا الشكل
تمام؟
و جينا نعمل clear بهذا
الشكلتمام؟ إيش راح يصير معايا؟ راح تتغير الموازين
تبعتنا، إيش الموازين اللي بدها تتغير؟ إنه أنا هال
.. شوفتوا أنا إيش كنت أولا عملت؟ قسمت حسب ال
clock، هقلت لأ، بدنا نقسم بناء على ال present أو
ال clear لنشوفهم وقت إيش راح يعملوا الشيء وبعدين
وين هما التنتينة و بنقسمها حسب ال clock واضحة
الفكرة؟ طيب، هالإيه ده إيش بدها أسوي؟عندي أنا
هاللي برزت طول هذه الفترة ..
اش نعمل؟
ما هو شوف إذا كانوا ال internet real يعني ولا
كانوا موجودين، فاكرين لما كنا .. مش عارفة في
الشبتر الأخر .. الشبتر الأخر كان في عندنا حاجة
اسمها enableفي ال .. اه .. ايوة مايأسروش هنا لما
يكونوا التنتين داخلي لإن هداك أصلا مش منفيين يعنى
هان هيكونوا منفية عشان انا كنت بقولك active law
ماشي؟ طيب فهلقيت هان هروح أقسم حسب ال present هاي
الفترة الأولى أشوف إيش كانت قيمة ال Q نفترض إن هاي
ال Q كانت بدت zero
معايا؟ طيب، Zero وانا ال J و ال K أصلا التنتين
true يعني بس أنا مش هطلع حلقات على قيمة ال J و ال
K إيش ال Brexit بتعمل في هذه الفترة؟ بتعمل high
طول
الفترة high، شوفوا أنا الفترة اللي هان وقتاش كانت
ال Q high هان و هان، لإن في توجل بس أنا لإن ال
Brexit خشع الموضوع كمان الفترة اللي في النص هذا
خلتها high
لما البرزة تكون zero بتخلي ال Q واحد لكن لما ال
clear تكون zero بتخلي ال Q زيرو ايوة زي .. لأ كلمة
clear ايش يعني بتنظف؟ ايش يعني بتنظف؟ بتخلي صفر
يعني كان قبلها واحد و لا كان قبلها صفر بتخلي ال
output zero مش بتعمل change هي فهمتي كيف؟ اسمها
clear طيب الاتنين جهان في الفترة هاي التنتينإيه
true؟ يبقى أنا هصير أقسم الله يجي اضغر من ال clock
فحاجة هان طبعا هي يعني وقفة مع ال period هنا و
هتيجي هان ها شايفين لحد هان هاي period يبقى إيش
هتعمل؟ هتطلع على جي وال ك تقول فش صح؟بطل فيه تأثير
لـPreset لـClear هذا لذلك سأخرج الـJ وK الـJ وK
عندى 1 1 ممكن تكون الـJ وK 01 او 00 او حسب قيمة
الـJ وK التي بشتغل خلاص طيب انا عند ال 32 true
اصلا فهيصير يعمل toggle لهذه لذلك هتصير Zero في
هذه الفترة معايا؟ طيب هم في الفترة هذه شوفوا انا
لسه عند period المفروضهذا لو إجت بدي أستنى هان فى
عندى قبل .. ها شوفوا قبل ما أنا أوصل ال period هاي
فى عند ال clear صارت صفر يبقى أنا مش هعمل حساب لل
clock بدي أعمل حساب عند مين؟ عند ال clear اه عند
ال clear يبقى أنا هذا هضلها هيك زيرو لحد هذاو
بعدين حسب .. طبعا لو ال clear هتخلي صفر okay
هتخليها ash zero يبقى انا من here ل here اشتغلت
بناء على ال clear و هنا في هذه الفترة شايفين من
here .. من here لحد hereيعني من hand ل hand احنا
شايفين من hand ل hand اشتغلنا على ال clear و من
hand ل hand بناء على ال clock صح و من hand ل hand
اشتغلنا بناء على قيمة ال preset وهذه
حسب القيمة اللي بدأنا فيها واضحة ايش الفكرة اللي
بنحكيلكوا إياها في الجو الكيب preset clear يعني في
two condition إضافيين بدنا ننتبه عليهم لو كانوا
active lowماشي تعالى نشوف المثال تعالى
نشوف المثال هان
ال J و ال K إيش ماتيني؟ ماتيني ده تفضل أول إيش
المحتويات تبع ال waveform ماتيني clock يبقى flip ب
flip ماشي و ماتيني J و K و مع ال J و ال K ماتيني
ال present و ال clear خلاص لو مش ماتيني ال present
و ال clear على طول بقسم عن ال period timeوبشوف
قيمة الـ J و ال K في حالات الـ rising وبنطلع
الجواب بس يصيحي عندى كمان two input اجداد لما ال
present و ال clear هدول asynchronous بس بيعملوا
تغيير على النتج لكن مش مع ال clock مش مع ال clock
طيب ايش بدنا نسوي؟
وانتبهوا لشغل كمان ان ال J و ال K مش دايما ال true
مرة true و مرة false و حسب يعني ماشي طيب ايش بدنا
نعمل اول حاجة ماشي السمنع حسب ال clock بس في حاجة
كمان لازم نلتبح عليها قيمة البرزة to be clear يبقى
انا لحظوا البرزة وين صارت false خليكم معايا بالله
وين صارت البرزة false في هذه الفترة يبقى انا هنا
في عندي فترة جديدة
ع حسب الـ preset مالي دخل إش قيمة الـ J وال K
تمام؟ ونتطلع هيك بس سريعا كمان وقت إيش في عندي أنا
ال clear في هذه الفترة صفر يبقى في هذه الفترة
هتكون قيمة الـ Q0 بغض النظر عن قيمة الـ J وال K
وصلت الصورة؟ طيب تعالوا نشوف يبقى إحنا هاي نحط هنا
صفر وهي واحد عشان نعرف هذا المفروض تبقى هنا true
وها دي يعني اذا بنسهّل على حالنا وها دي المفروض
انها تكون ايش؟ Zero هلقيت ابن الطلّع بناء عالميا
على ال period time تبع ال clock ايش كانت قيمة الجو
كده؟ طبعا هنا عندنا واحد واحد وصفر ماشي اش بده
تصير واحدفمن هنا لها هتكون واحد اتنه شوية هنا ممكن
يكون زفر ماطينة او اي حاجة بغض النظر هذي هتكون
ايش؟ نعم اه
يعني ماشي okay هي هيك تمام فالاتهانال .. لاحظوا
هذه period ماشي ال J .. ال P .. ال .. ال .. ال ..
ال .. ال .. ال .. ال .. ال .. ال .. ال .. ال .. ال
.. ال .. ال .. ال .. ال .. ال .. ال .. ال .. ال ..
ال .. ال .. ال .. ال .. ال .. ال .. ال .. ال .. ال
.. ال .. ال .. ال .. ال .. ال .. ال .. ال .. ال ..
ال .. ال .. ال .. ال .. ال .. ال .. ال .. ال .. ال
.. ال .. ال .. ال .. ال .. ال .. ال .. ال .. ال ..
ال .. ال .. ال .. ال .. ال .. ال .. ال ..
ال .. ال .. ال .. ال .. ال .. ال .. ال .. ال .. ال
.. ال .. ال .. ال .. ال .. ال .. ال .. ال .. ال ..
ال .. ال .. ال .. ال .. ال .. ال .. ال .. ال .. ال
.. ال .. ال .. ال .. ال .. ال .. ال .. ال .. ال ..
ال .. ال .. ال .. ال .. ال .. ال .. ال .. ال .. ال
ليا ست و هان قيمتها ما أخدناها .. ماعملنا شي يعني
شوفوا صحي واحد و واحد مش أنها صارت تجن لأ هان صارت
برزت صارت واحد على أساس أنها برزت أخدت قيمتها من
مين؟ من البرزت ماشي؟
طيب هال إت في هذه الفترة أنا خلصتها بس هضلها برزت
لحد لما إيشيعني هان مالهمش تأثير هي true true صح؟
بس عبر ما وصل ال clock بالضبط قيمتها مثل ما هي
تمام؟
بالضبط قيمتها ايه؟ ايه؟ ايه؟ ايه؟ ايه؟ ايه؟ ايه؟
ايه؟ ايه؟ ايه؟ ايه؟ ايه؟ ايه؟ ايه؟ ايه؟ ايه؟ ايه؟
ايه؟ ايه؟ ايه؟ ايه؟ ايه؟ ايه؟
ايأيش قيمة .. هلقيت .. بنرجع تاني .. ال clear ..
ال clear و ال present واحد بنطلع على مين؟ على ال J
و على ال K أيش قيمة ال J؟ هنعمل 6 طبعا هنا true بس
ال true جاية من مين؟ من 6 خلاص؟
طيب هن ..و نوصلنا .. okay لسه ضايقين احنا على ال
period على ال period هانا صفر واحد او هتصير reset
هتصير reset مش تقول reset
طيب برضه هنا ال true في هذه الفترة لحد ال hand بس
في عندنا هنا change صغير صح؟ يبقى انا لحد ال hand
ايش القيمة اول ما وصلت ايش كانت؟ واحد و واحد هدول
يبقى هتعمل toggle يبقى هيصير high لحد ما وصلها مش
هكملها high لعند ال trigger edge ماشي فهذه ايش
مقلها؟ toggle
هلاقيت انا في طريق وصلني عمل clear صح عمل clear و
بعدين انا عبال موصلت شوفوا لسه انا موصلتش ل
trigger edge فانا حضرني clear لحد هذا خلاص حضرني
clear لحد مين ل trigger edge اللي اوصله بعد هيك
ايش قيمة ال jewel key هانا صفر و صفر no change
فبتضلهاzero no change واضح الفكرة؟ تمام؟ يعني أنا
بتصير العملية شويه معقدة يعني لو من غير ال preset
و ال clear أطول بمشي بس مع ال preset و ال clear
لازم أخد بالي من قيمة ال preset وقت أش بتكون zero
و ال clear وقت أش بتكون zero بس هاي الفكرة و بعدين
بمشي على حسب ال clock time
بدأ أشوف فيه إشي بس .. تمام هيك هي طلع معانا okay
جوابنا مظبوط طيب ماشي المرة الجاها ان شاء الله
بنكمل أعطيكوا العافية