السلام عليكم ورحمة الله وبركاته
المعلومات التفصيلية للرموز الأساسية فى برنامج فلوكود 4
فى
هذا الموضوع شرح مبسط لرموز برنامج فلوكود النسخة الرابعة Flowcode Icons
نظرا لأهمية التعرف على انواعها وخصائصها حتى يكون من السهل استخدامها فى
إنشاء مخططات التدفق الخاصة بالمشاريع المطلوب تنفيذها بالفلوكود
واجهة برنامج فلوكودفلوكود
له واجهة سهلة الاستخدام والتى تظهر عند تشغيله ، حيث أنه يمكن ببساطة سحب
وإسقاط الرموز والمكونات المرفقة مع البرنامج على الشاشة لإنشاء نظام
إلكتروني دون الدخول فى كتابة سطور التعليمات المرهقة كما فى اللغات
الاخرى.شريط أدوات الرموز Icons toolbarيعرض
هذا الشريط الرموز المختلفة التى يتم بها بناء تعليمات البرنامج. وعن طريق
سحب وإسقاط الرموز المرغوب فيها من شريط أدوات الرموز فى المكان المناسب
فى صفحة العمل يتم إنشاء مخطط تدفق المشروع تدريجيا وعادة يتواجد شريط
الرموز على يسار صفحة العمل.
شريط أدوات المكونات Components toolbarيعرض
هذا الشريط المكونات الخارجية التي يمكن توصيلها إلى المتحكم فى صفحة
المشروع . ويتم ذلك عن طريق النقر على العنصر المرغوب فيه وسيتم إضافته إلى
المتحكم ويظهر على صفحة العمل فى الحال. ويتواجد شريط المكونات اعلى صفحة
العمل.شريط أدوات القوائم والمحاكاة Menu and simulation toolbar
يسمح
لك هذا الشريط بفتح الملفات ، إغلاق الملفات ، حفظ الملفات الخ ، وأيضا
يسمح لك القيام بعملية المحاكاة للمشروع وتوليد الملفات الخاصة بالمشروع
ومنها ملف الهيكس Hex والذى يعتبر الهدف من عملية البرمجة
القادم بإذن الله - التعرف على اول رمز من الرموز الاساسية لفلوكود وهو رمز المخرجرمز المخرج Output Icon
يقوم رمز المخرج بإرسال قيمة معينة value أو محتوى متغير variable إلى
منفذ محدد أو طرف Bit او عدة أطراف معينة منه (الكتابة على منفذ معين).
وذلك من خلال إجراء الإعدادات والتعديلات على الخيارات الداخلية له والتى
تحدد خصائص رمز المخرج حسب احتياجات المشروع المطلوب تنفيذه.
إدراج رمز المخرج
لمعرفة كيفية إدراج رمز المخرج الى المكان المخصص له فى مخطط المشروع على
صفحة العمل تمهيدا لتعديل الإعدادات والخيارات الخاصة به نتبع الخطوات
الموضحة فى الصورة التالية
التعرف على الخيارات الداخلية لرمز المخرجالخيارات
الداخلية لرمز المخرج عادة تحتاج الى بعض التعديلات لكى تتناسب مع المشروع
المراد تنفيذه. الصورة التالية تبين كيفية الحصول على نافذة خصائص رمز
المخرج والخيارات والإعدادات المختلفة له التعامل مع الخيارات الداخلية لرمز المخرج أولا: أسم المخرج Display name يستخدم هذا الخيار لتحديد اسم للمخرج وليكن Output_7seg وهذا الأسم
سوف يظهر على مخطط سريان المشروع كما بالصورة التالية . ويفضل ان يكون
الأسم الذى وقع عليه الاختيار له علاقة بما يؤديه المخرج
[center]
ثانيا: المتغيرات variables يستخدم زر المتغيرات لإنشاء متغير جديد او اختيار متغير من قائمة
المتغيرات التى تم إنشاءها سابقا، والصورة التالية توضح طريقة إنشاء متغير
جديد والتى تتم على أربعة مراحل.
1- نقوم بالضغط على زر المتغيرات variables والموجود يمين نافذة خصائص رمز المخرج فتفتح لنا نافذة مدير المتغيرات variable manager
2- فى نافذة مدير المتغيرات نضغط على زر إضافة متغير جديد add new variable فتنفتح لنا نافذة إنشاء متغير جديد create new variable
3-
فى نافذة إنشاء متغير جديد نقوم بكتابة اسم المتغير الجديد فى المكان
المخصص له فى النافذة وفى مثالنا هذا اخترنا Ctr1 كمتغير جديد. يجب
ملاحظة ان اسم المتغير يمكن ان يكون من حروف او أرقام بحيث مجموعهم يجب الا
يزيد عن 32 كحد أقصى . بالإضافة ان الاسم المختار يجب ان يحتوى على حرف
واحد على الأقل اى انه لا يمكن ان يتكون اسم المتغير من ارقام فقط
4- فى نفس نافذة إنشاء متغير جديد يجب إختيار نوع المتغير من ضمن أربعة أنواع متاحة لنا
نافذة مدير المتغيراتيوجد فى هذه النافذة بالإضافة الى زر إنشاء متغير جديد فهناك عدة أزرار أخرى للتعامل مع المتغيرات كما هو موضح بالصورة التالية
1- إنشاء متغير جديد
2- حذف متغير من القائمة
3- إعادة تسمية متغير موجود بالقائمة
4- استخدام متغير موجود بالقائمة
نافذة إنشاء متغير جديد كما ذكرنا من قبل فإنه يتوفر فى نافذة إنشاء متغير جديد أربعة أنواع رئيسية من المتغيرات كما هو موضح بالصورة التالية
1- المتغير من النوع
Byte يستخدم
فى حالة الاحتياج لمتغير لا يتعدى 8bit اى 1 byte أى ان حدود المتغير
تبدأ من 0 الى 255 عشريا الى ما يناظر 00000000 الى 11111111 ثنائيا
2- المتغير من النوع
Int يستخدم فى حالة الاحتياج لمتغير بقيمة اكبر 10 bit فنجد فى هذه الحالة ان حدود المتغير تبدأ من 32768 - الى 32767 عشريا
3- المتغير من النوع
string يستخدم فى حالة الاحتياج لإدخال سلسلة حروف انجليزية داخل البرنامج مثل كلمة Electronics
4- المتغير من النوع
float فهو من إضافات الاصدار الرابع من فلوكود ويستخدم عند الحاجة الى التعامل مع أرقام تتضمن فاصلة عشرية مثل العدد 8.4
تابع: رمز المخرج
ثالثا: اختيار متغير او إدخال قيمة عددية variables or value فى
هذه الخطوة يتم اختيار احد المتغيرات والمطلوب إخراج محتواه على منفذا ما
او إدخال قيمة عددية نرغب فى إخراجها على ذات المنفذ. فى هذه الحالة تم
اختيار المتغير Ctr1 لإخراج محتواه على المنفذ
أما فى حالة إدخال قيمة عددية فيجب إدخالها إما بنظام الاعداد العشرية
او السادس عشرى. وفى حالة نظام الاعداد السادس عشرى فيجب ان تكون القيمة
مسبوقة بالرمز (0x) فمثلا يمكن إدخال قيمة عددية بالنظام العشرى ولتكن 255 فتكتب بالنظام السادس عشرى هكذا 0xFF وفى الحالتين فإن هذه القيمة تناظر 11111111 بالنظام الثنائى كما هو موضح بالصورة التاليةرابعا: اختيار المنفذ Port
يستخدم
هذا الخيار لتحديد المنفذ المراد التعامل معه كمخرج من قائمة المنافذ
المتاحة فى الميكروكنترولر الذى تم اختياره من البداية وفى مثالنا هذا فإن
المتحكم المختار هو PIC16F628A والذى يمتلك منفذين فقط A, B ولقد وقع الاختيار على المنفذ B كمخرج كما بالصورة التالية
تابع: رمز المخرجخامسا: اختيار طرف واحد من المنفذ Single Bit يستخدم هذا الخيار للإخراج (الكتابة) على طرف Bit معين واحد فقط من المنفذ (B0, B1, B2, B3, ….) وفى مثالنا هذا تم اختيار Bit 0 من المنفذ B او B0 لإخراج محتوى المتغير Ctr1 عليها كما بالصورة التالية
أما إذا أردنا ان نخرج قيمة معينة على نفس الطرف B0 فندخل القيمة العددية
المرغوب فيها كما ذكرنا فى الخطوة 3 مع تحديد الطرف المراد الإخراج أو
الكتابة عليه. مع ملاحظة أنه لا يشتغل طرف المنفذ الذى وقع على الاختيار
(turn on) إلا إذا أرسلنا إليه قيمة حقيقية (ليست صفر). أما فى حالة ارسال
صفر اليه يصبح الطرف Bit غير شغال (turn off) سادسا: اختيار المنفذ بكامل أطرافه Entire Portيستخدم هذا الخيار لإخراج محتوى متغير أو كتابة قيمة معينة على جميع أطراف المنفذ entire port ويتم ذلك عن طريق تفعيل هذه الخاصية بالتأشير عليها كما بالصورة التالية
سابعا: إخفاء أطراف معينة من المنفذ Use Masking
يستخدم هذا الخيار لإخراج محتوى متغير او كتابة قيمة على أطراف معينة
فقط من المنفذ وترك الأطراف الأخرى المتبقية بدون تأثير (إخفاءها) وهذه
الخطوة يتم التعامل معها كما هو موضح بالصوة التالية على ثلاثة مراحل
كالنالى: أ- يتم أولا تفعيل خاصية اختيار المنفذ بكامل أطرافه كما فى الخيار رقم 6 (Entire port) وذلك بالتأشير عليها.
ب- نقوم بتفعيل خاصية الإخفاء (القناع) Use Masking وذلك بالتأشير عليها.
ج- تحديد الأطراف المرغوب الخروج عليها وذلك بالتأشير عليها.
وفى مثالنا هذا فإن المتفذ B من المتحكم PIC16F628A يمتلك 8 أطراف ولقد اخترنا الأطراف (B0, B1, B2, B3, B4) فقط للخروج او الكتابة عليها وذلك عن طريق التأشير عليها ، فى حين أن الأطراف (B5, B6, B7)
تم إخفائها وذلك بتركها بدون تأشير. ويجب ملاحظة أن هذا الخيار يكون
مفيد جدا فى حالة إذا كان هناك بعض أطراف هذا المنفذ تم إعدادها كمداخل.