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

Automatic control , PLC , Electronics , HMI , Machine technology development , Arabic & Islamic topics , Management studies and more
 
الرئيسيةالبوابة*أحدث الصورالتسجيلدخول

 

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

اذهب الى الأسفل 
+8
ELTIYEB KROPI
bouridir
eng_mo7amed_3ly
أيمن الطيب 11
خالد الاحمر
metwally.mustafa
mr/slc500
F.Abdelaziz
12 مشترك
انتقل الى الصفحة : الصفحة السابقة  1, 2, 3
كاتب الموضوعرسالة
metwally.mustafa
فريق أول
فريق أول
metwally.mustafa


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

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

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

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



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

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

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

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

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

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



حلقة While



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




ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO - صفحة 3 Domain-41ec6be367





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

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


مثال :




ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO - صفحة 3 Domain-9ef369832c





فى هذا المثال يتم تنفيذ الحلقة 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 كشرط لتكرار الحلقة .

مثال:




ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO - صفحة 3 Domain-1a9fb9e89c





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



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



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

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

حلقة Do-while

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




ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO - صفحة 3 Domain-184eb11d82





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

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



مثال :

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




ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO - صفحة 3 Domain-336b3bd86f





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

الإعلان عن متغير الحلقة 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 - صفحة 3 Empty
مُساهمةموضوع: رد: ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO   ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO - صفحة 3 Emptyالجمعة 4 مارس 2011 - 6:21

حلقة for :

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

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




ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO - صفحة 3 Domain-67a7a0afc9





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

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

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

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



مثال :



ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO - صفحة 3 Domain-a4a8087576






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
العمر : 46
تاريخ التسجيل : 09/05/2011

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

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



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

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

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


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

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

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

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

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

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



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

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

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


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

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


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

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



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

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

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



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

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

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



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

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

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



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

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

مجهود رائع مشكوووووووووووووووووووور عليه
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى والمترجم mikroC PRO
الرجوع الى أعلى الصفحة 
صفحة 3 من اصل 3انتقل الى الصفحة : الصفحة السابقة  1, 2, 3
 مواضيع مماثلة
-
» [PDF] ترجمة وإعداد كتاب الميكروكونترولر PIC والبرمجة بلغة السى PIC Microcontrollers للزميل الأخ F.Abdelaziz
» حمل ملفات : أساسيات برمجة الميكروكونترولر بلغة السى والمترجم ميكروسى برو
»  دورة تدريبية تفصيلية:المتحكم المنطقى المبرمج PLC مبنية على ترجمة وإعداد كتاب W.Bolton
» دورة فى المتحكم المنطقى المبرمج PLC لتخصصات الكترونيات وكهرباء وميكاترونيكس
» برمجة الميكروكونترولر PIC بلغة JAL (Just Another Language)

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