قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

مشاهدة نتائج الإستفتاء: هل ترى أنه من الأفضل عمل قسم جديد في المنتدى للغات الحديثة مثل لغة MikroC ؟؟
نعم 53 92.98%
لا 4 7.02%
المصوتون: 57. أنت لم تصوت في هذا الإستفتاء

   

الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 18-12-2009, 10:29 AM المشاركة 169   
افتراضي تمارين على الدرس



((تمارين على الدرس))

إخواني الاعزاء الراغبين في تعلم واحتراف برمجة الميكروكنترولر .. ارحب بكم من جديد في هذه الدورة التعليمية وأقدم لكم بعض التمارين الخاصة بالدرس الأخير ..

==============================================

السؤال الأول : قم بكتابة كود يؤدي الوظيفة التالية :
في بداية البرنامج يقوم بإظهار الرقم صفر على السفن سيجمنت الموصلة بالأطراف من b0 إلى b3 عن طريق مفكك ترميز .
عند الضغط على السويتش الموصل بالطرف a0 يزداد الرقم الظاهر على السفن سيجمنت . علما بأن الأرقام المسموح بها من صفر إلى تسعة فقط .
عند الضغط على السويتش الموصل بالطرف a1 يضيء نفس الرقم الظاهر على السفن سيجمنت ويطفئ مرتين متتاليتين بسرعة .
عند الضغط على السويتش الموصل بالطرف a2 ينقص الرقم الظاهر على السفن سيجمنت ثم يضيء ويطفئ مرتين متتاليتين بسرعة ايضا .
عند الضغط على السويتش الموصل بالطرف a3 تصبح القيمة الظاهرة على السفن سيجمنت صفر مع إضاءة واطفاء للرقم مرتين متتاليتين وبسرعة .
(أقصد بكلمة بسرعة انها تتم في زمن اقل من الثانية )
ملحوظة مهمة : يجب أن يكون الكود مصمم بحيث عند الضغط على السويتش يستجيب البرنامج مرة واحدة ولا يكرر اي عملية طالما كنا ضاغطين على السويتش .

المهم في هذا السؤال هو تنسيق الكود بإتقان وباستخدام الدوال . بحيث لا يكون هناك تكرار في الكود مطلقا .

==============================================

السؤال الثاني : قم بكتابة نفس البرنامج السابق مع تعديل بسيط وهو انه لو كنا ضاغطين على السويتش فإن العملية التي يؤديها هذا السويتش تتكرر كل 200 ملي ثانية .

==============================================

السؤال الثالث : انظر للكود التالي وقم بعمل التعديلات اللازمة عليه ليكون متضمنا لاستخدام الدوال و بحيث لا يحتوي على تكرار .

كود:
void main() { trisb=0; trisa=0xff; while(1) { portb=0b00000001; delay_ms(300); portb=0b11111110; delay_ms(300); portb=0b00000010; delay_ms(300); portb=0b11111101; delay_ms(300); portb=0b00000100; delay_ms(300); portb=0b11111011; delay_ms(300); portb=0b00001000; delay_ms(300); portb=0b11110111; delay_ms(300); portb=0b00010000; delay_ms(300); portb=0b11101111; delay_ms(300); portb=0b00100000; delay_ms(300); portb=0b11011111; delay_ms(300); portb=0b01000000; delay_ms(300); portb=0b10111111; delay_ms(300); portb=0b10000000; delay_ms(300); portb=0b01111111; delay_ms(300); } }
يجب اختصار هذا الكود قدر الامكان ويفضل استخدام الدوال ايضا .

==============================================

السؤال الرابع (سؤال المشروع) :
سيكون في كل تمرين بإذن الله سؤال خاص بطلب مشروع معين .
هنا في هذه المرة المطلوب عمل مشروع لإشارة المرور .
ثلاثة اشارات . كل اشارة مرور بها لونين فقط الأحمر والأخضر
تكون اشارة واحدة فقط هي الخضراء وباقي الاشارات لهم اللون الاحمر
ثم تتحول هذه الاشارة للون الاحمر بعد مدة معينة والاشارة الثانية هي التي ستكون خضراء وهكذا ..

الميزة المهمة التي يجب اضافته أن يكون هناك سويتشين يمكنوا رجل المرور من زيادة ونقصان المدة الزمنية التي تكون فيها الاشارة خضراء ثم تتحول للون الاحمر
ويجب ان تكون هذه المدة إما خمسة ثواني أو 10 ثواني او 15 ثانية أو 20 ثانية

يتنقل بين هذه القيم باستخدام سويتشين سويتش ينتقل لقيمة اعلى وسويتش ينتقل لقيمة اقل .

يحبذ أن يكون المشروع به بعض الرسومات التوضيحية وشرح لكيفية عمل الدائرة وموجز بسيط عن الكود لكي يستفيد الآخرون فيما بعد لو اطلعوا على المشروع.

ارجو أن يشتعل التنافس هذه المرة .. وأن يكون التكاسل قد ولى هاربا وذهب بعيدا عن جميع الاعضاء وجميع المطلعين والمشاركين بهذه الدورة . وتأكدوا ان من يبذل الجهد سيستفيد اكثر .

السؤال الخامس (سؤال قوي للمتميزين ولمن يريد التميز) :
قم بعمل نفس المشروع السابق مع جعل عدد اشارات المرور هو ثمانية اشارات ووجود خمس سويتشات اضافية كل سويتش خاص باشارة معينة بحيث لو ضغطنا على هذا السويتش يجعل الاشارة خضراء ولو ضغطنا عليه مرة اخرى يجعلها حمراء ... كل سويتش خاص باشارة كما ذكرت .
ويجب استخدام Pic16f84 ولا يمكن استخدام نوع اخر ولكن يمكن استخدام دوائر متكاملة اضافية


يمكن للجميع المشاركة في الحل في موضوع مستقل


وليس هنا
ولقد قمت بعمل موضوع جديد يتضمن هذه التمارين لمن يريد النقاش فيها والتعاون في حلها .

وفقنا الله جميعا لما يحب ويرضى ورزقنا وإياكم العلم النافع والعمل الصالح

والسلام عليكم ورحمة الله وبركاته




التعديل الأخير تم بواسطة : ahmad_s_f بتاريخ 02-01-2010 الساعة 07:32 PM
اعلانات

الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 29-12-2009, 08:11 AM المشاركة 170   
افتراضي


لنفترض أننا لدينا دالة اسمها hayder ودالة اخرى اسمها hassan وكل دالة منهم تقوم بوظيفة محددة .

فيمكننا استدعاء الدالة التي اسمها hayder من داخل الدالة الرئيسية main

والدالة التي اسمها hayder نفسها تحتوي على استدعاء لدالة اخرى اسمها hassan .

كود:
void hassan() { ........... ........... } void hayder(){ .......... hassan(); } void main() { .......... ........... hayder(); ...... }
أتمنى أن تكون وصلت الفكرة .. تمنياتي بالتوفيق ودمتم في طاعة الله وحبه





___

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 29-12-2009, 08:30 AM المشاركة 171   
افتراضي


رائعة هذه الفكرة .
لكن كان الله في عون المتحكم ان يتحمل كل هذا الضيم


الصورة الرمزية dr_ideas
dr_ideas
:: عضو متميز ::
تاريخ التسجيل: Apr 2009
المشاركات: 183
نشاط [ dr_ideas ]
قوة السمعة:
قديم 29-12-2009, 10:59 PM المشاركة 172   
Talking حمدلله على السلامة


الله اكبر الله اكبر
عودة موفقه بازن الله حبيب قلبى ا / احمد سمير فايد


saadrageh
:: مهندس ::
تاريخ التسجيل: Dec 2009
المشاركات: 1
نشاط [ saadrageh ]
قوة السمعة:
قديم 30-12-2009, 01:21 AM المشاركة 173   
sun جزاك الله خيرا


أخى الكريم أحمد
شكر الله لك هذا المجهود الرائع ولعل هذا يكون نموذجا لنا جميعا


الصورة الرمزية Eng_Bandar
Eng_Bandar
:: عضو فضي ::
تاريخ التسجيل: Jul 2009
الدولة: المملكة العربية السعودية
المشاركات: 195
نشاط [ Eng_Bandar ]
قوة السمعة:
قديم 30-12-2009, 11:08 AM المشاركة 174   
افتراضي رسالة شكر


السلام عليكم و رحمة الله و بركاته

أولاً أتقدم بالشكر الجزيل للمهندس أحمد الذي أعده أنا أفضل من كثير من الدكاترة الذين درسوني في الجامعة تتميز أخ أحمد بدون مجاملة بقوة الفهم فأنت تستطيع حل المشاكل بسهولة كذلك التمكن من المادة العلمية بشكل احترافي الأخلاق الرفيعة التي نفتقدها عند كثير من الدكاترة الروح الجماعية التي تتحلى بها و تحاول قدر المستطاع دخول أكبر عدد من إخوانك المسلمين بشتى السبل الصبر الذي تتحلى به للإجابة عن أسئلة المشاركين من أجمل الأمور التي رأيتها في أحد دروسك مكتوب بالخط العريض مصدر مفتوح . لك مني الإحترام و التقدير أخي العزيز دمت رائعاً

و أخيرا أعتذر عن عدم مشاركتي معكم لظروفي الصعبة لأني على مرحلة تكملة الماستر و لكني متابع من بعيد للمشاركات و الدروس

و إن العين لتدمع فرحاً أن في الأمة الإسلامية ناس أمثالك


اسأل الله بأسماءه الحسنى و صفاته العلى أن يحرم وجهك على النار و أن يغفر ذنوبك و أن يستر عيوبك و أن يجنبك الفتن ما ظهر منها و ما بطن و أن يسدد خطاك اللهم جنبه أصحاب السوء و من أراد به فتنة فأشغله بنفسه و جعل كيده في نحره اللهم أغنه بحلالك عن حرامك و بفضلك عن من سواك اللهم ارزقه غنى لا يطغيه و صحة لا تلهيه


تقبل تحياتي

تلميذك الصغير


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 02-01-2010, 07:26 PM المشاركة 175   
افتراضي


إن شاء الله تعالى سيتم وضع كتاب عن استخدام السفن سيجمنت بطرق متنوعة واستخدام عدد كبير منها في المشاريع وسيكون ذلك في منتصف شهر فبراير القادم بإذن الله تعالى . ونكمل بعدها الدورة بإذن الله تعالى .


حتى ذلك الوقت ....... القراءة والاجتهاد والتجربة هو طريق الاحتراف والتميز .. ولكن لابد قبلها من الاستعانة بمن بيده العلم كله .. الاستعانة بالله عز وجل الذي بيده كل شيء .

وعذرا سيتم غلق الموضوع إلى ذلك الوقت لعدم تفرغي

وفقنا الله وإياكم لما فيه الخير .. وجمعنا بمن نحب .. وغفر الله لنا ولكم .




_


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 09-02-2010, 08:34 AM المشاركة 176   
افتراضي


بسم الله الرحمن الرحيم

إخواني الأعزاء , أحبتي في الله السلام عليكم ورحمة الله وبركاته ..

بإذن الله تعالى سوف نستكمل الدورة , وسيتم وضع كتاب عن السفن سيجمنت في منتصف هذا الشهر , ولكن قبل قراءة هذا الكتاب يجب تقديم درس آخر قبله يحتوي على أساسيات في غاية الأهمية في عالم البرمجة . وسيكون هذا الدرس مقدمة مهمة للكتاب .

بإذن الله سأضع الدرس الجديد إما اليوم في آخر الليل أو غداً صباحا .

لذلك أردت فقط التنبيه ليراجع الجميع ما فاتهم من دروس ,, ولنكمل على بركة الله وتستمر السفينة ,,, نحو الهدف المنشود وهو رفعة أمتنا ونهضتها .

دعواتكم جميعا ..

وفقنا الله جميعا لما يحب ويرضى ورزقنا وإياكم العلم النافع والعمل الصالح .

===============
اللهم اجمعنا قريبا بمن نحب ,, ولا تعذبنا بفراقهم وبعدهم عنا .
واجمعنا جميعا في جناتك جنات النعيم .



===============



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 05:13 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)