برمجة الميكروكونترولر بلغة الفلوكود Flowcode الإصدار الرابع
قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
تقسم (تنفصل) الماكروهات إلى "الماكروهات" Macros (ويقصد بها الرموز) و "ماكروهات المكونات"Component macros . ماكروهات المكونات هى ماكروهات سابقة التعريف pre-defined يتم الإمداد بها مع المكونات . على سبيل المثال ماكروهات وحدة العرض LCD تستخدم فى عرض الأرقام والحروف على وحدة العرض LCD . ماكروهات المكونات متاحة فقط للاستخدام مع مكون بعينه . تميز ماكروهات المكونات بوجود الجزء المهشر بالجانبين . الماكروهات التى سوف نتناولها هنا هى التى يتم إنشاؤها بمعرفة المستخدم . يمكن تصدير واستيراد الماكروهات بما يسمح للمستخدم ببناء مكتبة ماكروهات للمهام الشائعة الاستخدام أو الهامة . الماكروهات جوانبها بدون تهشير .
الماكروهات Macros : الماكروهات هى قسم (جزء) من كود والذى يمكن استخدامه ثم إعادة استخدامه فى المشاريع . تتيح الماكروهات تناول المهام المعقدة باستخدام الأكواد على شكل مربعات (مجموعات) code blocks ويمكن استيرادها وتصديرها . يسمح المربع الحوارى لخواص الماكروهات للمستخدم باختيار وإنشاء الماكروهات .
إضافة ماكرو Adding a Macro : اختار الماكرو Macro الذى تريد استخدامه من القائمة أو انقر على "إنشاء ماكرو جديد" Create new macro للبدء فى إنشاء ماكرو جديد لإضافته إلى القائمة . أضف أى بارامترات مطلوبة واختار قيمة العودة (الناتج) return value إن كانت مطلوبة . انقر على زر OK لتتم العملية فيتم غلق المربع الحوارى وفتح الماكرو المختار لتحريره .
البارامترات Parameters : إذا كان ماكرو الجهاز يتطلب أى بارامترات فيمكن إدخالها فى هذا الحقل (المكان) والتى يمكن أن تكون قيم عددية أو متغير موجود بالفعل . كل متغير أو قيمة يجب فصلها بفاصلة comma . تفاصيل نوع البارامتر تظهر بالقائمة . البارامترات يجب أن تكون من النوع المطلوب حتى يمكن قبولها.
زر المتغيرات Variables button : النقر على هذا الزر يجلب نافذة حوار المتغيرات بما يسمح لك باختيار متغير موجود بالفعل أو إنشاء متغير جديد .
قيمة العودة Return value : إذا كان ماكرو الأجهزة سوف يعود بقيمة فيمكنك تخصيص هذه القيمة لمتغير موجود ليستخدمها فيما بعد فى مخطط المسار . أذا كانت الدلة تعود بقيمة ولا ترغب فى استرجاعها عندئذ يترك هذا الحقل فارغا . نوع متغير قيمة العودة سوف يظهر بالقائمة . يجب استخدام المتغيرات من النوع المطلوب حتى يمكن قبولها.
زر إنشاء ماكرو جديد Create New Macro button : اختار هذا الزر لإنشاء ماكرو جديد بالمخطط .
الرز OK & Edit Macro button : النقر على هذا الزر سوف يفتح الماكرو المختار ليسمح بعرضه أو تحريره .
إنشاء ماكروهات جديدة Creating new macros : النقر على هذا الزر يجلب المربع الحوارى لماكرو جديد .
التدريب رقم 1 : الغرض : استخدام وحدة العرض LCD فى عرض رسائل بسيطة وكيفية استخدام ماكرو المكونات Component macro .
الدائرة الكهربية :
البرنامج :
1- من شريط أدوات المخارج Outputs أنقر على رمز وحدة العرض LCD . وحده العرض متصلة بالمنفذ port B فى الوضع الافتراضى لذلك لن تحتاج لتغيير أى شىء .
2- أسحب رمز ماكرو المكون Component Macro فى البرنامج وانقر نقرا مزدوجا عليه .عندما يفتح سوف ترى قائمة من المكونات التى ترتبط حاليا فى البرنامج . فى هذه اللحظة يوجد فقط LCD .لاحظ الاسم LCDDisplay(0) مطابق تماما لاسم مكون LCD الموجود على الشاشة . إذا كان لديك أكثر من مكون من نفس النوع تأكد من اختيارك للمكون الصحيح .
3- بمجرد النقر على LCD تظهر لك قائمة للماكروهات التى تنتمى إلى المكون والذى سبق لك أضافته. وحدة العرض LCD تحتاج لتهيئتها للبدء لكى تعمل , لذلك يتم اختيار الماكرو "Start" . بعض وحدات العرض LCD تحتاج إلى بعض الوقت للتهيئة , فى هذه الحالة يجب إضافة تأخير زمنى 200 ملى ثانية على سبيل المثال بعد ماكرو البدء Start مباشرة .
4- الآن اسحب رمز ماكرو مكون آخر إلى البرنامج وانقر عليه نقرا مزدوجا . فى هذه المرة اختار الماكرو "طباعة سلسلة نصية " PrintString . فى قسم البارامترات يمكنك ببساطة إدخال النص أو استخدام محتويات أحد المتغيرات وتحديده بالنقر على الزر Variable . أدخل النص Hello world" " متضمنا علامتى التنصيص لتعريفه كنص .
5- الآن تم كل شىء . إنقر على رمز المثلث الأزرق لتشغيل المحاكاة . يعرض على وحدة العرض LCD Hello world .
تفاصيل التحويل من تناظرى إلى رقمى فى برمجيات الفلوكود Analog to Digital Converter
تفاصيل التحويل من تناظرى إلى رقمى فى برمجيات الفلوكود Analog to Digital Converter الغرض : قراءة إشارة تناظرية (تماثلية) (جهد) وإظهار القيمة فى الشكل الرقمى على وحدة العرض . البرمجيات Software الميكروكونترولر PIC16F877A قادر على تحويل الجهد على طرف من أطراف المنفذ port A أو المنفذ port E إلى قيمة رقمية . هذه القيمة الرقمية تكون فى المدى منم 0 إلى 255 حيث القيمة 0 تناظر الجهد 0 على الطرف والقيمة 255 تناظر الجهد الموجب +V على الطرف .فى المشروع التالى الميكروكونترولر يعمل على الجهد 5V لذلك يكون +V = 5V أيضا . على سبيل المثال قراءة رقمية بالقيمة 34 تعنى جهد على هذا الطرف بالقيمة :
الخطوات : 1- جلب المكون ADC (وجلب وحدة العرض فيما بعد ).
2- جهد الدخل متصل بالطرف A0 لذلك يتم جلب نافذة توصيل المكون واختيار ADC0 .
3- عملية أخد قراءة فعلية تتم فى خطوتين : أ- أولا أخذ عينة من قناة التحويل المحددة بجلب رمز ماكرو مكون بالبرنامج وفتحه واختيار المكون Component وهو ADC(0) ثم اختيار الماكرو المطلوب استخدامه للحصول على شكل التحويل وعلى سبيل المثال سوف نأخد الخيار ReadAsByte لتكون نتيجة التحويل مكونة من 8 خانات أى فى المدى 0-255 ( أذا تم اختيار الخيار ReadAsInt فسوف تكون نتيجة التحويل مكونة من 10 خانات أى فى المدى 0-1023 ) . ب- تخزين النتيجة أو العائد فى متغير نختاره بالنقر على زر Variables لاستخدامه عند الحاجة فيما بعد .
عندما استخدام أكثر من قناة محول ADC وتريد أخذ أكثر من عينة يتم تكرار الخطوتين لكل قناة ADC . 4- يتم تكملة البرنامج كما فى المخطط التالى :
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:58 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)