You are on page 1of 62

‫برنامج ‪ :‬فنى تحكم صناعى‬

‫وحدة ‪ :‬المتحكمات الدقيقة‬


‫المستوى ‪3 :‬‬

‫اعداد‬

‫إميل فهمى جاد ـــ عماد أبوالفتوح محمد‬


‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫‪17‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫ملخص الوحدة‬

‫تهدف هذه الوحدة إلى إكساب الطالب الجدارات المرتبطة بتجهيز العنا ر االلكترونية واألجهزة واستخدامها‬
‫فى تنفيذ دائرة المبرمجة وفيما تمثله من أهمية كبيرة بالنسبة لبقية الوحدات التى تبنى عليها فى المراحل‬
‫التالية‪.‬‬

‫مخرجات التعلم‬

‫‪ )1‬يجهز مكونات دائرة التحكم اآللي‬


‫‪ )2‬يبرمج المتحكم الدقيق‬
‫‪ )3‬ينفذ دائرة التحكم اآللي‬
‫‪ )4‬يقيم آداءه الخاص ويخطط لتحسينه‬

‫قواعد السالمة فى مكان العمل ‪:‬‬

‫• عدم ترك الممرات غير نظيفة أو شغلها بالمواد الخام ومخلفات اننتاج ‪.‬‬
‫• يراعى أ تكو مساحة الممرات كافية لحركة المتدربين والمواد بسهولة ويسر ‪.‬‬
‫• عدم ترك بقع الزيت على أر ية الورشة حتى ال تؤد لإلنزالق وحدوث إ ابات ‪.‬‬
‫• التأكد من وجود فراغات كافية حول األالت ‪.‬‬
‫• وجود لوحات إرشادية للمرور األمن داخل الورشة ‪.‬‬
‫• الحد من العو اء العالية حتى ال تؤثر على أداء المتدربين ‪ .‬وعدم سماع تعليمات المدربين ‪.‬‬

‫األالت واألجهزة الكهربية ‪:‬‬

‫• و ع تعليمات تحذيرية بجوار األجهزة والمو الت ‪.‬‬


‫• عدم القيام بعمليات الصيانة إال بواسطة المتخصصين الفنيين ‪ .‬حتى ال يؤد ذلك لتلف األجهزة أو‬

‫‪18‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫إ ابة المتدرب ‪.‬‬


‫• الصيانة الدورية هامة لسالمة األجهزة و ستمرار عملها بصورة جيدة ‪.‬‬
‫ندوق معزول ‪ .‬بحيث ال يظهر منها إال يد التشغيل المعزولة ‪.‬‬ ‫• وجود السكاكين الكهربية فى‬
‫• قواطع الحماية يجب أ تكو ذات أمبير مناسب ألحمال األجهزة المتصلة بها ‪ .‬بحيث تعمل على‬
‫قطع التيار فى حالة ايادته عن القيم المسموح بها وحتى ال تؤد للصعقات الكهربية للمتدرب ‪.‬‬

‫يجهز مكونات دائرة التحكم اآللي‬ ‫مخرج التعلم (‪: )1‬‬

‫الميكروكنترولر ‪Microcontroller‬‬
‫ما هو المايكروكنترولر‪:‬‬
‫• يشبه ه ةه ا ه متك مما ‪ IC‬كم وي ميضح ب شكا ل (‪)1.1‬‬
‫• ي كنه يمت ا بيىةا مىمىياه‪ /‬عا بقىيىا ه ىةيه ى ه مىتىك مىمىا هألمى‬
‫من هذه المميزات‪:‬‬
‫ه يظيفا مدةة تقي به فق (يلميا منه ه عةا يظ ف) طم‬ ‫_ طا ه ةيه ه متك مما هألم‬
‫ه م يك يكنت ي فمية ه يظيفا يهدةا فق با يمكا طا يكيا ه عش ه‪ /‬ه يظ ف يه مياا هألكب طا‬
‫وة ه يظ ف تذت يع تدةيةو عا يق عمميا ه ب مجا‪.‬‬
‫‪ -‬ب إلض فا إ ق تميا ه كبي ما مالا مكين ته ه ةهمميا‪.‬‬

‫‪19‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫شكل رقم (‪ )1.1‬يوضح بعض اشكال المايكروكنترولر‬

‫• ما املقصود بالمايكروكنترولر ؟‬
‫هو دائرة إلكترونية متكاملة واحدة تحتوي على معالج دقيق وذاكرة بأنواعها أو بعء أنواعها وتحتوي على‬
‫بوابات إدخال و خراج البيانات وقد تحتوي على أدوات أخر كالمحوالت الرقمية التناظرية وبالعكس و‬
‫مقارنات الجهد ومولد نبعات الساعة والعدادات والمؤقتات وغيرها‪.‬‬
‫غير والرأس المدبرة ندارة عملية كاملة للمكونات االخر مثل الحساسات لكي يقوم‬ ‫وهو يمثل كمبيوتر‬
‫بالتوا ل مع العالم الخارجي وا افة له محركات ومكونات تتفاعل معه وايعا مدخالت كيلوحة المفاتي‬
‫للتعامل مع العنصر البشري ‪.‬‬

‫لماذا سميا مايكروكنترولر‪ MicroController‬؟‬


‫• أل وظيفته هي التحكم سمي بي ‪ controller‬حيث يتحكم بالدائرة االلكترونية وما تحتويه من عنا ر‬
‫الكترونية ويجري عليها العمليات المختلفة كما يشاء فهو بمثابة المدير الذي يأمر الموظفين بالعمل‬
‫ويدير عملهم جمي ييعا‪.‬‬
‫غير جدا بالنسبة نمكانياته الكبيرة ومن المعلوم أ كلمة‬ ‫وسمي مايكرو ) ‪( Micro‬أل حجمه‬ ‫•‬
‫مايكرو تعني أ القيمة معوربة في ‪ 10‬أس سالب ‪6‬‬
‫لذلك يطلق عليه البعء أحيانا ( المتحكم الدقيق ) أو المتحكم الصغير أو نكتبها قراءة نسمه‬ ‫•‬
‫االنجليزي( المايكروكنترولر)‪.‬‬
‫التركي الداخلي للميكروكنترولر‪:‬‬
‫غير ‪MiniComputer‬‬ ‫المايكروكنترولر من الداخل ما هو إال كمبيوتر‬ ‫•‬
‫حيث يتكو من وحدة معالجة ‪ Processor‬وكذلك ذاكرة عشوائية ‪ RAM‬و ذاكرة من النوع ‪ROM‬‬
‫بان افة إلى وحدة تخزين يو ع عليها البرامج والبيانات (كما في الكمبيوتر الشخصي العادي) بان افة‬
‫إلى وحدة اندخال وانخراج حيث يكو اندخال وانخراج عن طريق رجول المايكروكنترولر )‪ (Pins‬وأقصد‬
‫بالرجول أطراف المتحكم حيث يخرج المايكروكنترولر انشارات الكهربية وكذلك‬
‫يستقبلها عن طريق هذه الرجول ‪ ,‬كل ذلك تتحكم فيه من خالل عملية البرمجة‪...‬‬

‫‪20‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫التركيب الداخلي للميكروكنترولر‬ ‫• و الشكل التالي رقم (‪ )2.1‬يو‬

‫• الشكل رقم (‪ )2.1‬يوضح التركي الداخلي للميكروكنترولر‬


‫• و الشكل التالي رقم (‪ )3.1‬يوضح المخطط الصندوقي لبنية ‪ 8051‬الشهيرة‬

‫شكل رقم (‪)3.1‬‬

‫يتركب الميكروكنترولر ‪ Microcontroller‬من الوحدات الرئيئية اآلتية ‪:‬‬

‫‪21‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫• ‪ : CPU‬هي إختصا ار لي ‪ , Center Processor Unit‬وهي وحدة التحكم والمراقبة جميع البيانات‬
‫داخل الميكروكنترولر‪ ,‬والمبرمج والمستخدم ال يستطيع التأثير أو التعديل على عملها‪ .‬وهي تتكو من‬
‫وحدات فرعية أ غر ومن أهمها ‪:‬‬
‫• ‪ : Instruction Decoder‬هو جزء من االلكترونيات يقوم بالتعرف على تعليمات البرنامج وتشغيل‬
‫باقي الدوائر بناءا على ذلك‪.‬‬
‫‪ : ALU‬وهي اختصا ار إلى ‪ Arithmetic Logical Unit‬وهي المسئولة عن عمليات المعالجة‬ ‫•‬
‫للبيانات داخل الميكروكنترولر‪ ،‬قد تكو هذه العمليات عمليات حسابية كالي ( ‪ ) * , % , – , +‬او‬
‫عمليات منطقية كالي ( ‪ … , OR , NOT , AND‬إلخ )‪.‬‬
‫• ‪ : Accumulator‬هو سجل مرتبطا بعمل ‪ ALU‬ويستخدم لتخزين جميع البيانات التي توجب تنفيذ‬
‫بعء العمليات ( إ افة و تحول ‪..‬إلخ)‪ .‬كما يتم فيه تخزين النتائج الجاهزة نستخدمها في المعالجات‬
‫اال افية‪ .‬ويوجد سجل يسمى ‪ Status Register‬يرتبط ارتباطا وثيقا بال ‪ accumulator‬ووظيفته‬
‫تبين في اي وقت من األوقات و ع العدد المخز في ‪( accumulator‬اكبر من او ا غر من‬
‫الصفر)‪.‬‬
‫• ‪ : SERs‬وهي اختصار ‪ Special Function Registers‬وهي جزئ داخل قسم ‪ Memory‬في‬
‫الميكروكنترولر وهو مجموعة من السجالت المسئولة عن عمل كال من ‪ADC Interface, Serial‬‬
‫‪ Interface ,I/O Ports, PWM‬بالشكل المطلوب‪ .‬وكل سجل بيكو متصل مع جزئ من اجزاء‬
‫الميكروكنترولر لتنفيذ العمليات‪ .‬والغرض منها محدد مسبقا من قبل الشركة المصنعة وال يمكن تغييره او‬
‫التعديل عليه‪.‬‬

‫• ‪Memory‬‬
‫• ‪ : ROM‬و ‪ ROM‬هي اختصا ار لي ‪ Read Only Memory‬حيث يتم تخزين فيها الكود او البرنامج‬
‫وتقوم بحفظ البرنامج بشكل دائم حتى تقوم انت بتغييره او التعديل عليه‪.‬وتقوم بحفظ البرنامج والداتا حتى‬
‫في حالة قطع التيار عن الميكروكنترولر‪،‬وحجم البرنامج الذي يمكن كتابته يعتمد على حجم هذا الذاكرة‪،‬‬
‫و‪ ROM‬يوجد منها من يكو داخل الميكروكنترولر او تستطيع ا افة رقاقة ‪ ROM‬خارجية اكبر‬
‫مساحة وتعتمد على نوع الميكروكنترولر و النوعين من ‪ ROM‬لهم سلبيات‪ .‬فنذا قمت بن افة رقاقة‬
‫‪ ROM‬خارجية ‪ ،‬الميكروكنترولر سوف تكو قيمته ارخص وتستطيع ا افة برنامج اكبر؛ ولكن في‬
‫نفس الوقت لكي تقوم بن افة روم خارجية فننك سوف تقوم بتخصيص عدد من أطراف الميكروكنترولر‬
‫‪ pins‬لها وبذلك تقييد بعدد من ‪ pins‬الباقية لتنفيذ مشروعك‪ .‬واما اذا كانت الروم داخلية فننها ترفع من‬

‫‪22‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫غيرة ولكن تترك لك أطراف الميكروكنترولر بدو تخصيص‬ ‫قيمة الميكروكنترولر ومساحتها تكو‬
‫أطراف لها‪ .‬وحجم الروم عادة يتراوح بين ‪ B512‬إلى ‪.KB64‬‬
‫• ‪ : RAM‬وهي اختصار ‪ Random Access Memory‬تقوم بعملية تخزين مؤقت للبيانات ‪Data‬‬
‫وتخزين النتائج التي تم إنشائها واستخدامها أثناء عمل الميكروكنترولر‪ .‬ويتم مس محتويات هذه الذاكرة‬
‫بمجرد انقطاع التيار عن الميكروكنترولر‪ .‬وحجم ذاكرة ‪ RAM‬تصل إلى بععة كيلوبايت‪.‬‬
‫• ‪ : EEPROM‬وهي اختصار ‪ Electrically Erasable Programmable‬وهي نوع من انواع الذاكرة‬
‫ليست موجودة في كل الميكروكنترولر وقد يتم تغيير محتوياتها أثناء تنفيذ البرنامج شبه عمل ‪،RAM‬‬
‫ولكن يحفظ فيها البيانات حتى بعد قطع التيار عن الميكروكنترولر مثل ذاكرة ‪.ROM‬ويقوم عملها غالبا‬
‫على تخزين القيم والتي تم إنشاؤها واستخدامها أثناء عمل المتحكم الدقيق مثل ( قيم المعايرة ‪,‬الرموا‬
‫ومن عيوب هذه‬ ‫وقيم العد ‪ ..‬الخ) والتي يحتاج الميكروكنترولر حفظها حتى بعد قطع التيار عنه‪.‬‬
‫الذاكرة ا عملية البرمجة بطيئة نسبيا وتقاس بالميلي ثانية‪.‬‬
‫• ‪ : FLASH‬تقوم بتخزين البرنامج الذي يراد للميكروكنترولر أ يقوم بتنفيذه‪.‬‬
‫• ‪ : Program Counter‬هو المحرك لتنفيذ خطوات البرنامج ويشير إلى عنوا الذاكرة ‪Address‬‬
‫التي تحتوي على التعليمات التالية للتنفيذ‪ .‬وبعد كل عملية تنفيذ لتعليمات‪ ،‬تزيد قيمة العداد بمقدار واحد‪.‬‬
‫لهذا السبب ينفذ البرنامج تعليمات او أمر واحد في كل مرة كما مكتوب البرنامج‪.‬ومع ذلك فن قيمة‬
‫‪ program counter‬قد تتغير في اي وقت‪ ،‬والتي تسبب قفزة إلى مو ع جديد في الذاكرة‪ .‬وبهذه‬
‫الطريقة يتم تنفيذ األوامر والتعليمات الفرعية‪.‬‬
‫• ‪ : BUS‬هي تو يالت بين أجزاء الميكروكنترولر داخليا لتداول ونقل البيانات ومنها‪:‬‬
‫➢ ‪Address bus‬‬
‫➢ ‪Data bus‬‬
‫➢ ‪Control Bus‬‬
‫➢ ‪A / D Converter‬‬
‫• ‪ : ADC Interface‬وهي اختصا ار إلى ‪Analog to Digital Converter‬‬
‫حيث ا الميكروكنترولر يعمل بالنظام الرقمي ( ‪ input / output‬قيم ثابته ‪ High=5V‬و‬ ‫‪-‬‬
‫‪. Low=0V‬‬
‫‪ -‬لذلك توجد دائرة ‪ ADC‬داخل الميكروكنترولر لتقوم بتحويل انشارة التماثلية ‪ Analog‬إلى إشارة‬
‫رقمية ‪.Digital‬‬

‫‪23‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫• ‪ : Serial Interface‬يستخدم نتصال الميكروكنترولر بالكمبيوتر وتنفيذ عملية برمجة المتحكم‬


‫بالشكل المطلوب‪.‬‬
‫• ‪ : I/O Port‬هو الجزء المسئول عن اتصال الميكروكنترولر بدائرة التحكم‪ .‬وتحديد ما إذا كانت هذه‬
‫األطراف ‪ Output,‬أو ‪ Input‬وذلك طبقا للبرنامج الذي قمت ببرمجة الميكروكنترولر عليه‪.‬‬
‫• ‪ : Power Supply‬يوجد جزء داخل الميكروكنترولر خاص بالتغذية و جزء آخر لحماية‬
‫الميكروكنترولر من انخفاض الجهد أو ‪voltage dr‬‬
‫• ‪ : Brown out‬حيث تقوم دائرة ‪ Brown out‬بقسم ‪ Power Supply‬بالميكروكنترولر بعمل ‪Reset‬‬
‫ألجزاء الميكروكنترولر للحفاظ على المد المسموح لجهد التغذية الداخل للميكروكنترولر‪.‬‬
‫• ‪ : Reset PIN‬والجزء الخاص بي ‪ Reset PIN‬المسئول عن إعادة تشغيل الميكروكنترولر وعادة تنفيذ‬
‫البرنامج من بدايته‪.‬‬
‫• ‪ : Oscillator‬هو قسم او جزء داخل الميكروكنترولر والمسئول عن توليد النبعات المطلوبة والتي‬
‫تقوم بتشغيل أجزاء الميكروكنترولر بشكل توافقي ومتزامن‪.‬ويستخدم مع ‪ oscillator‬هي المكو‬
‫‪ Quartz-Crystal‬او ‪ Ceramics resonator‬لتثبيت التردد ونعيفه خارجيا مع تو يالت المتحكم‪.‬‬
‫في بعء الحاالت من الممكن عدم استخدام عنصر لتثبيت التردد كما في ‪ .RC oscillator‬من‬ ‫❖‬
‫المهم ا نقول با تعليمات البرنامج ال يتم تنفيذها بالمعدل الذي فر ه المذبذب نفسه‪ ،‬ولكن عدة مرات‬
‫أبطأ‪.‬وتحدث ال كل تعليمات او أمر يتم تنفيذه في مجموعة من الخطوات‪.‬‬
‫وفي بعء انواع الميكروكونترولر تحتاج عملية تنفيذ التعليمات نفس عدد الدورات‪ ،‬وفي حين أنها تكو‬
‫مختلفة في انواع الميكروكنترولر اخر ‪ .‬فقا لذلك فننه إذا استخدم ‪ quartz crystal‬بتردد ‪، MHZ20‬فالوقت‬
‫المستغرق لتنفيذ تعليمات لن يكو ‪ nS5‬ولكن سوف يكو ‪ 400 ,200‬او ‪ nS800‬وذلك يعتمد على نوع‬
‫المايكروكنترولر‪.‬‬

‫➢ مجموعة من ‪Interface‬‬

‫وتشبه في عملها الكروت الموجودة بالكمبيوتر مثل‪:‬‬


‫✓ ‪ Ethernet interface‬والذي يستخدم في تو يل المتحكم الدقيق باننترنت‪.‬‬
‫✓ ‪ LCD interface‬والذي يستخدم لتو يل المتحكم الدقيق بشاشة العرض السائل ‪.LCD‬‬
‫✓ ‪ ADC interface‬ويستخدم لتحويل انشارات التماثلية إلى رقمية‪.‬‬

‫‪24‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫✓ ‪ DAC interface‬ويستخدم لتحويل انشارات الرقمية إلى تماثلية‪.‬‬


‫المؤقت ‪ :Timer‬يستخدم لتنفيذ مجموعة أوامر بعد فترة امنية محددة‪.‬‬ ‫•‬
‫وحدة الطاقة الكهربية ‪Power Supply‬‬ ‫•‬

‫هي الوحدة المسئولة عن امداد المتحكم الدقيق بالطاقة الالامة لتشغيله في مدي جهد كهربي مستمر يدخل‬
‫إليه‪.‬‬
‫وحدات اإلدخال واإلخراج ‪Input / Output‬‬ ‫•‬

‫هي مجموعة من أطراف (‪ )Pins‬المتحكم الدقيق التي تتصل بمفاتي التحكم أو الحساسات وذلك في حالة‬
‫وئي أو محرك تيار مستمر‬ ‫استخدام الطرف كدخل‪ .‬ويمكن تو يل األطراف كخرج وذلك بتو يلها بثنائي‬
‫على حسب التطبيق المطلوب‪.‬‬
‫هف هإلةم ا يهإلم هج ف ه متدك ه ةليق مشت كا بمينق طنه يمكا طا تذتمة كةما طي‬ ‫ممديظا ط‬
‫ه ب ن م ه مماا به‪.‬‬ ‫م ج عمق دذ ه ت بيق ه م هة تنفية يب ت‬

‫• الغالف ‪ : Case‬هو عبارة عن طبقة سميكة تغطي المكونات الداخلية للميكروكنترولر ‪ ،‬الشكل التالي‬
‫الشكل الداخلي و الخارحي آلحد انواع المايكروكنترولر‪.‬‬ ‫رقم (‪ )4.1‬يو‬

‫شكل رقم (‪) 4 - 1‬‬


‫• معايير اختيار المتحكم الدقيق ‪:‬‬
‫‪ )1‬عةة ط هف ه ةما ي ه م ج ي م و نيعيته ( لميا – تم ثميا)‬
‫‪ )2‬هنيهع هإلنت فية ‪. Interface‬‬
‫‪ )3‬دج ةهك ا ها‪ RAM‬مميك يكنت ي ‪.‬‬

‫‪25‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫‪ )4‬دج ه ةهك ا ه فالشيا ه م صا بدفظ ه ب ن م ‪.‬‬


‫‪ )5‬ذ عا مي جا ه بي ن ‪ /‬يهالذتج با ه م ميبا‪.‬‬
‫‪ )6‬ع ض ه ن لا ه ةهمم (يو ع ض ن لا ه بي ن ‪ /‬بيا ه مي يه ةهك ا ييت هيح بيا‬
‫(‪)4 bit : 32 bit‬‬
‫‪ )7‬ه بي ا ه ت ذييما به ه متدك مثا ة جا ه د ه ا‪.‬‬
‫‪ )8‬ميةا هذتهالك ه لا ه كه ب يا‪.‬‬
‫‪ )9‬ه تكمفا‪.‬‬
‫• تصنيف المتحكم الدقيق‪:‬‬
‫ون ك ف ت ا طذ ذيت ا مميك يكنت ي ما ه ن ديا ه يظيفيا وم‬
‫‪ -1‬الوظائف الخاصة يت بن وةه ه نيع إلنج ا يظيفا ما نيع ممصص مع إمك نيا ب مجته متدك‬
‫بذي ه يما ف إنج ا وة ه مه مثا ه متدك ه م ص بفك تشفي ‪ MP3‬مثال‪.‬‬
‫‪ -2‬ه يظ ف ه ي ما يو هألنيهع ه ت يمكا ب مجته مقي بأي نيع ما ه مهم ‪ /‬م ك ا ف ن ق‬
‫لة ته ‪ ،‬ك متدكم ‪ /‬ه ي ما ه ت نذتمةمه ف جه ا هإلنةه طي ه تدك ب إلن ا طي ة جا ه د ه ا يوكةه‪.‬‬

‫مميك يكنت ي‬ ‫ل ( ‪ )5 - 1‬ييضح تصنيف ‪ /‬طم‬ ‫يه شكا ه ت‬

‫شكل رقم (‪) 5 - 1‬‬


‫‪ -‬عدد البتات ‪:Bits‬‬
‫ةهما ه متدك ه ةليق طا يتي ما ميه ف ه نبضا‬ ‫ييب وةه ه ل عا دج ه بي ن ‪ /‬ه ةي يذت يع ه مي‬
‫ه يهدةا‪.‬‬

‫‪26‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫فمثال إةه ك ا ه متدك ما نيع ‪ 8bit‬فإنه يذت يع طا يجمع بيا لميا ‪ 8bit‬مع بيضه ف نبضا‬
‫يهدةا‪ .‬كا إةه جيم‪ /‬ه مي يجمع لميا ب يا ‪ 16bit‬فإنه ذيض طا يتي ما مع هأل ل عمق طكث‬
‫ما م ا (بديث يت تجا ته عمق مجميع ‪ .)8 bit /‬طم ه متدكم ‪ /‬ه ى ‪ 32bit‬تين طا ه مي يمتمك‬
‫ه قة ا عمق ه قي بجميع ه يممي ‪ /‬ه دذ بيا يه من قيا عمق بي ن ‪ /‬ب يا ‪ 32bit‬ف ه نبضا ه يهدةا‪.‬‬

‫‪ -‬معمارية الذاكرة‪:‬‬
‫ه مقصية ون بمص مح ه ميم يا وي يقا بن ه ةهك ا‬
‫معمارية هارفارد ‪ :‬تين طا ه مي يذت يع طا يتيهصا مع ةهك ا كا ما ه ب ن م يه بي ن ‪ /‬ف نفة‬
‫ه يل‪ ،/‬ألا كا ةهك ا منفصما عا هألم يييجة مذ بي ن ‪ /‬م ص بكا ةهك ا عمق دةا‪ ،‬يب ت‬
‫يكيا طذ ع‪.‬‬
‫معمارية فون نيومان ‪ :‬تين طا ه مي ال يذت يع طا يتيهصا مع ةهك ا ه ب ن م يةهك ا ه بي ن ‪ /‬ف‬
‫نفة ه يل‪ ،/‬ألنه كي ا يهدة يييجة مذ بي ن ‪ /‬يهدة فق كالوم ‪ ،‬يب ت يكيا طب ‪.‬‬

‫ل (‪ )6-1‬ييضح طيجه ه مق نه بيا كال ما ميم يا هارفارد و معمارية فون نيومان‬ ‫ه شكا ه ت‬

‫شكل رقم (‪)6-1‬‬

‫• مجموعة التعليمات‪Instruction Set :‬‬


‫ييجة نيعيا ما ه تيميم ‪ /‬يو‬
‫‪ )1‬مجموعة التعليمات المخفضة‪RISC :‬‬
‫و همتص ى ‪ Reduced Instruction Set Computer‬ف وة ه د ا يتي ف يينفة ه متدك‬
‫ه ةليق ه يممي ‪ /‬هألذ ذيا فق (ه جمع يه ح يه نذخ يغي و )‪ .‬ييت تنفية ه يممي ‪ /‬هألم هألكث‬
‫تيقيةه ما مالا ه ماج بيا ه يممي ‪ /‬هألذ ذيا مثا تنفية عمميا ه ض بإج ه عممي ‪ /‬جمع متت ‪.‬‬

‫‪27‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫يميظ ه متدكم ‪ /‬ه ةليقا تذتمة وةه ه نيع‪.‬‬


‫‪ )2‬مجموعة التعليمات المركبة‪CISC :‬‬
‫و همتص ى ‪ Complex Instruction Set Computer‬ف وة ه د ا يصم ه متدك ه ةليق‬
‫متي ف عمق طكث ما ‪ 200‬تيميما ممتمفا تقي بيما ه كثي ما هألشي بذ عا ع يا‪.‬‬
‫• ه جةيا ه ت (شكا ل ‪ ) 7-1‬ييضح ه مق نا بيا كال ما (‪ CISC‬و ‪: ) RISC‬‬

‫‪RISC‬‬ ‫‪CISC‬‬

‫قلة عدد التعليمات‬ ‫كثرة عدد التعليمات‬


‫صعوبة عملية البرمجة‬ ‫سهولة عملية البرمجة‬
‫استجابة منخفضة‬ ‫استجابة عالية‬
‫بساطة في المكونات المادية‬ ‫تعقيد في المكونات المادية‬
‫(شكا ل ‪) 7-1‬‬

‫يجهز مكونات دائرة التحكم االلى‬ ‫مخرج التعلم (‪: )1‬‬

‫• الشكل التالي شكل رقم (‪ )8-1‬يوضح كيفية تحديد اطراف المايكروكنترولر‬

‫‪28‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫شكل رقم (‪)8-1‬‬

‫حيث يتم تحديد الطرف رقم (‪ )1‬في للميكروكنترولر كالتالي ‪:‬‬ ‫•‬
‫تجد نصف دائرة توجد على يسارها نقطة صغيرة بجوار هذه النقطة الطرف رقم (‪)1‬‬ ‫•‬
‫و يتم التسلسل الى نهاية الطراف بحيث الطرف رقم (‪ )1‬يقابلها آخر طرف في الميكروكنترولر‬ ‫•‬
‫كما يوجد ميكروكنترولر يحتوي على ‪ 18‬طرف و يوجد يحتوي على ‪ 40‬طرف و آخر ‪ 44‬طرف‪.‬‬ ‫•‬

‫• و الشكل التالي شكل رقم (‪ )9-1‬يوضح وظائف األطراف في المايكروكنترولر ‪PIC16F877A‬‬

‫• منافذ و أطراف المتحكم ‪PIC16F877A‬‬

‫‪29‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫شكل رقم (‪)9-1‬‬

‫‪30‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫• حيث ان الشكل السابق يوضح أسماء المنافذ واألطراف الخاصة به وكيفية توزيعها كاآلتي ‪:‬‬

‫‪ -1‬هذا المتحكم له عدد ‪ 5‬منافذ يمكن أ تعمل دخل أو خرج وهي ‪:‬‬

‫‪ port D‬‬ ‫‪ port A‬‬


‫‪ port E‬‬ ‫‪ port B‬‬
‫‪ port C‬‬
‫طرف لكل منفذ منهما‬
‫‪ -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‬فهو يستخدم لشيء آخر‪.‬‬

‫‪31‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫انتبه عزيزى الطالب ‪:‬‬


‫كن على حذر عند التعامل مع الكهرباء اثناء دخولك المعمل أو الورشة‬

‫يجهز مكونات دائرة التحكم اآللي‬ ‫مخرج التعلم (‪: )1‬‬

‫• وظائف آخرى ألطراف المتحكم ‪PIC16F877A‬‬

‫• كما هو بالشكل تجد األطراف ‪-:‬‬


‫استقبال البيانات‬ ‫‪25TX‬‬
‫ارسال البيانات‬ ‫‪26RX‬‬

‫‪32‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫شكل رقم (‪)10 -1‬‬

‫‪33‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫• األطراف ‪ 16‬و ‪17‬‬


‫• الطراف ‪16 CCP 2‬‬
‫• الطرف ‪17 CCP 1‬‬

‫شكل رقم (‪) 11 -1‬‬

‫‪34‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫• كيف يعمل الميكروكنترولر ‪:‬‬


‫على الرغم من ا هناك عدد كبير من أنواع المتحكمات الدقيقة والعديد من البرامج التي تم إنشاؤها خصيصا‬
‫لها‪ ،‬إال ا كل الميكروكنترولر لديها العديد من األشياء المشتركة بينها‪ .‬طريقة عمل الميكروكنترولر كلها‬
‫كالتالي‪:‬‬ ‫واحدة بين أنواعها المختلفة وكما مو‬
‫‪ )1‬في حالة ا ‪ Power Supply‬ال يعمل (‪ )turn off‬فن اجزاء ومكونات الميكروكنترولر ال تعمل ايعا‬
‫والبرنامج كما هو مثبت داخله‪.‬‬
‫‪ )2‬في حالة ا ‪ Power Supply‬يعمل (‪ )turn ON‬فن اجزاء ومكونات الميكروكنترولر تبدأ بالعمل‬
‫بسرعة عالية‪ .‬تُبقي وحدة التحكم المنطقية (‪ )CLU‬كل شئ تحت السيطرة وتقوم بتعطيل المكونات‬
‫واألجزاء حتى يبدأ ‪ Quartz Crystal‬بالعمل اوال‪ ،‬وهذه العملية تحدث في الملي الثانية االولى‪.‬‬
‫‪ )3‬بعد و ول جهد ‪ Power Supply‬إلى اقصى مستو ‪ ،‬ويستقر ‪ Oscillator Frequency‬في عمله‪.‬‬
‫وتبدا ‪ SFRs‬بعملها‪ .‬يتم تكوين ‪ Pins‬كمدخالت ‪.input‬‬
‫فر‪ .‬يتم إرسال التعليمات من هذا العنوا إلى المسئول عن فك‬ ‫‪ )4‬حالة ‪ Program Counter‬قيمته‬
‫ترميز التعليمات وهو ‪ Instruction Decoder‬والذي يقوم بالتعرف عليها ثم يقوم بتنفيذ هذه التعليمات‪.‬‬
‫‪ )5‬وتزداد قيمة ‪ Program Counter‬بمقدار واحد وتكرار العملية برمتها عدة ماليين مرة في الثانية‬
‫الواحدة‪.‬‬

‫• انواع الميكروكتنرولر‬
‫تنوعت رقاقة الميكروكنترولر لتصنيعه من قبل شركات عدة وبموا فات وقيم مختلفة‪ .‬ومن الشركات التي قامت بتصميم‬
‫وتطوير المايكروكنترولر‪:‬‬
‫انواع الميكروكنترولر من حيث الشركة المصنعة‪:‬‬
‫➢ ‪Intel‬‬
‫➢ ‪Motorola‬‬
‫➢ ‪”Microchip “pic‬‬
‫➢ ‪Hitachi‬‬
‫➢ ‪Atmel‬‬

‫‪35‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫➢ ‪National‬‬
‫➢ ‪Toshiba‬‬
‫➢ ‪Zilog‬‬
‫➢ ‪Texas Instruments‬‬

‫انواع الميكروكنترولر من حيث االسم‪:‬‬


‫➢ ‪Microcontrollers 8051‬‬
‫➢ ‪AVR Microcontrollers‬‬
‫➢ ‪PIC Microcontrollers‬‬

‫ويندرج تحت كل نوع من انواع الميكروكنترولر عائلة بأسماء مشابهة ولكن مختلفة في الموا فات واالمكانيات فمثال النوع‬
‫‪ 8051‬وله عائلة بأسماء (‪… ,89s51 ,89c52 ,89c51 ,89v51‬إلخ)‪ .‬وتر ايعا عائلة ‪ AVR‬من تصنيع شركة‬
‫اتميل بنسماء (‪… Atmega8 . Atmega 16. Atmega 32‬إلخ)‪.‬‬
‫أما النوع األكثر شهرة بين الطلبة و مهندسي االلكترونيات هو ‪ PIC microcontroller‬وهو من انتاج شركة ‪Microchip‬‬
‫ويندرج تحت عائلة باسماء (‪ .. pic10f– ,pic12f– ,pic16f‬إلخ)‬
‫ييتنيع ه ميك يكنت ي بن ه عمق تنيع ف هإلمك ني ‪ /‬يه قي كى ليما ‪ bit‬م إةه ك ن‪ ،)bit-8 ,bit-16 ,bit-32( /‬يهيض‬
‫يتنيع بن ه عمق دج كال ما (‪ RAM‬ي ‪ ) ROM‬يعةة هنيهع ‪I/O ports .‬‬

‫الشكل التالي رقم (‪ )6.1‬يوضح صورة لحجم احد أنواع المتحكمات الدقيقة ‪:‬‬ ‫•‬

‫شكا ل (‪) 11 - 1‬‬

‫• بعض أنواع المتحكمات الدقيقة والشركات المنتجة لها‪:‬‬

‫‪ -‬عائلة متحكمات ‪ AVR‬من شركة‪Atmel.‬‬

‫‪36‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫‪ -‬عائلة متحكمات ‪ PIC‬من شركة‪Microchip.‬‬


‫‪ -‬عائلة متحكمات ‪ 8051‬من شركة‪Intel.‬‬
‫و الشكل التالي رقم (‪ )7.1‬يوضح بعض أنواع المتحكمات الدقيقة والشركات المنتجة لها‬

‫الشكل رقم (‪ ) 12 - 1‬يوضح بعض عائالت المتحكمات ‪AVR & PIC 8015‬‬

‫ما ه متدكم ‪ /‬منه ‪Motorola,‬‬ ‫❖ تيجة ش ك ‪ /‬طم كثي ا تنت طنيهع يع ال‪ /‬طم‬
‫…‪Toshiba, Hitachi‬‬
‫❖ هأل ةييني ‪ Arduino‬ييذتمة متدكم ‪ AVR /‬يوي ما طشه ه متدكم ‪ /‬ه ةليقا با لة يكيا‬
‫طشه و بيا ه مدت فيا يه هيها يذنقي ب تدةث عنه بشكا مفصا ف عةا ة ية‪.‬‬
‫ل (‪ )13 - 1‬ييضح بيض هنيهع ه متدكم ‪ /‬ي ه ش ك ‪ /‬ه منتجا ه ‪.‬‬ ‫ه شكا ه ت‬

‫الشكل رقم (‪ )13 - 1‬يوضح بعض انواع المتحكمات و الشركات المنتجة لها‬

‫‪37‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫ل (‪ )14 - 1‬ييضح صي ا متدكم ‪AVR /‬في أردوينو أونو و نانو‬ ‫يه شكا ه ت‬ ‫•‬

‫ه شكا ل (‪ )14 - 1‬ييضح صي ا متدكم ‪AVR /‬في أردوينو أونو و نانو‬

‫‪38‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫يبرمج المتحكم الدقيق‬ ‫مخرج التعلم (‪: )2‬‬

‫البرامج المستخدمة لبرمجة ال ‪PIC‬‬

‫لكي يقوم المتحكم الدقيق بعمله البد من إستخدام مجموعة من البرامج على الحاس ‪ ,‬من أمثلتها ‪-:‬‬

‫‪ ) 1‬برنامج الميكروسي ‪: Micro C‬‬

‫و يستخدم في ‪-:‬‬

‫كتابة أكواد البرنامج المطلو تنفبذه‬ ‫‪-‬‬

‫تصحيح األخطاء فيه‬ ‫‪-‬‬

‫توليد الملف في صورة السداسي عشر ‪Hexadecimal‬‬ ‫‪-‬‬

‫و تحميله ( حرقه ) على المتحكم الدقيق‬

‫‪ ) 2‬برنامج البروتيس ‪PROTEUS‬‬

‫و يستخدم في عمل محاكاة لعمل المتحكم ‪ ،‬لكي يتم الحكم على نتائج عمل المتحكم‬

‫‪-‬هل هي مطابقة للغرض المصمم من أجله الدائرة و البرنامج المحمل عليه‬

‫‪ -‬أم توجد مشاكل يج معالجتها أوالً من خالل برنامج الميكروسي‬

‫و من ثم تحميل البرنامج على المتحكم بعد التعديل و مالخظة التغيير في عمل‬

‫المتحكم ‪.‬‬

‫مالحظة ‪ -:‬يمكن تكرار ذلك أكثر من مرة حتى نصل إلى النتائج المرضية ‪.‬‬

‫‪ ) 3‬برنامج الحرق ‪ : Winpic‬يقوم هذا البرنامج‬

‫تحميل كود البرنامج في صورة السداسي عشر من الكمبيوتر إلى ذاكرة البرنامج بالمتحكم الدقيق‬ ‫‪-‬‬

‫‪39‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫و ذللك عن طريق عملية تسمى الحرق ( البرمجة )‪.‬‬

‫برنامج ‪ Winpic800‬هو أحد البرامج المخصصة لذلك ‪.‬‬ ‫‪-‬‬

‫برنامج الميكروسي ‪MicroC‬‬

‫هذا البرنامج كأي برنامج آخر فهو يحتوي على مجموعة من القوائم ‪:‬‬

‫‪FiLe , Edit , View , Project , Buid , Toold , Help‬‬

‫حيث لكل قائمة أوامرها الخاصة بها ‪-:‬‬

‫قائمة ‪File‬‬

‫تستخدم لفتح ملف أو إغالقه أو إنشاء ملف جديد أو حفظ التغييرات في الملف الحالي أو طباعة الملف أو فتح ملف‬
‫من الملفات التي استخدمت مؤخراً أو إنهاء البرنامج كليةً‪.‬‬

‫‪40‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫قائمة ‪View‬‬

‫و تستخدم في إظهار و إخفاء المربعات في الواجهة ‪،‬‬ ‫‪-‬‬

‫‪41‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫و من أهم هذه المربعات‪-:‬‬

‫‪42‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫مربع الرسائل ‪ -:‬تظهر فيه األخطاء و التنبيهات الخا ة بالكود المكتوب و مكانها فيه و لذلك هو مهم‬ ‫‪-‬‬
‫جدا‪.‬‬

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

‫فمثال إمكانية تحويل أي رقم عشري إلى ثنائي و العكس أو إلى سداسي عشر أو العكس ‪.‬‬ ‫‪-‬‬

‫عند كتابة الرقم في الرقم العشري تظهر نتيجة التحويل في خانة الثنائي و كذلك السداسي عشر‪.‬‬ ‫‪-‬‬

‫بالشكل التالي‬ ‫و ذلك كما هو مو‬ ‫‪-‬‬

‫‪43‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫وإلخفائه أيضاً ‪-:‬‬

‫‪44‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫‪45‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫قائمة ‪ : Project‬تستخدم لعمل مشروع جديد أو إغالق مشروع أو تغيير إعدادات مشروع وغير ذلك فيما يخص‬
‫المشروع‬

‫قائمة ‪-: Build‬‬

‫و تستخدم لعمل ‪ Build‬أو ‪ Compile‬لكود البرنامج‬

‫تعني إيجاد األخطاء في الكود و إظهارها في مربع الرسائل‬ ‫‪-‬‬

‫إذا لم يكن هناك أخطاء يتم توليد ملف ال ‪16‬‬ ‫‪-‬‬

‫في المجلد المحفوظ فيه المشروع‬

‫و هو يستخدم لحرق البرنامج على الميكرو‬ ‫‪-‬‬

‫‪46‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫‪ -‬إل نشاء مشروع جديد‬

‫من قائمة ‪ Project‬نختار ‪New Project‬‬ ‫‪-‬‬

‫يظهر مساعد المشروع الجديد ‪New Project Wizard‬‬ ‫‪-‬‬

‫نتبع الخطوات كما في الصور التالية ‪:‬‬ ‫‪-‬‬

‫‪47‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫‪48‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫‪49‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫‪50‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫‪51‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫ملحوظة ‪:‬‬

‫لتحميل برنامج ‪ MikroC Pro for PIC‬لبرمجة المتحكمات و ذلك من الرابط التالي‬
‫‪/https://www.electronicbub.com/what-is-microcontroller‬‬
‫برنامج ‪ mikroC pro‬يستخدم لبرمجة الميكروكنترولر من النوع ‪ PIC‬ولقد تم تصميمه لمبرمج‬
‫المتحكمات الدقيقة مع أسهل حل ممكن لتطوير التطبيقات األنظمة مدمجة دو المساس باألداء أو‬
‫التحكم‪ .‬والمتحكم الدقيق ‪ PIC‬هو االكثر رقاقة ‪ bit-8‬شهرة على مستو العالم وتستخدم في مجموعة‬
‫واسعة من التطبيقات‪ ،‬ولغة ‪.C‬‬
‫ملف البرنامج هو ملف مضغوط ‪:‬‬

‫‪52‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫اوال‪ :‬قم بتنزيل الملف من هنا او من ار تحميل البرنامج ← ثم قم بفك العغط ( بالعغط بالزر االيمين‬
‫للفارة على ‪ Extract file‬او ‪ ) Extract here‬سوف يظهر لك ملف يشمل ايكونة تحميل البرنامج‬
‫وملف اسمه ‪ License key‬وداخله ملف اسمه ‪ mikroC_PRO_PIC.key‬وهذا الملف سوف‬
‫نستخدمه فيما بعد‪.‬‬
‫ثانيا‪ :‬قم تسطيب البرنامج بشكل طبيعي حتى االنتهاء ← بعد ذلك قم بالذهاب للعنوا التالي على‬
‫جاهزك‪:‬‬
‫‪C:UsersPublicDocumentsMikroelektronikamikroC PRO for PIC‬‬
‫ثم قم بو ع الملف ‪ mikroC_PRO_PIC.key‬داخله كما مو ع بالصورة‪:‬‬
‫‪mikroc pro for pic crack‬‬
‫كيفية تشغيل البرنامج و التاكد من تفعيله‬ ‫فيديو يو‬
‫تحميل وتسطيب برنامج ‪ MikroC PRO for PIC v.5.6.1‬تحميل البرنامج‬
‫تحميل ‪ MicroC Library‬حمل ايعا ‪:‬‬
‫✓ برنامج بروتس ‪ proteus8‬شرحه وتحميله‬
‫✓ برنامج ‪ Bascom AVR‬لبرمجة المتحكمات‬
‫✓ شرح وتحميل برنامج ‪ FlowCode‬لبرمجة المتحكمات‬
‫✓ برنامج الب فيو ‪ LabVIEW‬تحميل مع الكراك وتعلم اساسياته‬
‫✓ برنامج ‪ Fritzing‬لرسم الدوائر االلكترونية‬

‫و ذلك من الرابط التالي ‪/https://www.electronicbub.com‬‬


‫المميزات ‪:‬‬
‫‪ Mikro C PRO for PIC‬يسم لك بتنفيذ وتطوير التطبيقات المعقدة‪.‬‬
‫❖ تستطيع كتابة الكود الخاص بلغة ‪ C‬بنستخدام محرر التعليمات البرمجية المدمج ( ‪Code and Parameter‬‬
‫‪ .. ,Assistants, Code Folding, Syntax Highlighting, Auto Correct, Code Templates‬و لخ)‪.‬‬
‫❖ وتستطيع االستعانة بمكتبة ‪ mikroC PRO for PIC‬لتسهيل وتطوير عملية البرمجة ‪data acquisition :‬‬
‫‪ … memory, displays, conversions, communication‬إلخ‪.‬‬
‫‪https://download.mikroe.com/documents/compilers/mikroc/pic/help/mikroc_pro_libraries.htm‬‬
‫ندوق الخاص بالكود‪.‬‬ ‫❖ يسم لك بمراقبة عملية البرمجة والمتغيرات والمهام في‬
‫❖ الحصول على تقارير مفصلة والرسوم البيانية‪ :‬كخريطة كال من ذاكرة ‪ RAM‬و ‪ ROM‬و ‪code statistics,‬‬
‫‪ .. assembly listing, calling tree‬والمزيد‪.‬‬

‫‪53‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫تطبيقات واستخدامات الميكروكنترولر‬


‫يستخدم الميكروكنترولر في المنتجات او االجهزة التي يتم التحكم فيها اتوماتيكيا وتوجد الكثير من‬
‫المنتجات واالجهزة التي تجعل استخدامنا للميكروكنترولر يوميا دو ا ندرك ذلك‪ ،‬إذا كا ذلك في‬
‫➢ المنزل أو العمل ‪:‬‬
‫➢ المنزل ‪ :‬التلفزيو ومشغل ‪ DVD‬والهاتف وجهاا فاكس والهواتف الخلوية وأنظمة األمن‬
‫والكامي ار وآلة الخياطة واآللة الموسيقية وممارسة العاب الفيديو والكمبيوتر والمايكرويف ‪.‬‬
‫➢ المكت ‪ :‬أجهزة الكمبيوتر والطابعات والهواتف وأجهزة الفاكس وأنظمة األمن والسيارة‪.‬‬
‫الشكل التالي شكل رقم (‪ )15 - 1‬ييضح بيض ت بيق ‪ /‬يهذتمةهم ‪ /‬ه ميك يكنت ي‬

‫‪54‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫شكل رقم (‪)15-2‬‬

‫ينفذ دائرة التحكم اآللي‬ ‫مخرج التعلم (‪: )3‬‬

‫تمرين عملى (‪)1‬‬


‫اجتياا‬ ‫دائرة مبرمجة الميكروكنترولر (االبروم – البك )‬ ‫اسم التمرين‬
‫مدة التنفيذ‬ ‫تاريخ االنتهاء‬ ‫تاريخ البدء‬
‫تنفيذ دائرة مبرمجة الميكروكنترولر (االبروم – البك )‬ ‫الهدف‬

‫‪55‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫المخطط التنفيذى‬

‫شكل رقم (‪ )16-3‬يوضح الدائرة النظرية للمبرمجة‬

‫‪56‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫شكل رقم (‪ )17-3‬يوضح الدائرة العملية للمبرمجة‬

‫شكل رقم (‪ )18-3‬يوضح تثبيت الخامات على اللوحة‬

‫‪57‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫الرسم يوضح توصيالت كابل المبرمجة‬

‫شكل رقم (‪ )19-3‬يوضح توصيالت كابل الداتا للمبرمجة‬

‫‪58‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫شكل رقم (‪ )20-3‬يوضح توصيالت كابل الداتا للمبرمجة‬

‫جدول الخامات المطلوبة ‪:‬‬

‫الكمية‬ ‫الوحدة‬ ‫اسم الصنف‬ ‫م‬

‫‪1‬‬ ‫عدد‬ ‫سوكت ‪)Wide Body( ZIF‬‬ ‫‪1‬‬

‫‪2‬‬ ‫عدد‬ ‫ترانزستور ‪BC 337‬‬ ‫‪2‬‬

‫‪3‬‬ ‫عدد‬ ‫وئى ‪ LED‬الوا‬ ‫ثنائى‬ ‫‪3‬‬

‫‪4‬‬ ‫عدد‬ ‫ثنائى سيلكو ‪IN4148‬‬ ‫‪4‬‬

‫‪1‬‬ ‫عدد‬ ‫ثنائي اينر ‪6V2‬‬ ‫‪5‬‬

‫‪59‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫‪1‬‬ ‫عدد‬ ‫ثنائي اينر ‪5V1‬‬ ‫‪6‬‬

‫‪2‬‬ ‫عدد‬ ‫مقاومة كربونية ‪ 1.5‬ك ‪ 4 /1‬وات‬ ‫‪7‬‬

‫‪1‬‬ ‫عدد‬ ‫مقاومة كربونية ‪ 10‬ك ‪ 4 /1‬وات‬ ‫‪8‬‬

‫‪2‬‬ ‫عدد‬ ‫مكثف كيميائى ‪ 100‬ميكرو فأراد ‪16 vdc /‬‬ ‫‪9‬‬

‫‪1‬‬ ‫عدد‬ ‫كابل سريال بورت ‪( DB9‬أنثى وذكر)‬ ‫‪10‬‬

‫‪1‬‬ ‫عدد‬ ‫سوكيت (‪ 6‬أطراف) ‪ICSP‬‬ ‫‪11‬‬

‫‪1‬‬ ‫عدد‬ ‫سوكيت (سريال بورت أنثى) ‪DB9‬‬ ‫‪12‬‬

‫‪1‬‬ ‫بالقطعة‬ ‫بكسولين مغطى بالنحاس مقاس ‪ 5 * 7‬سم‬ ‫‪13‬‬

‫‪1‬‬ ‫بالمتر‬ ‫سلك مفرد ألوا ‪ 4/1‬مللي مقصدر‬ ‫‪14‬‬

‫‪ 5‬جرام‬ ‫بالكيلو‬ ‫قصدير لحام نوع جيد‬ ‫‪15‬‬

‫تابع تمرين عملي رقم ( ‪) 1‬‬


‫خطوات التنفيذ‬
‫االلتزام بقواعد السالمه والصحة المهنيه‬ ‫‪1‬‬
‫حول الدائرة النظرية الى الشكل العملى على ورق الرسم ثم أقل الرسم ‪.‬‬ ‫‪2‬‬
‫أنقل الشكل العملى على اللوحة النحاسية ‪.‬‬ ‫‪3‬‬
‫قم بتحبير الدائرة ثم قم بتحميضها ثم تنظيفها ثم إختبار التوصيالت ‪.‬‬ ‫‪4‬‬
‫أستخدم المثقا لعمل الثقو الالزمة بالدائرة‪.‬‬ ‫‪5‬‬
‫أفحص العناصر و قم بتركيبها فى أماكنها و لحامها ‪.‬‬ ‫‪6‬‬

‫‪60‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫عمل الفحص الالزم قبل إختبار الدائرة ‪.‬‬ ‫‪7‬‬


‫الحظ إضاءة الليد‪.‬‬ ‫‪8‬‬
‫تنظيف مكان العمل‪.‬‬ ‫‪9‬‬
‫عمل الطالب‬
‫‪......................................................................................................................................................................................‬‬
‫‪......................................................................................................................................................................................‬‬
‫‪......................................................................................................................................................................................‬‬
‫‪......................................................................................................................................................................................‬‬
‫‪......................................................................................................................................................................................‬‬
‫‪......................................................................................................................................................................................‬‬
‫‪......................................................................................................................................................................................‬‬
‫‪......................................................................................................................................................................................‬‬

‫الستنتاجات ‪:‬‬
‫‪......................................................................................................................................................................................‬‬
‫‪......................................................................................................................................................................................‬‬
‫‪......................................................................................................................................................................................‬‬
‫‪......................................................................................................................................................................................‬‬
‫‪......................................................................................................................................................................................‬‬
‫‪......................................................................................................................................................................................‬‬

‫‪ .1‬لبا ه بة فق تنفية ه تم يا ه تأكة ما فصا ه تي‬


‫ه كه بق عا ه ميدا ه تة يبيا‪.‬‬
‫‪ .2‬عة تشغيا ه تم يا يتج بته هال فق يجية مة ة‬ ‫قائمة المخاطر ووسائل السالمة‬
‫ه فصا‪.‬‬ ‫المرتبطة بالتمرين‬

‫برمجة رجول الميكروكنترولر ‪:‬‬


‫تدةية إتج ه ةهت ‪Data direction‬‬
‫ديث طنه ييجة ‪ 33‬ف ف ه بيك ‪ 16 F 877 A‬تيما كةما طي م ج لم فق ‪.‬‬
‫شكا ل (‪ )21-3‬ييضح تيصيا مب مجا ه بيك‬ ‫ه شكا ه ت‬

‫‪61‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫شكل رقم (‪)21-3‬‬

‫ديث ‪ -‬يمثا ها ‪ X‬هذ ه مم ج ه ةي ن ية ه تدك ف إتج ه ةهت عمق جي ه‬


‫يت هذتبةها ها ‪ X‬ب ألم ( ‪) A _ B _ C _ D _ E‬‬
‫تذتمة ها ‪ 0B‬تةا عمق طا ه ل ه ةي يميه يمثا ب نظ ه ثن ‪.‬‬
‫بية ها ‪ 0B‬يت ي ضع ‪ 8‬لي ي و إم ‪ ( 0‬صف ييما كم ج ) طي ‪ ( 1‬يهدة ييما كةما )‬

‫مثال ‪:‬‬
‫جيا ه مم ج ‪ B‬تيما كم ج‬ ‫تدةية ه مم ج ‪ B‬ي ت ية طا تجيا ه جا ‪ RB7‬تيما كةما ي ب ل‬
‫يكيا هألم ك ت‬

‫‪62‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫مالحظة هامة فيما يخص مخارج األنالوج ‪:‬‬


‫‪ -‬كال ما ه مم ج ‪ A‬ي ‪ E‬ما ه ممكا طا تيما كأن يج طي ةيجت ا ‪.‬‬ ‫ديث طا‬
‫بينم ه مم ج ‪ B ، C ، D‬تيما كةجيت ا فق ‪.‬‬
‫ك يت تدةية ه مم ج ‪ A‬ي ‪ E‬كةيجت ا عا يق هألم ه ت‬

‫كت با هألم ‪ TRIS‬تدةية إتج ه ةهت‬

‫إدخال و إخراج الداتا على أطراف المتحكم الدقيق ( البيك )‬


‫ع فن ذمف كيفيا تدةية إتج ه ةهت مبيك ‪ PIC‬ية ك بإذتمةه طم ‪ TRIS‬يمع إذتمةه هأل ل ه ثن يا‬
‫( ‪ ) B‬ديث ‪ ( 0‬صف ييما كم ج ) طي ‪ ( 1‬يهدة ييما كةما ) ‪.‬‬

‫‪63‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫هف ه بيك طي ل ه ا ليما ( تمثا بقيما ‪ )1‬ية ك بإذتمةه هألم‬ ‫ي كا إةه ط ةن إم هج ليما عمق ط‬
‫‪PORT‬‬
‫ديث طا ليما ه جهة ( ‪ ) 5 V‬تمثا ب قيما ‪ ( 1‬تشغيا )‪ ،‬بينم ه قيما ( ‪ ) 0 V‬تمثا ب قيما ‪ ( 0‬إ ف )‬

‫شكا ل (‪ )22-3‬ييضح ه ةه ا ه يمميا‬ ‫يه شكا ه ت‬

‫‪64‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫شكل رقم (‪)22-3‬‬

‫‪65‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫شكا ل (‪ )23-3‬ييضح ه ةه ا ه يمميا ه مذتمةما إلض ا جميع ه ميةه‪ /‬عا ه مم ج ‪B‬‬ ‫يه شكا ه ت‬

‫شكل رقم (‪)23-3‬‬

‫‪66‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫شكا ل (‪ )24-3‬ييضح ه ةه ا ه يمميا ه مذتمةما‬ ‫ي ه شكا ه ت‬

‫شكل رقم (‪)24-3‬‬

‫‪67‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫شكا ل (‪ )25-3‬ييضح ه ةه ا ه يمميا ه مذتمةما‬ ‫ي ه شكا ه ت‬

‫شكل رقم (‪)25-3‬‬

‫‪68‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫الدوال الفرعية في لغة السي ‪C‬‬


‫ع فن ذمف طا ه ةه ا ه يذيا و ه ةه ا ه ت يبةط ه ب ن م ه تنفية به ‪.‬‬
‫إال طا ه ب ن م ما ه ممكا طا يدتيي عمق ةيها آم ( ه ةيها ه ف عيا ) تقي بيظ ف ميينا ‪.‬‬
‫يت تنفية طي ةه ا ف عيا عا يق نةه ه ف ه ةه ا ه يذيا ‪.‬‬
‫ما الفائدة من الدوال الفرعية في البرمجة بلغة ‪ C‬؟‬
‫‪ -‬تذ عة ف إمتص كية ه ةه ا ه يذيا ديث يكتف بةك طذمه فق يت تنفيةو ‪.‬‬
‫‪ -‬تذهيا م هجيا ي تصديح هألكيهة ي إكتش ف هألم فيه ‪.‬‬
‫‪ -‬تذتمة تالش عممي ‪ /‬تك ه ه كية ف ه ةه ا ه يذيا ‪.‬‬
‫‪ -‬تم يا عمميا عمق ب مجا مم ج ه متدك ه ةليق ( ه بيك )‬
‫‪ -‬تنفية ةه ا ه فالش ( بأكث ما يقا )‬
‫• المطلوب برمجة الليد بعمل إضاءة فالشية ‪:‬‬
‫فك ا ه مش يع ب مجا ه ميك ي بأا يقي بإض ا ه مية فت ا امنيا ميينا ( ي تكا ث نيا )‬
‫‪...‬يوكةه‬ ‫ث يقي بإضف ه فت ا امنيا آم ( ي تكا ث نيا ) ث يي ية إض ا ه مية م ا آم‬
‫أولا ‪ -‬نقي بإمتي جا ما جيا ه ميك ي نقي بتيصيا ه مية عميه‬
‫ي تكا ‪ RC0‬يو ه جا ل ‪ 15‬ف ه ميك ي ‪ PIC16F877A‬يب ت نقي بكت با‬
‫هألم ه ةي يدةةو كم ج ك ألت‬
‫ي إلض ا ه مية يما إم هج ‪ 5V‬عمق ه جا ‪RC0‬‬

‫‪69‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫ندةة ه مةا ه امنيا إلض ا ه مية طي إضف ه ة ك يذتمة هألم ه ت‬ ‫تيجة مشكما بذي ا ي و طنن‬

‫يه ذؤها ون هيا يت كت با وةه هالم ‪...‬‬


‫يعميه يكيا‬ ‫يت كت بته بية هإلض ا ي كة ك بية هم هإلضف دتق يضيئ ه مية مةا ث نيا آم‬
‫ه ب ن م ك آلت‬

‫‪70‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫• تكرار الفالش عدد محدد من المرات‬


‫بمينق طا ه مية يضئ ي ي فئ عةة مدةة ما ه م ه‪ ( /‬ي يكا ‪ 5‬م ه‪ /‬فق ) ي ية عةة ال نه كم‬
‫ف ه ب ن م هألصم ‪.‬‬
‫ي ديث طنن ال ن ية عةة ال نه فال د جا هألا مدمقا ) ‪ while ( 1‬ي يمكا إذتمةه دمقا ‪ for‬يكيا‬
‫ه ب ن م عمق ه شكا ه ت‬

‫‪71‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫تمرين ‪:‬‬
‫هكت ب ن م ب مك يذق جيا ه مية ه متصا ب ف ‪ RD3‬يضق مةا ث نيتيا يي فق مةا ث نيا‬
‫ية ك يةة النه ق ما ه م ه‪ /‬ممتدك ه ةليق ‪ PIC16F877A‬يييما بشكا تمق ق بمج ة تيصيما‬
‫ب لا ه كه ب يا ‪.‬‬

‫تمرين ‪:‬‬
‫ف ‪ RC6‬يضق مةا ث نيا يي فق مةا ه بع‬ ‫هكت ب ن م ب ميك يذق جيا ه مية ه متصا ب‬
‫ثيهنق ية ك عةة النه ق ما ه م ه‪ /‬ممتدك ه ةليق ‪ PIC16F877A‬بديث ال يبةط ب يما إال بية‬
‫ه ضغ عمق مفت ح ض غ متصا ب ف ‪. RB0‬‬

‫‪72‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫تمرين ‪:‬‬
‫ف ‪ RB5‬يضيئ مةا ث نيا ي ي فىئ مةا ث نيا ي‬ ‫هكت ب ن م ب ميك يذ جيا ه مية ه متصا ب‬
‫نصف بشكا متك ‪ 10‬م ه‪ /‬فق ي ة ك ممتدك ه ةليق ‪ PIC16F877A‬ي ييما بشكا تمق‬
‫بمج ة تيصيمه ب لا ه كه ب يا‪.‬‬

‫‪73‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫مخرج التعلم (‪: )3‬‬

‫تمرين عملى (‪)2‬‬


‫إجتياا‬ ‫عرض البيانات بنستخدام ‪LCD‬‬ ‫إسم التمرين‬
‫مدة التنفيذ‬ ‫تاريخ انانتهاء‬ ‫تاريخ البدء‬
‫الهدف‬

‫المخطط النظري‬

‫‪74‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫مخرج التعلم (‪: )3‬‬


‫تمرين عملى (‪)3‬‬
‫إجتياا‬ ‫التحكم في إ اءة ليد‬ ‫إسم التمرين‬
‫تاريخ البدء‬ ‫تاريخ انانتهاء‬ ‫تاريخ البدء‬
‫الهدف‬

‫المخطط النظري‬

‫‪75‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫تمرين عملى (‪)4‬‬


‫إجتياا‬ ‫التحكم في إ اءة عدد (‪ )2‬ليد بالتناوب‬ ‫إسم التمرين‬
‫تاريخ البدء‬ ‫تاريخ انانتهاء‬ ‫تاريخ البدء‬
‫الهدف‬

‫‪76‬‬
‫عنوان الوحدة ‪ :‬المتحكمات الدقيقة‬

‫المخطط النظري‬

‫‪77‬‬

You might also like