السلام عليكم اخواني ممكن حل هذه التمارين من الدورة الاخ سمير فايد
السؤال الخامس :: قم بعمل عداد باستخدام سفن سيجمنت واحدة أول ما يبدأ البرنامج يظهر الرقم صفر على السفن سيجمنت. و عند الضغط على السويتش الموصل بـ A0 يقوم البك بزيادة الرقم الموجود على السفن سيجمنت وطبعا هذا العداد يمكنه العد من صفر إلى تسعة فقط . وعند الضغط على السويتش الموصل بـ A1 يقوم البك بتنقيص العدد الظاهر على السفن سيجمنت . ( إلى الآن هذا يشبه التجربة رقم 16 ) الجديد هنا هو أنه عند الضغط على السويتش الموصل بـ A2 يقوم البك بإظهار الرقم 5 على السفن سيجمنت وبالتالي لو ضغطنا على هذا السويتش ثم ضغطنا على السويتش الموصل بـ A0 سيظهر الرقم 6 . لأن السويتش A0 يزيد الرقم الحالي .
================================
السؤال السادس(سؤال قوي نوعا ما):: باستخدام السفن سيجمنت و مفتاحين قم بعمل البرنامج الذي يؤدي الوظيفة التالية : يقوم البرنامج بالعد تلقائيا من 9 إلى صفر وعند الضغط على السويتش الموصل بـ a0 يقوم البرنامج بالعد تصاعديا من صفر إلى 9 وعند الضغط على السويتش الموصل بـ a1 يقوم البرنامج بالعد تنازليا من 9 إلى صفر وهكذا باستمرار ... السؤال بعبارات أخرى البرنامج يقوم بالعد من 9 إلى صفر ثم يكرر هذا باستمرار إلى أن يتم الضغط على المفتاح الموصل بـ a0 حينها يعكس طريقة العد فيقوم بالعد من 0 إلى 9 باستمرار ولكن إذا تم الضغط من على المفتاح الموصل بـa1 سيقوم بالعد من 9 إلى صفر باستمرار .
ملحوظة توضيحية : لو بدأ البرنامج فكانت القيمة التي على السفن سيجمنت 9 ثم بعد مدة أصبحت 8 ثم أصبحت 7 مثلا عند الضغط على المفتاح الموصل بـ a0 حينها سيقوم البك بجعل الرقم الذي على السفن سيجمنت 0 ثم بعد نصف ثانية مثلا يزيد هذا الرقم ويجعله واحد وهكذا .. ولن يجعل الرقم 7 بثمانية .. وأيضاً عند الضغط على المفتاح الموصل بـ a1 سيقوم البك بإظهار الرقم 9 أيا كان الرقم الذي كان ظاهراً قبله ثم بعد نصف ثانية يصبح 8 وهكذا .. أرجو أن تكونوا فهمتم قصدي من السؤال .
======================================
السؤال السابع (سؤال قوي نوعا ما ):: قم بعمل نفس البرنامج السابق ولكن بتعديل بسيط وهو أنه عند الضغط على المفتاح الموصل بـ a0 يقوم البك بزيادة نفس الرقم الظاهر على السفن سيجمنت فلو كان الرقم الظاهر هو 5 وقبل أن يصبح أربعة تم الضغط على المفتاح a0 سيقوم البك بإظهار الرقم 6 ثم ينتظر نصف ثانية ثم يظهر الرقم 7 ثم ينتظر ثم يظهر الرقم ثمانية وهكذا .. ولو كان الرقم الظاهر 8 ثم تم الضغط على المفتاح الموصل بـ a1 سيقوم البك عندها بجعل الرقم الظاهر 7 ثم ينتظر نصف ثانية ثم يجعله 6 .. وهكذا ...
======================================
السؤال الثامن (سؤال قوي نوعاً ما ) : باستخدام السفن سيجمنت و مفتاحين قم بعمل البرنامج الذي يؤدي الوظيفة التالية : في بداية البرنامج يظهر الرقم صفر فقط ولا يحدث أي تغير إلا عند الضغط على السويتش الموصل بـA0 عندها يقوم البك بزيادة الرقم ويجعله واحد وبعد نصف ثانية يقوم تلقائيا بزيادة هذا الرقم ويجعله اثنين ثم ينتظر نصف ثانية ويجعله ثلاثة وهكذا .. ولكن في أثناء ذلك إذا تم الضغط على السويتش الموصل بـ A1 يقوم البك بوقف هذا العداد بمعنى لو أن العداد وصل مثلا إلى الرقم ثلاثة وقبل أن يصل للرقم أربعة تم الضغط على السويتش الموصل بـ A1 سيقوم البك بوقف هذا العداد وسيظل الرقم ثلاثة ظاهر على السفن سيجمنت وفي حالة تم الضغط مرة أخرى على المفتاح الموصل بـ A0 سيقوم البك بزيادة الرقم الموجود حاليا على السفن سيجمنت ( 3 مثلا ) فيجعله 4 ثم ينتظر نصف ثانية ويجعله 5 .. وهكذا إلى أن يتم الضغط على المفتاح A1 فيتوقف هذا العداد . . وهكذا
=====================================
السؤال التاسع :: قم بعمل برنامج يقوم بإظهار الرقم 0 على السفن سيجمنت وعند الضغط على المفتاح الموصل بـ a0 يقوم بجمع واحد على الرقم السابق فبالتالي لو كان الرقم الظاهر صفر سيجعله واحد ولو كان الرقم الظاهر 5 سيجعله 6 وهكذا ( معنى هذا أن كل ضغطة على المفتاح (السويتش) يتم زيادة الرقم ). وعند الضغط على المفتاح الموصل بـ a1 سيقوم بجمع 2 على الرقم السابق فلو كان الرقم الظاهر على السفن سيجمنت 2 سيجعله 4 ولو كان أربعة سيجعله 6 . وهكذا .
=====================================
السؤال العاشر :: قم بعمل نفس البرنامج السابق ولكن بطريقة عكسية فعند الضغط على المفتاح الموصل بـ a0 يقوم البك بطرح واحد من العدد السابق .. وعند الضغط على المفتاح الموصل بـ a1 يقوم البك بطرح اثنين من العدد السابق .
=====================================
السؤال الحادي عشر :: نريد أن نقوم بعمل برنامج تعليمي يقوم بتعليم الأرقام الثنائية ومقابلها بالنظام العشري وتم ما يلي : قمنا بتوصيل 4 ليدات موصلة بـ a0 , a1 , a2 ,a3 وقمنا بتوصيل سفن سيجمنت بـ portb . المطلوب هو عمل برنامج يقوم بالعد من صفر إلى تسعة بالنظامين في نفس الوقت بمعنى أن الرقم الذي سيظهر على الليدات بالنظام الثنائي هو نفس الرقم الذي سيظهر على السفن سيجمنت ولكن بالنظام العشري . فمثلا عن ظهور الرقم 5 على السفن سيجمنت في نفس الوقت سيظهر الرقم 0101 على الليدات ثم بعد ثانية يظهر الرقم 6 على السفن سيجمنت ويظهر في نفس الوقت الرقم 0110 على الليدات وهكذا باستمرار إلى أن يصل العداد للرقم تسعة ثم يبدأ العداد من صفر من جديد .
=====================================
السؤال الثاني عشر :: لنقوم بعملية تطوير للبرنامج التعليمي السابق سنجعل الرقم الذي يبدأ به البرنامج هو صفر (صفر على الليدات وصفر على السفن سيجمنت) وعند الضغط على السويتش الموصل بـ a0 سيتم تزويد هذا الرقم وجعله واحد أي أن كل ضغطة على هذا السويتش سيتم فيها زيادة الرقم . ويوجد أيضا مفتاح موصل بـ a1 كل ضغطة عليه يقوم بتنقيص هذا العدد
=====================================