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

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

   

الصورة الرمزية ahmad72
ahmad72
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2004
المشاركات: 723
نشاط [ ahmad72 ]
قوة السمعة:
قديم 16-02-2009, 11:21 AM المشاركة 49   
افتراضي



السلام عليكم
الخطا فى السوال الخامس هو
كلمه POTRB وهى خطا
الصحيح PORTB
ارجو ان اكون وففنى الله

اعلانات

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


هذا الخطأ ما كنت أبحث عنه وكنت أتمنى أن تنتبهو إليه ...

موفق أخي ahmad72 بارك الله فيك على ملاحظتك الجيدة
--------------------------------------------------------------

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

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

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


((الدرس الثالث))
يحتوي على ثلاث تجارب مختلفة

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

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

كما قلت فإن هذا الدرس يحتوي على ثلاث تجارب مختلفة ..

1- التجربة الأولى : الهدف منها زيادة قوة التحكم في خرج المايكروكنترولر .. حيث المطلوب هو تشغيل الليدات ثم انتظار مدة معينة ثم إطفاءها وتكرار ذلك عدد معين من المرات وليكن 50 مرة أو أي رقم نريده .. أو بمعنى عام سنتعرف على كيفية تكرار تنفيذ مجموعة من الأوامر عدد معين من المرات نختاره نحن .

2- التجربة الثانية : هي إضاءة الليدات ثم انتظار لمدة معينة ثم اطفاءها باستمرار ... وهي نفس أحد التجارب التي طبقناها من قبل ولكن باستخدام أمر جديد .

3- التجربة الثالثة : وهي الأروع .. حيث الهدف منها استخدام أمر جديد يمكننا من فعل أشياء كثيرة من أهمها اختبار السويتش ... وفي هذه التجربة نتعلم كيف نستخدم السويتش (المفتاح) في دوائرنا ونبرمج له بعض الأوامر ... فمثلا نأمر البك ونقول له في حالة الضغط على السويتش نفذ الأمر الفلاني . وفي حالة عدم الضغط على السويتش نفذ الأمر الفلاني .
ففي هذه التجربة عند الضغط على السويتش يضيء الليد وعند عدم الضغط ينطفيء الليد ............. ولقد استخدمت في هذه التجربة سوتيش من نوع push button علما أنك تستطيع استخدام أي نوع آخر بنفس الطريقة .

===============================================
ولتحميل شرح هذا الدرس بالتفصيل (ملف pdf مضغوط )
اضغط هنا

ولتحميل الفيديو الخاص بالتجربة الأولى اضغط هنا

ولتحميل الفيديو الخاص بالتجربة الثانية والثالثة اضغط هنا


ولتحميل ملفات المحاكاه وملفات الكود اضغط هنا


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

لتفهم هذا الدرس جيدا افعل ما يلي ::

1- اقرأ الشرح المفصل من ملف pdf عدة مرات .. وركز جيدا .
2- بعد ذلك افتح ملف الفيديو الخاص بالتجرية الأولى وطبق الدرس عمليا.
3- بعد فهمك لما سبق افتح ملف الفيديو الخاص بالتجربتين الثانية والثالثة وحاول أن تفهم جيدا محتويات الفيديو من شرح ونحوه ..
4- إذا واجهتك أي مشكلة أو إن كان لديك أي سؤال أو استفسار ... فلا تتردد بأن تسأل خصوصا في هذا الدرس ... فكما ذكرت سابقا أنه من أساسيات البرمجة ويجب فهمه جيداً بحذافيره ( حتى تكون من المحترفين إن شاء الله )
============================================
ملحوظة أخيرة : ستجد ملفات الفيديو امتدادها exe هذه التقنية جعلت الملف أصغر بكثير جدا فمثلا ملف التجربة الأولى كان 30 ميجا وبعد تحويله لهذه التقنية أصبح 2 ميجا ونصف ... فلا تقلق من هذا الملف . ( وإذا لم يعمل أخبرني )
=============================================

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


التعديل الأخير تم بواسطة : ahmad_s_f بتاريخ 19-02-2009 الساعة 11:31 PM السبب: لتصحيح خطأ في صورة في ملف pdf

haci farid
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2008
المشاركات: 99
نشاط [ haci farid ]
قوة السمعة:
قديم 18-02-2009, 12:23 PM المشاركة 52   
افتراضي


السلام عليكم
في مثال السوال الثاني
for(ahmad=3;ahmad<18;ahmad++) { ………….. }
تكون 16 مرة وليس 15 مرة لانه 18-3+1 =16
وبارك الله فيك ولا يحرمنا جديدك


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


إخواني الكرام :: انتبهوا لهذين الخطأين .... يوجد خطأين في ملف pdf

الخطأ الأول هو الخاص بالسؤال ::
كود:
for(ahmad=3;ahmad<18;ahmad++){ ......................... }
حيث تكون الإجابة على هذا السؤال أن عدد مرات التكرار تساوي 18-3 = 15 مرة ... لذلك انسى القانون المكتوب في الكتاب (لأنه خطأ) الخاص بـ 18-3+1 ...

ومن الأفضل أن تحسبها بعقلك ...

الخطأ الثاني هو للسؤال الذي يلي السؤال السابق :
كود:
for(m=5;m<10;m++){........................}
القانون كما أخبرتك خاطئ لذلك تكون الإجابة الصحيحة على هذ السؤال هي أن عدد مرات التكرار يساوي 10-5 = 5 مرات ......... لذلك انتبهوا لهذا الأمر ...

إخواني الكرام :: آسف على هذين الخطأين لكنهما سهواً ..

==========================================
توضيح إضافي :: الجواب النهائي للسؤال الخامس
كود:
for(y=0;y<=12;y++) { ………….. }
هنا عدد مرات التكرار يساوي 13 مرة . وهنا في هذه الحالة يمكننا تطبيق القانون
12 - صفر + واحد = 13 فهذا القانون يطبق في حالة => فقط .... ارجو أن يكون اتضح الأمر ......... (وكما ذكرت سابقا إذا حسبت الأمر بعقلك خطوة وخطوة ستعد بالشكل السليم .)


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

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


التعديل الأخير تم بواسطة : ahmad_s_f بتاريخ 18-02-2009 الساعة 01:54 PM

الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 18-02-2009, 08:44 PM المشاركة 54   
افتراضي


تم تصحيح الملف الخاص بالشرح للدرس الثالث .. لمن يريد تحميله

اضغط هنا

إذا فهمت الملحوظة الخاصة بتصحيح الخطأين فلا داعي لتحميل الملف وإذا لم تكن قمت بتحميل الملف فيمكنك تحميله من الرابط السابق ولا تلتفت للخطأ فقد تم تعديله.



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

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


التعديل الأخير تم بواسطة : ahmad_s_f بتاريخ 19-02-2009 الساعة 11:24 PM

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


توضيـــح

إذا كان لدي ليد LED موصل بالرجل رقم B1 مثلا وليد آخر موصل بـ B3 وأردت أن أخرج جهد موجب 5V لإضاءة الليدين فسأكتب الأمر التالي
كود:
PORTB=0B00001010;
كما يمكنني أن أفعل ذلك بطريقة أخرى بأن أكتب الأمرين التاليين
كود:
PORTB.F1=1; PORTB.F3=1;
فالأمر PORTB.F1=1 معناه اجعل البت رقم 1 من PORTB بواحد وبالتالي سيخرج 5فولت على الرجل رقم B1
والأمر PORTB.F3=1 معناه اجعل البت رقم 3 من PORTB بواحد وبالتالي سيخرج البك 5 فولت على الرجل رقم B3

وهذه الطريقة يمكن تطبيقها أيضا على TRISAأو TRISB على أي شيء شبيه بهم .. كما سنعلم ذلك لاحقا.

فمثلا لو أردت توظيف الرجل رقم A3 على أنها خرج والرجل رقم A4 على أنها دخل سأكتب الأمرين التاليين
كود:
TRISA.F3=0; TRISA.F4=1;
فالأمر TRISA.F3=0 يعني اجعل البت رقم 3 من TRISA يساوي صفر .. أي اجعل الرجل رقم A3 على أنها خرج .
والأمر TRISA.F4=1 يعني اجعل البت رقم 4 من TRISA يساوي واحد ... أي اجعل الرجل رقم A4 على أنها دخل .

=======================================
مراجعة سريعة :

متى أوظف الرجل ( طرف ) المايكروكنترولر على أنه خرج ؟؟
في حالة أن هذا الطرف (الرجل) سأخرج منها جهد معين .. فمثلا عند تشغيل الليد أو أي عنصر آخر مثل BUZZER و SEVEN SEGMENT و ...... إلخ أي أي عنصر معين يحتاج لجهد معين لكي يعمل لابد أن أوظف الطرف الموصل به كخرج .

متى أوظف الرجل (الطرف) للمايكركنترولر كدخل ؟؟

في حالة أن هذا الطرف سأختبر به جهد معين , هذا الجهد يدخل المايكروكنترولر ..
فمثلا عند استخدام السويتشات (المفاتيح ) وعند استخدام الحساسات SENSORS و .... أي شيء يمكنني أن أستقبل منه إشارة كهربية ... عندها يجب أن أوظف هذا الطرف (الرجل) كدخل .

===============================================
وفقنا الله جميعا لما يحب ويرضى ورزقنا وإياكم العلم الناقع
والسلام عليكم ورحمة الله وبركاته


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 19-02-2009, 03:15 AM المشاركة 56   
افتراضي تعديل


السلام عليكم جميعا
استاذ احمد هنا اعتقد انك لاتقصد رسم السويتش بهذه الطريقة لانه عند غلقه سيعمل short cicuit على مصدر الفولتية .
http://up111.arabsh.com/s/oykxtywm8f.jpg

شكرا لك على المجهود الرائع وجعله الله في ميزان حسناتك


التعديل الأخير تم بواسطة : Manager بتاريخ 08-02-2013 الساعة 01:15 PM


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