دليل الطالب: تطبيقات المتحكمات الدقيقة - الصف الثاني

Document Details

Uploaded by Deleted User

أ‪.‬سنوسي محمد سنوسي,أ‪.‬احمد عبد العزيز عزب,أ‪.‬محمود حافظ خليفه

Tags

المتحكمات الدقيقة البرمجة الهندسة الكهربائية التعلم

Summary

يُقدم هذا الدليل معلومات حول تطبيقات المتحكمات الدقيقة، ويُغطي مخرجات التعلم، وملخص الوحدة، وأسباب استخدامها، وتعريفها، ومكوناتها. مصمم للدراسة في المراحل الثانوية.

Full Transcript

‫دليل الطالب‪:‬‬ ‫وحدة‪ :‬تطبيقات المتحكمات الدقيقة‬ ‫اعداد‪:‬‬ ‫أ‪.‬سنوسي محمد سنوسي‬ ‫أ‪.‬احمد عبد العزيز عزب‬ ‫أ‪.‬محمود حافظ خليفه‬ ‫مراجعة‪:‬‬ ‫الوحدة‪ :‬تطبيقات ا...

‫دليل الطالب‪:‬‬ ‫وحدة‪ :‬تطبيقات المتحكمات الدقيقة‬ ‫اعداد‪:‬‬ ‫أ‪.‬سنوسي محمد سنوسي‬ ‫أ‪.‬احمد عبد العزيز عزب‬ ‫أ‪.‬محمود حافظ خليفه‬ ‫مراجعة‪:‬‬ ‫الوحدة‪ :‬تطبيقات المتحكمات الدقيقة‬ ‫ملخص الوحدة‬ ‫اكساب الطالب الجدارات المرتبطة بتطبيقات المتحكمات الدقيقة التي من الضروري اكتسابها لكي يكون لديه القدرة‬ ‫على تنفيذ دوائر وتطبيقات علي المتحكمات الدقيقة بنظم مختلفة باإلضافة الي جدارة قراءة المخططات الفنية‬ ‫الخاصة بالمتحكمات الدقيقة‪.‬‬ ‫مخرجات التعلم‬ ‫مخرج تعلم (‪ :)1‬يختار عائلة المتحكمات الدقيقة المناسبه لالجراء التطبيقات بها‪.‬‬ ‫مخرج تعلم (‪ :)2‬يحدد لغه البرمجه المناسبه للنظام‬ ‫مخرج تعلم (‪ :)3‬يختبر عمل النظام باستخدام برامج المحاكاة‪.‬‬ ‫مخرج تعلم (‪ :)4‬يجمع المكونات المادية للنظام‪.‬‬ ‫مخرج تعلم (‪ :)5‬يبرمج المتحكم الدقيق‪.‬‬ ‫مخرج تعلم (‪ :)6‬يختبر اداء النظام بعد تشغيله‬ ‫مخرج تعلم (‪ :)7‬يقيم اداءه الخاص ويخطط لتحسينه‬ ‫‪Type text here‬‬ ‫‪2‬‬ ‫مخرج التعلم (‪ :)1‬يختار عائلة المتحكمات الدقيقة المناسبه الجراء التطبيقات بها‬ ‫عائالت المتحكمات الدقيقه‪.‬‬ ‫تمهيد‬ ‫أصبحت المتحكمات الدقيقة في السنوات االخيره من أهم العناصر االلكترونية ‪ ،‬وهذا يرجع الي أسباب عديدة منها ‪ :‬أنه‬ ‫يمكنك برمجته بحيث ينفذ اي شئ تريده ‪ ،‬وليس هذا فقط بل يمكنك اعادة برمجته مرات عديدة اذا طرأ علي ذهنك‬ ‫تعديل تريد أن تضيفه ‪ ،‬باالضافة طبعا لصغر حجمه وهذا مايميزه عن الكمبيوتر ماجعله يحل محل الكمبيوتر في كثير‬ ‫من تطبيقات التحكم والميكرو كنترولر مثل صناعة السيارات وصناعة االجهزة المنزلية ولعب االطفال واالنسان االلي‬ ‫والتحكم في درجات الحرارة والتحكم في مستوي الماء والتحكم في انظمة االمان التي توجد في المنازل والشركات‪.‬‬ ‫وهذه الوحدة تبدأ بك من الصفر وتصل بك الي المستوي الذي تستطيع من خالله التعامل مع المتحكمات الدقيقة وعمل‬ ‫المشاريع التي تمكنك بتوصيله مع الشاشات والتعامل مع االشارات التماثلية والتحكم في المواتير وعمل محاكاة‬ ‫للمشاريع علي جهاز الحاسب كما ان الوحدة مزودة بصور تمكنك بعمل الهاردوير لنظام المتحكمات الدقيقة‪.‬‬ ‫أواال ‪ :‬اسباب استخدام المتحكم الدقيق‬ ‫لقد تعددت العناصر االلكترونية حتى طغت االجهزة االلكترونية الحديثة المتطورة على كل ميادين الحياة العصرية‬ ‫ودخلت فى معظم المجاالت وتغلغلت فى كل التخصصات حتى سمى هذا العصر بعصر االلكترونيات‪.‬‬ ‫لذلك دعت الحاجة الي استخدام المعالجات الدقيقة في تطبيقات العملية في حياتنا اليومية مثل الميكروكنترولر وعائلة‬ ‫البيك ‪ ،PIC‬النها تحتوي علي ذاكرة اكبر وعدد اطراف اكبر و مجموعة خواص موجودة في نوع دون أخر مثل‬ ‫(‪.) USB – PWM – EEPROM- UART‬‬ ‫ثانيا ‪ :‬تعريف الميكروكنترولر ( المتحكم الدقيق )‬ ‫هو دائرة إلكترونية متكاملة واحدة تحتوي على المعالج الدقيق والذاكرة بأنواعها أو بعض أنواعها وتحتوي على بوابات‬ ‫إدخال وإخراج البيانات وقد تحتوي على أدوات أخرى كالمحوالت الرقمية التناظرية وبالعكس وعلى مقارنات الجهد ومولد‬ ‫نبضات الساعة والعدادات والمؤقتات وغيرها‪.‬‬ ‫ثالثا ‪ :‬سبب تسمية الميكروكنترولر ( المتحكم الدقيق )‬ ‫وهي كلمة ذات مقطعين الميكرو وتعني الشئ الصغير جدا او الدقيق وكنترولر تعني المتحكم الذي يستخدم في عمليات‬ ‫التحكم‬ ‫رابعا‪ :‬مكونات المتحكم الدقيق‬ ‫هي نفس مكونات الكمبيوتر ولكن مع بعض االختالف في المسميات واألحجام واإلمكانيات وهي كاآلتي‪:‬‬ ‫‪ -1‬معالج دقيق ‪ :Microprocessor‬يشبه المعالج الخاص بالكمبيوتر بشكل أصغر ويقوم بعمل العمليات الحسابية‬ ‫والمنطقية‪.‬‬ ‫‪ -2‬الذاكرة ‪ :Memory‬من أنواع الذاكرة المختلفة بداخل المتحكم الدقيق‪:‬‬ ‫‪3‬‬ ‫‪ :RAM‬تستخدم لتخزين البيانات والمتغيرات التي يتم تعريفها في البرنامج وتستخدم أيضا في تخزين األوامر التي يتم‬ ‫تنفيذها حاليا وتفقد محتواها عند انقطاع التيار الكهربي‪.‬‬ ‫‪ :EEPROM‬تستخدم أيضا لتخزين البيانات والمتغيرات لكن الفرق بينها وبين الـ ‪ RAM‬أنها تحتفظ بمحتوياتها عند‬ ‫انقطاع التيار الكهربي ويمكن محوها من خالل البرمجة عدة مرات‪.‬‬ ‫‪ :FLASH‬تقوم بتخزين البرنامج الذي يراد للميكروكنترولر أن يقوم بتنفيذه‪.‬‬ ‫‪ -3‬مجموعة من ‪ :Interface‬وتشبه في عملها الكروت الموجودة بالكمبيوتر مثل‪:‬‬ ‫‪ Ethernet interface‬والذي يستخدم في توصيل المتحكم الدقيق باإلنترنت‪.‬‬ ‫ ‬ ‫‪ LCD interface‬والذي يستخدم لتوصيل المتحكم الدقيق بشاشة العرض السائل ‪.LCD‬‬ ‫ ‬ ‫‪ ADC interface‬ويستخدم لتحويل اإلشارات التماثلية إلى رقمية‪.‬‬ ‫ ‬ ‫‪ DAC interface‬ويستخدم لتحويل اإلشارات الرقمية إلى تماثلية‪.‬‬ ‫ ‬ ‫‪ -4‬المؤقت ‪ :Timer‬يستخدم لتحديد وقت تنفيذ األوامر‪.‬‬ ‫‪ -5‬وحدة الطاقة الكهربية ‪Power Supply‬‬ ‫هي الوحدة المسئولة عن امداد المتحكم الدقيق بالطاقة الالزمة لتشغيله في مدي جهد كهربي مستمر يدخل إليه‪.‬‬ ‫‪ -6‬وحدات اإلدخال واإلخراج ‪Input / Output‬‬ ‫هي مجموعة من أطراف (‪ )Pins‬المتحكم الدقيق التي تتصل بمفاتيح التحكم أو الحساسات وذلك في حالة استخدام‬ ‫الطرف كدخل‪.‬ويمكن توصيل األطراف كخرج وذلك بتوصيلها بثنائي ضوئي أو محرك تيار مستمر على حسب التطبيق‬ ‫المطلوب‪.‬‬ ‫ملحوظة‪ :‬أطراف اإلدخال واإلخراج في المتحكم الدقيق مشتركة بمعنى أنه يمكن أن تستخدم كدخل أو خرج على حسب‬ ‫التطبيق المراد تنفيذه وبالتالي البرنامج المخزن به‪.‬‬ ‫‪ -7‬الغالف ‪ :Case‬هو عبارة عن طبقة سميكة تغطي المكونات الداخلية للميكروكنترولر‬ ‫خامسا‪ :‬انواع وعائالت الميكروكنترولر (المتحكم الدقيق)‬ ‫تختلف انواع الميكروكنترولر نتيجة اختالف الشركات المصنعة له حيث يوجد العديد من الشركات التي تقوم بتصنيعه‬ ‫فعلي سبيل المثال‪:‬‬ ‫‪4‬‬ ‫استخدامات الميكروكنترولر (المتحكم الدقيق)‬ ‫التحكم في عمل اإلنسان اآللي‪.‬‬ ‫‪ -1‬التحكم في درجة الحرارة‪.‬‬ ‫‪ -2‬التحكم في زمن تشغيل األجهزة‪.‬‬ ‫‪ -3‬التحكم في مستوى السوائل‪.‬‬ ‫‪ -4‬التحكم في رطوبة التربة‪.‬‬ ‫‪ -5‬التحكم في اإلضاءة‪.‬‬ ‫‪ -6‬في أنظمة التأمين‪.‬‬ ‫‪ -7‬التحكم في السيارات والمركبات‪.‬‬ ‫‪ -8‬يوجد في الكثير من األجهزة المنزلية‪.‬‬ ‫‪5‬‬ ‫مخططات للمتحكم الدقيق‪:‬‬ ‫نموذج من الميكروكنترولر (‪)PIC 16F877A‬‬ ‫تغليف الميكرو كنترولر (المتحكم الدقيق)‬ ‫بعد التغليف‬ ‫قبل التغليف‬ ‫معايير اختيار الميكرو كنترولر (المتحكم الدقيق)‬ ‫‪ -1‬عدد أطراف الدخل والخرج وماهي نوعيتها (رقمية أو تماثلية)‪.‬‬ ‫‪ -2‬أنواع اإلنترفيس ‪.Interface‬‬ ‫‪ -3‬حجم ذاكرة ‪ RAM‬للميكروكنترولر‪.‬‬ ‫‪ -4‬حجم الذاكرة الفالشية الخاصة بحفظ البرنامج‪.‬‬ ‫‪ -5‬سرعة معالجة البيانات واالستجابة المطلوبة‪.‬‬ ‫‪6‬‬ ‫‪ -6‬عرض الناقل الداخلي (وهي عرض ناقل البيانات بين المعالج والذاكرة ويتراوح بين ( ‪.)32 bit – 4 bit‬‬ ‫‪ -7‬البيئة التي سيعمل بها المتحكم مثل درجة الحرارة‪.‬‬ ‫‪ -8‬معدل استهالك الطاقة الكهربائية‪.‬‬ ‫‪ -9‬التكلفة‪.‬‬ ‫وظائف المتحكم الدقيق‬ ‫‪ -1‬الوظائف الخاصة‪ :‬يتم بناء هذا النوع إلنجاز وظيفة من نوع مخصص مع إمكانية برمجتها للتحكم بسير العمل‬ ‫في إنجاز هذه المهام مثل المتحكم الخاص بفك تشفير ‪ MP3‬مثالا‪.‬‬ ‫‪ -2‬الوظائف العامة‪ :‬وهي األنواع التي يمكن برمجتها للقيام بأي نوع من المهمات طالما كان في نطاق قدرتها‪،‬‬ ‫كالمتحكمات العامة التي نستخدمها في جهاز اإلنذار أو التحكم باإلنارة أو درجة الحرارة وهكذا‪.‬‬ ‫اطراف التوصيل للمتحكم الدقيق ‪PIC16F78A‬‬ ‫‪ -1‬يأتي هذا المتحكم بـ ‪40‬طرف كما بالشكل ( ‪ ) 2‬أو بـ ‪ 44‬طرف كما في باقي األشكال‪ ،‬سنتكلم وسنشرح الشكل‬ ‫رقم ( ‪ ) 2‬وهو ما يعرف بالتغليف ‪ DIP‬ويتكون من ‪ 40‬طرف )‪ (Pins‬مقسمة ‪ 20‬طرف في كل جانب حيث‬ ‫ُتقسم هذه البنات أو األطراف إلى مجموعة منافذ ‪.port‬‬ ‫‪7‬‬ ‫والشكل السابق يوضح أسماء المنافذ واألطراف الخاصة به وكيفية توزيعها كاآلتي‪:‬‬ ‫‪ -1‬هذا المتحكم له عدد ‪ 5‬منافذ يمكن أن تعمل دخل أو خرج وهي‪:‬‬ ‫ ‬ ‫‪port A‬‬ ‫ ‬ ‫‪port B‬‬ ‫ ‬ ‫‪port C‬‬ ‫ ‬ ‫‪port D‬‬ ‫ ‬ ‫‪port E‬‬ ‫‪ -2‬حيث أن كل من المنافذ ‪ B, C, D‬تتكون من ‪ 8‬أطراف لكل منفذ منهما‬ ‫‪ -3‬المنافذ ‪ A‬يتكون من ‪ 6‬أطراف فقط‬ ‫‪ -4‬المنافذ ‪ E‬يتكون من ‪ 3‬أطراف فقط‬ ‫‪ -5‬مجموع هذه األطراف أو األرجل هو ‪ 33‬طرف وتبقت ‪ 7‬أطراف هي محجوزة الستخدامات خاصه ضرورية‬ ‫لتشغيل المتحكم الدقيق وهي‪:‬‬ ‫‪ ‬المنافذ الخاصة بالمذبذب (الكريستال) من خالل الطرفان رقم ‪ 13‬و ‪14‬‬ ‫واألطراف هي رقم ‪11‬و ‪ 12‬أو من خالل‬ ‫‪ ‬المنافذ الخاصة بتوصيل القدرة الكهربائية الخاصة بتشغيل المتحكم‬ ‫الطرفان رقم ‪ 31‬و ‪32‬‬ ‫‪ ‬الطرف رقم ‪ 1‬الخاص بإعادة تشغيل المتحكم الدقيق‪.‬‬ ‫‪ -6‬المنافذ ‪ B, C, D‬يمكن استخدامها كدخل أو خرج رقمي فقط أي أننا ال نستطيع توصيل حساس للحرارة على‬ ‫مثل هذه المنافذ ألن هذا الحساس يعطي إشارة تماثلية بينما هذه المنافذ ال تفهم سوي االشارة الرقمية‪.‬‬ ‫‪ -7‬المنافذ ‪ A, E‬هي المنافذ التي تحتوي على محول من تماثلي إلى رقمي ‪ ADC‬ومجموع أطراف هذه المنافذ هو‬ ‫‪ 9‬أطراف يمكننا استخدام ‪ 8‬منها كدخل تماثلي إلى المحول ماعدا الطرف رقم ‪ 5‬من منافذ ‪ (RA4) A‬فهو‬ ‫يستخدم لشيء آخر‪.‬‬ ‫‪8‬‬ ‫الداتا شيت للمتحكم الدقيق ‪PIC16F78A‬‬ ‫نالحظ أنه من خالل قراءتنا في الداتا شيت الخاص بالمتحكم الدقيق ‪PIC16F877A‬‬ ‫‪9‬‬ 10 ‫مخرج تعلم (‪ :)2‬يحدد لغه البرمجه المناسبه للنظام‬ ‫لغات البرمجه وفقا لعائالت المتحكمات الدقيقه‬ ‫تتعددت لغات البرمجة التي تناسب العديد من المتحكمات الدقيقة‬ ‫برنامج الميكروسي ‪MicroC‬‬ ‫يحتوي هذا البرنامج على مجموعة من القوائم‬ ‫مثل‪:‬‬ ‫( ‪ ) Help – Tools – Build – Project – View – Edit – File‬ولكل قائمة أوامرها الخاصة التي تندرج‬ ‫أسفلها ‪.‬‬ ‫وظيفة بعض القوائم ‪:‬‬ ‫‪ ‬القائمة ‪ : File‬تستخدم في‬ ‫‪ ‬إنشاء ملف جديد‬ ‫‪ ‬إغالق ملف‬ ‫‪ ‬فتح ملف‬ ‫‪ ‬القائمة ‪: View‬‬ ‫تستخدم في إظهار وإخفاء المربعات في الواجهة ومن أهم هذه المربعات‬ ‫مربع الرسائل‪ :‬تظهر فيه األخطاء والتنبيهات الخاصة بالكود المكتوب ومكانه بالبرنامج ولذلك هو مهم جدا‬ ‫ ‬ ‫مربع التحويالت بين األنظمة العددية‪ :‬نستخدمه للتحويل بين األنظمة العددية المختلفة مثالا التحويل بين رقم‬ ‫ ‬ ‫عشري إلى ثنائي أو بالعكس أو ألى رقم سداسي عشر أو بالعكس‪ ،‬حيث نقوم بكتابة الرقم في خانة الرقم‬ ‫العشري وستجد أنه تم تحويله إلى ما يناظره بالنظام الثنائي والسداسي عشر‪.‬‬ ‫‪11‬‬ ‫‪ ‬القائمة ‪: Project‬‬ ‫تستخدم لعمل مشروع جديد أو إغالق مشروع أو حفظ مشروع أو تغيير إعدادات مشروع وغير ذلك فيما يخص‬ ‫المشروع ‪.‬‬ ‫‪ ‬القائمة ‪: Build‬‬ ‫‪ ‬تستخدم إليجاد األخطاء في الكود وإظهارها في مربع الرسائل‬ ‫وإذا لم يوجد أخطاء يتم توليد ملف السداسي عشر ‪ Hexadecimal‬في المجلد المحفوظ فيه خطوات‬ ‫إنشاء مشروع جديد‬ ‫خطوات إنشاء مشروع جديد‪:‬‬ ‫‪ ‬من قائمة ‪ Project‬نختار ‪. New Project‬‬ ‫‪ ‬فيظهر نافذة مساعد المشروع الجديد ‪. New Project Wizard‬‬ ‫‪ ‬تظهر نافذة نقوم فيها باآلتي‪:‬‬ ‫كتابة اسم للمشروع‪.‬‬ ‫▪‬ ‫تحديد مكان حفظ المشروع على الكمبيوتر‪.‬‬ ‫▪‬ ‫تحديد نوع الميكروكنترولر مثالا ‪. PIC16F877A‬‬ ‫▪‬ ‫اختيار قيمة تردد الكريستال‪.‬‬ ‫▪‬ ‫‪ ‬تظهر نافذة نضغط فيها على التالي‪.‬‬ ‫‪ ‬تظهر نافذة نضغط فيها على التالي‪.‬‬ ‫‪12‬‬ ‫‪ ‬تظهر نافذة نؤشر على المربع ‪ ‬ثم نضغط على التالي‪.‬‬ ‫‪ ‬تظهر نافذة نختار فيها نوع الكريستال ‪ HS‬ونقوم بالتأكد بأن باقي اإلختيارات ‪ Disable‬ثم نضغط على التالي‬ ‫‪ ‬تظهر نافذة لكتابة أكواد البرنامج المراد للمتحكم الدقيق تنفيذه‪.‬‬ ‫‪ ‬بعد اإلنتهاء من كتابة األكواد يتم عمل ‪ build‬للبرنامج للتأكد من خلوه من األخطاء‪.‬‬ ‫في برنامج بلغة ‪ Mikroc‬سنضع الكود بالشكل التالي‬ ‫‪Void main () -1‬‬ ‫هي دالة الرئيسية للبرنامج تبدا بها الكتابة بلغة ‪ C‬وتكتب في اول سطر‬ ‫‪{ --- } -2‬‬ ‫في هذه المنطقة تكتب الكود بين القوسين‬ ‫‪TRIS -3‬‬ ‫يخبر المتحكم بطرف الخرج‬ ‫‪13‬‬ ‫‪PORT – 4‬‬ ‫المنافذ التي تم شرحها من قبل في اطراف المتحكم الدقيق‬ ‫‪14‬‬ ‫امثلة عن استخدام االكواد في تطبيقات باستخدام المتحكم الدقيق‬ ‫تمرين ‪1‬‬ ‫‪PIC16f84a‬‬ ‫‪led‬‬ ‫طريقه كتابه البرنامج ‪:‬‬ ‫عزيزى الطالب اذا ظهرت الرساله ‪ Succed‬فهذا يدل على صحه كتابه البرنامج وفى حاله عدم ظهور الرساله السابقه‬ ‫فعليك عزيزى الطالب مراجعه خطوات كتابه البرنامج مره اخرى كما تم االشاره اليه فى السابق‪.‬‬ ‫‪15‬‬ ‫عزيزى الطالب يجب ان تعلم ان التجارب االولى لها اهميه كبيره جدا النك اذا نجحت فى تنفيذها سيصبح االمر اسهل‬ ‫بكثير واكثر متعه نتمنى لكم التوفيق‬ ‫الغرض من التمرين‪:‬‬ ‫بواسطه برنامج الميكروسى صمم برنامج تشغيل الثنائى الضوئي بواسطه المتحكم الدقيق على الطرف ‪. B0‬‬ ‫عزيزى الطالب قبل الشروع فى تنفيذ البرنامج يجب معرفه اآلتي‪:‬‬ ‫‪ -1‬البيك (المتحكم الدقيق) يحتاج الى خمسه فولت لكى يعمل واذا قمت بتوصيل ‪ 9‬فولت سوف يتلف لذلك نتبع‬ ‫البطاريه بمنظم جهد ‪ 7805‬والذى يحافظ على خروج ‪ 5‬فولت منتظمه‬ ‫‪ -2‬يمكن استبدال البطاريه واستخدام مصدر جهد اخر ‪Power Supply‬‬ ‫‪ -3‬بدون التوصيله التى على الطرف رقم ‪ 16‬لن يعمل المتحكم الدقيق هذه التوصيله تعتبر نوع من انواع المذبذبات‬ ‫ويوجد انواع اخري غير المستخدمه فى هذه التجربه سوف يتم دراستها الحقا‪.‬‬ ‫‪ -4‬من المفترض ان البك سوف يخرج على الطرف ‪ 6‬جهد مقداره ‪ 5‬فولت وهذا الجهد هو الذى يستطيع اخراجه البك‬ ‫من اطرافه‪.‬‬ ‫خطوات كتابه البرنامج المطلوب‪:‬‬ ‫‪16‬‬ 17 18 ‫‪2‬التحكم يف زمن إضاءة وإطفاء جمموعة ‪ leds‬باستخدام املتحكمات الدقيقة ( نظام حماكاة باملعمل )‬ ‫( اضاءة وإطفاء لفرتة زمنية ‪ 2‬ثانية لعدد ‪ 8‬ليد على املنفذ ‪ D‬للمتحكم ‪) PIC16F877A‬‬ ‫الغرض من التجربة‪:‬‬ ‫‪leds‬‬ ‫األدوات واألجهزة املستخدمة‪:‬‬ ‫‪‬‬ ‫‪‬‬ ‫خطوات العمل‪:‬‬ ‫‪D‬‬ ‫‪PIC16F877A‬‬ ‫‪‬‬ ‫‪D‬‬ ‫‪8‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪PIC16F877A‬‬ ‫‪‬‬ ‫‪8MHZ‬‬ ‫‪‬‬ ‫) ( ‪void main‬‬ ‫{‬ ‫;‪TRISD = 0B00000000‬‬ ‫) ‪while (1‬‬ ‫{‬ ‫;‪PORTD = 0B00001111‬‬ ‫;)‪delay_ms (2000‬‬ ‫;‪PORTD = 0B11110000‬‬ ‫; )‪delay_ms (2000‬‬ ‫}‬ ‫}‬ ‫‪19‬‬ ‫‪HEX‬‬ ‫‪Build‬‬ ‫‪‬‬ ‫‪‬‬ ‫خطوات كتابه البرنامج المطلوب‬ ‫برنامج الميكرو ‪ c‬لكتابة اكواد البرنامج طبقا للبرنامج المراد من المتحكم الدقيق الذي يقوم بتنفيذه‬ ‫‪20‬‬ ‫التحويل الملف الى صورة النظام السداسي عشر ‪ HEX‬طبقا للداتا شيت‪.‬‬ ‫‪21‬‬ ‫االكوادالمستخدمة لبرمجة المتحكم الدقيق في الـ ‪ Micro c‬هي المثلة اكواد من لغة ‪ c‬مثل الدالة‬ ‫الرئيسية )( ‪ void main‬وتحديد المداخل والمخارج باستخدام كود ‪ tris‬وكود يحدد منافذ ‪port‬‬ ‫تصحيح أخطاء البرنامج باستخدام برنامج الميكرو ‪c‬‬ ‫اما اذا تم كتابه الكود بشكل خاطئ فلن تظهر تلك الرساله السابقه جرب حذف احد هذه االقواس ثم قم‬ ‫بعمليه الترجمه والحظ ما سوف يظهر لك ‪.‬‬ ‫اذا استمر الخطأ راجع ما كتبته بدقه واضغط على زر الترجمه مره اخرى ‪. build project‬‬ ‫‪22‬‬ ‫المحاكاة‪.‬‬ ‫مخرج التعلم (‪ :)3‬يختبر عمل النظام باستخدام برامج‬ ‫برامج المحكاة‪:‬‬ ‫يوجد العديد من برامج المحاكاة والتى تستخدم بشك ٍل أساسي عندما يكون الطالب أو المهندس أو الفني أو حتى الهاوي‬ ‫يريد أن يتأكد من سالمة الفكرة أو التصميم الذي يرغب بوضعه لدائرة إلكترونية أو كهربائي ٍة ما‪ ،‬وبدالً من تجريب‬ ‫التصميم بشك ٍل فعلي ومباشر باستخدام العناصر اإللكترونية ولوحة التجريب اإللكترونية‪ ،‬يمكن أن يتم بناء التصميم كامالً‬ ‫وتجريبه على الحاسب‪ ،‬والتأكد من جودته‪ ،‬ومن كافة محددات وبارامترات الدائرة‪ ،‬ومن ثم االنتقال للعمل الفعلي‪ ،‬حيث‬ ‫تستخدم برامج المحاكاة النماذج الرياضية وقوانين الدوائر الكهربائية من أجل محاكاة عمل الدائرة‪.‬وكنتيجة تستطيع هذه‬ ‫البرامج أن توفر أداة ً ثمينة يستخدمها الطالب والمهندسون لتحليل عملهم وتصاميمهم‪.‬ومن امثلة برامج المحاكاة المميزة‬ ‫التي يمكن استخدامها البرامج التالية‪:‬‬ ‫‪ -1‬برامج محاكاة الدوائر الخطية مثل‪-:‬‬ ‫ ‬ ‫‪ELECTRONIC WORKBINSH‬‬ ‫ ‬ ‫‪SPICE‬‬ ‫ ‬ ‫‪EAGLE‬‬ ‫‪ -2‬برامج محاكاة الدوائر اإللكترونية الرقمية مثل‪:‬‬ ‫ ‬ ‫‪KTECHLAB‬‬ ‫ ‬ ‫‪DEEDS‬‬ ‫ ‬ ‫‪HADES‬‬ ‫ ‬ ‫‪LOGISIM‬‬ ‫ ‬ ‫‪MULTISIM‬‬ ‫‪ -3‬برامج مختلطة يمكنها محاكاة مختلف أنواع الدوائر مثل‪:‬‬ ‫ ‬ ‫‪GNU CIRCUITS ANALYSIS‬‬ ‫ ‬ ‫‪NGSPICE‬‬ ‫ ‬ ‫‪QUITE UNIVERSAL CIRCUIT SIMULATOR‬‬ ‫ ‬ ‫‪PROTEUS‬‬ ‫بعد استعراض برامج المحكاة نختار برنامج البروتس كاحد هذه البرامج لعمل المحاكاة الالزمة للدوائر المنفذة‪.‬‬ ‫برنامج البروتيس )‪(PROTEUS‬‬ ‫يعددد برنددامج البددروتس مددن اقددوب البددرامج المسددتخدمة فددي عمدد المحاكدداة للدددوا ر اكلكترونيددة وايضددا لعمدد اللوحددات‬ ‫اكلكترونيددة المطبوعددة‪.‬و يكام د برنددامج البددروتيس مددا بددين انمكانيددات الفا قددة فددي تطددميل المخططددات التم يليددة للدددوا ر‬ ‫وإمكانيددات المحاكدداة وف د بي ددة ‪ SPICE‬وعمليددة طباعددة الدددوا ر ‪ PCB‬وأدواتهددا المسدداعدة ليددوفر للمسددتخدل بي ددة كاملددة‬ ‫لتطميل نظامه انلكتروني المتكام ‪.‬‬ ‫إن برندددامج البدددروتيس لنمذجدددة الدددنظل اكفتراضدددية أداة تجمدددي طيفددا أل مدددن اردوات البرمجيدددة فدددي بدددرامج محاكددداة الدددنظل‬ ‫اكلكترونيددة لتضددي بددين يددد الطالددب والمهندددس والمحتددر بي ددة متكاملددة تحددو ك د مددا يلزمدده مددن أدوات لعمليددة‬ ‫محاكدداة واقعيددة فهددو يجمددي مددا بددين نظددل ‪ SPICE‬لمحاكدداة الدددوا ر والعناطددر انلكترونيددة ويوضددحها بلددك‬ ‫مقددداطي طدددورية متحركدددة لسدددهولة التعامد د ودقتددده ونمددداذل المعالجدددات الطددديرية لتسدددهي مرحلدددة كحقدددة مدددن‬ ‫المحاكاة للنظل انلكترونية المعتمدة على‬ ‫المتحكمدددات الطددديرية ‪...‬وقدددد كدددان أو أداة طدددورت طدددرل الفحدددم والمحاكددداة لهدددذ الدددنظل كمرحلدددة مدددا قبد د‬ ‫التطبيدد العملددي لمخططددات دوا ر ددا‪.‬وقددد تددوفرت ددذ المزايددا لعمليددة المحاكدداة بفضدد التسددهي ت التددي يوفر ددا‬ ‫‪23‬‬ ‫البرنددامج فددي التعامدد مددي عناطددر انظهددار كلالددات ‪ LCD‬وال نا يددات الضددو ية ‪ LEDs‬وعناطددر الددتحكل‬ ‫بالحركددة كالمفدداتيأل وارزرار وجميددي عمليددات المحاكدداة تطبدد بواقددي زمنددي حقيقددي أو مقددارب للحقيقددة‪Real-‬‬ ‫‪Simulation Time‬وبلروط ومتطلبات تجهيزية بسيطة للحاسب المستخدل‪.‬‬ ‫تتدديأل بنيددة النمذجددة الددنظل اكفتراضددية للمسددتخدل حريددة الخيددار فددي تعاملدده مددي النمدداذل الجددا زة للعناطددر‬ ‫والددنظل اكلكترونيددة فددي البرنددامج إذ تددوفر للمختطددين مجموعددة مددن اردوات التددي تمكددنهل مددن كتابددة نطددوم‬ ‫برمجيددة للددتحكل بعمدد البرنددامج كمددا ددو الحددا فددي كتابددة نطددوم ‪ DLL‬مددي بي ددة ويندددوز وبهمكددان ددذ‬ ‫النطددوم أن تتحددو إلددى أدوات تددتحكل ذات واجهددات رسددومية ليددتل اسددتخدامها كددادوات تحكددل بعمليددة المحاكدداة‬ ‫والتطميل أو أ وظيفة أخرب يراد من البرنامج أداؤ ا ‪.‬‬ ‫يسددتخدل برنددامج البروتددي ارداة المطددورة ‪ Design Capture‬التددي تهددد لتددوفير التعام د ارم د ندخددا‬ ‫التطددداميل والتطدددويرات للددددوا ر انلكترونيدددة حيدد إن ‪ ISIS‬أداة إدخدددا التطددداميل دددو مندددتج يجمدددي مدددا بدددين‬ ‫سدددهولة اكسدددتخدال واردوات القويدددة فدددي تحريدددر الددددوا ر فباسدددتطاعته أن يددددعل المخططدددات المدخلدددة سدددوا أل‬ ‫للقيددال بعمليددة المحاكدداة أو لتطددميمها كدددا رة مطبوعددة‪.‬وتكددون التطدداميل المدخلددة لبرنددامج البددروتيس بيددر‬ ‫القيددال بعمليددة الفحددم قابلددةأل للترتيددب المتددداخ نتاحددة مزيددد مددن الدقددة والسددهولة فددي الوطددو إلددى عناطددر‬ ‫وطبقددات الدددا رة المطددممة وذلدد باسدد تخدال أدوات البرنددامج أو أدوات أخددرب يددراد إلحاقهددا بالبي ددة ومددن الجدددير‬ ‫بالددذكر أن اردوات المتددوفرة فددي البرنددامج تتدديأل إمكانيددات را عددة فددي عمليددات الرسددل ولددك إظهددار مددن حيدد‬ ‫خطددوط العددر وأنمدداط التعب ددة وخطددوط الكتابددة‪...‬الددت و ددي مزايددا يددتل توظيفهددا بلددك كامدد للحطددو علددى‬ ‫الرسول الضرورية الموضحة لمراح العم على البرنامج‪.‬‬ ‫برندددامج‪ ProSPICE :‬جدددز ك يتجدددزأ مدددن الندددواة البرمجيدددة لد دددلبروتيس حيد د يجمدددي البرندددامج مدددا بدددين‬ ‫انمكانيددات الرا عددة لنددواة برنددامج ‪ SPICE‬فددي محاكاتدده للدددوا ر التما ليددة ومددا بددين إمكانيددات المحدداكي الرقمددي‬ ‫المطدددمل بواسدددطة اللدددركة المطدددنعة لتدددوفير عمليدددة محاكددداة متكاملدددة ومتداخلدددة ارنمددداط فاسدددتخدال ندددواة‬ ‫‪ SPICE‬ضدددمن ندددواة البرندددامج الر يسدددية يتددديأل للمسدددتخدل أن يوظددد كامددد النمددداذل اللدددهيرة والمتدددوفرة‬ ‫بواسددطة الجهددات المطددنعة والمطددورة لبرنددامج ‪ SPICE‬ضددمن ملددروعه ودوا ددر التددي يطددممها باسددتخدال‬ ‫البددروتيس وسدديجد مددا يفددول ‪ 6000‬نموذج دا أل مضددمنين بلددك تلقددا ي فددي البرنددامج‪.‬كمددا سدديجد المسددتخدل العديددد‬ ‫مددن اردوات اكفتراضددية والضددرورية لعملدده كراسددل اك تددزاز والمحلدد المنطقددي ومولددد التوابددي ومولددد العينددات‬ ‫وارنمددداط والعددددادات والمزامندددات والنهايدددات اكفتراضدددية وبالتاكيدددد مجموعدددة مدددن أدوات القيددداس كدددارميتر‬ ‫والفددولتميتر وبانضددافة لددذل يظهددر المحدداكي الحالددة المنطقيددة لك د رج د مددن أرجددا الدددوا ر المتكاملددة أو قطددب‬ ‫ضددمن الدددا رة بواسددطة نقدداط ملونددة و ددذا سدديكون بالتاكيددد مفيدددا أل عنددد الفحددم الخطددو فددي عمليددات المحاكدداة‬ ‫لمراحدد الدددخ والخددرل ضددمن الدددا رة المفحوطددة أو المطددممة‪.‬و إن كنددت تر ددب بالمزيددد مددن أنمدداط وأدوات‬ ‫القيدداس والرسددل والتحليدد فبهمكاندد تضددمينها لددنفس لبرنددامج الددذ تسددتخدمه دون الحاجددة للددرا منتجدد مددن‬ ‫جديد ‪.‬‬ ‫الميددزة ارقددوب وار ددل لبرندد امج البددروتيس إذ يسددتطيي البرنددامج أن يحدداكي مختلدد التفدداع ت والعمليددات‬ ‫المتبادلدددة مدددا بدددين برندددامج مخدددزن علدددى مدددتحكل طدددير وبدددين كافدددة العناطدددر انلكترونيدددة التما ليدددة والرقميدددة‬ ‫الموطددولة معدده‪.‬فكدد مددا علددى المسددتخدل فعلدده ددو توضدديي المددتحكل الطددير ضددمن نافددذة التطددميل ويربطدده‬ ‫ببقيددة العناطددر للدددا رة المطددممة ويتددر للمحدداكي تنفيددذ العمليددة وفقددا أل لبرنددامج المددتحكل وبتطبيدد لليددة ا لددة‬ ‫(و ددو ذات ارمددر الددذ الددذ يحددد علددى أر الواقددي لعمدد المددتحكلت فمدد أل عندددما يحتددو البرنددامج علددى‬ ‫تعليمددة كتابددة لرج د مددن أرج د المددتحكل فددهن المسددتويات المنطقيددة للدددا رة تتييددر بلددك يتواف د مددي عمليددة الكتابددة‬ ‫تلدد وعندددما تتييددر المسددتويات المنطقيددة علددى أرجدد المددتحكل فددهن ددذا سدديظهر للمسددتخدل بواسددطة البرنددامج‬ ‫المكتدددوب (و دددو أيضد دا أل مدددا يدددتل علدددى أر الواقدددي ‪.‬كمدددا ينمدددذل المحددداكي جميدددي مجدددار الددددخ والخدددرل‬ ‫والمقاطعدددات والمؤقتدددات وأدوات اكتطدددا بدددين أك دددر مدددن مدددتحكل وجميدددي العناطدددر المتبقيدددة ر مدددتحكل مددددعل‬ ‫بواسددطة البرنددامج وبهمكاندده أيضددا أل أن يحدداكي أ تطددميل يحتددو علددى أك ددر مددن وحدددة معالجددة مركزيددة حيدد‬ ‫يددوفر سددهولة فددي تضددمين واحددد أو أك ددر مددن المعالجددات الطدديرية وربطهددا ببعضددها لتتفاعدد فيمددا بينهددا‪.‬ويقددول‬ ‫‪24‬‬ ‫برندددامج البدددروتيس بارلدددفة الحددداكت المتعدددددة للمتحكمدددات الطددديرية باكعتمددداد علدددى عا لدددة المدددتحكل واردوات‬ ‫التدددي يريدددد المسدددتخدل اسدددتخدامها مدددي المدددتحكل ويمكدددن الرجدددوم لملفدددات ومرجعيدددات البرندددامج لمزيدددد مدددن‬ ‫التفاطي الدقيقة ‪.‬‬ ‫إن كد د مكتبدددة لبرندددامج البدددروتيس تحدددو مدددا يفدددول ‪ 6000‬عنطدددر وجهددداز إلكتروندددي بانضدددافة لنمددداذل‬ ‫وأندددوام المتحكمدددات والمعالجدددات الطددديرية لكدد لدددركة مطدددنعة فهدددي تحدددو جميدددي أنمددداط وألدددكا العناطدددر‬ ‫انلكترونيددة التقليديددة ‪ :‬المقاومددات المك فددات ال نا يددات الترانزيسددتورات الحددواكل المددتحكل بهددا سدديليكونيا أل أو‬ ‫ال ايرسددتورات المزاوجددات الضددو ية مكبددرات العمليددات مؤقتددات ‪ 555‬و أجهددزة ‪ CMOS‬مددن عوا دد ‪74‬‬ ‫‪TTL‬وعوا د ‪4000‬و ذاكددرات بانوعهددا ‪ ROM, RAM, EEPROM, I2C‬و ير ددا‪.‬جميددي التجهيددزات‬ ‫الداعمة لطرفيات ومجار الدخ والخرل للمعالجات الطيرية‪.‬‬ ‫كمددا تحددو المكتبددة المزيددد مددن الطرفيددات المعقدددة كالدد د ‪ LED, LCD‬مطددفوفات لوحددات اندخددا‬ ‫نهايدددات اكتطدددا السدددلكي محركدددات التيدددار المسدددتمر التجهيدددزات الطدددوتية ومايكروفوندددات وسدددبيكرات والمزيدددد‬ ‫المزيددد كدد ددذا سدديتيأل لدد محاكدداة واقعيددة وعمليددة لكدد مددا يمكددن أن يددربط بددا مددتحكل طددير وأ ملددروم‬ ‫كدددان وعمليدددة المحاكددداة سدددتحد أمدددال المسدددتخدل بلدددك رسدددومي متحدددر ورا ددد ي فدددي تفاطددديله وإمكانياتددده‪.‬‬ ‫بانضددافة لكد مددا سددب ذكددر يددوفر برنددامج البددروتيس أدوات را عددة وميددزات مذ لددة لك د طالددب يطمددأل ببنددا‬ ‫مخبدددر الخدددام والدددذ سددديوفر لددده الخبدددرة العمليدددة والواقعيدددة ويبحد د عدددن أدوات مسددداعدة لحد د أ ملدددكلة‬ ‫تواجهددده أ ندددا عملددده ودراسدددته ففدددي دددذا البرندددامج ورو مدددرة علدددى انطد د ل تتدددوفر للطالدددب دددذ البي دددة‬ ‫المتكاملدددة مدددن اردوات المسددداعدة لتنفيدددذ ملددداريعه ومخططاتددده وتطدددميمها ومحاكاتهدددا بكدد حريدددة ومروندددة دون‬ ‫أ حاجة للنماذل الحقيقة أمامه وما ينتج عنها من تكالي وتعقيدات‪.‬‬ ‫نتناول تثبيت البرنامج‬ ‫تثبيت برنامج البروتس‬ ‫أن استخدال حزمة برمجيات ‪ proteus‬يندرل تحت مايسمي بحماية حقول الملكية الفكرية وعليه يجب علي أخي‬ ‫المتدرب أن تحرم علي اقتنا النسخة اكطلية من حزمة البرمجيات ذ والتي يمكن لرا نسخة منها من الموقي‬ ‫اكلكتروني الخام باللركة المنتجة للبرنامج واكن وبعد أن عرفت ذل يمكننا تتبي خطوات تنطيب حزمة البرمجيات‬ ‫طبقا لتعليمات اللركة المطنعة للبرنامج‪.‬‬ ‫‪25‬‬ ‫قوائم برنامج البروتس‬ ‫نتناول كيفية استخدام قوائم برنامج البروتيس بشئ من التفصيل‬ ‫الجدول االتي يوضح مكونات االشرطة المختلفة من ايقونات‬ ‫‪26‬‬ ‫شريط القوائم‬ ‫‪ -1‬قائمة ملف‪file toolbar:‬‬ ‫الوصف‬ ‫الرقم‬ ‫إنشاء تصميم جديد‬ ‫‪1‬‬ ‫فتح تصميم سبق حفظة من قبل‬ ‫‪2‬‬ ‫حفظ التعديالت علي المشروع الجاري تصميمة‬ ‫‪3‬‬ ‫حفظ التصميم بأسم‬ ‫‪4‬‬ ‫حفظ مكتبة العناصر االلكترونية الخاصة بمشروع معين الستخدامها في مشروع أخر‬ ‫‪5‬‬ ‫فتح متصفح الويندوز‬ ‫‪6‬‬ ‫استيراد صورة من جهاز الكمبيوتر بصيغة الصورة النقطية ‪BMP‬‬ ‫‪7‬‬ ‫استيراد قطاع (جزء) من تصميم مصحوب بمكتبة العناصر الخاصة بهذا الجزء بشرط أن‬ ‫‪8‬‬ ‫يكون سبق حفظة من قبل‪.‬‬ ‫تصدير قطاع (جزء) من تصميم مصحوب بمكتبة العناصر الخاصة بهذا الجزء‪.‬‬ ‫‪9‬‬ ‫تصدير التصميم علي هيئة صورة بعدة صيغ مختلفة‪.‬‬ ‫‪10‬‬ ‫إرسال التصميم الي إميل معين أو عبر ‪.OUTLOOK‬‬ ‫‪11‬‬ ‫‪27‬‬ ‫طباعة التصميم‪.‬‬ ‫‪12‬‬ ‫إعدادات الطابعة‪.‬‬ ‫‪13‬‬ ‫معلومات عن الطباعة‪.‬‬ ‫‪14‬‬ ‫طباعة جزء من التصميم يتم تحديده‪.‬‬ ‫‪15‬‬ ‫‪ -2‬قائمة عرض ‪View toolbar‬‬ ‫الوصف‬ ‫الرقم‬ ‫انعاش واجهة البرنامج وهذا االمر يماثل أمر ‪ refresh‬في الونيدوز‬ ‫‪1‬‬ ‫لجعل نافذة التحرير عليها نقاط في شكل مصفوفة أو شبكة خطوط أو جعلها سادة‪.‬‬ ‫‪2‬‬ ‫لتعين نقطة لها إحداثيات الصفر غير نقطة المنتصف‬ ‫‪3‬‬ ‫الظهار خطين يمثال إحداثياتى‪x,y‬علي راس المؤشر‬ ‫‪4‬‬ ‫مقدار ازاحة العنصر من النقطة التي يقف عليها الي النقطة التي تليها بمسافات متعددة‬ ‫‪5‬‬ ‫الختيار نقطة ما علي واجهة التحرير وجعلها في مركز الشاشة‪.‬‬ ‫‪6‬‬ ‫تكبير نافذة التحرير‪.‬‬ ‫‪7‬‬ ‫‪28‬‬ ‫تصغير نافذة التحرير كلها‪.‬‬ ‫‪11‬‬ ‫احتواء نافذة التحرير كلها‬ ‫‪12‬‬ ‫تكبير جزء محدد من نافذة التحرير‪.‬‬ ‫‪13‬‬ ‫قائمة التحرير‪Edit toolbar‬‬ ‫الوصف‬ ‫الرقم‬ ‫أعادة التراجع مرة أخري ‪.‬‬ ‫‪2‬‬ ‫للبحث عن عنصر إلكتروني في المخطط وتعديل قيمته‪.‬‬ ‫‪3‬‬ ‫لقطع جزء تم تحديده من المخطط (التصميم) واالحتفاظ به في الذاكرة‪.‬‬ ‫‪4‬‬ ‫لنسخ جزء تم تحديده من المخطط (التصميم) واالحتفاظ به في الذاكرة‪.‬‬ ‫‪5‬‬ ‫لصق الجزء المقطوع أو المنسوخ والمحتفظ به في الذاكرة علي واجهة التحرير‪.‬‬ ‫‪6‬‬ ‫يستخدم هذا االمر لمحاذاة العناصر االليكترونية سواء من االسفل او االعلي‪.‬‬ ‫‪7‬‬ ‫الرسال الصورة التي تم استيرادها بصيغة ‪BMP‬خلف العناصر االلكترونية‪.‬‬ ‫‪8‬‬ ‫‪29‬‬ ‫الحضار الصورة التي تم استيرادها بصيغة ‪BMP‬خلف العناصر االلكترونية‪.‬‬ ‫‪9‬‬ ‫لحذف عنصر الكتروني غير مستخدم في المخطط من مكتبة عناصر المخطط‪.‬‬ ‫‪10‬‬ ‫قائمة أدوات ‪tools tool bar‬‬ ‫الوصف‬ ‫الرقم‬ ‫عند سحب عنصر الكتروني من مكتبة العناصر أكثر من مرة يتم ترقيم العناصر المسحوبة‬ ‫بالتتابع ولكن عند تفعيل هذا االمر يترك لك العنصر بدون ترقيم حتي ترقمة حسب موقع‬ ‫‪1‬‬ ‫العنصر في الدائرة ‪.‬‬ ‫عند تفعيل هذا االمر يعطي خطوط اتصال (اسالك بين العناصر مستقيمة غير مائلة علي‬ ‫‪2‬‬ ‫عكس عدم تفعيلة فتكون خطوط االتصال مائلة‪.‬‬ ‫يستخدم للبحث عن مكان العنصر االلكتروني داخل المخطط مع امكانية تحديد خاصية‬ ‫‪3‬‬ ‫البحث إذ كانت بالقيمة أو رقم العنصر‪.‬‬ ‫يستخدم هذا االمر لتغير خصائص العنصر االلكتروني‪ ,‬من حيث القيمة والرقم أو اخفاء‬ ‫‪4‬‬ ‫واظهار مواصفات العنصر وذلك بمجرد الضغط علي العنصر يتغير تبعا للضبط المسبق‪.‬‬ ‫يقوم بترقيم العناصر االلكترونية الغير مرقمة (عليها عالمة استفهام)أو العناصر التي لها‬ ‫‪5‬‬ ‫أرقام مكروه في المخطط أوتوماتيكيا‪.‬‬ ‫‪30‬‬ ‫يستخدم هذا االمر لمحاذاة العناصر االليكترونية سواء من االسفل او االعلي‪.‬‬ ‫‪6‬‬ ‫الرسال الصورة التي تم استيرادها بصيغة ‪BMP‬خلف العناصر االلكترونية‪.‬‬ ‫‪7‬‬ ‫الحضار الصورة التي تم استيرادها بصيغة ‪BMP‬خلف العناصر االلكترونية‪.‬‬ ‫‪8‬‬ ‫لحذف عنصر الكتروني غير مستخدم في المخطط من مكتبة عناصر المخطط‪.‬‬ ‫‪9‬‬ ‫‪31‬‬ ‫خطوات استخدام البروتس في بناء دوائر الكترونية‪- :‬‬ ‫الخطوة االولي‪ :‬إحضار مكونات المخطط‬ ‫يتم إحضار المكونات بأحدي الطريقتين‬ ‫أ‪ -‬النقر علي الزر‪ P‬بأعلي يسار نافذة أختيار االشياء كما هو مبين بالشكل كما يمكنك الوصول الي‬ ‫نفس النتيجة بالضغط علي المفتاح ‪ p‬بلوحة المفاتيح (مخصص لهذه الوظيفة)‬ ‫ب‪ -‬النقر علي االيقونة الموضح بالشكل‬ ‫الخطوة الثانية‪ :‬البحث في ايجاد المكونات المطلوبة بالمكتبات‬ ‫أ ‪ -‬البحث باالسم في حالة معرفة االسم‬ ‫ب ‪ -‬ادخال كلمات مفتاحية (مثال ‪)741‬‬ ‫ج ‪ -‬نجد الكثير بها الرقم السابق نختار ما نقصده كما بالشكل‪:‬‬ ‫‪32‬‬ ‫‪-‬الخطوة الثالثة ‪ :‬وضع المكونات في المخطط‬ ‫‪33‬‬ ‫الخطوة الرابعة‪ :‬توصيل مكونات المخطط باالسالك‬ ‫‪34‬‬ ‫تمارين علي استخدام البروتس‪:‬‬ ‫أوال‪ :‬رسم المخطط النظري واستخدام جهاز االوسيلوسكوب لمشاهدة شكل إشارة الدخل والخرج وبيان‬ ‫نسبة تكيير االشارة‪.‬‬ ‫‪35‬‬ ‫ثانيا‪ :‬تحويل المخطط النظري وبعد اختباره إلي المخطط العملي بأستخدام بمحرر المخططات العملي‬ ‫‪Ares‬‬ ‫‪36‬‬ 37 ‫ثالثا‪ :‬تحويل المخطط العملي الي مخطط باالبعاد الثالثة كما بالشكل‬ ‫‪38‬‬ 39.‫ يستخدم برنامج البروتس فى اختبار عمل النظام‬: ‫ثانيا‬ led PIC16F877A :‫الغرض من التجربة‬ led :‫األدوات واألجهزة املستخدمة‬   :‫خطوات العمل‬ RC0 PIC16F877A    PIC16F877A  8MHZ  void main ( ) { TRISC. B0 = 0 ; while ( 1 ) { PORTC. B0 = 1 ; delay_ms(1000) ; PORTC. B0 = 0 ; delay_ms(1000) ; } } HEX Build    8MHZ  :‫النتائج‬ while 40 ‫‪ -2‬التحكم يف زمن إضاءة وإطفاء جمموعة ‪ leds‬باستخدام املتحكمات الدقيقة ( نظام حماكاة‬ ‫باملعمل )‬ ‫( اضاءة وإطفاء لفرتة زمنية ‪ 2‬ثانية لعدد ‪ 8‬ليد على املنفذ ‪ D‬للمتحكم ‪) PIC16F877A‬‬ ‫الغرض من التجربة‪:‬‬ ‫‪leds‬‬ ‫األدوات واألجهزة املستخدمة‪:‬‬ ‫‪‬‬ ‫‪‬‬ ‫خطوات العمل‪:‬‬ ‫‪D‬‬ ‫‪PIC16F877A‬‬ ‫‪‬‬ ‫‪D‬‬ ‫‪8‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪PIC16F877A‬‬ ‫‪‬‬ ‫‪8MHZ‬‬ ‫‪‬‬ ‫‪41‬‬ void main ( ) { TRISD = 0B00000000; while (1 ) { PORTD = 0B00001111; delay_ms (2000); PORTD = 0B11110000; delay_ms (2000) ; } } HEX Build   42 ‫مخرج تعلم (‪ )4‬تجميع المكونات المادية للنظام‪.‬‬ ‫تشمل هذه المكونات االتي‪:‬‬ ‫‪ -1‬لوحة االختبار‪Test bord‬‬ ‫‪ -2‬البيك (المتحكم الدقيق)‬ ‫‪ -3‬عناصرالكترونية‬ ‫‪ -4‬مصدر تغذية‬ ‫وسنتناول التجربة االتية كمثال علي تجميع المكونات المادية‬ ‫‪led‬‬ ‫‪PIC16F877A‬‬ ‫‪PIC16F877A‬‬ ‫‪LED‬‬ ‫الغرض من التجربة‪:‬‬ ‫‪led‬‬ ‫األدوات واألجهزة املستخدمة‪:‬‬ ‫‪‬‬ ‫‪‬‬ ‫خطوات العمل‪:‬‬ ‫‪RC0‬‬ ‫‪PIC16F877A‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪43‬‬ ‫مخرج تعلم (‪ :)5‬يبرمج المتحكم الدقيق ‪.‬‬ ‫برنامج الحرق ‪WinPic800‬‬ ‫‪.‬الشكل يوضح أحد أشكال البروجرامر ( المبرمجة )‬ ‫البروجرامر ‪:‬‬ ‫هو الجهاز الذي يستخدم لتنفيذ عملية الحرق أو البرمجة‬ ‫‪‬‬ ‫منه أنواع يمكن استخدامها مع برنامج ‪ Winpic‬أو مع برامج أخرى‬ ‫‪‬‬ ‫منفذ الـ ‪Serial‬‬ ‫منه أنواع يمكن توصيله بفتحة الـ ‪ Serial interface‬في الكمبيوتر‬ ‫‪‬‬ ‫منه أنواع أخرى يمكن توصيله بفتحة الـ ‪ USB‬في الكمبيوتر ويتميز هذا‬ ‫‪‬‬ ‫النوع بإمكانية توصيله بأجهزة الالتوب ‪.‬‬ ‫طريقة الحرق ‪:‬‬ ‫منفذ الـ ‪USB‬‬ ‫نقوم بتوصيل البروجرامر بالكمبيوتر عن طريق كابل السيريال المرفق معه ‪.‬‬ ‫‪‬‬ ‫نقوم بوضع الميكروكنترولر في وضعه الصحيح تبعاً لحجمه ‪.‬‬ ‫‪‬‬ ‫نتأكد من أن السويتش في الوضع الصحيح ‪.‬‬ ‫‪‬‬ ‫نقوم بتشغيل البرنامج ‪.‬‬ ‫‪‬‬ ‫نقوم باختيار عائلة الميكروكنترولر ونوعه ‪.‬‬ ‫‪‬‬ ‫نتأكد من أن الميكروكنترولر والبروجرامر متصل بالكمبيوتر بالضغط على األمر ‪ detect‬بالبرنامج ‪.‬‬ ‫‪‬‬ ‫‪44‬‬ ‫من قائمة ‪ File‬نضغط على ‪ Open‬لتحميل الملف السداسي عشر للمشروع المطلوب من الميكروكنترولر تنفيذه‪.‬‬ ‫‪‬‬ ‫نختار المجلد المحفوظ به ملف السداسي عشر ونفتحه ‪.‬‬ ‫‪‬‬ ‫يمكننا من خالل البرنامج مسح البرنامج القديم المخزن بذاكرة البرنامج بالميكروكنترولر‪.‬‬ ‫‪‬‬ ‫نضغط على مفتاح تحميل الميكروكنترولر بالبرنامج بصيغة السداسي عشر ‪.‬‬ ‫‪‬‬ ‫ستظهر رسالة بمعنى أنه تمت عملية البرمجة بنجاح في حالة عدم وجود أي مشكلة‬ ‫‪‬‬ ‫صور توضح خطوات انشاء مشروع جديد ببرنامج ‪Micro C‬‬ ‫‪45‬‬ ‫مكان كتابة األكواد‬ ‫اخلاصة باملشروع‬ ‫لعمل ‪ Build‬للمشروع من هنا‬ ‫تعين أن صيغة األكواد‬ ‫املكتوبة باملشروع بال أخطاء‬ ‫‪46‬‬ ‫صور توضح خطوات حرق ( برمجة ) الميكروكنترولر باستخدام برنامج ‪WINPIC800‬‬ ‫‪47‬‬ 48 49 50 ‫مخرج تعلم (‪ : :)6‬يختبر اداء النظام بعد تشغيله‬ ‫اآلن لكي نقوم بتوصيل هذا المتحكم حتى يستطيع العمل واداء المهام المطلوبة منه هنالك أشياء أساسية البد أن نقوم‬ ‫بها‪.‬‬ ‫توصيالت هامة ال يمكن من دونها للمتحكم الدقيق أن يعمل وهي‪:‬‬ ‫أوالا ‪:‬‬ ‫توصيل المتحكم بمصدر الطاقة الكهربائية بالتيار المستمر وذلك من خالل توصيل األطراف رقم ‪ 11‬و ‪ 32‬بالجهد‬ ‫الموجب ‪ VDD‬بقيمة ‪ ،5V‬واألطراف رقم ‪ 12‬و ‪ 31‬بالجهد السالب ( األرضي ) ‪ ،VSS‬ومن المالحظ أنه يوجد طرفين‬ ‫للجهد الموجب وطرفين للجهد السالب‪ ،‬ويمكن توصيل أحد طرفي الجهد الموجب وكذلك األرضي‪.‬‬ ‫ثاني ا ‪:‬‬ ‫̅̅̅̅̅̅̅̅̅ وتعني ‪ MASTER CLEAR‬وهي أيض ا توصيلة ضرورية‬ ‫الطرف رقم ‪ 1‬في المتحكم الدقيق الذي ُيسمى 𝑹𝑳𝑪𝑴‬ ‫لن يعمل المتحكم من دونها ويتم توصيل هذا الطرف مع مقاومة ‪ 10KΩ‬ومن ثم توصيل المقاومة مع مصدر الجهد‬ ‫‪. 5V‬‬ ‫مهمة هذا الطرف إعادة تشغيل المتحكم الدقيق )‪ (reset‬وذلك بتوصيل هذا الطرف بقيمة ‪ 0V‬فيقوم بإعادة تشغيل‬ ‫المتحكم الدقيق مثل )‪ (restart‬في الحاسوب ولنتمكن من استخدام هذه الخاصية نقوم بتوصيل مفتاح عندما نضغط‬ ‫عليه يجعل الجهد على هذا الطرف ‪ 0V‬فيتم إعادة تشغيل المتحكم وطريقة توصيل هذا الطرف مع المقاومة والمفتاح‬ ‫ومصدر الجهد كما في الشكل التالي‪.‬‬ ‫يجب أن يكون المفتاح من النوع الضاغط ‪ push button‬وفي الحالة الطبيعية المفتوحة ‪ NO‬حيث يمر الجهد عبر‬ ‫المقاومة ‪ R‬إلى الطرف رقم ‪ 1‬في المتحكم الدقيق وال يمر عبر المفتاح ألن المفتاح مفتوح أما عند الضغط على‬ ‫المفتاح فسوف يختار التيار الطريق األقل مقاومة وهو أن يمر عبر المقاومة ثم عبر المفتاح إلى األرضي وبذلك يكون‬ ‫بعد اتمام العمليات السابقة جاء دور اختبار النظام لتحقق من مدي صالحية النظام للعمل ويتم ذلك من خالل‪:‬‬ ‫مراجعة قيم الجهود والتي تشمل(توصيل األطراف رقم ‪ 11‬و ‪ 32‬بالجهد الموجب ‪ VDD‬بقيمة ‪ ،5V‬واألطراف‬ ‫رقم ‪ 12‬و ‪ 31‬بالجهد السالب ( األرضي )‪.‬‬ ‫مراجعة مسارات التيارات للتأكد من سالمة حركة التيارات داخل النظام‪.‬‬ ‫مراجعة نقاط التوصيل للتأكد من سالمة اتصال جميع العناصر مع بعضها البعض‪.‬‬ ‫‪51‬‬ ‫مصادر اثرائية‪:‬‬ ‫‪https://youtu.be/SgwytrJCRv8‬‬ ‫‪https://youtu.be/g-OHc6c5B20‬‬ ‫‪https://youtu.be/WP6RJfR5v3Q‬‬ ‫المشاريع االثرائية‪:‬‬ ‫نفذ دائرة حماية غرفة مستعينا بكل من‬ ‫أ) المكتبات العامة‪.‬‬ ‫ب) االنترنت‪.‬‬ ‫المراجع‬ ‫‪ -1‬الميكروكنترولر – المؤسسة العامة للتدريب التقني والمهني ‪ -‬السعودية‬ ‫‪ -2‬البيك ميكروكنرولر – م ‪ /‬حمدي سلطان عبد الخالق‬ ‫‪ -3‬المتحكمات الدقيقة – قسم االلكترونيات – المدارس الفنية المتقدمة (خمس سنوات)‬ ‫وزارة التربية والتعليم ‪ -‬مصر‬ ‫‪ -4‬المفتاح البسيط للتعامل مع الميكروكنترولر – م ‪ /‬احمد سمير فايد‬ ‫‪ -‬اسماعيل حجي‬ ‫‪ -5‬برمجة الميكروكنترولر بلغة سي‬ ‫‪52‬‬

Use Quizgecko on...
Browser
Browser