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

أدوات الموضوع

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 28-05-2011, 08:09 AM المشاركة 1   
افتراضي ممارسة البرمجة بالتجزىء والماكروهات Macros والمقاطعات Interrupts والمحول ADC و LCD Twitter FaceBook Google+



ممارسة البرمجة بالتجزىء والماكروهات Macros والمقاطعات Interrupts والمحول ADC و LCD عن طريق :

مشروع يشمل المقاطعات INTTRUBT و المحول ADC ووحدة العرض LCD واستخدام الماكرو Macro :


مقدمة :
معظم أنوع الميكروكونترولر يمتلك إمكانية أخد جهد دخل يتراوح بين الصفر 0V وجهد التغذية +5V والقيام بقياس هذا الجهد . هذه العملية تنفذ داخل الميكروكونترولر بواسطة دائرة (موديول) المحول من تناظرى إلى رقمى Analogue to Digital Converter (ADC) .
سوف نتناول دوال هذا المحول وطريقة التحكم فيه باستخدام برمجيات Flowcode عن طريق إنشاء نظام تحكم .

سوف نتعرف على :
  • طريقة استخدام المقاطعة نتيجة تغيير المنفذ Port B "Port B change interrupt".
  • طريقة استخدام المحول من تناظرى إلى رقمى ADC .
  • طريقة تجزىء المشروع إلى أقسام .
المقاطعة بالمنفذ Port B :

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 28-05-2011, 08:11 AM المشاركة 2   
افتراضي


المقاطعة بالمنفذ Port B :
يوجد طريقتين للمقاطعة بالمنفذ Port B :
  • المقاطعة بالخانة 0 port B bit 0 .
  • والمقاطعة نتيجة تغيير المنفذ port B change .

المقاطعة بالخانة 0 للمنفذ port B تقوم ببدء (إشعال) trigger ماكرو معطى فى كل مرة يتحول فيها الخط RB0 فى الحالة المنطقية المرتفعة logic 1 or 5V .

المقاطعة نتيجة تغيير المنفذ port B تبدأ فى كل مرة يكون فيها تغيير فى حالة الأربع خانات العليا للمنفذ port B (bits RB4, 5, 6, 7).

تناول المقاطقة بالخانة صفر مباشر وسهل لكن المقاطعة نتيجة تغيير المنفذ port Bصعب بعض الشىء .

يحتوى النظام على أربع قنوات channels 1 to 4 . يتم اختيار كل قناة عن طريق أربع مفاتيح ضاغطة لتوصيلها بالمنفذ port B . عند الضغط على المفتاح تقوم المقاطعة نتيجة تغيير المنفذ port B ببدء ماكرو يعمل على التنبيه برقم القناة .

تتبع الخطوات التالية لعمل البرنامج :

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 28-05-2011, 08:13 AM المشاركة 3   
افتراضي


تتبع الخطوات التالية لعمل البرنامج :
1- إبدأ مخطط سريان جديد واختار الميكروكونترولر PIC16F877A .














2- أضف رمز المقاطعة interrupt icon إلى البرنامج .


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 28-05-2011, 08:15 AM المشاركة 4   
افتراضي


2- أضف رمز المقاطعة interrupt icon إلى البرنامج .






الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 28-05-2011, 08:16 AM المشاركة 5   
افتراضي


3- أضف حلقة إلى البرنامج . لا تضع شىء داخل الحلقة بعد . العمل الحقيقى سوف يتم تنفيذه بواسطة روتين المقاطعة الذى سوف نقوم بإنشائه .






الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 28-05-2011, 08:21 AM المشاركة 6   
افتراضي


4- إضف 4 مفاتيح ضاغطة كمكونات ووصلها إلى الأطراف B4, 5, 6, 7 بالمسميات '1' إلى '4' .






























الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 28-05-2011, 08:25 AM المشاركة 7   
افتراضي


5- أضف متغيران جديدان بالمسميات 'channel' و 'switch' .











الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 28-05-2011, 08:32 AM المشاركة 8   
افتراضي


6- أضف ماكرو Macro جديد بالمسمى 'Chandet' .











إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025