Professional Documents
Culture Documents
_________ _______
_________ _______
اعداد
17
عنوان الوحدة :المتحكمات الدقيقة
ملخص الوحدة
تهدف هذه الوحدة إلى إكساب الطالب الجدارات المرتبطة بتجهيز العنا ر االلكترونية واألجهزة واستخدامها
فى تنفيذ دائرة المبرمجة وفيما تمثله من أهمية كبيرة بالنسبة لبقية الوحدات التى تبنى عليها فى المراحل
التالية.
مخرجات التعلم
• عدم ترك الممرات غير نظيفة أو شغلها بالمواد الخام ومخلفات اننتاج .
• يراعى أ تكو مساحة الممرات كافية لحركة المتدربين والمواد بسهولة ويسر .
• عدم ترك بقع الزيت على أر ية الورشة حتى ال تؤد لإلنزالق وحدوث إ ابات .
• التأكد من وجود فراغات كافية حول األالت .
• وجود لوحات إرشادية للمرور األمن داخل الورشة .
• الحد من العو اء العالية حتى ال تؤثر على أداء المتدربين .وعدم سماع تعليمات المدربين .
18
عنوان الوحدة :المتحكمات الدقيقة
الميكروكنترولر Microcontroller
ما هو المايكروكنترولر:
• يشبه ه ةه ا ه متك مما ICكم وي ميضح ب شكا ل ()1.1
• ي كنه يمت ا بيىةا مىمىياه /عا بقىيىا ه ىةيه ى ه مىتىك مىمىا هألمى
من هذه المميزات:
ه يظيفا مدةة تقي به فق (يلميا منه ه عةا يظ ف) طم _ طا ه ةيه ه متك مما هألم
ه م يك يكنت ي فمية ه يظيفا يهدةا فق با يمكا طا يكيا ه عش ه /ه يظ ف يه مياا هألكب طا
وة ه يظ ف تذت يع تدةيةو عا يق عمميا ه ب مجا.
-ب إلض فا إ ق تميا ه كبي ما مالا مكين ته ه ةهمميا.
19
عنوان الوحدة :المتحكمات الدقيقة
• ما املقصود بالمايكروكنترولر ؟
هو دائرة إلكترونية متكاملة واحدة تحتوي على معالج دقيق وذاكرة بأنواعها أو بعء أنواعها وتحتوي على
بوابات إدخال و خراج البيانات وقد تحتوي على أدوات أخر كالمحوالت الرقمية التناظرية وبالعكس و
مقارنات الجهد ومولد نبعات الساعة والعدادات والمؤقتات وغيرها.
غير والرأس المدبرة ندارة عملية كاملة للمكونات االخر مثل الحساسات لكي يقوم وهو يمثل كمبيوتر
بالتوا ل مع العالم الخارجي وا افة له محركات ومكونات تتفاعل معه وايعا مدخالت كيلوحة المفاتي
للتعامل مع العنصر البشري .
20
عنوان الوحدة :المتحكمات الدقيقة
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
عنوان الوحدة :المتحكمات الدقيقة
➢ مجموعة من Interface
24
عنوان الوحدة :المتحكمات الدقيقة
هي الوحدة المسئولة عن امداد المتحكم الدقيق بالطاقة الالامة لتشغيله في مدي جهد كهربي مستمر يدخل
إليه.
وحدات اإلدخال واإلخراج Input / Output •
هي مجموعة من أطراف ( )Pinsالمتحكم الدقيق التي تتصل بمفاتي التحكم أو الحساسات وذلك في حالة
وئي أو محرك تيار مستمر استخدام الطرف كدخل .ويمكن تو يل األطراف كخرج وذلك بتو يلها بثنائي
على حسب التطبيق المطلوب.
هف هإلةم ا يهإلم هج ف ه متدك ه ةليق مشت كا بمينق طنه يمكا طا تذتمة كةما طي ممديظا ط
ه ب ن م ه مماا به. م ج عمق دذ ه ت بيق ه م هة تنفية يب ت
• الغالف : Caseهو عبارة عن طبقة سميكة تغطي المكونات الداخلية للميكروكنترولر ،الشكل التالي
الشكل الداخلي و الخارحي آلحد انواع المايكروكنترولر. رقم ( )4.1يو
25
عنوان الوحدة :المتحكمات الدقيقة
26
عنوان الوحدة :المتحكمات الدقيقة
فمثال إةه ك ا ه متدك ما نيع 8bitفإنه يذت يع طا يجمع بيا لميا 8bitمع بيضه ف نبضا
يهدةا .كا إةه جيم /ه مي يجمع لميا ب يا 16bitفإنه ذيض طا يتي ما مع هأل ل عمق طكث
ما م ا (بديث يت تجا ته عمق مجميع .)8 bit /طم ه متدكم /ه ى 32bitتين طا ه مي يمتمك
ه قة ا عمق ه قي بجميع ه يممي /ه دذ بيا يه من قيا عمق بي ن /ب يا 32bitف ه نبضا ه يهدةا.
-معمارية الذاكرة:
ه مقصية ون بمص مح ه ميم يا وي يقا بن ه ةهك ا
معمارية هارفارد :تين طا ه مي يذت يع طا يتيهصا مع ةهك ا كا ما ه ب ن م يه بي ن /ف نفة
ه يل ،/ألا كا ةهك ا منفصما عا هألم يييجة مذ بي ن /م ص بكا ةهك ا عمق دةا ،يب ت
يكيا طذ ع.
معمارية فون نيومان :تين طا ه مي ال يذت يع طا يتيهصا مع ةهك ا ه ب ن م يةهك ا ه بي ن /ف
نفة ه يل ،/ألنه كي ا يهدة يييجة مذ بي ن /يهدة فق كالوم ،يب ت يكيا طب .
ل ( )6-1ييضح طيجه ه مق نه بيا كال ما ميم يا هارفارد و معمارية فون نيومان ه شكا ه ت
27
عنوان الوحدة :المتحكمات الدقيقة
RISC CISC
28
عنوان الوحدة :المتحكمات الدقيقة
حيث يتم تحديد الطرف رقم ( )1في للميكروكنترولر كالتالي : •
تجد نصف دائرة توجد على يسارها نقطة صغيرة بجوار هذه النقطة الطرف رقم ()1 •
و يتم التسلسل الى نهاية الطراف بحيث الطرف رقم ( )1يقابلها آخر طرف في الميكروكنترولر •
كما يوجد ميكروكنترولر يحتوي على 18طرف و يوجد يحتوي على 40طرف و آخر 44طرف. •
29
عنوان الوحدة :المتحكمات الدقيقة
30
عنوان الوحدة :المتحكمات الدقيقة
• حيث ان الشكل السابق يوضح أسماء المنافذ واألطراف الخاصة به وكيفية توزيعها كاآلتي :
-1هذا المتحكم له عدد 5منافذ يمكن أ تعمل دخل أو خرج وهي :
طرف فقط
-3المنافذ Aيتكو من 6أ ا
طرف فقط
-4المنافذ Eيتكو من 3أ ا
-7المنافذ A, Eهي المنافذ التي تحتوي على محول من تماثلي إلى رقمي ADCومجموع أطراف هذه
المنافذ هو 9أطراف يمكننا استخدام 8منها كدخل تماثلي إلى المحول ماعدا الطرف رقم 5من
منافذ (RA4) Aفهو يستخدم لشيء آخر.
31
عنوان الوحدة :المتحكمات الدقيقة
32
عنوان الوحدة :المتحكمات الدقيقة
33
عنوان الوحدة :المتحكمات الدقيقة
34
عنوان الوحدة :المتحكمات الدقيقة
• انواع الميكروكتنرولر
تنوعت رقاقة الميكروكنترولر لتصنيعه من قبل شركات عدة وبموا فات وقيم مختلفة .ومن الشركات التي قامت بتصميم
وتطوير المايكروكنترولر:
انواع الميكروكنترولر من حيث الشركة المصنعة:
➢ Intel
➢ Motorola
➢ ”Microchip “pic
➢ Hitachi
➢ Atmel
35
عنوان الوحدة :المتحكمات الدقيقة
➢ National
➢ Toshiba
➢ Zilog
➢ Texas Instruments
ويندرج تحت كل نوع من انواع الميكروكنترولر عائلة بأسماء مشابهة ولكن مختلفة في الموا فات واالمكانيات فمثال النوع
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يوضح صورة لحجم احد أنواع المتحكمات الدقيقة : •
36
عنوان الوحدة :المتحكمات الدقيقة
الشكل رقم ( ) 12 - 1يوضح بعض عائالت المتحكمات AVR & PIC 8015
ما ه متدكم /منه Motorola, ❖ تيجة ش ك /طم كثي ا تنت طنيهع يع ال /طم
…Toshiba, Hitachi
❖ هأل ةييني Arduinoييذتمة متدكم AVR /يوي ما طشه ه متدكم /ه ةليقا با لة يكيا
طشه و بيا ه مدت فيا يه هيها يذنقي ب تدةث عنه بشكا مفصا ف عةا ة ية.
ل ( )13 - 1ييضح بيض هنيهع ه متدكم /ي ه ش ك /ه منتجا ه . ه شكا ه ت
الشكل رقم ( )13 - 1يوضح بعض انواع المتحكمات و الشركات المنتجة لها
37
عنوان الوحدة :المتحكمات الدقيقة
ل ( )14 - 1ييضح صي ا متدكم AVR /في أردوينو أونو و نانو يه شكا ه ت •
38
عنوان الوحدة :المتحكمات الدقيقة
لكي يقوم المتحكم الدقيق بعمله البد من إستخدام مجموعة من البرامج على الحاس ,من أمثلتها -:
و يستخدم في -:
و يستخدم في عمل محاكاة لعمل المتحكم ،لكي يتم الحكم على نتائج عمل المتحكم
المتحكم .
مالحظة -:يمكن تكرار ذلك أكثر من مرة حتى نصل إلى النتائج المرضية .
تحميل كود البرنامج في صورة السداسي عشر من الكمبيوتر إلى ذاكرة البرنامج بالمتحكم الدقيق -
39
عنوان الوحدة :المتحكمات الدقيقة
هذا البرنامج كأي برنامج آخر فهو يحتوي على مجموعة من القوائم :
قائمة File
تستخدم لفتح ملف أو إغالقه أو إنشاء ملف جديد أو حفظ التغييرات في الملف الحالي أو طباعة الملف أو فتح ملف
من الملفات التي استخدمت مؤخراً أو إنهاء البرنامج كليةً.
40
عنوان الوحدة :المتحكمات الدقيقة
قائمة View
41
عنوان الوحدة :المتحكمات الدقيقة
42
عنوان الوحدة :المتحكمات الدقيقة
مربع الرسائل -:تظهر فيه األخطاء و التنبيهات الخا ة بالكود المكتوب و مكانها فيه و لذلك هو مهم -
جدا.
مربع التحويالت بين األنظمة العددية -:و يتم إستخدامه لتحويل رقم بين األنظمة العددية المختلفة . -
فمثال إمكانية تحويل أي رقم عشري إلى ثنائي و العكس أو إلى سداسي عشر أو العكس . -
عند كتابة الرقم في الرقم العشري تظهر نتيجة التحويل في خانة الثنائي و كذلك السداسي عشر. -
43
عنوان الوحدة :المتحكمات الدقيقة
44
عنوان الوحدة :المتحكمات الدقيقة
45
عنوان الوحدة :المتحكمات الدقيقة
قائمة : Projectتستخدم لعمل مشروع جديد أو إغالق مشروع أو تغيير إعدادات مشروع وغير ذلك فيما يخص
المشروع
46
عنوان الوحدة :المتحكمات الدقيقة
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لرسم الدوائر االلكترونية
53
عنوان الوحدة :المتحكمات الدقيقة
54
عنوان الوحدة :المتحكمات الدقيقة
55
عنوان الوحدة :المتحكمات الدقيقة
المخطط التنفيذى
56
عنوان الوحدة :المتحكمات الدقيقة
57
عنوان الوحدة :المتحكمات الدقيقة
58
عنوان الوحدة :المتحكمات الدقيقة
59
عنوان الوحدة :المتحكمات الدقيقة
2 عدد مكثف كيميائى 100ميكرو فأراد 16 vdc / 9
60
عنوان الوحدة :المتحكمات الدقيقة
الستنتاجات :
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
......................................................................................................................................................................................
61
عنوان الوحدة :المتحكمات الدقيقة
مثال :
جيا ه مم ج Bتيما كم ج تدةية ه مم ج Bي ت ية طا تجيا ه جا RB7تيما كةما ي ب ل
يكيا هألم ك ت
62
عنوان الوحدة :المتحكمات الدقيقة
63
عنوان الوحدة :المتحكمات الدقيقة
هف ه بيك طي ل ه ا ليما ( تمثا بقيما )1ية ك بإذتمةه هألم ي كا إةه ط ةن إم هج ليما عمق ط
PORT
ديث طا ليما ه جهة ( ) 5 Vتمثا ب قيما ( 1تشغيا ) ،بينم ه قيما ( ) 0 Vتمثا ب قيما ( 0إ ف )
64
عنوان الوحدة :المتحكمات الدقيقة
65
عنوان الوحدة :المتحكمات الدقيقة
شكا ل ( )23-3ييضح ه ةه ا ه يمميا ه مذتمةما إلض ا جميع ه ميةه /عا ه مم ج B يه شكا ه ت
66
عنوان الوحدة :المتحكمات الدقيقة
67
عنوان الوحدة :المتحكمات الدقيقة
68
عنوان الوحدة :المتحكمات الدقيقة
69
عنوان الوحدة :المتحكمات الدقيقة
ندةة ه مةا ه امنيا إلض ا ه مية طي إضف ه ة ك يذتمة هألم ه ت تيجة مشكما بذي ا ي و طنن
70
عنوان الوحدة :المتحكمات الدقيقة
71
عنوان الوحدة :المتحكمات الدقيقة
تمرين :
هكت ب ن م ب مك يذق جيا ه مية ه متصا ب ف RD3يضق مةا ث نيتيا يي فق مةا ث نيا
ية ك يةة النه ق ما ه م ه /ممتدك ه ةليق PIC16F877Aيييما بشكا تمق ق بمج ة تيصيما
ب لا ه كه ب يا .
تمرين :
ف RC6يضق مةا ث نيا يي فق مةا ه بع هكت ب ن م ب ميك يذق جيا ه مية ه متصا ب
ثيهنق ية ك عةة النه ق ما ه م ه /ممتدك ه ةليق PIC16F877Aبديث ال يبةط ب يما إال بية
ه ضغ عمق مفت ح ض غ متصا ب ف . RB0
72
عنوان الوحدة :المتحكمات الدقيقة
تمرين :
ف RB5يضيئ مةا ث نيا ي ي فىئ مةا ث نيا ي هكت ب ن م ب ميك يذ جيا ه مية ه متصا ب
نصف بشكا متك 10م ه /فق ي ة ك ممتدك ه ةليق PIC16F877Aي ييما بشكا تمق
بمج ة تيصيمه ب لا ه كه ب يا.
73
عنوان الوحدة :المتحكمات الدقيقة
المخطط النظري
74
عنوان الوحدة :المتحكمات الدقيقة
المخطط النظري
75
عنوان الوحدة :المتحكمات الدقيقة
76
عنوان الوحدة :المتحكمات الدقيقة
المخطط النظري
77