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

   

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 06-06-2012, 05:46 PM المشاركة 17   
افتراضي



ترجمة كود البرنامج إلى ملف سداسى عشر .hex :
الميكروكونترولر PIC لا يفهم الكود المكتوب بلغة JAL , ولكنه يفهم الأعداد السداسية عشر وهذه هى وظيفة المترجم compiler . يأخد المترجم القود القابل للقراءة بمعرفتنا ويحوله إلى كود يمكن أن يفهمه الميكروكونترولر PIC .
إذا كنت تستخدم المحرر JALEdit , إنقر على قائمة الترجمة compile واختار "ترجمة" compile :





إذا تم كل شىء على ما يرام فسوف يكون لديك الملف blink_a_led.hex موجود بنفس مجلد المشروع blink_a_led.jal , أما إذا كان هناك أخطاء errorsأو تحذيرات warnings , فإن المترجم سوف يخبرك بها .
الخطأ error يعنى أن الكود به مشكلة ولا يمكن توليد الملف .hex . إذا كان هناك تحذير (تنبيه) warning , فسوف يتم توليد الملف .hex وقد يمكن تشغيله على الميكروكونترولر PIC ولكن يجب تصحيح الكود .

كتابة ملف hex على الميكروكونترولر :
حسب نوع جهاز البرمجة يتم تحميل (حرق) الملف السداسى عشر بالميكروكونترولر .

تجربة البرنامج :
شغل الدائرة وشاهد النتائج . سوف ترى الليد وهو يومض .

تهنئة :
لم أنهيت برنامجك الأول بنجاح .
يمكنك مشاهدة النتيجة بالفديو على الرابط التالى :
http://www.youtube.com/watch?v=PYuPZO7isoo


اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 06-06-2012, 05:52 PM المشاركة 18   
افتراضي


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

شكرا جزيلا لك

لغة الوصف المذكورة PDL هى لغة نصية لوصف أو شرح طريقة البرمجة مثل مخطط المسار FLOW CHART . فقط للوصف وليس لها مترجم أو برمجيات محددة حيث يتم استبدال كل عبارة منها بما يناظرها من تعليمات اللغة المستخدمة

مع تمنياتى بدوام التوفيق

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 06-06-2012, 05:55 PM المشاركة 19   
افتراضي


حاولت تحميل البرنامج ولكن للأسف نحن في سوريا نعاني حظراً علمياً وثقافياً
غير مسموح لنا بالدخول
نرجو من حضرتكم الرفع على الميديا فاير
وأعتذر عن الإطالة

أخى الكريم

شكرا جزيلا لك

أعتذر لك لأن سرعة النت عندى حاليا لا تسمح بالتحميل

أرجو أن يساعد الأخوة الأفاضل فى إيجابة طلبك

مع تمنياتى بدوام التوفيق


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 06-06-2012, 08:17 PM المشاركة 20   
افتراضي


باختصار يمكن كتابة الكود بالشكل التالى


كود:
include 16f877a -- إستدعاء أو ضم ملف خواص الميكروكونترولر المستهدف enable_digital_io() -- جميع المداخل/ المخارج رقمية alias led is pin_A0 -- تسمية الطرف باسم مستعار pin_A0_direction = output -- تحديد اتجاه التطرف كمخرج forever loop -- حلقة غير منتهية led = ON -- إضاءة الليد _usec_delay(250000) -- إنتظار أو تأخير ربع ثانية led = OFF -- إطفاء الليد _usec_delay(250000) -- إنتظار أو تأخير ربع ثانية end loop -- نهاية الحلقة الغير منتهية


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 06-06-2012, 09:00 PM المشاركة 21   
افتراضي


تنفيذ التدريب باستخدم برمجيات بروتيس :





الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 06-06-2012, 09:05 PM المشاركة 22   
افتراضي


الملفات فى المرفقات على الرابط

http://www.eeecb.com/vb/showthread.php?p=3112#post3112


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 07-06-2012, 03:45 AM المشاركة 23   
افتراضي


تدريب على التعامل مع المخارج فقط "وميض ليدات":
أولا : الميكروكونترولر المستخدم هو PIC16F877A :


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 07-06-2012, 04:09 AM المشاركة 24   
افتراضي


ثانيا : المكونات :




ملاحظة :
الأطراف 1,11,12,31,32 دائما يجب أن تكون موصلة بغض النظر عن المشروع الذى تقوم بإنشاءه . عند استخدام كريستال فإن الأطرف 13 , 14 أيضا تكون موصلة دائما .
الشىء الوحيد الذة تحتاج لاختياره فى هذا المشروع هو " مكان توصيل الليدات" وحيث أنهيمكننا اختيار إى أطراف من المنافذ ports B , C , D فسوف نختار أى أطراف عشوائيا ولتكن الأطراف 22(D3) و 23(C4) .

ثالثا : الدائرة الكهربية:




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