قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 09-06-2011, 04:02 PM المشاركة 9   
افتراضي



5- فى نافذة إعدادات ذوى الخبرة تأكد من اختيار الميكروكونترولر المستهدف واستخدم القوائم المنسدلة لإعداده كما فى الشكل التالى :





إنقر OK للخروج من النافذة .

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 09-06-2011, 04:05 PM المشاركة 10   
افتراضي


6- هذا التطبيق سوف يستخدم مذبذب كريستال بتردد 4 MHz . لإعداد سرعة المذبذب , اختار القائمة والاختيار View > Project Options… . من القائمة المنسدلة
Clock speed (Hz) " سرعة الساعة " اختار 4000000 (4 MHz) وتأكد من أن القائمة المنسدلة Simulation speed "سرعة المحاكاة" على الوضع
“As fast as possible” كما فى الشكل :








إنقر على الزر OK .
الآن تمت الإعدادات وسلسلة الخطوات التالية لإنشاء مخطط مسار التطبيق .

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 09-06-2011, 04:25 PM المشاركة 11   
افتراضي


7- لإخراج قيم من سجل المنفذ PORTC إلى الأطراف المرتبطة به نستخدم رمز ( أيقونة – تعليمة ) الخرج Output icon . فى شريط أدوات الرموز إنتقر بالماوس فوق رمز الخرج واسحب (جر) إلى نقطة الإدراج بين نقطتى البداية BEGIN والنهاية END بنافذة مخطط المسار كما فى الشكل التالى :






الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 09-06-2011, 04:27 PM المشاركة 12   
افتراضي


8- فى نافذة مخطط المسار , إفتح نافذة خواص رمز الخرج إما بالنقر المزدوج على الرمز أو بالنقر بالزر الأيمن عليه واختيار "الخواص" Properties كما فى الشكل :






أ‌- تأكد من اختيار المنفذ بالكامل Entire Port وبهذه الطريقة فإن القيمة المحددة بخانة "المتغير أو القيمة " Variable or Value سوف يتم إخراجها على المنفذ بالكامل .
ب‌- القائمة المنسدلة "المنفذ" Port تحتوى على جميع المنافذ المتاحة فى الميكروكونترولر المستهدف . تأكد من اختيار المنفذ PORTC .
ت‌- خانة "المتغير أو القيمة " Variable or Value تستخدم لتحديد القيمة المراد إخراجها إلى سجل المنفذ المختار ومن ثم أطرافه المرتبطة به . يمكن تحديد قيم عددية باستخدام الأعداد العشرية أو السداسية عشر أو الثنائية . فى هذا التطبيق تستخدم الأعداد الثنائية فى تشكيل قيمة لعدد ثنائى ذات ثمانى خانات 8-bit لأن سجل المنفذ PORTC هو سجل ذو ثمانى خانات ( الشكل 0bxxxxxxxx) . حدد الخرج بالقيمة 0b01010101 . إنقر الزر OK لغلق النافذة .


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 09-06-2011, 04:30 PM المشاركة 13   
افتراضي


9- معظم التطبيقات المضمنة embedded applications تقوم بتنفيذ حلقة غير منتهية من نوع ما بحيث يتم تكرار تنفيذ التعليمات طالما أن القدرة موصلة إلى الميكروكونترولر .
اختار رمز الحلقة Loop icon من شريط أدوات الرموز واسحبه إلى مخطط المسار فى مكان بين نقطتى البداية BEGIN والنهاية END كما فى الشكل التالى :






تستخدم رموز الحلقة فى تكرار المهمة task الموجودة بداخلها ( جسم الحلقة) حتى يتم تحقيق شروط معينة أو جعل الحلقة تتكرر للتنفيذ عدد محدد من المرات . هذه الخواص يمكن تحريرها من خلال نافذة خواص الحلقة والتى تظهر عن النقر المزدوج على رمز الحلقة أو بالنقر بالزر الأيمن للماوس على الرمز واختيار Properties... .




تأكد من أن خواص رمز الحلقة كما فى الشكل السابق . أى رمز موجود داخل حدود الحلقة سوف يستمر فى التنفيذ طالما أن الشرط المحدد بالخانة Loop While متحقق أو حقيقى true . لتنفيذ الحلقة بصفة مستمرة غير منتهية (إلى مالانهاية) يستخدم الشرط الافتراضى وهو الواحد ‘1’ وهو يعنى أن الشرط سوف يظل دائما true طالما أن الميكروكونترولر متصل بالقدرة .
إنقر على الزر OK للخروج من النافذة .


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 09-06-2011, 04:32 PM المشاركة 14   
افتراضي


10- إنقر على رمز الجرج الذى إضفناه سابقا واسحبه واسقطه بين بداية ونهاية الحلقة السابقة . مخطط المسار يصبح بالشكل التالى :



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



الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 09-06-2011, 04:36 PM المشاركة 15   
افتراضي


11- هذا التطبيق سوف يستخدم فى إضاءة ليدات متصلة بأطراف المنفذ PORTC للميكروكونترولر PIC16F877A . لمحاكاة فعالية مخطط المسار الذى تم إنشاءه فى الخطوات السابقة للقيام بهذه المهمة سوف تستخدم برمجيات Flowcode فى المحاكاة . فى شريط أدوات المكونات
Components toolbar ومن مكونات الخرج إنقر على المكون " صف ليدات" LEDarray فبظهر فى نافذة اللوحة كما فى الشكل التالى :



مكون صف الليدات متصل بسجل المنفذ PORTA كوضع افتراضى . لمحاكاة الليدات المتصلة بأطراف المنفذ PORTC , إنقر بالزر الأيمن للماوس على صف الليدات ومن القائمة المنبثقة اختار Connections " التوصيلات" فتفتح لك نافذة "تحديد أطراف التوصيل للمكون "
Specify Component Pin Connections . استخدم القائمة المنسدلة “Connect to:Port:” فى اختيار المنفذ PORTC كما فى الشكل التالى :





كل خانة من سجل المنفذ PORTC يجب ألآن أن توصل إلى أحد الليدات الثمانية لمكون صف الليدات . إنقر على Done لغلق النافذة .
الآن المشروع جاهز للمحاكاة .


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 09-06-2011, 04:38 PM المشاركة 16   
افتراضي


12- فى شريط أدوات المحاكاة Simulation Toolbar إنقر على زر التشغيل Run لتشغيل المحاكاة أو انقر على الزر Step Into "التقدم خطوة" للمضى خلال كل صندوق بمخطط المسار على التتابع .





بغض النظر عن الطريقة المستخدمة فى المحاكاة يجب أن تضىء الليدات فى المكون كما فى القيمة التى تم تحميلها برمز الخرج كما فى الشكل التالى :







الخطوة التالية هى ترجمة المشروع وتحميله على الميكروكونترولر



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 05:12 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)