دليل الطالب: تطبيقات المتحكمات الدقيقة - الصف الثاني
Document Details
أ.سنوسي محمد سنوسي,أ.احمد عبد العزيز عزب,أ.محمود حافظ خليفه
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