Flowcode .. الطريق الى برمجة الميكروكنترولر

بسم الله الرحمن الرحيم
فلوكود برنامج يمكن من البرمجة بطريقة ميسرة

أولا: مراحل برمجة المتحكم PIC16F84a وغيره

أولا: مراحل برمجة المتحكم PIC16F84a وغيره

تمر عملية برمجة اي ميكروكنترولر وبأية لغة برمجة من مراحل أساسية ثلاث:

  1. كتابة المسار الخطي flowchart , Organigramme يحدد مراحل تنفيذ برنامج تشغيل الميكروكنترولر.

  2. إعداد ملف HEX : كتابة الكود وترجمته ببرنامج خاص( Compiler) بعد ضبط الاعدادات الضرورية

  3. نقل الملف Hex الى شريحة المتحكم بواسطة برنامج خاص ومبرمجة مناسبة وجهاز حاسوب

ثانيا: البرمجة ببرنامج

في الموضوع التالي سنتعرف على أسلوب جديد في البرمجة :
البرمجة بواسطة الرسم : Programmation Graphique
من بين البرامج الخاصة بهده الطريقة المتفردة البرنامج الرائع Flowcode
فلوكود برنامج يعلمك البرمجة بأسلوب سلس وفي نفس الوقت يمنحك القدرة على إعداد و تنفيذ مشاريع متميزة وحقيقية بالميكروكنترولر …
ومن خلال البرمجة به تكتشف بالتدريج منطق البرمجة ونظامها الظاهر والخفي…

تحميل برنامج فلوكود
http://www.matrixtsl.com/flowcode/download/

طريقة عمل فلوكود

  1. انت تضبط اعدادات اساسية من خلال الضغط على ايقونة configure و تبني المسار الخطي لبرنامجك مستخدما الادوات التي يوفرها لك البرنامج…ثم تجرب عمله داخل البرنامج ذاته .

  2. بعد ذلك وبالضغط على الايقونة compile to Hex فلوكود يحول المسار الخطي الى كود السي المتوافق مع لغة C Ansi التي تعتبر احسن مرجعية للغة السي ، بالكومبيلر المدمج مع فلوكود ثم الى ملف اسمبلي واخيرا الى كود HEX الذي سيستقر في ذاكرة المتحكم …

والى هنا ينتهى دور فلوكود ويأتي دور برنامج نقل الكود هيكس + مبرمجة + كومبيتر.

تنصيب Flowcode V3 :

تنصبه كالمعتاد وتتابع بتنصيب المكمل PPPV3

تنصيب المكمل

لا تتجاوز هذه الخطوة بل اضغط على install PPP3.9 ثم تابع الخطوات المتبقية لاكمال التنصيب.

تطبيق عملي - مشروع برمجة ب Flowcode :

المشروع التالي لا ينجز الكثير … اشعال ليد بمجرد توصيل الدارة بالتغذية +5 فولت …
الهدف منه تعليمي يتمثل في التعريف بخطوات بناء مشروع وخاصة:

  • اختيار متحكم مناسب : PIC16F84A هذه المرة
  • اختيار تردد مذبذب المتحكم : 4000.000 هرتز مثلا (كريستالة 4Mhz)
  • ضبط الاعدادات الاولية المعروفة ب Configuration

ا- الدارة : PIC16F84a+ كريستالة 4Mhz
ب- أدوات العمل الاساسية :

نتعرف على ايقونات البرنامج الاساسية والمكونات والرموز من خلال الصورة

ننشأ مجلدا جديدا ثم نتبع الخطوات

ج- بناء المشروع :

1- اعدادات شريحة المتحكم الاولية: Configure هي إعدادات ضرورية لتوليد ملفات هيكس صالحة لتنفيذ مشروع حقيقي
2- اعداد برنامج اشعال الليد

2- توليد ملف Hex:
انتهينا من التجربة على فلوكود ونريد الحصول على ملف Hex : نضغط على ايقونة Compile to Hex

ملاحظة:
-البرنامج المكمل PPPV3 هو من يمكنك (دون ان يظهر) من ضبط الاعدادات المذكورة وذلك عندما تضغط على ايقونة Chip
ثم على Configure واذا لم يتعرف فلوكود على مكان PPPV3 ستظهر لك رسالة تحذيرية

المطلوب إذن: البحث في جهازك عن PPPV3 لادماجه مع فلوكود
للتذكير فإنك ستجد PPPV3 في جهازك شرط ان تكون قد نصبته سابقا مع فلوكود عندما طلب منك ذلك: install PPP3.9

تحميل جميع ملفات الدروس الثمانية
Q_flow_fond.rar (7.5% u)

إعجاب واحد (1)

تطبيقات توضيحية

فلاشر_01:

Pic16f84a
الهدف : توضيح طريقة البرمجة بفلوكود بتطبيق عملي
ملفات المحاكاة + صور المراحل:
بالمرفقات: ملفPDF

التحميل
‎⁨فلاشر_01⁩.zip (1.8% u)

جزاك الله خيرا مهندس زكى على هذه المشاركة الرائعة

وعليكم السلام ورحمة الله وبركاته
السيد المهندس ahmedeldeep
نورت الموضوع بمرورك الكريم
وإن شاء الله يساهم الموضوع في تذليل الصعاب
أمام الاخوة الاعضاء لبرمجة الميكروكنترولر
وينمي قدراتهم البرمجية…

تطبيقات توضيحية

فلاشر 02


PIC16F84A

تحميل الملف يحتوي على جميع التطبيقات في أول الموضوع

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

أهلا وسهلا بك أستاذ محمد50
شكرا على كلماتك الطيبة وبارك الله فيك

فعلا أستاذ برنامج اكثر من رائع من رئيى هو اسهل واقوى من البيزك واحسن من السى ومن خلاله تقدر تعمل مشاريع ظخمة وقوية أستمر ونحنوا ورائك

نعم أستاذ محمد50 … فلوكود برنامج قوي وأداة فعالة للبرمجة و مريحة في نفس الوقت …

السلام عليكم

ملف حول :
1- كيفية ادخال سويتش للتحكم في عمل الدارة
2- كيفية استبدال جزء من نفس البرنامج ب ماكرو macro
3- تفاصيل عن “macro”

المتحكم PIC16F84A بمذبذب كوارتز 4Mhz

تحميل الملف يحتوي على جميع التطبيقات في أول الموضوع

السلام عليكم

ملف حول :

طريقة توصيل كيباد keypad
Flowcode V3
المتحكم PIC16F84A
مذبذب
كوارتز 4Mhz

تحميل الملف يحتوي على جميع التطبيقات في أول الموضوع

السلام عليكم

إشارات المرور الضوئية

Flowcode V3
PIC16F84A
4Mhz

تحميل الملف يحتوي على جميع التطبيقات في أول الموضوع

عداد ثنائي تصاعدي تنازلي : 00000000 / 11111111
( 0 / 255 عشري)
Flowcode V3

تحميل الملف يحتوي على جميع التطبيقات في أول الموضوع

عداد الكتروني
شاشة LCD
Flowcode V3
الهدف : تعلم طريقة توصيل الشاشة و استخدامها للعرض

تحميل الملف يحتوي على جميع التطبيقات في أول الموضوع

الكتابة على LCD

بدل استخدام دالة “كتابة عدد” ( PrintNumber ) كما في الملف السابق (عداد الكتروني)
نستخدم هذه المرة دالة كتابة حروف اوكلمات (PrintASCII )

1- طريقة كتابة الكلمة حرفا بحرف :

نكتب كل حرف داخل العلامة ’ مرتين … مثال :
Welcome

تكتب متفرقة هكذا:

‘W’
‘e’
‘l’
‘c’
‘o’
‘m’
'e’

الفراغ يبقى فراغا :

’ ’

تحميل الملف يحتوي على جميع التطبيقات في أول الموضوع

كتابة سلسلة حروف مرة واحدة:

هذه المرة نستخدم الدالة المناسبة:
PrintString

الطريقة : نكتب الكلمة او الجملة داخل العلامتين : " "

مثال:
“zaki chaker”

تحميل الملف يحتوي على جميع التطبيقات في أول الموضوع

مقياس حرارة
طريقة إدخال قيم تناظرية (غير رقمية) للمتحكم

مثال عن طريقة الاستفادة من المكون ADC في برنامج Flowcode لقياس جهود غير رقمية (تناظرية - analog )
معلوم ان المدخل الرقمي في البيك لا يأخذ الا قيمتين :
القيمة 0 منطقي اي 0 فولت تقريبا
القيمة 1 منطقي اي جهد (5 فولت في الدارة ) ولا يستطيع التعرف على القيم التي تتوسط 0 و5 فولت …
ومعلوم ان البيك PIC16F84a لا يتوفر على محول تناظري / رقمي بينما البيك PIC16F877a (وآخرون) يتوفرون على هذه الميزة التي تمكن من قياس جهد يتراوح من 0 فولت (بل وأقل من 0 فولت) الى اكثر …مما يسمح ببناء دارات قياس كمقياس الحرارة وقياس الجهد (فولتمتر) او شدة التيار (امبيرمتر) والتحكم في سرعة موتور بواسطة مقاومة متغيرة …
اضافة مقاومة متغيرة سمحت بالاستفادة من التطبيق TUT_26 المرافق لفلوكود وتحويله لمقياس حرارة ، حتى يكون نموذجا لاستعمالات أخرى.

اختبار التطبيق :
1- افتح فلوكود ثم “ملف” ثم “امثلة” واختر المثال Tut_26
2- سجله في مكان آخر تحت اسم تختاره.
3- غير، ان شئت، المتحكم منPIC16F88 الى PIC16F877a وسرعة تردد البيك .
4- اضغط على الايقونة المناسبة لتوليد ملفات c وasm و HEX
5- جرب عمل الدارة ببرنامج بروتوس بعدما تدمج فيه الملف HEX.

اضافات:

  • مفاتيح LM35 ( +/-) الافتراضية ، تمكنك من تغيير درجة الحرارة
  • المقاومة وظيفتها الضبط مرة واحدة : فهي تمكنك من جعل الرقم المسجل على مجس الحرارة يتوافق مع درجة الحرارة المسجلة على شاشة العرض LCD

تحميل الملف يحتوي على جميع التطبيقات في أول الموضوع

LCD

PIC16F84A
البرنامج مأخوذ من التطبيق TUT_22
من بين التطبيقات المرافقة لبرنامج فلوكود في ملف التنصيب …
أجريت عليه تعديلات حتى يناسب أكثر الاستعمال المطلوب …
مرونة برنامج فلوكود وقوته تسمح بذلك … وتشجع عليه

1- اخترت كريستال يسهل الحصول عليه من ساعات صينية رخيصة الثمن، كوارتز صغير أسطواني الحجم ، خاص بالساعات ويتميز بدقة جيدة…
2- وكان لابد من اجراء تعديل في ماكرو مقاطعة تايمر البيك وبالضبط في اعدادات التدرج…
3- أضفت كذلك ماكرو ضبط الدقائق والساعات ليصبح البرنامج عمليا…

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

زكي شاكر

تحميل الملف يحتوي على جميع التطبيقات في أول الموضوع

شكرا لك أستاذنا الكبير زكي شاكر
كيف حالك يا أخي
بارك الله فيك دائما .

بارك الله فيك أخي الكريم أبو زكوور
الحمد لله… أخوك بخير
شكرا أخي على اهتمامك