برمجة الميكروكونترولر بلغة الفلوكود Flowcode الإصدار الرابع
قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
يقوم رمز المدخل باختبار check قيمة منفذ و / أو خانة ثم وضع القيمة الناتجة من الاختبار (يسمى العائد) فى متغير محدد (المتغير موقع فى ذاكرة الميكطروكونترولر يسمى السجل ) .
الخصائص :
الاسم المعروض Display Name: هو اسم الرمز الذى يظهر فى مخطط المسار وهو هنا input . المتغير Variable : بواسطته يتم اختيار اسم المتغير الذى ترغب فى إدخال (الاحتفاظ) حالة المنفذ بداخله . زر المتغير Variables button: النقر على هذا الزر يجلب نافذة حوار المتغيرات بما يسمح لك باختيار متغير موجود أو إنشاء متغير جديد .
المنفذ Port : عن طريقه يتم الاختيار منفذ من قائمة المنافذ المتاحة بالميكروكونترولر المستهدف . خانة مفردة Single Bit : يستخدم هذا الخيار فى قراءة (لأنه مدخل) حالة خانة مفردة من المنفذ . عندما تكون حالة خانة مفردة حقيقية true فإن قيمة هذه الخانة تمرر كقيمة لها . المنفذ بكامله Entire Port : يستخدم هذا الخيار فى قراءة قيمة المنفذ بالكامل ووضعه بالمتغير . استخدام الاخفاء أو القناع Use Masking : عند استخدام هذا الخيار فمن الممكن قراءة خانات محددة فقط ووضعها فى المتغير . هذه الطريقة مفيدة عندما يتم إعداد بعض خانات المنفذ كمداخل والبعض الآخر كمخارج . عند استخدام هذا الخيار فأن القيم المختارة فقط هى التى يتم قراءتها .
مثال : إذا تم الضغط على خمسة مفاتيح متصلة بالمنفذ port A مع استخدام الاختيار الموضح بالشكل السابق فأن قيم كل من A1 و A2 فقط هى التى يتم أمرارها للمتغير SWITCHES لكى تعطيه القيمة 2+4=6 . وعند إضافة باقى المفاتيح الخمسة فسوف تكون القيمة الناتجة 16+8+4+2+1=31 . ملحوظة : كل خانة لها رتبة ولها قيمة فالخانة الأولى رتبتها صفر وقيمتها تساوى ( 2 "الاساس" أس "الرتبة" صفر) واحد والخانة الثانية رتبتها الواحد وقيمتها تساوى ("الأساس"2 أس "الرتبة" واحد ) اثنين وهكذا .
يقوم رمز المخرج بإرسال (كتابة – نسخ ) قيمة value أو محتويات متغير variable لمنفذ و / أو خانة . يستقبل الخرج عند المنفذ فى الشكل الثنائى . الخواص : الاسم المعروض Display Name: هو اسم الرمز الذى يظهر فى مخطط المسار . المتغير أو القيمة Variable or value : بواسطته يتم اختيار اسم المتغير أو القيمة العددية التى تريد إخراجها إلى المنفذ . القيمة العددية يمكن أن تكون بالنظام العشرى (بدون علامة) أو النظام السداسى عشر (مسبوق بالعلامة 0x ) مثل 255 أو 0xFF . زر المتغير Variables button: النقر على هذا الزر يجلب نافذة حوار المتغيرات بما يسمح لك باختيار متغير موجود أو إنشاء متغير جديد . المنفذ Port : عن طريقه يتم اختيار منفذ من قائمة المنافذ المتاحة بالميكروكونترولر المستهدف . خانة مفردة Single Bit : يستخدم هذا الخيار فى الكتابة (لأنه مخرج) على خانة مفردة من المنفذ . عندما ترسل القيمة 1true=set= للخانة فتكون فى حالة توصيل وغير ذلك false=clear=0 تكون غير موصلة . المنفذ بكامله Entire Port : يستخدم هذا الخيار فى كتابة قيمة أو متغير إلى المنفذ بالكامل . استخدام الاخفاء أو القناع Use Masking : عند استخدام هذا الخيار فمن الممكن الكتابة إلى خانات محددة فقط . هذه الطريقة مفيدة عندما يتم إعداد بعض خانات المنفذ كمداخل والبعض الآخر كمخارج . عند استخدام هذا الخيار فأن الخانات المختارة فقط هى التى تستقبل قيمها ولا تتأثر باقى الخانات .
مثال : إذا كان المتغير SWITCHES يساوى 255 وتم إرسالة مع الخيارات الموضحة بالشكل العلوى عندئذ فإن الخانات B0, B1 , B2 فقط هى التى سوف تتأثر . بينما الخانات الأخرى B3 - B7 سوف لا تتأثر وسوف تحتفظ بحالتها السابقة . الخانات B0 - B2 سوف تكون فى الحالة المرتفعة لأن الخانات المناظرة فى المتغيرSWITCHES فى الحالة المرتفعة . إذا كان المتغير SWITCHES=32 عندئذ فأن الخانات B0 – B سوف تصبح فى الحالة المنخفضة لأن القيم المناظرة تساوى أصفار .الخانة B5 والتى تناظر القيمة 32 لن تتأثر لأنها غير مختارة . خواص رمز التأخير الزمنى Delay icon properties :
يستخدم رمز التأخير الزمنى فى إبطاء تنفيذ البرنامج وفى توقيت البرنامج . هذا التأخير مفيد عمليا فى تقليل سرعة تنفيذ البرنامج حتى يسمح للمستخدم بالمراقبة والتفاعل . الخواص : الاسم المعروض Display Name : هو اسم الرمز الذى يظهر فى مخطط المسار . قيمة التأخير أو المتغير Delay value or variable : هو طول التأخير الذى ترغب فى إنشاءه سواء كقيمة عددية أو كمحتويات متغير . زر المتغير Delay value or variable : هذا الزر يجلب نافذة الحوار للمتغير بما يسمح لك باختيار متغير موجود أو إنشاء متغير جديد . الخيارات ميكروثانية / ملى ثانية / ثانية Microseconds/Milliseconds/Seconds options : يمكن تحديد وحدات التأخير بأى من هذه الوحدات . عند محاكاة تأخير زمنى بالثوانى يظهر مربع جوارى يبين الزمن المنقضى .عن طريق المربع الحوارى يمكن تنفيذ مخطط المسار قبل انتهاء الزمن الكامل للتأخير أى تخطى التأخير الباقى .
لكى تسمح لبرمجيات الفلوكود بالبرمجة الصحيحة للميكروكونترولر وبالتأخير الزمنى الصحيح تحتاج لاختيار سرعة نبضات الساعة للميكروكونترولر المستهدف . يمكن جلب المربع الحوارى لهذا الغرض من القائمة View....Project Options .
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:58 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)