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

   

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



الخصائص الأساسية لمحاكاة ISIS :
فى الجزء التالى سوف نرى السمات (الخصائص) لأول محاكاة فى إيزيس ISIS .
الخطوة الأولى هى التعرف على لوحة الأجهزة palette of devices , والموجودة على يسار الشاشة , فى هذه اللوحة يجب على المبرمج النقر على الزر Pكما فى الشكل التالى :








عند النقر على المفتاح P , يقوم البرنامج بفتح نافذة جديدة تسمح لك بالبحث عن الأجهزة الالكترونية من خلال المرجع التجارى , أو تحت نفس التصنيف الذى لدى ISIS . للبحث عن جهاز من خلال المرجع الرقمى بالنافذة "كلمات البحث" Keywords , يقوم البرنامج بإنشاء قائمة على الجانب الأيمن من النافذة بالأجهزة المرتبطة بطلب المستخدم .





لاختيار الجهاز أنقر نقرا مزدوجا على الرقم بالقائمة .
نبدأ بوضع الأجهزة التالية :BUTTON, LED-RED, RESوالمناظرة للمفتاح الضاغط والليد الأحمر والمقاومة . بعد هذه العملية يكون الشكل كما يلى :



اعلانات

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


الخطوة التالية هى العثور على الطرف المرجعى GROUND(الأرضى) وطرف القدرة POWER, لهذا الغرض , انقر على الأيقونة الموجودة بلوحة الأدوات بالجانب الأيسر لنافذة البرنامج , فتظهر لك قائمة بالأطراف من ضمنها GROUND و POWER والتى تناظر مرجع القدرة و الجهد الموجب Vcc . طرف القدرة له فرق جهد 5 volts . لوضع هذه الأطراف فى منطقة العمل يتم النقر عليها والتقاطها ووضعها فة منطقة العمل , بعد هذا العمل يجب أن تظهر هذه الأطراف منطقة العمل كما يلى :

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





وأخيرا يمكنك تغيير قيمة المقاومة بالنقر المزدوج على المقاومة , هذا العمل يؤدى إلى ظهور نافذة تسمح لك بتحرير قيمة المقاومة , وهى فى الحالة الافتراضية 10k , وعليك تغيير هذه القيمة إلى 330 .
الخطوة التالية هى تشغيل المحاكاة باستخدام لوحة إزرار التشغيل الموجودة أسفل يسار الشاشة .
الشكل التالى يوضح هذه اللوحة :

وأخيرا إضغط على زر التشغيل فيتم تشغيل المحاكاة .


الفصل الرابع :
إنشاء برنامجك الأول بالميكروسى برو : Creating your first program in MikroC PRO


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

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


الفصل الرابع :
إنشاء برنامجك الأول بالميكروسى برو : Creating your first program in MikroC PRO
الخطوات التالية يجب أن يتم تنفيذها فى كل مرة تقوم فيها بإنشاء مشروع جديد أو برنامج للميكروكونترولر PIC .
  • نبدأ بتشغيل برنامح MikroC PRO , من القائمة Project إختار New Project… , هذا الإجراء يؤدى إلى ظهور معالج wizardلتسهيل إنشاء مشروع جديد . الشكل التالى يبين مظهر هذا المعالج حيث نتتبع خطواته :


  • الخطوة التالية هى النقر على الزر Next , عند ذلك يعرض المعالج صندوق تحقق لاختيار الميكروكونترولر PIC , اختار النوع الذى تريد استخدامه . فى حالتنا هذه نختار PIC P16F84A
  • الخطوة التالية هى تحديد تردد المذبذب الذى سيعمل عليه PIC , فى هذا المثال نختار 4.000000 MHz.
  • الخطوة التالية هى تحديد دليل المسار الذى تحفظ به المشروع , فى هذا الدليل سوف يتم حفظ جميع الملفات المطلوبة ومن بينها كود المصدر بالامتداد *.c والملف القابل للتنفيذ بالامتداد *.hex .
  • الخطوة التالية وفيها يتم الاستفسار عن إضافة ملفات إلى المشروع . عند عمل مشروع جديد يمكنك تخطى هذه الخطوة وتنقر على Next .
  • الخطوة الأخيرة هى الاستفسار عن المكتبات المراد استخدامها فى هذا العمل , والخيار الافتراضى المحدد هو تمكين جميع المكتبات لهذا الميكروكونترولر , ومن الأفضل ترك جميع المكتبات فعالة .

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





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


بعد تحرير (كتابة) البرنامج ينبغى ترجمته باختيار Build من القائمة Build , هذا العمل يولد نتائج البناء والتى تظهر بالجزء السفلى من نافذة البرنامج , فى النهاية يجب أن تكون هناك رسالة الانتهاء بنجاح .
يبدأ تحرير البرنامج , بتهيئة منافذ الميكروكونترولر وينتهى بحلقة تكرار لا نهائية .
الميكروكونترولر PIC16F84A له منفذان هما Port A وPort B, لتهيئة أطراف المنفذ كمخارج أو كمداخل يتم ذلك عن طريق معالجة السجل TRIS ( سجل التحكم فى اتجاه البيانات) . كل منفذ له سجل TRISخاص به والذى يكون له ثلاثة حالات ممكنة : الحالة المنطقية المرتفعة high والحالة المنطقية المنخفضة low وحالة المعاوقة المرتفعة high impedance . السجلات TRIS لها نفس عدد البتات لسجلات المنافذ , على سبيل المثال المنفذ Port B لهذا الميكروكونترولر له 8 بتات 8 bits , لذلك فإن السجل TRISB أيضا يكون له 8 بتات . بتات السجلات TRIS تحدد حالة كل بت من بتات المنفذ كل على حدة . إذا كانت البت فى السجل TRIS بصفر 0 فإن البت المناظرة لها فى المنفذ تكون منفذ خرج output , وإذا كات البت فى السجل TRIS بواحد 1 فإن البت المناظرة لها فى المنفذ تكون منفذ دخل input أو تكون فى حالة المعاوقة المرتفعة.
حتى يكون هذا المفهوم أكثر وضوحا عليك مراقبة وتحليل المثال التالى :

TRISB = 0b11110000; // Set the four least significant bits as output, and
// the four most significant bits as input.
PORTB = 0b00000000; // Output bits take a logical 0.







مثال لبرنامج يستخدم مفتاح ضاغط وزوج من الليدات :


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


مثال لبرنامج يستخدم مفتاح ضاغط وزوج من الليدات :
راقب وحلل البرنامج التالى :


كود:
void main (void) { unsigned int COUNTER = 0; TRISB = 0b11110000; // Set the four least significant bits as output, and // the four most significant bits as input. PORTB = 0b00000000; // Output bits take a logical 0. while (1) // Loop forever { if (PORTB.F7 == 0) // Evaluates if RB7 bit is 0 { if (PORTB.F0 == 1) // Evaluates RB0 bit value and switches its value. PORTB.F0 = 0; else PORTB.F0 = 1; while (PORTB.F7 == 0); // Wait for the RB7 change to 1. } COUNTER ++; // Increase the counter value. // The following if condition automatically changes the status of bit RB1 if (COUNTER & 0x0100) // Evaluates if bit 8 of count is 1 PORTB.F1 = 1; else PORTB.F1 = 0; } }





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


الخطوة التالية هى إجراء محاكاة ببرنامج ISIS , يجب تغيير مقاومات الليدات للقيمة 330 وتوصيل طرف الإعادة MCLR بالجهد Vcc .
الشكل التالى يبين النتيجة :


قبل تشغيل المحاكاة يجب تحميل الملف السداسى عشر Hex , يتم النقر المزدوج على الميكروكونترولر فتظهر نافذة تسمح تسمح لك بإيجاد الملف السداسى عشر كما أن هذه النافذة يمكن عن طريقها اختيار وضبط المذبذب. الوضع الافتراضى هو 1MHz , فى هذه الحالة يتم تغييره للقيمة 4MHz كما فى الشكل التالى :

لأغراض البرمجة الطبيعية (المادية) يجب أن يتذكر الميكروكونترولر ظروف الإعداد , كل ميكروكونترولر له ذاكرة تميز سلوكه الفعلى , مثل نوع المذبذب أو الساعة , فعلى سبيل المثال عند استخدام كريستال 4M Hz يجب تحديد خيار نوع المذبذب XT وفى حالة استخدام كريستال 20M Hz يجب تحديد خيار نوع المذبذب HS وفى حالة 400K Hzيجب تحديد خيار نوع المذبذبLP . وفى حالة استخدام ومقاومة ومكثف يجب تحديد خيار نوع المذبذب RC.
كما يمكنك تعيين خيارات أخرى مثل استخدام مؤقت الحراسة وحماية الكود فى الذاكرات FLASH و EEPROM , والخيار الأخير مهم جدا لحماية المعلومات ومنع قراءة ذاكرة البرنامج وذاكرة البيانات .
يتم تعديل إعدادات الميكروكونترولر عن طريق الخيار Edit Project بقائمة Project كما فى الشكل التالى :





الفصل الخامس :
العرض المرئى للبيانات Data Visualization


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


ملفات المشروع على الرابط

http://www.eeecb.com/vb/showthread.php?p=3333&posted=1#post3333


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


الفصل الخامس :
العرض المرئى للبيانات Data Visualization
تصميم النظام بالميكروكونترولر يتضمن فى بعض الحالات عرض لبيانات المستخدم , لهذا الغرض يمكن استخدام وحدات العرض من النوع 7-segment , ووحدات العرض من النوع LCD . فى هذا الفصل سوف نقوم بدراسة لهذه الأجهزة .
5-1 حدة العرض 7-segment :
وحدة العرض 7-segment هى جهاز عرض يسمح بعرض عدد محدود من الحروف وخاصة الأرقام , لكن يمكنك أيضا عرض حروف مثل : b, d, E, A, O, F, C, -. وحدة العرض 7-segment هى مصفوفة من الليدات منظمة بطريقة تسمح لك بعرض الأحرف عند تفعيل الشرائح فعالة . وحدات العرض7-segment لها مسميات قياسية لكل شريحة من "a" إلى "g" . الشكل التالى يوضح هذه التسميات والمظهر الطبيعى لوحدات العرض :



يتم تصنيع وحدة العرض 7-segment فى شكلين : الأنود المشترك common anode و الكاثود المشترك common cathode, كما يمكن أن يحتوى الغلاف الواحد على أكثر من وحدة عرض حيث يتم توصيل جميع الشرائح على التوازى ولكن الأطراف المشتركة تكون مستقلة . الشكل التالى يبين وحدة عرض من هذا النوع :
الأطراف فى هيئة صفين والتى يمكن أن تراها فى الشكل العلوى هى أطراف لسبعة قطع (ليدات) علاوة على القطعة التى تمثل النقطة العشرية والتى تستخدم عندما يتطلب التطبيق ذلك .
أ‌- التحكم فى وحدة العرض 7-segment :



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