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

   

ahm7373
:: مهندس ::
تاريخ التسجيل: Apr 2008
المشاركات: 22
نشاط [ ahm7373 ]
قوة السمعة:
قديم 26-11-2008, 10:25 PM المشاركة 89   
افتراضي



الأخ العزيز علاء الدين
حاولت تحميل ملفات الدروس ولكن كلها غير سليمه
نرجو وضعها مرة أخري

اعلانات

ahm7373
:: مهندس ::
تاريخ التسجيل: Apr 2008
المشاركات: 22
نشاط [ ahm7373 ]
قوة السمعة:
قديم 01-12-2008, 09:39 AM المشاركة 90   
Cool




هدية مني للمشاركين فى الموضوع
دائرة إضاءة ال LEDs على برنامج البروتس مع HEX FILE
http://rapidshare.com/files/169081002/LED.rar

م/ أحمد منصور

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

ahm7373
:: مهندس ::
تاريخ التسجيل: Apr 2008
المشاركات: 22
نشاط [ ahm7373 ]
قوة السمعة:
قديم 01-12-2008, 09:50 AM المشاركة 91   
افتراضي درس فى ال PIC


درس باللغة العربية فى ال PIC (للأمانة منقول من أحد المنتديات)
حبيت أضعه هنا لتعم الفائدة إن شاء الله

http://rapidshare.com/files/169084032/les_pic.rar

م/أحمد منصور


الصورة الرمزية aladdin_2005
aladdin_2005
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2004
الدولة: مصر ((الأسكندريه))
المشاركات: 1,236
نشاط [ aladdin_2005 ]
قوة السمعة:
قديم 02-12-2008, 04:56 PM المشاركة 92   
افتراضي


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


بوعبده
:: مهندس متميز ::
تاريخ التسجيل: Apr 2006
الدولة: اللهم ارحم عبدك الباسم حسن يوسف
المشاركات: 473
نشاط [ بوعبده ]
قوة السمعة:
قديم 18-12-2008, 12:04 PM المشاركة 93   
افتراضي


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

بسم الله ماشاء الله ولاحول ولاقوة إلا بالله

الاخ الغالى بعمله العزيز بدينه علاء الدين

الصراحه انا قرات ال 13 صفحه موش بغرض التعلم لان مجال عملى بعيد كل البعد عن برمجة الميكرو

لاكنى قرات الصفحات لان اسلوبك وتمسكك باجرك (وهذا حقك) لم اجد لهم مثيل من قبل

لا املك إلا ان ادعوا لك بسعة الرزق وطول الاجل وحسن العمل و25 من الاولاد

تقبل تحيات محبك



الصورة الرمزية aladdin_2005
aladdin_2005
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2004
الدولة: مصر ((الأسكندريه))
المشاركات: 1,236
نشاط [ aladdin_2005 ]
قوة السمعة:
قديم 22-12-2008, 05:13 PM المشاركة 94   
sun شرح البرنامج


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

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


الصورة الرمزية aladdin_2005
aladdin_2005
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2004
الدولة: مصر ((الأسكندريه))
المشاركات: 1,236
نشاط [ aladdin_2005 ]
قوة السمعة:
قديم 22-12-2008, 05:36 PM المشاركة 95   
sun شرح البرنامج


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

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


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 22-12-2008, 06:35 PM المشاركة 96   
افتراضي


جزاك الله خير ,,,,,, وأرجو منك أخي الكريم أن تواصل الشرح بطريقة اسرع

وإلى أن تكمل الدرس أحب أن أضيف شرحي البسيط لبرنامجك
(على حسب فهمي الضيق ) :


الست سطور الأولى من البرنامج التي تظهر فيها علامات النجوم (*) هي مجرد تقديم أو توضيح بها الاسم والتاريخ والإصدار وهذه السطور لا يتم ترجمتها لأنها مسبوقة بعلامة ( ' ) هذه العلامة تفيد بأن ما سيكتب بعدها ليس من الكود الذي سيفهمه البرنامج وإنما هي مجرد ملاحظات ...
أما بالنسبة لعلامة (*) فهي للزينة أو للتنسيق فقط .

TRISB
هو المسؤول عن جعل PORTB كدخل أو كخرج و PORTB هو عبارة عن الرجول أو PINS المرقمة من RB0 ,RB1,RB2,RB3,RB3,RB5,RB6,RB7
فلو أردنا توظيف أي رجل من PORTB كدخل أو كخرج يجب علينا استخدام
TRISB
بحيث لو كانت بـ 0 ستكون خرج
لو كانت بـ 1 ستكون دخل
فمثلا لو أردنا توظيف الرجل رقم RB0 كدخل سنكتب الأمر التالي
TRISB.0=1
ولو أردنا توظيف الرجل رقم RB5 كخرج سنكتب الأمر التالي
TRISB.5=0

كلام جميل ::: ولكن نريد أن نشغل الليد LED ماهي الخطوات التي يجب اتباعها : -

1- يجب أن نوظف الرجل التي يتصل بها الليد على أنها خرج عن طريق TRISB
2- يجب أن نجعل ال PIC يخرج جهد على هذه الرجل ولكن كيف ذلك ؟؟؟
بكل بساطة عن طريق استخدام الأمر أو المسجل PORTB
فمثلا لجعل الرجل رقم RB5 تخرج كهرباء (جهد موجب) لتضيء الليد ... نكتب الأمر التالي :
PORTB.5=1
ولكن قبلها يجب أن نوظف RB5 على أنها خرج بالأمر التالي
TRISB.5=0

وإذا أردنا أن نجعل الرجل رقم RB3 تخرج ( جهد صفر ) نكتب الأمر التالي
PORTB.3=0

والآن هيا بنا نكتب برنامج يجعل الليد الموصل بالرجل رقم RB3 يضيء
كود:
TRISB.3=0 PORTB.3=1 END
ملحوظة الأمر END يجب كتابته في نهاية البرنامج

والآن لنكتب برنامج آخر يضيء الليد LED ثم يطفيه كل نصف ثانية
أي أننا سنخرج جهد موجب على الرجل الموصل بها الليد ثم ننتظر نصف ثانية ثم نخرج جهد صفري على نفس الرجل
كيف سنفعل ذلك ؟؟ كيف سنجعل الـPIC ينتظر نصف ثانية ويكرر هذه العملية
بكل بساطة
سنكتب له الأمر التالي
PAUSE 500
هذا الأمر يجعل الPIC ينتظر 500 مللي ثانية أي( نصف ثانية )

إذا مشكلة الإنتظار انتهت ولكن ماذا عن مشكلة التكرار (تكرار عمل البرنامج )
‘ذا أردنا أن نكرر عمل مجموعة من الأوامر فإننا نجعلها في بين هذين السطرين البرمجيين ..
كود:
LOOP:  هنا نكتب الأوامر أو الكود الذي نريده أن يتكرر بإستمرار GOTO LOOP
إذا مشكلة التكرار إنتهت ولنكتب الآن برنامج يضيء الليد LED ثم ينتظر نصف ثانية ثم يطفيه ثم ينتظر نصف ثانية ويكرر هذه العملية
كود:
TRISB.0=0 LOOP: PORTB.0=1 PAUSE 500 PORTB.0=0 PAUSE 500 GOTO LOOP END
ملحوظة لتسهيل العمل ولتوضيح الكود يمكننا أن نسمي PORTB.0 بإسم مختلف
فنسميها مثلا باسم LED لنعلم أن الرجل رقم RB0 موصل بها LED

فلذلك نريد أن نستبدل كلمة PORTB.0 بكلمة LED هل يمكننا فعل ذلك ؟؟
نعم ... ولكن يجب عليك أن تكتب في بداية البرنامج أمر VAR أي أننا سنكتب السطر التالي
LED VAR PORTB.0

وبهذه الطريقة بدلا من أن أكتب PORTB.0=1
سوف أكتب LED =1
وبهذا نصل إلى الشكل الذي كتب به أستاذنا الفاضل المهندس علاء الدين بارك الله فيه ....
كود:
TRISB.0=0 LED VAR PORTB.0 LOOP: LED=1 PAUSE 500 LED=0 PAUSE 500 GOTO LOOP END
أرجو أن أكون وفقت في الشرح وأن يكون كلامي سليم وأن أكون قد ساهمت ولو بمساعدة بسيطة لـأستاذي المهندس علاء الدين

وجزاك الله عنا خير الجزاء


التعديل الأخير تم بواسطة : ahmad_s_f بتاريخ 22-12-2008 الساعة 06:39 PM


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