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

Automatic control , PLC , Electronics , HMI , Machine technology development , Arabic & Islamic topics , Management studies and more
 
الرئيسيةالبوابة*مكتبة الصوراليوميةس .و .جبحـثالتسجيلقائمة الاعضاءالمجموعاتدخول

شاطر | 
 

 ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
انتقل الى الصفحة : الصفحة السابقة  1, 2, 3
كاتب الموضوعرسالة
metwally.mustafa
فريق أول
فريق أول


عدد الرسائل : 4211
العمر : 30
الموقع : Egypt
العمل/الترفيه : automation engineer
تاريخ التسجيل : 12/01/2009

مُساهمةموضوع: رد: ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO   الجمعة 4 مارس 2011 - 5:52

جزاكم الله خيرا اخى العزيز

_________________
I am so far behind, I think i am first
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO   الجمعة 4 مارس 2011 - 6:11

حلقة البرنامج PROGRAM LOOP

غالبا ما يكون من الضروري تكرار عملية معينة في البرنامج لبضع مرات.

مجموعة الأوامر التى يتم تكرارها تسمى حلقة برنامج .

كم عدد المرات التي سيتم تنفيذها ، أى كم من الوقت سيبقى البرنامج في الحلقة ، يعتمد ذلك على ظروف (شروط) مغادرة الحلقة.



حلقة While



شكل حلقة While كما يلى :










الحلقة سهلة للغاية ولا تحتاج إلا لتقييم التعبير الشرطى ((expression حيث :

يتم تنفيذ الأوامر commands بشكل متكرر (أى يظل البرنامج في حلقة) حتى يصبح التعبير expression الذى يمثل شرط تكرار الحلقة فى الحالة false .
إذا كان التعبير expression فى الحالة false عند مدخل الحلقة عندئذ لا يتم تنفيذ الحلقة ويتقدم هذا البرنامج إنطلاقا من نهاية حلقة while .


مثال :










فى هذا المثال يتم تنفيذ الحلقة 10 مرات :

المتغير الذى يتحكم فى تكرار وانتهاء الحلقة هو i والى يجب الإعلان عنه وتخصيص قيمة ابتدائية له قبل ظهور الحلقة فى البرنامج بالتعبير i = 0 ; .
بمجرد أن يجد البرنامج while يتنبه لوجود قوسين بينهما شرط يحتوى على متغير الحلقة
(i < 10) ويجب عليه أن يقيمه (يختبر صحته) فإن وجده صحيحا (متحقق) true يقوم بتنفيذ التعبير أو جسم الحلقة {…} والذى يحتوى ضمن ما يحتويه على فعل بمتغير الحلقة والذى على أساسه سوف يتحدد تكرار الحلقة مر أخرى أو الخروج منها ، وهذا الفعل هنا هو زيادة المتغير بواحد i++ , أى فى نهاية الحلقة يصبح متغير الحلقة i = 1 وهذه القيمة تحقق شرط تكرار الحلقة i < 10 فتتكرر الحلقة .

بعد تنفيذ عشر حلقات ( من i = 0 إلى i = 9 ) تصبح قيمة متغير الحلقة i = 10 وهى تجعل شرط الحلقة i < 10 غير صواب (غير متحقق) false فيدرك البرنامج أن عليه الخروج من الحلقة والمتابعة من بعد نهاية الحلقة .


حالة خاصة وهامة :

يوجد نوع خاص من حلقات while هى الحلقة اللانهاية أى الغير منتهية endless loop.

يتم تشكيل هذه الحلقة بعدم وضع متغير فى التعبير الشرطى الموجود بين القوسين (…) أى يكون الشرط غير متغير وعلى أن يكون صواب true كشرط لتكرار الحلقة .

مثال:










في هذه المثال : يكون التنفيذ بسيط لأن نتيجة ما داخل القوسين دائما متحقق true (1=1) ، الأمر الذي يعنى أن البرنامج سوف يظل فى نفس الحلقة .



حلقة Do-while
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO   الجمعة 4 مارس 2011 - 6:17

حلقة Do-while

شكل حلقة Do-while كما يلى :










فى هذه الحالة يتم تنفيذ العملية operation مرة واحدة على الأقل بغض النظر عما إذا كان الشرط صحيح (متحقق) true أو غير صحيح (غير متحقق ) false لأن تعبير الشرط check_condition يتم التحقق منه فى نهاية الحلقة.

إذا لم تكن النتيجة بصفر أى الشرط متحقق true تتكرر هذه الخطوات .



مثال :

المثال التالى يوضح برنامج يظل فى حلقة do-while حتى يصل متغير الحلقة إلى القيمة 1E06 (مليون تكرار ).










فى هذا البرنامج :

الإعلان عن متغير الحلقة a وتخصيص قيمة ابتدائية له قبل الدخول فى الحلقة بالتعبير a = 0 .
بمجرد أن يجد البرنامج do ينتبه ويقوم مباشرة بتنفيذ الأوامر التالية لها ويكون ضمن هذه الأوامر فعل على متغير الحلقة والذى يحدد تكرار الحلقة أو الخروج منها وهو هنا عبارة عن إضافة واحد للمتغير a = a + 1 ليصبح a = 1 .
حتى يجد البرنامج while عندئذ يتنبه إلى وجود عبارة شرط بين القوسين (…) وعليه أن يقوم بتقييمها وهى a <= 1E06 وتنص على " a أقل من أو تساوى <= مليون 1E06 (واحد فى عشرة أس ستة 1*10^6) فأن كان الشرط صحيح أو صواب (متحقق) true يقوم بتكرار الحلقة وإن وجد أن الشرط عير صحيح أو غير صواب (غير متحقق) false يخرج من الحلقة متقدما إلى ما بعد نهايتها .




حلقة for :
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
F.Abdelaziz
عقيد
عقيد


عدد الرسائل : 639
تاريخ التسجيل : 20/05/2009

مُساهمةموضوع: رد: ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO   الجمعة 4 مارس 2011 - 6:21

حلقة for :

إذا كان لديك عبارة statement أو عبارات وتحتاج إلى تكرارها فإن حلقة for هى الوسيلة السهلة لتنفيذ ذلك .

شكل حلقة for كما يلى :










تسلسل تنفيذ هذا البرنامج يشبه حلقة while ، إلا أنه في هذه الحالة عملية تحديد القيمة الأولية (التهيئة) (initialization) يتم تنفيذها عند الإعلان .

العبارة initial_expression تحدد أو تعين القيمة الابتدائية لمتغير الحلقة والتى يتم فيما بعد مقارنتها بالعبارة condition_expression قبل الدخول فى الحلقة.

العمليات Operations داخل حلقة يتم تنفيذها بشكل متكرر وبعد كل تكرار تتغير قيمة التعبير .

يستمر التكرار حتى تصبح العبارة condition_expression غير متحققة false .



مثال :










for (k=0 ; k<5 ; k++)

operation

…………

هنا :

متغير الحلقة هو k والذى يجب إعلانه قبل الدخول فى الحلقة .
بمجرد أن يجد البرنامج كلمة for ينتبه فيجد القوسين (…;…;…) بينهما ثلاثة تعبيرات يفصلها الفاصلة ; وأن أول تعبير داخل القوسين هو k = 0 وهو يمثل القيمة الابتدائية للمتغير k والتى على أساسها يتم تقييم الشرط الموجود فى التعبير الثانى فيقوم بتخصيص تلك القيمة له أى يجعل
k = 0 .

يتقدم البرنامج التعبير الثانى الموجود داخل القوسين وهو يمثل شرط تكرار الحلقة k<5 آخذا فى الاعتبار التعبير الذى يليه والذى سوف ينفذ بعد كل تكرار(تزايد المتغير بواحد) .
يقيم البرنامج هذا التعبير الشرطى فأن تحقق الشرط يتم تنفيذ العمليات المنصوص عليها داخل الحلقة ثم تتكرر الحلقة من جديد حتى يصبح هذا الشرط غير متحقق فلا يتم تنفيذ العمليات السابقة بل يتقدم البرنامج إلى ما بعد حلقة for .

فى نهاية كل حلقة تكرار يقوم البرنامج تلقائيا بزيادة متغير الحلقة بواحد بناء على التعبير الثالث الموجود داخل القوسين والذى يمثل التغير الذى سوف يحدث لمتغير الحلقة بعد كل حلقة وهو هنا تزايد المتغير بواحد k++ .
فى هذا المثال : فى الحلقة الأولى يكون المتغير k=0 والشرط k<5 متحقق فيتم الدخول فى هذه الحلقة وتنفيذ ما جاء بها من أوامر وفى نهايتها يزداد متغير الحلقة بواحد فيصبح k=1 .
فى الحلقة الثانية k=1 والشرط k<5 متحقق فيتم الدخول فيها وتنفيذها ثم زيادة المتغير بواحد .

فى الحلقة الثالثة k=2 والشرط k<5 متحقق فيتم الدخول فيها وتنفيذها ثم زيادة المتغير بواحد .

فى الحلقة الرابعة k=3 والشرط k<5 متحقق فيتم الدخول فيها وتنفيذها ثم زيادة المتغير بواحد .

فى الحلقة الخامسة k=4 والشرط k<5 متحقق فيتم الدخول فيها وتنفيذها ثم زيادة المتغير بواحد.

عند بداية الدخول فى الحلقة السادسة يجد البرنامج أن k=5 والشرط k<5 غير متحقق فيخرج البرنامج من الحلقة متقدما إلى ما بعدها .هنا تم تكرار العملية operation خمس مرات .
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
خالد الاحمر
جندي
جندي


عدد الرسائل : 3
العمر : 39
تاريخ التسجيل : 09/05/2011

مُساهمةموضوع: رد: ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO   الخميس 12 مايو 2011 - 7:13

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


عدد الرسائل : 279
العمر : 37
العمل/الترفيه : مشرف صيانة كهربية
تاريخ التسجيل : 26/01/2012

مُساهمةموضوع: رد: ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO   السبت 18 فبراير 2012 - 4:56

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


عدد الرسائل : 599
العمر : 33
الموقع : Egypt
العمل/الترفيه : Instrumentation & Automation Engineer
تاريخ التسجيل : 06/10/2011

مُساهمةموضوع: رد: ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO   الأربعاء 15 أغسطس 2012 - 12:10

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

جزاك الله خير الجزاء زميلنا واستاذنا الكريم على هذه الدوره الرائعه

جعلها الله تعالى فى ميزان حسناتك ونفعنا الله بها

وكل عام وانتم بخير
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
bouridir
عريف
عريف


عدد الرسائل : 17
العمر : 32
تاريخ التسجيل : 23/06/2012

مُساهمةموضوع: رد: ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO   السبت 22 ديسمبر 2012 - 13:00

ارجو من استادنا الكريم اعطاءنا روابط لتحميل
mikro c pro and proteus
مع كل تشكراتنا و امتناننا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
ELTIYEB KROPI
نقيب
نقيب


عدد الرسائل : 149
العمر : 35
العمل/الترفيه : ENG-CONTROL
تاريخ التسجيل : 22/11/2011

مُساهمةموضوع: رد: ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO   السبت 29 ديسمبر 2012 - 12:50


شكرا لك تخب الكريم
الرجاء جمعها ملف واحد لتعم الفائده وتكون دوره مفيده
وجزاك الله خيرا

_________________
مع خالص شكري وامتناني
afro
afro
study study study
study study study
معا لنصرة الحبيب المصطفي عليه افضل الصلاة والتسليم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://www.facebook.com/pages/%D9%87%D9%86%D8%AF%D8%B3%D8%A9-%D8
عبدالسلام بن حسن
جندي
جندي


عدد الرسائل : 1
العمر : 36
تاريخ التسجيل : 29/01/2013

مُساهمةموضوع: رد: ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO   الثلاثاء 29 يناير 2013 - 11:30

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


عدد الرسائل : 1
العمر : 26
تاريخ التسجيل : 20/03/2013

مُساهمةموضوع: رد: ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO   الثلاثاء 26 مارس 2013 - 5:43

موضوع جيد جدا
جزاك الله كل خير
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
Ali Abdulraoof
ملازم
ملازم


عدد الرسائل : 71
العمر : 31
الموقع : Yemen
العمل/الترفيه : Automation Engineer
تاريخ التسجيل : 02/02/2012

مُساهمةموضوع: رد: ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO   الثلاثاء 26 مارس 2013 - 8:17

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


عدد الرسائل : 4
العمر : 36
تاريخ التسجيل : 31/08/2011

مُساهمةموضوع: رد: ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO   الجمعة 3 يناير 2014 - 9:39

مجهود رائع مشكوووووووووووووووووووور عليه
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 3 من اصل 3انتقل الى الصفحة : الصفحة السابقة  1, 2, 3

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى التحكم الآلي والإلكترونيات :: منتديات التحكم الآلي والإلكترونيات :: منتدى الميكروكنترولر Micro Controller-
انتقل الى: