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

مشاهدة نتائج الإستفتاء: هل ترى أهمية لدورة تشرح لغة (mikroBasic) لبرمجة البيك ؟
موضوع فى غاية الأهمية و ضرورى جدا ... ... 1 23 95.83%
موضوع هام ولكن يوجد ما يكفى ... ... 2 1 4.17%
موضوع مكرر ولا داع لبذل المزيد من الجهد ... 3 0 0%
المصوتون: 24. أنت لم تصوت في هذا الإستفتاء

   

abnidal
:: مهندس متميز ::
تاريخ التسجيل: Nov 2006
الدولة: مصر
المشاركات: 381
نشاط [ abnidal ]
قوة السمعة:
قديم 29-05-2010, 10:56 AM المشاركة 73   
Thumbs up



السلام عليكم
ومجهود مبارك انشاء الله

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


التعديل الأخير تم بواسطة : abnidal بتاريخ 01-06-2010 الساعة 10:16 AM
اعلانات

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 12-06-2010, 07:41 PM المشاركة 74   
افتراضي


السلام عليكم

أخي أريد كتاب عن micro c

أرجوكم أنا في إنتظركم
عندى كتاب لكن على جهازى وأنا لست فى مكتبى حاليا ، إن شاء الله أتذكر وأرفعه لك .

السلام عليكم
يا رب يعطيك ألف عافية
أرجوك اريد ان أعرف كيف أجد ملف hex
بعد كتابة البرنامج تقوم بضغط مفتاح كمبلير فقط فينتج لك الملف .

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

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

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


الدرس القادم إن شاء الله نتناول حلقات التكرار والتكرار المشروط وأمثلة عليهم

يتتبع


التعديل الأخير تم بواسطة : wleed antar بتاريخ 12-06-2010 الساعة 08:03 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

abnidal
:: مهندس متميز ::
تاريخ التسجيل: Nov 2006
الدولة: مصر
المشاركات: 381
نشاط [ abnidal ]
قوة السمعة:
قديم 13-06-2010, 10:59 AM المشاركة 75   
Thumbs up مشكور اخ وليد


السلام عليكم
بانتظارك انشاء الله ....
وكلي شكر لملاحظاتك وتعليقاتك على اقتراحي ...
واهم شئ لك مني الدعاء


yac100
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2007
الدولة: فلسطين - غزة
المشاركات: 140
نشاط [ yac100 ]
قوة السمعة:
قديم 13-06-2010, 11:14 AM المشاركة 76   
افتراضي


ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــ ــ
السلام عليكم
نحن بنتظار الدرس الجديد
يا أخي المنهدس : وليد
ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــ ــ


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 14-06-2010, 03:34 AM المشاركة 77   
افتراضي


تكملة

التكرار والحلقات التكرارية

بعد غياب نعود بحول الله وبتوفيقه ونتناول الحلقات التكرارية

وهى الحلقات التى تساعدنا على تكرار عدة تعليمات مرات محدده بعدد معلوم أو بشرط مشروط

عرفنا أننا يمكننا جعل البرنامج يقوم بعمل إعادة للتعليمات بتكرار لا نهائى .

مثل تحديد عنوان عن طريق أى كلمة ليست لها معنى لدى البرنامج (( أى كلمة لا تعنى أمر أو تعليمة من التعليمات يمكننا استخدامها كعنوان))

فمثلا يمكننا كتابة أى كلمة متبوعة بنقطتان رأسيتان

:Lop1

portb = $ff
(Delay_ms(500
portb = 0
(Delay_ms(500

goto Lop1

بعد اتمام التعليمات يأتى الأمر إذهب إلى العنوان (...)
وبذلك يتم تكرار ما بعد العنوان المذكور إلى ما لا نهاية .
==========================




الأمر التالى يعمل كحلقة تكرارية محدودة بعدد مرات


For var = 1 to 16

portb = $ff
(Delay_ms(500
portb = 0
(Delay_ms(500

NEXT var


هنا يتم تكرار التعليمات بعدد الرقم الموجود بداية من 1 إلى 16 حيث يمكننا وضع أى قيمة بدلا من 1 وأى قيمة بدلا من 16 ،
وفى مثالنا هذا سيأخذ المتغير var القيمة 1 ويتم تنفيذ التعليمات كاملة إلى أن يصل البرنامج للسطر NEXT فيتم وضع القيمة التالية للمتغير فتكون 2 ثم 3 ثم 4 ، .... إلى أن يصبح المتغير ذى القيمة 16 وعندها يتم تنفيذ التعليمات إلى أن يصل للسطر الموجود به NEXT


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

يمكننا جعل المتغير بدلا من أن يسير 1، 2 ، 3 ، 4 ، ....

يمكننا جعله يسير هكذا 1 ، 3 ، 5 ، 7 ، 9 ، ... وهكذا بإضافة التعليمة STEP 2
كما يلى :-

FOR var = 1 to 16 STEP 2


أما إن أردنا الزيادة بمقدار 3 كل مرة : 1 ، 4 ، 7 ، ... فنكتب 3 بدلا من 2 هكذا STEP 3
ولها استخدامات أخرى لاحقا
والآن مع التطبيق :
PROGRAM LED_TEST

DIM TT1 as BYTE

:main

trisb = $00

For TT1 = 1 to 250
portb = TT1
(delay_ms(1000
next TT1

.end
فى هذا البرنامج تطبيق للحلقة التكرارية مع إظهار قيمة المتغير على المنفذ B وطبعا يجب توصيل ليدات على المنفذ بالكامل وسنقرأ القيمة الخاصة بالمتغير كل ثانية ( 1000 ميلى ثانية تساوى 1 ثانية ) والقيمة الناتجه ستكون بالنظام الثنائى ( عرفنا النظام الثنائى فى بدايات الدورة )

فى الوضع الطبيعى نجد أننا لم نكتب التعليمة التالية : STEP 1 لأن التعليمة FOR تتعامل بشكل تلقائى لكننا نكتب STEP فى حالة القفز كل مرة رقم أو أكثر !

وما دام الموضوع هكذا أن STEP تتحكم فى نوع التسلسل فإننا يمكن أن نستفيد منها فى العد التنازلى كى يتم تحميل المتغير بالقيم التالية :
بداية من : 16 ثم 15 ثم 14 ثم 13 ثم ...... 2 ثم 1
يعنى العد يكون تنازليا ، وعلى هذا فإننا نكتب التعليمة STEP -1 وطبعا عرفنا مكانها أين نكتبها كما سبق ،

ونفس الشئ إذا أردنا العد التنازلى يكون مصحوبا بالقفز رقمان فتكون هكذا : STEP -2

نكتفى بهذه الحلقة التكرارية ونكمل باقى الحلقات فى الدرس القادم إن شاء الله والسلام عليكم ورحمة الله وبركاته ،

يتتبع


محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:
قديم 14-06-2010, 09:15 AM المشاركة 78   
افتراضي


الف شكر على هذا الموضوع الجميل والهام


midomizo
:: مهندس ::
تاريخ التسجيل: Jan 2010
الدولة: egypt
المشاركات: 14
نشاط [ midomizo ]
قوة السمعة:
قديم 18-06-2010, 06:21 PM المشاركة 79   
افتراضي


السلام عليكم

أخي أريد كتاب عن micro c

أرجوكم أنا في إنتظركم


فى انتظار الكتاب اخى


النمر55
:: مهندس ::
تاريخ التسجيل: Mar 2008
المشاركات: 13
نشاط [ النمر55 ]
قوة السمعة:
قديم 20-06-2010, 03:22 AM المشاركة 80   
افتراضي


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

استاذ وليد بارك الله بك وبالاخوة الذين يساهمون في نشر العلم بين المسلمين واسال الله ان يكرمكم ويرزقنا واياكم الجنة

اخواني انا متابع معكم في هذه الدورة الجميلة وبما انني لا افقه شئ

في لغات البرمجة واضن ان الكثيرين ممن يتابعون هم مثلي و اقترح عليكم

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



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