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

شاطر | 
 

 الدرس الخامس: برمجة الميكروكنترولر

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: الدرس الخامس: برمجة الميكروكنترولر   الأربعاء 18 أبريل 2012, 2:11 am

ماهو البرنامج

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

هناك حلان لهذه المشكلة وكل منهما يحتاج لشكل من أشكال الترجمة اى اننا نحتاج الى مترجم translator. فعلى ذلك نستطيع كتابة البرنامج باللغة الإنكليزية أو بأى شيء قريب منها ، ومن ثم الحصول على شيء يترجم النتائج إلى أرقام.
وبدلا من ذلك ، فيمكن استخدام المجمع Assembler والذى يقوم بترجمة اللغة الانجليزية الى لغة مشابهة للارقام فعن طريقه وبخطوة بسيطة وسريعة يمكن تحويل ما تم كتابته باللغة الانجليزية الى رموز العددية numerical codes والتى يكون الميكروكنترولر قادر على فهمها.
هذين النقيضين يعرفان بعملية البرمجة بلغة عالية المستوى high-level language (تستخدم فيها اللغة الانجليزية) أو البرمجة بلغة منخفضة المستوى low-level language (لغة التجميع). الطريقة الأولى هي عادة ما تكون أسرع وأسهل للمبرمج ، لكنها تستغرق وقتا أطول لتشغيل البرنامج ، وذلك بسبب الحاجة إلى ترجمة كل ما تمكتابته للميكروكنترولر. والطريقة الثانية هي أبطأ بكثير بالنسبة للمبرمج فهى تستغرق وقت أطول عند البرمجة ، ولكنها تقوم بتنفيذ البرنامج والإنتهاء منه بسرعة كبيرة داخل الميكروكنترولر.

قد تعتقد أن هذا يبدو في غاية التعقيد والصعوبة فعلا أنت على حق، ولكن لا داعى للقلق حيث أن Flowcode يقوم بالبرمجة عن طريق استخدام مخطط التدفق flowchart فهذا يجعل عملية البرمجة أسهل ، وأعلى فى المستوى.

عملية البرمجة بالفلوكود


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

وهنا توجد عملية تحتاج الى الفهم !!! وهى ان فلوكود يمرر البرنامج الذى قمنا بتصميمه من خلال عدد من العمليات قبل ان يتم ارساله الى البيك ميكرو أولا يقوم فلوكود بمعالجة البرنامج للحصول على كود السى C code ثم بعد ذلك يتم تمريره من خلال المجمع assembler للحصول على كود الاسمبلى وفى النهاية يتم تحويله الى نظام العد الساس عشر او كود الهيكس Hex code وهذا مايفهمه البيك ميكرو. كود الهيكس هذا يتم ارساله بعد ذلك الى الميكروكنترولر.

لإرسال رمز الهيكس الى الميكروكنترولر فإن فلوكود يمتلك برنامج فرعى للقيام بذلك يسمى PPP وبمساعدة دائرة المبرمجة programmer والشكل التالى يوضح العمليات المختلفة التى يمر بها البرنامج داخل فلوكود.
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


يقوم البرنامج الفرعى PPP بحرق كود الهيكس في ذاكرة البرنامج program memory للميكروكنترولر والتى هى من النوع EPROM هذا يعني أن البرنامج لا يفقد او يضيع فى حالة ازالة الميكروكنترولر من المبرمجة لاستخدامه فى دائرة المشروع. بالإضافة الى أن استخدام هذا النوع من الذاكرة يتيح لنا اعادة استخدامها واعادة الكتابة عليها (ذاكرة البرنامج) عن طريق برنامج جديد.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: الدرس الخامس: برمجة الميكروكنترولر   الأربعاء 18 أبريل 2012, 2:35 am

ما هو برنامج فلوكود
فلوكود برنامج من إنتاج شركة ماتركس يستخدم لبرمجة الميكروكنترولر باستخدام مخطط التدفق. يحتوى فلوكود على رموز أساسية main icons لرسم مخطط التدفق ومكونات إلكترونية electronic components تسمح لك بإنشاء نظام إلكتروني افتراضي على الشاشة. والشكل التالى يوضح شكل كل من الرموز والمكونات.

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

مجموعة المكونات كبيرة فهى تتضمن مفاتيح تشغيل بسيطة simple switches وليدات LEDsوشاشة عرض LCDوعارضات سباعية 7segments وغيرها ومزيد من المكونات المتقدمة مثل البلوتوث وخوادم الانترنت. يسمح فلوكود بإنشاء النظم المعقدة التي يمكن تطويرها وإدارتها بسرعة ويدعم فلوكود المتحكمات من النوع فلاش من عائلات PIC12F ، PIC16F ،pic18F
مميزات البرمجة بالفلوكود
تعتبر الميزة الكبرى لبرنامج Flowcode هو أنه يتيح لمن لديهم خبرة قليلة فى البرمجة باللغات الاخرى القدرة على إنشاء برامج لأنظمة إلكترونية معقدة في غضون دقائق وعلى ذلك فإنه يتميز بالتالى:

1- يوفير الجهد والوقت وذلك عن طريق سهولة وسرعة تصميم النظم الالكترونية المعتمدة على الميكروكنترولر
2- له واجهة سهلة الاستخدام حيث أنه يمكن ببساطة سحب وإسقاط الرموز المرفقة مع البرنامج على الشاشة لإنشاء نظام إلكتروني دون الدخول فى كتابة سطور التعليمات المرهقة كما فى اللغات الاخرى.
3- أداة سريعة ومرنة فلديه مجموعة من الوظائف الفرعية عالية المستوى التى تؤدى الى سرعة تطوير النظام. بالإضافة الى إنسيابية البرمجة التى تتيح للمستخدمين التطوير المستمر فى تصميم البرامج.
4- يعطى نتائج بدون أخطاء حيث أن نتيجة ما يتم رؤيته من تصميم ومحاكاة على شاشة الحاسوب هو بالفعل ما يحدث على أرض الواقع بعد تحميل البرنامج داخل الميكروكنترولر.
يخدم اللغات الأخرى فهو يسمح لك بعرض C code و ASM code لجميع البرامج التى تم إنشاءها
خطوات تنفيذ المشروع بفلوكود
تتلخص خطوات تنفيذ المشروع باستخدام برنامج فلوكود الى ثلاثة خطوات رئيسية فقط

الخطوة الأول: تصميم البرنامج Program Design
يتم البدء فى إنشاء مخطط التدفق لبرنامج المشروع عن طريق استخدام خاصيةالسحب والإسقاط drag and drop للرموز والمكونات المطلوبة من واجهة برنامج فلوكود لتصميم المشروع المطلوب. ثم يتم النقر على كل رمز أو عنصر لضبط الإجراءات والخصائص التي نحتاج إليها.
الخطوة الثانية: محاكاة المشروع Project Simulation
بمجرد الانتهاء من تصميم البرنامج المطلوب فإن فلوكود يتيح لنا إمكانية محاكاة النظام وذلك عن طريق الضغط على زر فى قائمة التحكم للبرنامج مختص بذلك. يتيح لنا فلوكود آثار كل خطوة من البرنامج على المكونات والمتحكم وذلك على الشاشة مباشرة. يمكن التبديل والتغيير فى القيم ورؤية تأثير هذه التغيرات على سير البرنامج وبالتالى على نتائج المشروع.
الخطوة الثالثة: توليد كود الهيكس Hex code Generation
عندما ننتهى من المحاكاة والحصول على الشكل االنهائى للمشروع وبعد الرضا الكامل عن النتائج. نقوم بالنقر على زر واحد خاص بتوليد ملف الهيكس فى صورته النهائية تمهيدا لارساله الى الميكروكنترولر باستخدام البرنامج المساعد PPP والمبرمجة. ويجب ملاحظة ان كود الهيكس المتولد من فلوكود (مرورا بكود السى والاسمبلى) يكون متوافق مع معظم انواع المبرمجات.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
yassirbilal
عضو جديد
عضو جديد


عدد المساهمات : 2
نقاط : 2
تاريخ التسجيل : 19/05/2012

مُساهمةموضوع: رد: الدرس الخامس: برمجة الميكروكنترولر   السبت 19 مايو 2012, 10:27 am

رائع ارجو المتابعة
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: الدرس الخامس: برمجة الميكروكنترولر   السبت 19 مايو 2012, 4:47 pm

yassirbilal كتب:
رائع ارجو المتابعة
شكرا لك اخى الكريم واهلا بك فى المنتدى
بالفعل اخى يمكنك متابعة دروس البرمجة بفلوكود فى منتدى برمجة الميكروكنترولر [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
ولكن يجب عليك اولا التعرف على البرنامج ثم مجموعة الرموز ثم مجموعة المكونات
ثم البدء مع اول درس فى البرمجة وهو البرمجة كمخارج ثم البرمجة كمداخل
ثم تابع بالتدريج معنا الدروس القادمة ان شاء الله
تمنياتى لك بالتوفيق

.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
heshobob
عضو جديد
عضو جديد


عدد المساهمات : 2
نقاط : 2
تاريخ التسجيل : 24/10/2012

مُساهمةموضوع: رد: الدرس الخامس: برمجة الميكروكنترولر   الأربعاء 24 أكتوبر 2012, 12:58 am

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


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: الدرس الخامس: برمجة الميكروكنترولر   الأربعاء 24 أكتوبر 2012, 6:15 am

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


عدد المساهمات : 2
نقاط : 2
تاريخ التسجيل : 20/04/2013

مُساهمةموضوع: رد: الدرس الخامس: برمجة الميكروكنترولر   الإثنين 29 أبريل 2013, 1:44 pm

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


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: الدرس الخامس: برمجة الميكروكنترولر   الإثنين 29 أبريل 2013, 6:50 pm

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


عدد المساهمات : 4
نقاط : 4
تاريخ التسجيل : 17/05/2013

مُساهمةموضوع: رد: الدرس الخامس: برمجة الميكروكنترولر   الجمعة 17 مايو 2013, 3:36 am

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


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: الدرس الخامس: برمجة الميكروكنترولر   الجمعة 17 مايو 2013, 11:32 pm

عبدالباسط بن حسن كتب:
لقد شوقتنا هل يمكن التوصل معي على البريد الالكتروني
اقتباس :
admin لان محتاج لفهم هذا البرنامج الرائع
بارك الله فيك اخى الكريم .. يمكنك متابعة الدروس من خلال المنتى بالتسلسل وبالتدريج وان شاء الله سوف تفهم برمجة الميكروكنترولر بشكل جديد مع فلوكود .. واى استفسار لا تتردد وسوف تجد من الجميع التعاول اللازم . . والله المستعان
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
haider kathem
عضو جديد
عضو جديد


عدد المساهمات : 1
نقاط : 1
تاريخ التسجيل : 30/08/2013

مُساهمةموضوع: الدرس جميل جدا"   الجمعة 30 أغسطس 2013, 11:42 pm

الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
hashim obaidullah hashim
عضو جديد
عضو جديد


عدد المساهمات : 3
نقاط : 3
تاريخ التسجيل : 05/08/2013

مُساهمةموضوع: رد: الدرس الخامس: برمجة الميكروكنترولر   الأحد 01 سبتمبر 2013, 11:24 pm

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


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: الدرس الخامس: برمجة الميكروكنترولر   الخميس 05 سبتمبر 2013, 1:50 am

hashim obaidullah hashim كتب:
شكرا لكم اخواني الاعزاء وبارك الله فيكم جميعا
الشكر لله اخى الكريم .. تمنياتى لك بالتوفيق
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
 
الدرس الخامس: برمجة الميكروكنترولر
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

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