Micropedia1. Was started under dynamic leadership of Mr. Anwar El Gammal, January 1975.
EL Gammal Electronics, being one of the pioneers and leading components
suppliers for almost 4 decades has built an infrastructure to supply market and
deliver quality products to our customers all over Egypt and Africa
Founded in 1975 EL Gammal Electronics assumes a top position among the
suppliers of electronic components, sensors and tools
م.سلطان حمديالخالق عبد
Programming Language: C
Compiler: MikroC
Simulation
Proteus ISIS
Hardware circuits
Pictures and Designs
2. بيـدياوميكـر
املؤلف مع للتواصل
اخلالق عبد سلطان محدي .م
(002) 011 4645 7403 hamdy.engineer@yahoo.com Hamdy_soltan2000@hotmail.com
www.facebook.com/enggineer www.ask.fm/HamdySoltan www.electrical2011.blogspot.com
www.youtube.com/user/hamdyengineer/ www.facebook.com/EmbeddedSystem2015
soultan/38/616/92b-http://eg.linkedin.com/pub/hamdy
الكتاب صفحةبوك الفيس موقع على
www.facebook.com/MicropediaBook
4. الكتاب عنوان ج
األول الكتاب
( ميكروكنرتولر البك1)
تأليف
اخلالق عبد سلطان م/محدي
وإخراج إعداد
احلفيظ عبد طلعت أسامه /م
اإليداع رقم
44122/4114
11/14/4114
مجيعطبع إعادة وأي حمفوظة احلقوق
أو تقليد أوكتابي إذن بدون تزييف
القانونية للمساءلة املرتكب يعرض
أنور لشركيت حمفوظة اإللكرتونية النسخة حقوق
اجلمال–مصر،الذكية واألساليب–السعودية
املنصاتمجيععلىالكتابمشاركةميكنولكن
التواصل مواقع أو منتديات منغريها أو االجتماعي
رفع وعدم الشركتني مواقع من الروابط نفس على احلفاظ بشرط
آخر سريفر أي على الكتاب.
12. بيديا ميكرو-موسوعةامليكروكنرتولر ه
elgammalelectronics.com
املؤلف مقدمة
الرحيم الرمحن اهلل بسم،يبتدى به ما خري فهي الكتاب هذا أبدأ بها،معناها حيضر اليت األبيات هذه ثم
ذهين يف:كثريا
ِباصـــــرــَلـعـىُمـــــِّرَـفَجلاــــــاــِـمـنــَـعُمـٍمِّل
ومـــلــ نـيــ مـُم ذقـــــَعال رــــــس ُِّملـــــًةاع
ومــــفـ نــــــِلالتع ُهاتــــــوقـــ ُميـشب تـــــِهاب
الفت ُتوذاــــــــِعبال واهلل ىـــــــُّتوال ِملـــقــــى
ي
َفـــــُسُر ِنإـــــِعال وبـــــف ِملـــــَـفَن يــــــِهِتـرا
جتـــــــاجله ُلذ رعـــــــُـط ِلـــــــحي ولــــــِهِتا
َكفــــعل ــرـِّــبــــــأربع يهــــــــِل ًاـوفــــاتــِـِه
ل إذاـــــــيك مـــــــِبتاع ال وناـــــــِل َراـــذاتــِـِه
ي
أقول ذلك وبعدأالشك نهأامليكروكنرتولر نأيف صبحالعناصر أهم من املاضية األخرية السنوات
اإللكرتونية،يرجع وهذاإىلأمنها عديدة سباب:أينفذ حبيث برجمته ميكنك نهأيتريده شيء،
تريد تعديل ذهنك على طرأ اذا عديدة مرات برجمته إعادة ميكنك بل فقط هذا وليسأتضيفه ن،
الكمبي عن مييزه ما وهذا حجمه لصغر طبعا باإلضافةكثري يف الكمبيوتر حمل حيل جعله ما وتر
التحكمتطبيقاتمن،والصناعاتالتطبيقاتمنجداالكثرييفحاليايستخدموامليكروكنرتولر
السيارات صناعة يف يستخدم فهو–خاصةاآللي التحكم خاصية على حتتوى اليت احلديثة السيارات
–األطف ولعب املنزلية األجهزة صناعة يف ويستخدمعن فضال اآللي اإلنسان يف والتحكم ال
املاء مستوى يف والتحكم احلرارة درجات يف كالتحكم املختلفة التحكم عمليات يف استخداماته
والتحكميفيف توجد اليت األمان أنظمة... والشركات املنازلالعلمية املادة قلة ومع هذا أجل ومن
قررتاجملالهذايفالعربيةباللغةاملتاحةأًالسائعلممنتعاىلاهللبهرزقينماالصفحاتهذهيفاسطرن
وجل عز املوىلأحسناتنا ميزان يف لنا جيعله وأن الكريم لوجهه ًاخالص ذلك جيعل ن...
املستوى إىل بك وتصل الصفر من بك تبدأ مقدمة مبثابة الكتاب هذاالذيالتعامل خالله من تستطيع
رجول برجمة ستستطيع خالله فمن حتتاجها اليت املشاريع وعمل امليكروكنرتولر مع
امليكروكنرتولرمن وستتمكنوالكيباد بالشاشات توصيلهوستتعلممع التعامل كيفية
املواتري يف التحكم وكيفية ميكرو اثنني توصيل وكيفية التماثلية اإلشارات...ذل وغريمن ك
الكمبيوتر على للمشاريع حماكاة عمل من متكنك اليت بالصور مزود ذلك وكل اهلامة املواضيع
. اهلاردوير عمل من متكنك اليت الصور وأيضا..
إىل مقدم الكتاب وهذاامليكروكنرتولر مبجال مهتم شخص كلأالدوائر واإللكرتونيةهاويا
كانأمتخصص واولقدر حاولت قداإلمكانأنأفيه ضعاملعلومات ومبسطة سهلة بطريقةاليتقد
تبدوصعبة،كماأحيتاجالنهإسواءمسبقةمتطلباتىلمعرفةبامليكروأبرجمةبلغةوالسي،لكن
13. الفصلاألول:مقدمةعامةعنامليكروكنرتولرو
elgammalelectronics.com
ينغىقراءة عليكاأل على وبالرتتيب كامال الكتابما كل لتعرف واحدة مرة قلفيه،إمجاالألني
أضعيف اهلامة امللحوظاتمكال انهاامللحوظات وهذه صحيحمبثابة هيوالتجارب اخلربات خالصةاليت
بها مررتيفهذااجملال...
ب ترحييب أؤكد أن أحب النهاية ويفأيصحيحة املعلومة توصيل خالله من ميكنا رأى وأي نقد
طريقة وبأفضل،وأ أؤكد أيضاندائما أخذها تأتيين اليت اآلراءبالكثري وانفذ االعتبار عنيوهذا منها
. الكتاب هذا يف حدث ما..
14. ميكروبيديا-امليكروكنرتولر موسوعة 1
elgammalelectronics.com
البعض تواصل )اإلنرتنت على جمانا نزوله قبل (وذلك بسيطة بفرتة األسواق يف الكتاب نزول بعد
لكتاب الدعم تقديم يف منهم رغبة املؤلف مع مشكورينمسريته على ًاحفاظ وذلك ميكروبيديا
باقرتاب أخربناهم وعندما إلكرتونية كنسخة الكتاب شراء اآلخر البعض حاول ًاومؤخر ،واستمراره
ثـمن من جبزء املساهمة على أصروا اإلنرتنت على ًاجمان نزولهه.األقل على القادمة للكتب كدعم
لرغبةًاواحرتموعليهبانتقاءمبحاولةاملؤلفقامفقد،مثلهمالدعميقدمأنحياولومنالسابقنيالسادة
)مصر (من وهي خالهلا من التواصل ميكن طريقة أسهلخدمةفودافونكاشواليتمنخالهلا
فرع أي من كنقود باستالمه املؤلف يقوم ثم املؤلف رقم إىل رصيدك من مبلغ أي حتويل ميكنكمن
فروعفودافون.
:التالية البسيطة اخلطوات اختاذ ميكنه بالدعم يرغب من على
منأيمكانويفأيوقتاطلبالكود*7000#أواخلدمةالصوتية7000منتليفونك
لتحويلاملبلغأليرقمفودافونواتبعاخلطواتاالتية:
اختاراللغة:رقم1للعربيةأو4لإلجنليزية.
اختار"حتويلاالموال"بإدخالالرقم1.
اضغطالرقم1إلدخالرقمموبايلاملرسلإليه.
أدخلرقمموبايلاملرسلاليهاملكونمن11:وهو رقم11144679996
اضغطالرقم1لتأكيدالرقم.
أدخلاملبلغ.به بدعمنا ترغب الذي
أكدعلىالعمليةبإدخالالرقمالسرياخلاصبك(2ارقام).
ستصلكرسالةقصريةلتأكيدالعمليةاملؤلف ستصل كما ،رسالةمبلغ بوجودلتخربه أخرى
.إليه حمول
)غريهامنأواألردنمناملؤلفمعمشكورينتواصلوا(كمنمصرخارجمنالدعميريدملنبالنسبةأما
اإللكرتوني الربيد على املؤلف مع التوصل فيمكنهمhamdy.engineer@yahoo.comمن أو
يف موجودة أخرى وسيلة أي خاللبا املؤلف بياناتلغ.للكتاب اخللفي الف
املطبوعة النسخة زالت فما املطبوعة الكتب ويفضل اإللكرتونية الكتب مع التعامل يكره وملن
التحرير اللوق (باب رام حمل يف جتدونها ،األسواق يف متوافرةالقاهرة(هندسة إلكرتا وحمل )
.)املنصورة (هندسة جرير ومكتبة )الزقازيق (هندسة نور ومكتبة )إسكندرية
16. ميكروبيديا-امليكروكنرتولر موسوعة 2
elgammalelectronics.com
الكمبيوتر بني الفرقوامليكروكنرتولر
أسألك عندمايتكون مماالكمبيوتر؟ذلك يكون ما بأسهل جتيبين فسوفألنقد أغلبنامع تعامل
الكمبيوترقبلمنقربعن ويعرفه،أماإذايتكونمماسألتكامليكروكنرتولر؟سعندهاتكون
اإلصعبة جابةإمستحيلة تكن مل نيتعرض مل من خاصةمناللميكروكنتولر،قبل منلكن
املفاجأةأنإالسؤال جابةاألولهينفسهاإجابةالسؤالالثان!!يذلك كيف ...؟
الكومبيوتر مكونات
نتعرف دعنا بدايةك الكمبيوتر يتكون مماقطعهاردوير:الداخل من
1-املعاج(Processor):وفائدته–هوكمامعروف–هي
املعاجلة بعمليات القياماحلسابية كالعمليات
و.املنطقية
4-الرامات(RAM):الربنامج لتخزين وتستخدم
اجلاريتنفيذهالحقا ذلك توضيح وسيتم حاليا
بإذن.اهلل
2-اهلاردديسك(Hard Disc)لتخزين ويستخدم
البياناتبأنواعهااملختلفة.
2-كروت جمموعة:
أ-الصوت كارتsound card:
17. الفصلاألول:مقدمةعامةعنامليكروكنرتولر2
elgammalelectronics.com
ب-كارت:الشاشة
ج-النت كارتLAN card:
املعاج لربط الكروت وتستخدمباألجهزةاخلارجيةاليتمثل مباشرة معها التعامل ميكنه ال
السماعات–الشاشات–... األنرتنتاخل.
وتاملعاجقدرة عدم رجع
مباشرة التعامل على
هذه معاألجهزة
اخلارجيةطبيعة إىل
حيث البياناتأن
البيانات شكلاليت
مع يتعاملاملعاج ها
شكل عن خيتلف
البياناتاليتتتعامل
تلك معهااألجهزة،
البيانات هذه مع يتعامل فاملعاجرقمية صورة يفdigital)وواحد (صفرأمااخلارجية األجهزة
–كالسماعاتمثال–فهيمع تتعاملإشارات(تسمىإشاراتمتاثليةأوAnalogue
signals)وبالتالييه بني للتحويل الصوت كارت ستخدمالبيانات من الشكلني ذين
9-وأخرياالكيسة(Case):واليتتستخدممجيع الحتواء.السابقة الكمبيوتر مكونات
18. ميكروبيديا-امليكروكنرتولر موسوعة 9
elgammalelectronics.com
امليكروك مكوناتنرتولر
وبعدأالسؤالمنانتهيناناألولالسؤالدورجاءالثانيوهو:ماهيمكوناتامليكروكنرتولروكما
فإ قبل من ذكرمع لكن الكمبيوتر مكونات نفس نهااال بعضختالفيفاملسمياتواألحجام
واإلمكانياتذلك كيف لنرى ...:عليهم نتعرف دعنا
1-معاجهنا يسمى ولكنه أيضا(microprocessor)والكلمةالبادئة(micro)تطلقغالبا
اإلجنليزيةيفعلىمناملصغرةالصورةالشيءعندمافمثالنقارنبنيالثانيةوثامليكروانيةجند
ميكرو مليون من تتكون الثانية أنثانية،وهذاإدل نشيء علىفإمناعلى يدلأنإمكانيات
املعاجيفامليكروكنرتولرأقليف منهاالكمبيوتر معاج(غالباإمل نيكن)دائماهذا ويرجع
إىلأنيصنع الكمبيوتر معاجمج يف ليستخدميعاألغراضالربامج لتشغيل يستخدم فمثال
وكذلكاأللعابمع التعامل وكذلكاإلنرتنت.االستخدامات هذه من ذلك وغري
4-راماتأيضا(RAM)الوظيفة نفس تؤدى ما وغالبااليتتؤديهايفحالةالكمبيوترواليتسيتم
.الحقا شرحها
2-Flash memory:وهيوظيف بنفس تقوم اليتاهلارد ةديسكتقوم حيثالربنامج بتخزينالذى
.بتنفيذه يقوم أن للميكرو يراد
2-كروت جمموعةأيسمى ما وهناinterfacesوهيتشبهيفاملوجود الكروت عملهاةيف
يوجد فمثال الكمبيوتر:
أ-Ethernet interfaceيستخدم والذىيفامليكرو توصيلباألنرتنت.
ب-LCD interfaceوالذىال بشاشات امليكرو لتوصيل يستخدمعرضLCD.الصغرية
ج-Serial and USB interfacesواللذ :انيستخدمانبالكمبيوتر امليكرو لتوصيلأو
توصيلهمبيكرو.آخر
د-ADC interface:يستخدم والذى
لقراءةاإلشاراتاألنالوجالتناظرية
أوضحنا فكماقبل منفإاملعاج ن
يتعاممع فقط لاإلشاراتالرقمية
معيتعاملجنعلهولكىالدجييتال
اإلشاراتاألنالوجالـ هذا يستخدم
interfaceبتحويل يقوم والذى
اإلشارةاألنالوجإىلنظريتها
19. الفصلاألول:مقدمةعامةعنامليكروكنرتولر6
elgammalelectronics.com
ال بالشكلدجيلكى يتاليستطيعاملعاج يفهمهاوبالتاليمبني هو كما معها يتعامل
.بالشكل
ه-التاميرTimerجمموعة لتنفيذ ويستخدم :أوامرزمنية فرتة بعد.حمددة
و-Power Supply moduleاملعروف من :أنأيICمثلامليكروكنرتولرأحتتاج غريه و
يعمل لكى مناسب جهدحالة وفىامليكروكنرتولرفولت مخسة هو لتشغيله الالزم اجلهد
...ألي البطارية جهد يف فقد أو عطل أي حدث ما إذا ولكناألسباب من سببتعطى وأصبحت
2.9فولتمثالمن بدال9هلسيعملامليكروكنرتولرأاجلواب ؟؟ ال مهناسيعمل أنهوهنا
أهمية تظهرالـPower supply moduleالذييستخدملكييعمل امليكرو جيعل
علىعندمنحمدودمديالقيم(range)عندوليساجلهديكونعندمافمثالحمددةقيمة
من2إىل9.يعمل امليكرو فان فولت
ز-Input and output portsمن جمموعة عن عبارة وهى :املخارج(ports)منها كل
عن عبارة يكون ما )(غالبا8
ال ـنـمــــــــbuffersـيتـالـ
املعاجيســتخدمهاإلخراجقيم
جـــهـــدرجـــول عـــلـــى
املــيــكــروكــنــرتولــرأو
الهو كما منها القيمستقبال
بالشكل موضح.املقابل
ح-أيضا يوجدinterfacesأخرىهلا سنتعرضيفحينهاإاهلل شاء ن.
9-أيضاCaseوهنا لكنهاطبق عن عبارةمسيكة ةالداخلية املكونات تغطى
للميكروكنتولرهذه إذالة وبعد قبل امليكروكنرتولر التالية الصورة وتظهر ،الطبقة
:اخلارجية
Reference 4
20. ميكروبيديا-امليكروكنرتولر موسوعة 7
elgammalelectronics.com
ونفس تقريبا أنها جند الذكر سابقة والكومبيوتر امليكروكنرتولر مكونات إىل بالنظر
ولذلكاملكوناتميكناعتبارأنامليكروكنرتولرهوعبارةعنكمبيوترصغريلذلكمسى
املقطعاألولمنهMicroونظراألنغالباستخدامهيفعملياتالتحكممسىاجلزءالثانيمنه
controller.
هذهمعناهأنهيفالنهايةفإنامليكروعبارةعنبني جتميعميكروبروسيوسوروذاكرة
بأنواعهااملختلفةوجمموعةكروتأوinterfacesكمابالشكلالسابق.
امليكرو مميزاتكنرتولر
ولعد مميزات الكمبيوتر على لميكروةأهمها:
1)احلجم صغروامليزة هياليتاستخدامه من متكننايفأيمكان.
Reference 4
21. الفصلاألول:مقدمةعامةعنامليكروكنرتولر8
elgammalelectronics.com
4)املستهلكةالقدرة صغرless power consumptionإذأنهلكيجلهدحيتاجيعمل9
وتيا فولتمقارنة جدا صغري رمب.الكمبيوتر حيتاجه ا
2)بكث أصغر امليكرو تكلفةمن ري.الكمبيوتر
معناه ليس هذا لكنأنناميكناالستغنا ناالكمبيوتر عن ءإذأامليكرو نحمدودة إمكانياته
يستطيع ال امليكرو فمثال بالكومبيوتر مقارنةالو برنامج تشغيلولك لكن ردلالتطبيقات منهم
اليتفيها يستخدم.
امليكرو استخداماتكنرتولر
التحكميفعملاإلنساناألىل:فالتحكممثاليفالتحكم...سرعتهيفمسارهالتحكم...يف
حركةاألذرع(صوت املعلومات قراءة ...أوفيديو)....إخل ...
التحكميفاحلرارة درجة.
التحكميفالزمنالالزملتشغيلاألجهزة.
التحكميفاملاء مستوىيفخزان.ما
التحكميفالرتبة رطوبة.
التحكميفاإلضاءة.
األنظمةالسريةأوأنظمةاألمانمثلHome security system.
يستخدمأيضايفللتحكم السياراتيف.الفرامل حركة
ويوجديفمن الكثرياألجهزةاملنزليةاالستخدامات من ذلك وغري... املتعددة الكثرية
22. ميكروبيديا-امليكروكنرتولر موسوعة 9
elgammalelectronics.com
أنواعالذاكرةيفامليكروكنرتولر
Flash memoryوتسمى :أيضاprogram memoryمبعنى...الربنامج لتخزينوتستخدم
أننابعدأونريد الكمبيوتر على الربنامج نكتب نأ)(حنرقه نأطريق عن امليكرو على ننزله و
ف الربوجرامرإالفالش على ختزينه يتم نه.
RAMوتسمى:أيضاdata memoryاملتغرياتلتخزينوتستخدماليتيتعريفهاتميفالربنامج
.حاليا تنفيذها يتم اليت األوامر ختزين يف أيضا وتستخدم
EEPROM:وتستخدمأيضاال وبني بينها الفرق لكن واملتغريات البيانات لتخزينـRAMأنها
مبحتوياتها حتتفظاجلهد فصل عند بيانات منالكهرباء أوعكس على وهذا امليكرو عن
الـRAMاليتامليكرو عن اجلهد فصل مبجرد حمتوياتها تفقد.
معنىInterface
أ أوضحنانامليكروكنرتولرمن إخراج يستطيعالقيمفقطإصفر ماوإمافولت مخسةأغلب ولكن ،
فمثال للجهد خمتلفة قيم إىل حتتاج األخرى األجهزةحتتاج الكهربائية املروحة441فولمتغري تلكي
... تعملفكيفإذننسفولت اخلمسة تخدمبامل اخلاصةيكروكنرتولريفتشغيليف والتحكم
املروحةاليتتعملعلى441.فولت
يتمهذاحنننقومهاردويردائرةطريقعنبتصميمهاتوصلفولتمخسةهلايدخلعندماحبيثجهد
قيمته خارجي441إىل متغري فولتتعمل لكى املروحة،اهلاردوير الدوائر هذهمثلتسمىinterface
وبالتاليفإاإل ننرتفيسعامة بصفةبني التوصيل بغرض نستخدمها دائرة عن عبارة هواألجهزةالغري
بعضها مع متالئمةincompatibleوألناملفإنه املروحة مع متالئم غري يكروالميكنالتوصيل
بينهممباشرةوإمناخالل منإنرتفيس،وكذلكأيضافإناملعاجا يفلكومبيوترتوصيله ميكننا ال
مباشرة بالسماعاتوإمناذلك يتممنخاللإ... سابقا املذكور الصوت كارت وهونرتفيس
امل مكونات التفصيل من بنوع يوضح التالي الشكليكروكنرتولراألنواع ذلك يف مبا الداخل من
وبعض للذاكرة املختلفةالـinterfaces... الشائعة
24. ميكروبيديا-امليكروكنرتولر موسوعة 11
elgammalelectronics.com
اخلاصةطريقتهاشركةولكليفتصميمامليكروكنرتولربهااخلاص(organization)لكن
كثريا يهمنا ال هذا–كمتخصصني غري–ألننايفالنهايةسننظرلكلميكروكنرتولرأنه على
وذاكرة معاج عن عبارةبأنواعهااملختلفةوجمموعةinterfaces.
النوعالذيعليه سنركزيفال هو الكتاب هذاـPIC Microcontrollerشركة صناعة من وهو
Microchip،العائالت من جمموعة عن عبارة النوع وهذا(Families)عن عائلة كل وختتلف
األخرى–غالبا–من حتتويه فيماinterfacesمثلADC،Ethernet،USB،UART،PWM،
.إخل ...
PIC Microcontroller families:
االختالف توضح الصورة هذهيفال عائالتـPIC Microcontroller.
أكث عن عبارة عائلة وكلمن رميكروكنرتولرعن واحد كل خيتلفاآلخربسيطة اختالفات
العائلة مثال فرضنافلو16Fواليتحتتويال علىـADC interfaceامليكرو أن فسنجد16F877A
حيتويعلى8لقراءة رجولاإلشاراتاألنالوجامليكرو بينما16F876Aوالذيالعائلة نفس من هو
25. الفصلاألول:مقدمةعامةعنامليكروكنرتولر14
elgammalelectronics.com
حيتويعلى9رجولفقطلقراءةنفساإلشاراتت املثال هذا غرار وعلى ،تاالختالفات بقية ضح
،البسيطةالتعرف وميكنكأكثرقراءة طريق عن االختالفات علىشيت الداتاواليتسنال وضححقا
مصادرو عليها احلصولكيفية.قراءتها
ي اجلدول وهذامن جمموعة بني االختالف وضحامليكروكنرتولرتنتميالعائلة لنفس:
اختيارامليكروكنرتولراملناسب
اختيار يتمامليكروكنرتولرعلىأساسالعوامل من جمموعة:
فرجول عدد حتديد جيب مثالامليكروكنرتولراليتحيتاجهاوما املشروعهيما نوعيتهاإذا
دجييتال كانتأوأنالوجوأفرادها امليكرو عائالت إمكانيات يف التفاوت على وبناءاختي يتمار
امليكروالذيتلك مع يتناسباملثال سبيل فعلى ،االحتياجاتإذااملشروع كانحيتاجإىل41
فال سويتشاستخدام ميكنميكروحيتوي8وهكذا فقط رجول.
Reference 5
26. ميكروبيديا-امليكروكنرتولر موسوعة 12
elgammalelectronics.com
حتديد جيب ًاأيضالـinterfacesاليتحيوخت املشروع تاجهاامليكرو نوع تارالذيحيتويهذه
الـinterfaces،مجيعافمثالإذاتوص تريد كنتيلامليكروكنرتولرباإلنرتنتلنقل
معلومات،ماستلجأ فعندئذإىلالعائلة18Fال وليسعائلة16Fالعائلة ألن18Fهياليتحتتوي
علىEthernet interface.وهكذا
املمكن منأيؤثر نأيضاالذاكرة حجميفامليكرو نوع اختيار،الرب كان فاذانامجالذيتريد
كب برنامج تنفيذهريالتخزين عند حجمه يففسوفحيتاجبالتأكيدولذا كبرية ذاكرة
و الربنامج مع تتناسب ذاكرة له ميكرو سنحتاجسالحقا نعرفحجم معرفة ميكن كيف
يشغلها اليت الذاكرة.الربنامج
من جمموعة توضح الصورة هذهامليكروكنرتولركل مميزات عليها ًاموضح خمتلفة عائالت من
واحد
27. الفصلاألول:مقدمةعامةعنامليكروكنرتولر12
elgammalelectronics.com
املكوناالكتاب ملشاريع املطلوبة ت
يليوفيمايفموجودعمليهاردويرمشروعأيلتنفيذاملطلوبةاإللكرتونيةاملكوناتلكلإمجال
:الكتاب هذا يف فصل أي
:الروزتةلتوصيل عادة تستخدماألسالكاليتتوصيلها يصعبيفالـtest boardإذأسلك توصيل ن
كونهيستلزمدرجةوعلىرفيعكافيةالصالبةمنإذافمثال،توصيلأردناالكهرباسلوكءالعادية
واليتالتحكم عند سنستخدمهايفاألمحالالـ441فولتهلا املعدني القلب يف مسيكة تكون واليت
فلنتوصيلها ميكنناإالالروزتة خالل من...
الكريستالة:ال على للحصول تستخدمـClockحيتاجها اليت
امليكرو... يعمل لكي
الريالي:لتوصيل يستخدمالعالية اجلهود.بامليكروكنرتولر
نت سلك مرت:وس الذيالعناصر بني للتوصيل نستخدمه
اإللكرتونية
عدد2روزتة
Push-button and Switch
عدد4عليهم املكتوبة القيم االعتبار يف األخذ مع ريالى عدد4كريستالة8ميجاهرتز
28. ميكروبيديا-امليكروكنرتولر موسوعة 19
elgammalelectronics.com
:املكثفاتبالكمبيوتر امليكرو توصيل عند سنحتاجها أننا هو أهمها ولكن عدة استخدامات هلا
PIN header:بال الشاشة لتوصيل حنتاجهاـtest board.بعد فيما سيتبني كما
الرتانزستورات:وهلااستخداماتكثريةلكنالرتانزستور استخدام كيفية على سنركز هنا نا
كسويتش...
DC Motorبطارية
Pin header
عدد4ترانزستور
2N2222
بقيمة مكثفات أربعة
11فاراد ميكروالليدات من متنوعة جمموعة
29. الفصلاألول:مقدمةعامةعنامليكروكنرتولر16
elgammalelectronics.com
:الشاشةوالنصوص القيم لعرض تستخدم،فقيمة لعرض استخدامها ميكن املثال سبيل علىدرجة
احلرارةاملقاسة...
سيجمنت السيفني:تستخدمأيضايفالحقا تفاصيلها على وسنتعرف القيم عرض...
L293b:للتحكم يستخدميفاملوتور...
Max232:امليكرو لتوصيل يستخدم...بالكمبيوتر
7805:املعروف منأومعظم فولت مخسة جهد على يعمل امليكرو ن
املوجودة اجلهد مصادرال قدخترجفولت مخسة،مثال فمنها9أو14فولت
وبالتالياآل هذا نستخدميسياجلهود هذهمنللتحويلإىلفولتاخلمسة.
LCD
16×2
عدد4سيفني
سيجمنت
عدد4ميكرو16F877A
L293B IC
MAX232 IC
32. ميكروبيديا-امليكروكنرتولر موسوعة 19
elgammalelectronics.com
:اآلفوميرت :ًاوأخري
والبحث الدائرة واختبار والتيارات اجلهود لقياس يستخدم والذي
.بها الصغرية األخطاء بعض عن
اجلمال أنور شركة من مصر من املكونات هذه شراء ميكنك
اللوق باب (شارع–:اإللكرتوني وموقعها )التحرير
www.elgammalelectronics.com
من أوالعربية اململكةاملكرمة (مكة الذكية األساليب شركة من السعودية–)قريش بطحاء
:اإللكرتوني وموقعها
www.s-m.com.sa
على حتصل وسوف )(ميكروبيديا جمموعة وطلب الشركتني من أي إىل التوجه ميكنك كما
.ًاسابق املذكورة املكونات من الكاملة اجملموعة
... أخرى إلكرتونية مكونات شركة أي يف منفردة املكونات هذه على احلصول ميكنك أو
35. ميكروبيديا-امليكروكنرتولر موسوعة 41
elgammalelectronics.com
على احلصولشيت الداتا
ملفات تنزيل ميكنكشيت الداتااملختلفة اإللكرتونية للمكوناتمواقع منالداتاشيتاملختلفة
و:املثال سبيل على منها
www.alldatasheet.com
www.datasheetcatalog.com
أي عن البحث ميكنك حيثآيتريده سيعن البحث طريق عنيف رقمهأحداملواقع هذه،وطبعا
.جوجل يف البحث ميكنك
رجول ترقيمامليكروكنرتولر
الرتقيم طريقةالرجولأليIC
ثابتةومعروفةوهيأننانقوم
النقطة مكان بتحديد
احملفورةال على املوجودةـIC
فتكونالرجلاليتجبوارهاهي
معالعدزيادةثمواحدرقمالرجل
الدورانيفاجتاهاألسهماملوضحة
يفالشكل.
الـClock
للسيارة ميكن ال انه لدينا املعلوم منأللميكرو ميكن ال وكذلك وقود بدون تسري نأيعمل ن
ال بدونـclock.فولت اخلمسة واجلهد
أنه حيثال وظائف منـclockأتنفيذ سرعة حتدد نهاامليكروكنرتولركما ،لألوامرحيتاجها
امليكروكنرتولريفاخلاصة الوظائف بعض تنفيذاليتتنفيذ مثال منها تطلبأمدة بعد معني مر
.حمددة زمنية
37. ميكروبيديا-امليكروكنرتولر موسوعة 42
elgammalelectronics.com
امليكرو هلذا ميكن تيار أقصىأيقوم نبإخراجه(يف)كخرج رجوله تشغيل حالةأ( استقباله ويف
)كدخلرجولهتشغيلحالةهي49ميلليرجولهمنرجللكلأمبري،وبالتالياألمحالفاناليتتعمل
تيار علىأكربتو ميكن ال القيمة هذه منامليكروكنرتولر على مباشرة صيلها...
:مثالميكن هلناامليكروكنرتولر رجول من رجل على مباشرة الليد توصيللكييف يتحكم
أضاءته؟؟؟
اإلجابة:نعم،منجهدعلى يعملالليدألن1.9إىل4عن يزيدالقد وتيار فولت19ميلليأمبريوهيقيم
القيم من أقلاليتامليكرو يقومبإخراجهاوللتيار للفولت.
:مثالمي هلكنناعلى يعمل موتور توصيل9فولتو111ميلليرجول من رجل على أمبري
؟؟؟ امليكروكنرتولر
اإلجابةال،من الرغم فعلىأفولت مخسة املوتور جهد نامل جلهد مساوييكروإالأالتيار نالذيحيتاجه
من أكرب املوتورالذيامليكرو يقومبإخراجه.
على التعرفبعضرجول وظائفامليكروكنرتولر
اجلزء هذاكيفية يوضحرجول من رجل كل وظيفة معرفةامليكروكنرتولروحيثأنهيكون قد
لرجلواحدةأكثمن روظيفةفسوفنتعرضاآلنو لبعضهاسنذكرالباقيكليفحينهاهلل بإذن.
38. الفصلالثاني:قراءةداتاشيتامليكروكنرتولر42
elgammalelectronics.com
امليكرو16F877Aعن يتكون الباب هذا شرح يف كمثال اختذناه الذي21بالشكل كما رجل
.السابق
رقم الرجل(1)
السابق الشكل مناملأخوذمنشيتالداتاالرجل هذهفإنمكتوبعليهاMCLRإىل يرمز لفظ وهو
master clearأنهايعينوهذالعملتستخدمإعادةللميكروكنرتولرتشغيلأيإعادةبدأتنفيذ
من الربنامجبدايتهجليا يتضح وهذايفالروبوكون مسابقات(Robocon competition)وفيها
مساره الروبوتفقد اذا مثالأوحدثتبوضعه يقومعليه املشرف فان ما مشكلة لهيفمكانهاألصلي
يقومثمبإعادةجديد منالتشغيلالرجل هذهعلىتركيبه يتممفتاح طريق عن،ومناملالحظوجود
شرطةأعلكلمة ىMCLRتعين ما دائما الشرطة وهذهتعمل الرجل هذه أنActive lowأو
مبعنىفإن آخرستقوم الرجل هذهبوظيفتهاستقوم أيبعملإعادةلاذا لتشغيلعليها وضعجهد
Lowأياذاعليها وضعفولت صفروبالتاليبشكل يعمل لكى امليكرو فانطبيعييعيد وال
الأن فالبد باستمرار تشغيلفولت خبمسة الرجل هذه توصلدائماونريد ما مشكلة حتدث وعندما
عملإعادةذلك يتم ذلك؟؟؟ كيف ... فولت صفر عليها نوصل تشغيلاملوضحة الدائرة خالل من
:التالي بالشكل
39. ميكروبيديا-امليكروكنرتولر موسوعة 49
elgammalelectronics.com
نرى كماعلى حتتوي الرجل هذه دائرة فإنبال يعرف مفتاحـpush buttonومقاومة11كيلوأوم
جهد ومصدر9بالشكل هو كما موصل فولت،انه نالحظيفحالةالتشغيلالعاديةأيعندما
اخلرج يكون عليه مضغوط غري السويتش يكون9فولتوبالتالييعمل.امليكروكنرتولر
وعندماالرجلعلىاجلهدفانالسويتشعلىالضغطيتمMCLRصفريصبحوبالتاليحيدثإعادة
:تشغيل
وأيضا(امليكروبرجمةعند الرجلهذهتستخدمأييهمناالهذالكن)عليهالربنامجتنزيلعنداألن.
الرجول(11)و(14)
أ قبل من ذكرناجهد بدون يعمل لن امليكرو نماجلهد وهذا فولت مخسة تساوى وقيمته عليه وصل
حب الطرفني هذين على يوصلييوصل ثالطرفاملوجبلالرجل على فولت لخمسة11والطرفالسالب
الرجل على14:التالي استنتاج نستطيع شيت الداتا يف وبالنظر ،الرجل11عليها مكتوبVDD
وأ استنتاج نستطيع بالتاليالرجل ناليتعليها يكتبVDDيفأينوعآمن خرأامليكرو نواعهي
40. الفصلالثاني:قراءةداتاشيتامليكروكنرتولر46
elgammalelectronics.com
اليتيال عليها وصللل املوجب طرفالنظر بصرف جهدرقمها عن،والرجل14عليها مكتوبVSSوهى
الرجلاليتفولت اخلمسة البطارية بسالب توصل دائماأوتوصلباألرضيGround.
الرجول(21)و(24)
للرجلني االستخدام نفس11و14(الرجل21تاملوجب على وصلو24توصل)السالب علىوميكن
بتوصيل االكتفاء11و14فقط.
الرجول(12)و(12)
الكريست عليهما يوصلــــــــــــــــــــــــالة
(Oscillator)واليتلتوليدتستخدمإشارة
الـــــclockاليتامليكرو يعمل لن بدونها،
ـتـاالـلكريسـواقيم يف لفتخت أنواع ت
تردداتاليت ـارةـاإلشـخترجهامنها1أو2أو8
أو41ذلـك غري و تز هر يجـا م،هـذا فى و
الكريســتالة على ســنعمل الكتاب8
.هرتز ميجا
الكريستالة دائرة
السابقة األشكال يف يظهرللكريستالة الصحيح التوصيل،مع مكثفني توصيل يتم حيث
الكريستالةموضح هو كما،قيم وتتوقفهذهو الكريستالة قيمة على هذه املكثفاتميكن
على احلصولبالشكل كما بامليكرو اخلاصة شيت الداتا من هذهاآلتي:
41. ميكروبيديا-امليكروكنرتولر موسوعة 47
elgammalelectronics.com
من ويتضحهذااجلدولأعلى يعمل امليكرو هذا ن3 modesوهمLP،XT،HSمنهم وكلله
ل خمتلفة قيمةلكريستالة،الح ولوالرتدد عند املستخدم املود ظت8لوجدت ميجاهرتزهHSوهذاما
التالية الفصول يف جديد مشروع بعمل نقوم عندما خنتاره سيجعلنا...وبالتاليمع تتعامل عندماأي
نوعآخرامليكروكنرتولر أنواع منمعرفة جيبالـModesاليتالكريستاالت وقيم عليها يعمل
بكل اخلاصةModeثمنجديد مشروع عمل عند الصحيح باالختيار قوم،إذأم اختيار نودخاطئ
اهل مستوى على يعمل لن املشروع أن عدم إىل سيؤديوان اردويرال يف عملسوفت... وير
ملحوظة:شغلنايفالتاليةالفصوليفالعمليأيضاوميكنكاملكثفاتبتوصيلنقمملفعل
. مشاكل بدون املشروع وسيعمل ذلك..
ملحوظة:احلالة هذه ويف داخلية كريستالة على حتتوي قد امليكروكنرتولر أنواع بعض
الربنامج يف اإلعدادات حتديد يلزم ولكن اخلارجية الكريستالة دائرة عن االستغناء ميكننا
الحقا سنرى كما
باقيال22رجل
ف الرجول باقي أماامليكروكنرتولر لربط يستخدموا الذين همبايجهازخارجي:مثلمفتاح–ليد–
موتور-توصيلبالكمبيوتر امليكرو–سنسور–قراءةاإلشاراتاألنالوج–...)إىل تقسيمهم ويتم
خمارج مخسةportsالتالي اجلدول يتضمن ،أمساءهموتقسيماتهم:
42. الفصلالثاني:قراءةداتاشيتامليكروكنرتولر48
elgammalelectronics.com
رجولاملخرجاملخرج رجول عدداملخرج اسم
RA0,RA1,RA2,RA3,RA4,RA56 PINSPORTA
RB0,RB1,RB2,RB3,RB4,RB5,RB6,RB78 PINSPORTB
RC0,RC1,RC2,RC3,RC4,RC5,RC6,RC78 PINSPORTC
RD0,RD1,RD2,RD3,RD4,RD5,RD6,RD78 PINSPORTD
RE0,RE1,RE23 PINSPORTE
الدجييتال اإلشارات
يستخدمالـ22لقراءة رجلاإلشاراتكتلك الدجييتالاليتميكنأالسويتش من عليها حنصل ن
وعندفولتمخسةامليكرورجلعلىيكونالسويتشعلىالضغطعندفمثالتركهعلىيكون
املي رجلكروفولت صفركما العكس أويفال دائرةـMCLR،قبل من املذكورةأيضا وتستخدم
الرجول هذهإلخراجدجييتال قيمإلخراج أيمخسةفولتأ.صفر و
األنا اإلشاراتلوج
وباإلضافةمع الستخدامهماالدجييتالفإاملخرج من كال نEاملخرج من رجول ومخسةAيستخدموا
لقراءةاإلشاراتاألنالوجما وهو كدجييتال أم كأنالوج استخدامهم يتم هل حتديد من البد وبالتالي ،
مستوى وعلى ،بالربجمة يتمشيت الداتاأ نالحظرقم الرجل ن4جبواره مكتوباRA0أيالرجل انه
صفررقميفاملخرجA،أيضاومكتوبAN0أيعنانهدصفررقمالرجلاليتلقراءةتستخدماإلشارات
األنالوجأن حيثANهياختصارAnalogue.
45. ميكروبيديا-امليكروكنرتولر موسوعة 21
elgammalelectronics.com
يفالباب هذاالربامج على سويا سنتعرفاليتسنحتاجإليها،اجلهاز على وتسطيبها تنزيلها وكيفية
اإلنرتنت من التنزيل وصالت وكذلك الربامج من اإلصدارات أرقام باختالف الطريقة هذه ختتلف
آخرتبعاهيالكتابهذايفاملذكورةالطريقةفإنولذااملواقعوأشكال
تكون ما وغالبا إصداره وقت يف املواقع وأشكال الربامج إصدارات
االختال... اإلصدار رقم يف باالختالف طفيفة فات
أهمالربامج هذهال هوـMikroCوالذييستخدميفكود كتابة
امليكرو من املراد املشروعأوتصحيح بتنفيذه يقوم ناألخطاءفيهوتوليد
املال لفـHexadecimalأيضاوالذيامليكروكنرتولرعلى حرقه يتم
(أيامللفالذيالربنامج ميثلوالوظيفةاليتتنفيذ للميكرو نريدها
ال بصيغة لكنـHexadecimal.)
باإلضافةإىلاحملاكاة برنامجالشهريProteusيستخدم برنامج وهو
الدوائر حملاكاةاإللكرتونية،مفيد طبعا وهذايفاكتشافاألخطاء
سيتبني (كماإ الحقاشاء ن)اهللعلينا ويوفرمن الكثريالوقتحيث
حناكيعلىأخطاءهاونغريمنهااخلرجونتوقعالكومبيوترعلىالدائرة
التصميمبدلتنفيذ طريق عن التجربة منالدائرةاهلاردويراليتينتج قد
خسائر عنها.
امليكرو برنامجسيMikroC
46. الفصلالثالث:الربامـجاملستخـدمةمعامليكروكنرتولر24
elgammalelectronics.com
برنامجMikroC PRO for PICمنوإنتاج تصميمشركة(إلكرتونيكا ميكرو)
MikroElecktronikaعلى وموقعها
:اإلنرتنت
www.mikroe.com
هذا من مباشرة أو الربنامج من نسخة أحدث حتميل ملف إىل والوصول املوقع هذا على الدخول ميكن
:اللينك
www.mikroe.com/mikroc/pic/
هو الربنامج هذا يف املستخدم اإلصدار رقم5.61.التحميل رابط حتت مكتوب هوا كما
علىالضغطميكن الصفحةنفس ومنSpecificationالدخول أوإىلاللينكبعض وحتميلالتالي
والـ الكتبManualsالشركة تصدرها اليت املفيدة واألمثلة:
http://www.mikroe.com/mikroc/pic/specification/
47. ميكروبيديا-امليكروكنرتولر موسوعة 22
elgammalelectronics.com
واجهةالربنامج
كشأن شأنهأيبرنامجآفهو خرحيتويالقوائم من جمموعة على
File, Edit, View, Project, Build, Tools, Helpولكل
.أسفلها تندرج اليت اخلاصة أوامرها قائمة
القائمةFile:أو ملف لفتح تستخدمإغالقهأوإنشاءجديد ملفأو
من ملف فتح أو امللف طباعة أو احلالي امللف يف التغيريات حفظ
م استخدمت اليت امللفاتؤخراأوإنهاءالربنامج.كلية
55. ميكروبيديا-امليكروكنرتولر موسوعة 21
elgammalelectronics.com
برنامجالربوتس
نامج برProteus Professional
ـنـمـةــركـشــ ـاجــتـوان ـمــيــمـتصــ
Labcenter:االنرتنتعلىوموقعها
www.labcenter.com
حيتوييسمى أحدهما برناجمني على الربنامج هذاISIS
واآلخر املطلوب وهوا اإللكرتونية الدوائر حملاكاة واملستخدم
يسميARESاملطبوعة الدوائر لتصميم ويستخدمPCB.
ومننسخةأحدثلتحميلالربنامجالتحميللينكإىلوالوصولالشركةموقعزيارةميكنأومباشرة
منموقعSoftpediaعلى:اللينك هذا
http://www.softpedia.com/get/Science-CAD/Proteus-PCB-Design.shtml
هو الكتاب هذا يف املستخدم اإلصدار رقم7.7 SP2
الربنامج تسطيب
م بفتح قملفتنزيله مت الذي الربنامجوكأيبرنامجآخراضغطNext: