SlideShare une entreprise Scribd logo
1  sur  121
Télécharger pour lire hors ligne
‫بسهولة‬ ‫الميكروكنترولر‬ ‫تعلم‬
‫الرحيم‬ ‫الرحمن‬ ‫هللا‬ ‫بسم‬
‫بسهولة‬ ‫الميكروكنترولر‬ ‫تعلم‬
: ‫مقدمة‬
‫عصر‬ ‫سمات‬ ‫اهم‬ ‫من‬ ‫أصبح‬ ‫كنترولر‬ ‫الميكرو‬ ‫أن‬ ‫فيه‬ ‫شك‬ ‫ال‬ ‫مما‬
‫هذه‬ ‫اهم‬ ‫ومن‬ ‫تصنيعة‬ ‫في‬ ‫الكبرى‬ ‫الشركات‬ ‫وتتنافس‬ ‫االتصاالت‬
‫وا‬ ‫وانتيل‬ ‫وتوشيبا‬ ‫ميكروشيب‬ ‫الشركات‬‫الشركات‬ ‫من‬ ‫والعديد‬ ‫تميل‬
‫يشبه‬ ‫الميكروكنترولر‬ ‫أن‬ ‫تفاجأ‬ ‫سوف‬ ‫الميكروكنترولر‬ ‫هو‬ ‫ما‬ ‫ولكن‬
‫صغير‬ ‫حاسب‬ ‫ولكنه‬ ‫االلي‬ ‫الحاسب‬ ‫كبير‬ ‫لحد‬‫مدخالت‬ ‫له‬ ‫حيث‬
‫معالجة‬ ‫ووحدة‬ ‫ومخرجات‬‫حيث‬ ‫الهواء‬ ‫تكيفات‬ ‫في‬ ‫كثيرا‬ ‫ويستخدم‬
‫االلي‬ ‫االنسان‬ ‫الربوت‬ ‫في‬ ‫ايضا‬ ‫ويستخدم‬ ‫الحرارة‬ ‫درجات‬ ‫في‬ ‫يتحكم‬
‫ويتحك‬‫السيارات‬ ‫إلكترونيات‬ ‫في‬ ‫ويدخل‬ ‫الكهربية‬ ‫المحركات‬ ‫في‬ ‫م‬
‫بهذا‬ ‫اكتفي‬ ‫المقدمة‬ ‫في‬ ‫عليكم‬ ‫اطيل‬ ‫ال‬ ‫وحتى‬ ‫اساسي‬ ‫بشكل‬ ‫الحديثة‬
‫عالم‬ ‫الى‬ ‫سويا‬ ‫ولندخل‬ ‫القدر‬‫اسراره‬ ‫لنكتشف‬ ‫الميكروكنترولر‬
‫وخفاياه‬
‫فتحي‬ ‫عيد‬ ‫استاذ‬ :::: ‫الكتاب‬ ‫مؤلف‬
‫االول‬ ‫الفصل‬
‫الميكروكنترولر‬ ‫تركيب‬
‫الميكرو‬ ‫يشبه‬ ‫الصورة‬ ‫في‬ ‫كما‬‫كبير‬ ‫حد‬ ‫إلى‬IC‫المتكاملة‬ ‫الدوائر‬ ‫أو‬
‫على‬ ‫يحتوي‬ ‫حيث‬ ‫الحاسوب‬ ‫جهاز‬ ‫تركيبه‬ ‫في‬ ‫يشبه‬ ‫ولكن‬
1-‫عليه‬ ‫يطلق‬ ‫صغير‬ ‫معالج‬microprocessor‫بمعالجة‬ ‫يقوم‬
‫والضرب‬ ‫والطرح‬ ‫كالجمع‬ ‫الحسابية‬ ‫العمليات‬ ‫وعمل‬ ‫البيانات‬
‫وال‬ ‫والقسمة‬‫مثل‬ ‫المنطقية‬ ‫علميات‬OR‫و‬AND‫و‬NOT
2-‫رامات‬RAM‫لحد‬ ‫وتشبه‬ ‫العشوائي‬ ‫الوصول‬ ‫ذاكرة‬ ‫وهي‬
‫وصغيرة‬ ‫الحجم‬ ‫صغيرة‬ ‫انها‬ ‫إال‬ ‫الكمبيوتر‬ ‫رامات‬ ‫كبير‬
‫أيضا‬ ‫المساحة‬‫الجاري‬ ‫البرامج‬ ‫بيانات‬ ‫لتخزين‬ ‫وتستخدم‬
‫الكهربي‬ ‫التيار‬ ‫انقطاع‬ ‫عند‬ ‫محتواها‬ ‫وتفقد‬ ‫حاليا‬ ‫تنفيذها‬
3-EEPROM‫الذا‬ ‫وهي‬ ::‫الدائمة‬ ‫كرة‬‫الميكروكنترولر‬ ‫في‬
‫الذاكرة‬ ‫وتشبه‬ROM‫تمحو‬ ‫ان‬ ‫يمكن‬ ‫انها‬ ‫إال‬ ‫الحاسب‬ ‫في‬
‫وال‬ ‫مرات‬ ‫لعدة‬ " ‫بروجرمر‬ " ‫المبرمجة‬ ‫خالل‬ ‫من‬ ‫محتوياتها‬
‫الكهربي‬ ‫التيار‬ ‫انقطاع‬ ‫عند‬ ‫محتواها‬ ‫تفقد‬
‫ملحوظة‬
‫هذا‬ ‫فان‬ ‫الميكروكنترولر‬ ‫شحن‬ ‫أثناء‬ ‫الكهربي‬ ‫التيار‬ ‫انقطع‬ ‫اذا‬
‫المي‬ ‫تلف‬ ‫الى‬ ‫يؤدي‬‫كروكنترولر‬
4-‫ميموري‬ ‫الفالش‬flash memory‫القرص‬ ‫يشبه‬ ‫وهو‬ :
‫عليه‬ ‫البرامج‬ ‫تخزين‬ ‫يتم‬ ‫حيث‬ ‫ديسك‬ ‫الهارد‬ ‫او‬ ‫الصلب‬
5-‫واالخراج‬ ‫االدخال‬ ‫وحدات‬Input/Output Units
‫وهي‬ ‫االدخال‬ ‫وحدة‬PIN‫رج‬ ‫او‬‫ول‬‫بمفاتيح‬ ‫تتصل‬ ‫التي‬ ‫الميكرو‬
‫باد‬ ‫الكاي‬ ‫أو‬ ‫التحكم‬key pad‫ال‬ ‫تشبة‬ ‫مفاتيح‬ ‫لوحة‬ ‫وهي‬‫موجوده‬
‫أو‬ ‫الحاسبة‬ ‫االلة‬ ‫في‬‫درجة‬ ‫لقياس‬ ‫وهو‬ "‫"سنسور‬ ‫الحساسات‬
‫شدة‬ ‫تقيس‬ ‫من‬ ‫فهناك‬ ‫الحساسات‬ ‫من‬ ‫كثيرة‬ ‫انواع‬ ‫ويوجد‬ ‫الحرارة‬
‫الضوئية‬ ‫المقاومات‬ ‫مثل‬ ‫االضاءة‬‫الهواء‬ ‫ضغط‬ ‫تقيس‬ ‫ما‬ ‫وهناك‬
‫تستقبل‬ ‫ما‬ ‫وهناك‬ ‫الهواء‬ ‫في‬ ‫الكربون‬ ‫اكسيد‬ ‫ثاني‬ ‫نسبة‬ ‫او‬
‫الموجات‬
‫رجو‬ ‫وهي‬ ‫االخراج‬ ‫وحدات‬‫ل‬pin‫بلمبات‬ ‫تتصل‬led‫أو‬ ‫ليد‬
‫شاشة‬lcd‫مستمر‬ ‫تيار‬ ‫محركات‬ ‫او‬ ‫ترانزستور‬ ‫او‬ ‫ريالي‬ ‫او‬
‫ملحوظة‬
‫انه‬ ‫بمعني‬ ‫مشتركة‬ ‫الميكروكنترولر‬ ‫في‬ ‫واالخراج‬ ‫االدخال‬ ‫بنات‬
‫ذلك‬ ‫تعرف‬ ‫وسوف‬ ‫االخراج‬ ‫او‬ ‫لإلدخال‬ ‫رجل‬ ‫تستخدم‬ ‫أن‬ ‫يمكن‬
‫ماتركس‬ ‫الليد‬ ‫تصميم‬ ‫في‬
6-‫التايمر‬Timer‫التع‬ ‫تنفيذ‬ ‫في‬ ‫يستخدم‬‫في‬ ‫ليمات‬‫زمن‬‫محدد‬
7-‫تغذية‬ ‫ويتم‬ ‫الكهربية‬ ‫التغذية‬ ‫وحدة‬ ‫وهي‬ ‫سبالي‬ ‫الباور‬ ‫وحدة‬
‫الميكرو‬‫مستمر‬ ‫بجهد‬5‫وتيار‬ ‫فولت‬25‫وسوف‬ ‫امبير‬ ‫ملي‬
‫للميكرو‬ ‫الكهربية‬ ‫الدائرة‬ ‫القادم‬ ‫الفصل‬ ‫في‬ ‫نشرح‬
8-‫محول‬ADC‫إلى‬ ‫االنالوج‬ ‫التماثلية‬ ‫االشارات‬ ‫يحول‬ ‫وهو‬
‫ا‬ ‫واالشارة‬ ‫ديجيتال‬ ‫رقمية‬ ‫اشارات‬‫اما‬ ‫هي‬ ‫قيمتان‬ ‫تأخذ‬ ‫لرقمية‬
‫عالية‬5‫فولت‬ ‫صفر‬ ‫منخفضة‬ ‫او‬ ‫فولت‬
‫االشارات‬ ‫محول‬ ‫اهمية‬ ‫وترجع‬ADC‫ال‬ ‫الميكرو‬ ‫ان‬ ‫الى‬
‫التماثلية‬ ‫االشارات‬ ‫مع‬ ‫مباشرة‬ ‫التعامل‬ ‫يستطيع‬‫اشارات‬ ‫مثل‬
‫االستقبال‬ ‫موجات‬ ‫او‬ ‫الصوت‬
9–‫يمكن‬ ‫زمن‬ ‫اقصى‬ ‫قيمة‬ ‫تحدد‬ ‫وهي‬ ‫نظام‬ ‫ساعة‬ ‫او‬ ‫مذبذب‬
‫الميك‬ ‫اوامر‬ ‫تنفيذ‬‫روكنترولر‬
‫داخلي‬ ‫مذبذب‬ ‫بها‬ ‫كنترولر‬ ‫الميكرو‬ ‫انواع‬ ‫بعض‬ ‫ويوجد‬‫مثل‬
‫عائالت‬PIC18F
‫الميكروكنترولر‬ ‫تركيب‬ ‫شكل‬ ‫وهذا‬
‫الثاني‬ ‫الفصل‬
‫شيت‬ ‫الداتا‬ ‫قرائة‬
‫للميكروكنترولر‬
‫الميكروكنترولر‬ ‫رجول‬ ‫تحديد‬ ‫أوال‬
‫االتية‬ ‫الصور‬ ‫مع‬ ‫الحظ‬
" ‫رقم‬ ‫البن‬ ‫او‬ ‫الرجل‬ ‫تحديد‬ ‫يتم‬1‫الميكرو‬ ‫في‬ "‫كالتالي‬‫نصف‬ ‫ستجد‬
‫النقطة‬ ‫هذه‬ ‫بجوار‬ ‫صغيرة‬ ‫نقطة‬ ‫يسارها‬ ‫على‬ ‫وتوجد‬ ‫دائرة‬‫رقم‬ ‫البن‬
‫واحد‬
" ‫رقم‬ ‫الرجل‬ ‫بحيث‬ ‫الرجول‬ ‫نهاية‬ ‫إلى‬ ‫التسلسل‬ ‫ويتم‬1‫اخر‬ ‫يقابلها‬ "
‫الميكروكنترولر‬ ‫في‬ ‫بن‬ ‫واو‬ ‫رجل‬
‫على‬ ‫يحتوي‬ ‫ميكروكنترولر‬ ‫يوجد‬ ‫كما‬18‫بن‬‫يحتوي‬ ‫اخر‬ ‫ويوجد‬
‫على‬44‫واخر‬ ‫بن‬44‫بن‬
‫من‬ ‫ميكروكنترولر‬ ‫نستخدم‬ ‫سوف‬ ‫الكتاب‬ ‫هذه‬ ‫في‬ ‫أننا‬ ‫تعلم‬ ‫أن‬ ‫ويجب‬
‫النوع‬PIC‫في‬ ‫والنخيلي‬ ‫رام‬ ‫محالت‬ ‫في‬ ‫ويوجد‬ ‫مصر‬ ‫في‬ ‫المنتشر‬
‫القاهرة‬‫نستخدم‬ ‫حيث‬ ‫تحديدا‬ ‫اكثر‬ ‫نكون‬ ‫وسوف‬PIC16F877A
‫الميكروكنترولر‬ ‫في‬ ‫البنات‬ ‫وظائف‬
‫بشرح‬ ‫أقوم‬ ‫سوف‬‫جيدا‬ ‫فأنتبه‬ ‫الميكرو‬ ‫في‬ ‫البنات‬ ‫وظائف‬ ‫معظم‬
‫االهمية‬ ‫من‬ ‫الجزء‬ ‫فهذا‬ ‫القارئ‬ ‫عزيزي‬‫با‬ ‫أن‬ ‫حيث‬‫ق‬‫الكتاب‬ ‫اجزاء‬ ‫ي‬
‫الجزء‬ ‫هذا‬ ‫على‬ ‫مبنية‬
‫السابق‬ ‫الشكل‬ ‫في‬‫ل‬‫لميكرو‬PIC16F877A‫يمكن‬ ‫ال‬ ‫رجول‬ ‫يوجد‬
‫فمثال‬ ‫عنها‬ ‫االستغناء‬
‫الرجول‬11‫و‬12‫الضر‬ ‫بالجهد‬ ‫الميكرو‬ ‫لتغذية‬‫له‬ ‫وري‬
‫الرجل‬ ‫بجوار‬ ‫ستجد‬11VDD‫موجب‬ ‫جهد‬ ‫وهي‬5‫فولت‬
‫الرجل‬ ‫اما‬12VSS‫باالرضي‬ ‫توصل‬ ‫فهي‬
‫جهد‬ ‫على‬ ‫تحصل‬ ‫ولكي‬5‫و‬ ‫فولت‬25‫تستخدم‬ ‫أن‬ ‫يجب‬ ‫امبير‬ ‫ملي‬
‫االتية‬ ‫الدائرة‬
‫بطارية‬ ‫ستستخدم‬ ‫كنت‬ ‫اذا‬9‫فولت‬344‫امبير‬ ‫ملي‬
‫جهد‬ ‫منظم‬ ‫وتحتاج‬7805) ‫ريجيرتور‬ ‫سي‬ ‫(اي‬
‫وت‬‫ايضا‬ ‫حتاج‬2‫كيميائي‬ ‫مكثف‬14‫ميكروفاراد‬
‫ودايود‬
‫الدائرة‬ ‫وفتح‬ ‫لغلق‬ ‫مفتاح‬
‫اشارة‬ ‫لمبة‬(‫ليد‬‫ال‬ ‫ام‬ ‫كهربي‬ ‫جهد‬ ‫هناك‬ ‫هل‬ ‫لتعرف‬ )
‫ومقاومة‬1‫مع‬ ‫تتصل‬ ‫اوم‬ ‫كيلو‬LED
‫الجهد‬ ‫منظم‬ ‫شكل‬ ‫هو‬ ‫وهذا‬7805
‫أن‬ ‫حيث‬
‫للدخل‬ ‫طرف‬9‫فولت‬344‫امبير‬ ‫ملى‬
‫ارضي‬ ‫وطرف‬GND
‫يخرج‬ ‫خرج‬ ‫وطرف‬5‫فولت‬
( ‫رقم‬ ‫الرجل‬1)
‫بجواراها‬ ‫مكتوب‬ ‫ستجد‬MCLR‫وتعني‬master clear‫اعادة‬ ‫أي‬
‫في‬ ‫ريسترت‬ ‫زر‬ ‫مثل‬ ‫الميكروكنترولر‬ ‫تشغيل‬ ‫اعادة‬ ‫اي‬ ‫التشغيل‬
‫ريست‬ ‫هنا‬ ‫يسمى‬ ‫ولكن‬ ‫الكمبيوتر‬
‫اعادة‬ ‫ان‬ ‫تعني‬ ‫وهي‬ ‫ـــــــــــــــ‬ ‫فوقه‬ ‫شرطة‬ ‫وجود‬ ‫تالحظ‬ ‫وسوف‬
‫طالم‬ ‫المنخفض‬ ‫الجهد‬ ‫عند‬ ‫تعمل‬ ‫التشغيل‬‫يقوم‬ ‫لن‬ ‫عالي‬ ‫الجهد‬ ‫أن‬ ‫ا‬
‫تشغيل‬ ‫اعادة‬ ‫بعمل‬ ‫الميكرو‬‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬ ‫الدائرة‬ ‫وتوصيل‬
‫الرجول‬11‫و‬11
" ‫"المذبذب‬ ‫النبضات‬ ‫مولد‬ ‫اطراف‬ ‫وهي‬Oscillator‫وتحتاج‬
‫كريستالة‬8‫بجوارهما‬ ‫ومكتوب‬ ‫هيرتر‬ ‫ميجا‬OSC1‫و‬OSC2
‫شيت‬ ‫الداتا‬ ‫في‬ ‫وستجد‬‫الكريستالة‬ ‫لعمل‬ ‫الضرورية‬ ‫المكثفات‬
‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬ ‫الدائرة‬ ‫وتوصيل‬
‫مكثفين‬ ‫تحتاج‬ ‫سوف‬22‫الكرستالة‬ ‫مع‬ ‫بالتوازي‬ ‫متصلين‬ ‫بيكوفاراد‬
‫الرجول‬AN
‫وهي‬ ‫التماثلية‬ ‫او‬ ‫االنالوج‬ ‫االشارات‬ ‫بإدخال‬ ‫الخاصة‬ ‫الرجول‬ ‫وهي‬
8‫من‬ ‫تبدأ‬ ‫رجول‬AN0‫حتى‬AN7
‫ملحوظة‬
‫ذلك‬ ‫يتضح‬ ‫وسوف‬ ‫ديجيتال‬ ‫كا‬ ‫تستعمل‬ ‫أن‬ ‫يمكن‬ ‫االنالوج‬ ‫الرجول‬
‫الرجول‬ ‫باقي‬
‫منافذ‬ ‫مجموعة‬ ‫وهي‬Ports‫مخرجات‬ ‫أو‬ ‫كمدخالت‬ ‫تستخدم‬
Port A‫أو‬RA6‫من‬ ‫رجول‬: RA5RA0
Port B‫أو‬RB8‫من‬ ‫رجول‬RB0: RB7
Port C‫أو‬RC8‫من‬ ‫رجول‬RC0:RC7
Port D‫أو‬RD8‫من‬ ‫رجول‬RD0 :RD7
Port E‫أو‬RE3‫من‬ ‫رجول‬RE0 : RE2
‫الميكروكنترولر‬ ‫رجول‬ ‫باقي‬ ‫يبين‬ ‫والشكل‬
‫للرجول‬ ‫أخرى‬ ‫وظائف‬
‫وظيفة‬ ‫من‬ ‫اكثر‬ ‫على‬ ‫تحتوي‬ ‫الميكروكنترولر‬ ‫بنات‬ ‫او‬ ‫رجول‬ ‫معظم‬
‫و‬
‫الرجل‬ ‫بجوار‬ ‫مكتوب‬ ‫ستجد‬26‫و‬25RX‫و‬TX‫الرجول‬ ‫وهذه‬
‫أخر‬ ‫ميكروكنترولر‬ ‫أو‬ ‫بالكمبيوتر‬ ‫الميكروكنترولر‬ ‫ربط‬ ‫وظيفتها‬
RX‫البيانات‬ ‫تستقبل‬
TX‫البيانات‬ ‫ترسل‬
‫الرجول‬17‫و‬16‫بجوارها‬ ‫مكتوب‬ ‫ستجد‬CCP1‫و‬CCP2
‫بتردد‬ ‫موجة‬ ‫انتاج‬ ‫مثل‬ ‫التردادات‬ ‫انتاج‬ ‫عن‬ ‫مسئولة‬ ‫وهي‬37000
‫هيرتز‬‫ري‬ ‫مشروع‬ ‫عند‬ ‫تستخدم‬ ‫وسوف‬‫بسيط‬ ‫كنترول‬ ‫موت‬
‫الرجول‬ ‫وظائف‬ ‫معظم‬ ‫من‬ ‫انتهاينا‬ ‫قد‬ ‫نكون‬ ‫وهكذا‬Pins‫وسوف‬
‫الكهربية‬ ‫الميكروكنترولر‬ ‫خصائص‬ ‫عن‬ ‫نتحدث‬
‫يحتاج‬ ‫الميكرو‬ ‫أن‬ ‫انفا‬ ‫ذكرنا‬ ‫وكما‬
‫جهد‬5‫فولت‬
‫تيار‬25‫امبير‬ ‫ملي‬
‫ينتجة‬ ‫أن‬ ‫يمكن‬ ‫تردد‬ ‫اقصى‬24‫هرتز‬ ‫ميجا‬
‫انتهاي‬ ‫نكون‬ ‫وبذلك‬‫بالميكرو‬ ‫الخاصة‬ ‫شيت‬ ‫الداتا‬ ‫من‬ ‫نا‬
PIC16F877A
‫الفصل‬‫الثالث‬
‫مع‬ ‫المستخدمة‬ ‫البرامج‬
‫الميكروكنترولر‬
‫برنامج‬Proteus
‫االلكترو‬ ‫الرسم‬ ‫برامج‬ ‫من‬ ‫غيره‬ ‫عن‬ ‫بروتس‬ ‫برنامج‬ ‫يتميز‬‫أنه‬ ‫ني‬
‫والميكروكنترولر‬ ‫االلكترونية‬ ‫العناصر‬ ‫من‬ ‫كبير‬ ‫عدد‬ ‫على‬ ‫يحتوي‬
‫تجربتها‬ ‫يمكن‬ ‫الدائرة‬ ‫تصميم‬ ‫بعد‬ ‫حيث‬ ‫المحاكاة‬ ‫خاصية‬ ‫فيه‬ ‫أن‬ ‫كما‬
‫البرنامج‬ ‫على‬
‫أنه‬ ‫وهي‬ ‫االهمية‬ ‫في‬ ‫غاية‬ ‫خاصية‬ ‫بروتس‬ ‫برنامج‬ ‫في‬ ‫توجد‬ ‫كما‬
‫قريب‬ ‫أنه‬ ‫نجد‬ ‫هنا‬ ‫ومن‬ ‫الميكروكنترولر‬ ‫على‬ ‫هيكس‬ ‫ملفات‬ ‫يتقبل‬
‫جدا‬‫تشغيل‬ ‫أثناء‬ ‫ينبهك‬ ‫سوف‬ ‫الدائرة‬ ‫في‬ ‫خطأ‬ ‫وأي‬ ‫العملي‬ ‫الواقع‬ ‫من‬
‫الدائرة‬
‫كالتالي‬ ‫بفتحه‬ ‫نقوم‬ ‫سوف‬ ‫البرنامج‬ ‫تحميل‬ ‫بعد‬
‫قائمة‬ ‫من‬start‫ثم‬All Programs‫بروتس‬ ‫ثم‬7‫اختر‬ ‫برفشنال‬
‫بجوارها‬ ‫ومكتوب‬ ‫الزقاء‬ ‫االيقونة‬ISIS 7‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬
‫كالتالي‬ ‫المستخدم‬ ‫واجهة‬ ‫تظهر‬ ‫سوف‬ ‫بروتس‬ ‫برنامج‬ ‫فتح‬ ‫بعد‬
‫استخدام‬ ‫يمكن‬Save‫المشروع‬ ‫لحفظ‬
‫هذه‬ ‫على‬ ‫أضغط‬ ‫االلكترونية‬ ‫العناصر‬ ‫إلى‬ ‫الوصول‬ ‫تستطيع‬ ‫ولكي‬
‫االداة‬
‫قائمة‬ ‫الشاشة‬ ‫يسار‬ ‫ستجد‬ ‫تحديدها‬ ‫وبعد‬DEVICE‫حرف‬ ‫ستجد‬P
‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬
‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬ ‫االلكترونية‬ ‫العناصر‬ ‫قائمة‬ ‫لتظهر‬ ‫علية‬ ‫اضغط‬
‫مقاومة‬ ‫مثل‬ ‫أضافتها‬ ‫تريد‬ ‫التي‬ ‫العناصر‬ ‫بكتابة‬ ‫قم‬"Resistor"
‫تظهر‬ ‫سوف‬‫ثم‬ ‫العناصر‬ ‫قائمة‬ ‫إلى‬ ‫لتضاف‬ ‫كيلك‬ ‫دبل‬ ‫عليها‬ ‫اضغط‬
‫اكتب‬LED RED‫حمراء‬ ‫ليد‬ ‫لمبة‬ ‫اي‬
‫القائمة‬ ‫بإغالق‬ ‫قم‬ ‫ثم‬
‫لتظ‬‫قائمة‬ ‫في‬ ‫االدوات‬ ‫هر‬DEVICE
‫في‬ ‫كما‬ ‫االتجاه‬ ‫تبديل‬ ‫اسهم‬ ‫خالل‬ ‫من‬ ‫العناصر‬ ‫اتجاه‬ ‫عكس‬ ‫يمكن‬ ‫كما‬
‫التالي‬ ‫الشكل‬
‫اضافة‬ ‫اردت‬ ‫واذا‬PowerDC‫االتية‬ ‫االداة‬ ‫اختر‬
‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬ ‫واالرضي‬ ‫بور‬ ‫سي‬ ‫دي‬ ‫بها‬ ‫قائمة‬ ‫لتظهر‬
‫البور‬ ‫عناصر‬ ‫أضافة‬ ‫يمكن‬ ‫كما‬‫هذه‬ ‫من‬ ‫متردد‬ ‫أو‬ ‫مستمر‬ ‫تريدة‬ ‫الذي‬
‫القائمة‬
‫التالية‬ ‫القائمة‬ ‫لتظهر‬
‫التالي‬ ‫الشكل‬ ‫على‬ ‫بالضغط‬ ‫القياس‬ ‫اجهزة‬ ‫اضافة‬ ‫يمكن‬ ‫كما‬
‫كالتالي‬ ‫القائمة‬ ‫لتظهر‬
‫ذكرها‬ ‫االنف‬ ‫العناصر‬ ‫قائمة‬ ‫بتحديد‬ ‫قم‬ ‫بسيطة‬ ‫دائرة‬ ‫برسم‬ ‫االن‬ ‫لنقوم‬
‫بالضغط‬ ‫وقم‬‫باقي‬ ‫واضف‬ ‫الرسم‬ ‫صندوق‬ ‫داخل‬ ‫واحدة‬ ‫مرة‬ ‫عليها‬
‫العناصر‬
‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬
‫تشغيل‬ ‫قائمة‬ ‫على‬ ‫اضغط‬ ‫ذلك‬ ‫بعد‬RUN‫مع‬ ‫الرسم‬ ‫مربع‬ ‫اسفل‬
‫إلى‬ ‫المقاومة‬ ‫قيمة‬ ‫تعديل‬ ‫مالحظة‬334‫بدل‬14‫عليها‬ ‫بالضغط‬ ‫كيلو‬
‫نقرة‬‫مزدوجة‬
‫برنامج‬ ‫شرح‬ ‫من‬ ‫انتهينا‬ ‫نكون‬ ‫وهكذا‬‫بشرح‬ ‫نقوم‬ ‫وسوف‬ ‫بروتس‬
‫بك‬ ‫ميكروسي‬ ‫وهو‬ ‫للميكروكنترولر‬ ‫الشفرة‬ ‫كتابة‬ ‫برنامج‬
‫بك‬ ‫ميكروسي‬ ‫برنامج‬
mikroC PRO for PIC
‫تعطي‬ ‫وهي‬ ‫الشركة‬ ‫موقع‬ ‫من‬ ‫مجاني‬ ‫البرنامج‬ ‫تحميل‬ ‫يمكنك‬ ‫كما‬
‫بالغرض‬ ‫تكفي‬ ‫لكنها‬ ‫اقل‬ ‫مساحة‬
‫كالتالي‬ ‫واجهته‬ ‫لتكون‬ ‫بفتحه‬ ‫قم‬ ‫البرنامج‬ ‫تحميل‬ ‫بعد‬
‫على‬ ‫أضغط‬New Project‫جديد‬ ‫مشروع‬ ‫النشاء‬
‫التالية‬ ‫النافذة‬ ‫لك‬ ‫لتظهر‬
‫على‬ ‫اضغط‬Next‫التالية‬ ‫النافذة‬ ‫لتظهر‬
‫فيها‬ ‫مكتوب‬ ‫ستجد‬NameProject‫المشروع‬ ‫اسم‬ ‫اي‬
‫ستجد‬ ‫كما‬Project Folder‫المشروع‬ ‫حفظ‬ ‫مكان‬ ‫أى‬
‫ك‬‫ستجد‬ ‫ما‬Device Name‫الميكروكنترولر‬ ‫اسم‬ ‫أى‬
‫حدد‬PIC16F877A
‫ستجد‬ ‫كما‬Device Clock‫المذبذب‬ ‫أو‬ ‫الكرستالة‬ ‫مقدار‬ ‫وهي‬
‫تكون‬ ‫وسوف‬8‫ميجاهيرتز‬
‫أضغط‬ ‫ذلك‬ ‫بعد‬Next‫كالتالي‬ ‫الكود‬ ‫نافذة‬ ‫تظهر‬ ‫حتى‬
‫الرئي‬ ‫الدالة‬ ‫داخل‬ ‫الكود‬ ‫كتابة‬ ‫مكان‬ ‫ستجد‬‫سية‬void main()
‫ويكمن‬ ‫التعليق‬ ‫أضافة‬ ‫ثم‬ "//" ‫بإضافة‬ ‫تعليق‬ ‫تكتب‬ ‫أن‬ ‫يمكن‬ ‫كما‬
‫داخل‬ ‫كود‬ ‫كل‬ ‫وظيفة‬ ‫فتكتب‬ ‫متشعب‬ ‫البرنامج‬ ‫كان‬ ‫إذا‬ ‫التعليق‬ ‫أهمية‬
‫البرنامج‬
‫القوائم‬ **
‫نذكر‬ ‫سوف‬ ‫قوائم‬ ‫على‬ ‫سي‬ ‫ميكرو‬ ‫برنامج‬ ‫يحتوي‬‫القوائم‬ ‫هذه‬ ‫أهم‬
‫قائمة‬File
‫على‬ ‫تحتوي‬
New‫جديد‬ ‫ملف‬ ‫أي‬
Open‫موجود‬ ‫ملف‬ ‫فتح‬
Save‫الحالية‬ ‫التعديالت‬ ‫حفظ‬
Save As‫جديد‬ ‫بإسم‬ ‫المشروع‬ ‫حفظ‬
Exit‫المشروع‬ ‫اغالق‬
‫قائمة‬Edit
‫على‬ ‫تحتوي‬
Undo‫الكود‬ ‫في‬ ‫تراجع‬
Redo‫التراجع‬ ‫عكس‬
Cut‫كود‬ ‫قص‬
Copy‫كود‬ ‫نسخ‬
Paste‫الكود‬ ‫لصق‬
Delete‫حذ‬‫تحديده‬ ‫بعد‬ ‫كود‬ ‫ف‬
Find‫االكواد‬ ‫داخل‬ ‫نص‬ ‫عن‬ ‫البحث‬
GOTO Line‫معين‬ ‫سطر‬ ‫إلى‬ ‫الذهاب‬
‫قائمة‬Project
‫على‬ ‫وتحتوي‬
New Project
‫جديد‬ ‫مشروع‬ ‫النشاء‬
Open Project
‫موجود‬ ‫مشروع‬ ‫لفتح‬
Edit Project
‫خص‬ ‫لتعديل‬‫نوع‬ ‫تغيير‬ ‫مثل‬ ‫مشروع‬ ‫ائص‬
‫الميكروكنترولر‬
‫قائمة‬Build
‫بامتداد‬ ‫ملف‬ ‫تنشأ‬ ‫أنها‬ ‫حيث‬ ‫االهمية‬ ‫غاية‬ ‫في‬ ‫قائمة‬ ‫وتعتبر‬HEX
‫كنترولر‬ ‫الميكرو‬ ‫داخل‬ ‫تحميله‬ ‫أو‬ ‫حرقه‬ ‫أو‬ ‫شحنه‬ ‫يتم‬ ‫الذي‬
‫النافذة‬ ‫هذه‬ ‫اسفل‬ ‫تظهر‬ ‫صحيح‬ ‫الكود‬ ‫يكون‬ ‫وعندما‬
‫صح‬ ‫الكود‬ ‫أن‬ ‫على‬ ‫ليدل‬‫االحمر‬ ‫باللون‬ ‫أخطاء‬ ‫تظهر‬ ‫ذلك‬ ‫وغير‬ ‫يح‬
PICPgm Programmer‫برنامج‬
‫البرنامج‬ ‫هذا‬ ‫يقوم‬‫ملف‬ ‫حرق‬ ‫أو‬ ‫بشحن‬Hex‫الميكروكنترولر‬ ‫داخل‬
‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬ ‫مبرمجة‬ ‫شراء‬ ‫يتم‬ ‫أوال‬
‫بورت‬ ‫سيريال‬ ‫كابل‬ ‫وتحتاج‬
‫كالتالي‬ ‫وشكله‬
‫السيري‬ ‫كابل‬ ‫توصيل‬ ‫يتم‬ ‫ثم‬‫بالمبرمجة‬ ‫ال‬‫والكمبيوتر‬‫كالتالي‬
‫برنامج‬ ‫شغل‬ ‫ذلك‬ ‫بعد‬PICPgm Programmer
‫وهي‬ ‫المبرمجة‬ ‫نوع‬ ‫نختار‬ ‫ثم‬JDM
‫كابل‬ ‫أفصل‬ ‫الشحن‬ ‫اتمام‬ ‫وبعد‬‫الميكروكنترولر‬ ‫انزع‬ ‫ثم‬ ‫السيريال‬
‫برفق‬
‫مع‬ ‫التعامل‬ ‫لنا‬ ‫ويتبقى‬ ‫الفصل‬ ‫هذا‬ ‫اتماننا‬ ‫قد‬ ‫نكون‬ ‫وبذلك‬
‫المختلفة‬ ‫ومكتباته‬ ‫ودواله‬ ‫الميكروسي‬
‫الموفق‬ ‫وهللا‬ ‫هذا‬
1
‫الرابع‬ ‫الفصل‬
‫ماتركس‬ ‫الليد‬
2
‫االول‬ ‫المشروع‬
‫بتصميم‬ ‫المشروع‬ ‫هذا‬ ‫في‬ ‫نقوم‬ ‫سوف‬‫مرات‬ ‫لعدد‬ ‫تضيئ‬ ‫ليد‬ ‫لمبة‬
‫تغلق‬ ‫ثم‬ ‫محدد‬
‫العناصر‬ ‫واضف‬ ‫قبل‬ ‫من‬ ‫تعلمت‬ ‫كما‬ ‫بروتس‬ ‫برنامج‬ ‫بفتح‬ ‫قوم‬
‫التالية‬ ‫االلكترونية‬
1-led green
2-PIC16F877A
3-Resistor
‫مقاومة‬ ‫و‬ ‫الميكروكنترولر‬ ‫و‬ ‫خضراء‬ ‫لمبة‬ ‫وتعني‬
‫العناصر‬ ‫صندوق‬ ‫من‬ ‫لتحديدة‬ ‫الميكروكنترولر‬ ‫على‬ ‫بالضغط‬ ‫قم‬
‫االلكترونية‬
3
‫الميكركنترولر‬ ‫سيظهر‬ ‫الرسم‬ ‫صندوق‬ ‫داخل‬ ‫مره‬ ‫بالضغط‬ ‫ثم‬
‫الرسم‬ ‫صندوق‬ ‫منتصف‬ ‫في‬ ‫وضعه‬ ‫الماوس‬ ‫على‬ ‫من‬ ‫اصبعك‬ ‫ارفع‬
‫بجوار‬ ‫المقاومة‬ ‫ضع‬ ‫ثم‬RB0‫االرضي‬ ‫ضع‬ ‫ثم‬ ‫الليد‬ ‫وضع‬GND
‫كالتالي‬
4
‫المشروع‬ ‫عناصر‬ ‫وضع‬ ‫بعد‬ ‫السهم‬ ‫رمز‬ ‫على‬ ‫بالضغط‬ ‫قم‬
‫للسهم‬ ‫االيسر‬ ‫الزر‬ ‫ترك‬ ‫ثم‬ ‫المقاومة‬ ‫نهاية‬ ‫على‬ ‫بالضغط‬ ‫قم‬
‫النقطة‬ ‫إلى‬ ‫السهم‬ ‫وتمرير‬RB0‫بالماوس‬ ‫مرة‬ ‫اضغط‬ ‫ثم‬
‫الى‬ ‫المقاومة‬ ‫قيمة‬ ‫عدل‬ ‫ثم‬333‫مرتي‬ ‫عليها‬ ‫بالضغط‬‫بالماوس‬ ‫ن‬
‫كالتالي‬
5
‫كهذا‬ ‫المشروع‬ ‫ليصبح‬
‫رمز‬ ‫من‬ ‫المشروع‬ ‫بحفظ‬ ‫قم‬ ‫ذلك‬ ‫بعد‬save
‫مشروع‬ ‫نحفظ‬ ‫لكي‬ ‫المجلد‬ ‫وضعت‬ ‫اين‬ ‫وتذكر‬ ‫مجلد‬ ‫في‬ ‫وضعه‬
‫معه‬ ‫ميكروسي‬
6
‫تذكر‬ ‫عليك‬ ‫ويجب‬ ‫ميكروسي‬ ‫مشروع‬ ‫وهو‬ ‫االن‬ ‫المهم‬ ‫الدور‬ ‫يأتي‬
‫االتي‬
‫يجب‬‫تكون‬ ‫أن‬‫ا‬ ‫نهاية‬‫المنقوطة‬ ‫بالفاصلة‬ ‫لكود‬;
‫كول‬ ‫سمى‬ ‫تسمى‬ ‫التي‬
‫االمر‬ ‫نستعمل‬ ‫كخرج‬ ‫البورت‬ ‫نهيأ‬ ‫كي‬
TRISB.B0=0;
‫االمر‬ ‫نشرح‬ ‫وسوف‬
‫امر‬ ‫اوال‬TRIS‫بورت‬ ‫هنا‬ ‫واخترنا‬ ‫البورت‬ ‫ثم‬B"." ‫دوت‬ ‫ثم‬
‫ثم‬B‫البن‬ ‫او‬ ‫الرجل‬ ‫رقم‬ ‫ثم‬ ‫ثنائي‬ ‫تعني‬ ‫وهي‬‫وهي‬3
‫تعم‬ ‫سوف‬ ‫البورت‬ ‫أن‬ ‫ميكروسي‬ ‫ليعرف‬ ‫بالصفر‬ ‫نساويها‬ ‫ثم‬‫ل‬
‫السطر‬ ‫نهاية‬ ‫في‬ ‫المنقوطة‬ ‫الفاصلة‬ ‫تنسى‬ ‫وال‬ ‫كخرج‬
‫االمر‬
PORTB.B0=1;
PORTB.B0=0;
‫االمر‬PORT‫الجهد‬ ‫توصيل‬ ‫سيتم‬ ‫هل‬ ‫ميكروسي‬ ‫نخبر‬5‫فولت‬
‫كان‬ ‫اذا‬ ‫اما‬ ‫يوصل‬ ‫اذن‬ ‫واحد‬ ‫يساوي‬ ‫كان‬ ‫اذا‬ ‫ال‬ ‫ام‬ ‫الرجل‬ ‫على‬
‫مغلق‬ ‫اذن‬ ‫صفر‬ ‫يساوي‬
‫لألمر‬ ‫المعالجة‬ ‫سرعة‬ ‫والن‬8‫فسوف‬ ‫الثانية‬ ‫في‬ ‫مليون‬‫ذلك‬ ‫يتم‬
‫االمر‬ ‫خالل‬ ‫من‬ ‫زمنية‬ ‫مسافة‬ ‫وضع‬ ‫ويجب‬ ‫كبيرة‬ ‫بسرعة‬
Delay_ms(1000);
‫والرقم‬1333‫تغيرها‬ ‫ويمكن‬ ‫ثانية‬ ‫بالملي‬ ‫وتقدر‬ ‫الزمنية‬ ‫المدة‬ ‫هو‬
‫الحلقة‬for
‫كالتالي‬ ‫وشكلها‬ ‫المرات‬ ‫من‬ ‫محدد‬ ‫عدد‬ ‫الكود‬ ‫بتكرار‬ ‫تقوم‬ ‫الحلقة‬ ‫هذه‬
7
For(1;2;3){
‫تكراره‬ ‫المراد‬ ‫الكود‬
}
‫المعامل‬1‫و‬‫العد‬ ‫بداية‬ ‫هو‬
‫المعامل‬2‫التكرار‬ ‫مرات‬ ‫عدد‬
‫المعامل‬3‫قيمة‬‫الزيادة‬
‫مثال‬
For(x=0;x<5;x++){
}
‫المعامل‬ ‫على‬ ‫ميكروسي‬ ‫يتعرف‬ ‫كي‬ ‫ولكن‬X‫تعريفه‬ ‫يجب‬
‫الرئيسية‬ ‫الدالة‬ ‫قبل‬ ‫أي‬ ‫العامة‬ ‫التصريحات‬ ‫قسم‬ ‫في‬ ‫وذلك‬
Void main()
‫المتغير‬ ‫اسم‬ ‫وضع‬ ‫ثم‬ ‫رقمي‬ ‫متغير‬ ‫بوضع‬ ‫نقوم‬
Int x;
‫والمتغي‬‫ضرورية‬ ‫وهي‬ ‫الكود‬ ‫كتابة‬ ‫عملية‬ ‫تسهل‬ ‫معامالت‬ ‫هي‬ ‫رات‬
‫تقلق‬ ‫ال‬ ‫لذلك‬ ‫عنها‬ ‫االستغناء‬ ‫يمكن‬ ‫وال‬
‫حيث‬‫ف‬ ‫تتغير‬ ‫قيمتها‬ ‫أن‬‫للمتغير‬ ‫ابتدائية‬ ‫قيمة‬ ‫بوضع‬ ‫قمنا‬x‫وهي‬
‫صفر‬‫و‬‫قيم‬‫ة‬x‫الحلقة‬ ‫داخل‬ ‫تتغير‬for‫واحد‬ ‫بمقدار‬ ‫تزيد‬ ‫حيث‬
‫كالتالي‬ ‫النهائي‬ ‫والكود‬
8
‫ذلك‬ ‫بعد‬‫قائمة‬ ‫من‬ ‫نقوم‬Build‫بأختيار‬Build‫الملف‬ ‫انشاء‬ ‫ليتم‬
Hex
‫على‬ ‫بالضغط‬ ‫قوم‬ ‫بروتس‬ ‫مشروع‬ ‫إلى‬ ‫الهكس‬ ‫ملف‬ ‫نضيف‬ ‫ولكي‬
‫التالية‬ ‫النافذة‬ ‫لتظهر‬ ‫مرتين‬ ‫بروتس‬ ‫داخل‬ ‫الميكروكنترولر‬
‫الى‬ ‫التردد‬ ‫بتعديل‬ ‫قوم‬8‫ميجاهيرتز‬
‫اضغط‬ ‫ثم‬ ‫انشأته‬ ‫الذي‬ ‫الهيكس‬ ‫ملف‬ ‫بأختيار‬ ‫قم‬ ‫ثم‬OK
‫بالضغط‬ ‫نقوم‬ ‫ثم‬‫المشروع‬ ‫لتجربة‬ ‫التشغيل‬ ‫زر‬ ‫على‬
9
‫ملحوظة‬
‫البور‬ ‫نوصل‬ ‫ولم‬ ‫المستركلير‬ ‫دائرة‬ ‫وال‬ ‫المذبذب‬ ‫دائرة‬ ‫نستخدم‬ ‫لم‬
‫الدائرة‬ ‫في‬ ‫اما‬ ‫بروتس‬ ‫برنامج‬ ‫في‬ ‫عنهم‬ ‫االستغناء‬ ‫يمكن‬ ‫النه‬ ‫وذلك‬
‫ذكرهم‬ ‫السابق‬ ‫دوائر‬ ‫الثالث‬ ‫بدون‬ ‫تعمل‬ ‫فال‬ ‫العملية‬
‫ال‬ ‫التجارب‬ ‫في‬ ‫االلكترونية‬ ‫العناصر‬ ‫شكل‬‫عملية‬
1-‫بطارية‬9‫فولت‬
2-‫بطارية‬ ‫جاك‬
3-‫ميكروكنترولر‬PIC16F877A
10
4-‫ليد‬ ‫لمبه‬
5-‫مقاومة‬
6-‫تجارب‬ ‫لوحة‬ ‫او‬ ‫تست‬ ‫بورد‬
11
‫الثاني‬ ‫المشروع‬
‫باستمرار‬ ‫لمبة‬ ‫من‬ ‫أكثر‬ ‫واطفاء‬ ‫اضائة‬
‫مجلد‬ ‫في‬ ‫واحفظه‬ ‫بروتس‬ ‫برنامج‬ ‫بفتح‬ ‫قم‬
‫العناصر‬ ‫بإضافة‬ ‫وقم‬‫االتية‬
1-led red
2-Resistor330
3-PIC16F877A
‫التالي‬ ‫كالشكل‬ ‫المشروع‬ ‫وارسم‬
12
‫ميكروسي‬ ‫جديد‬ ‫مشروع‬ ‫بفتح‬ ‫قم‬
‫سابقا‬ ‫تعلمت‬ ‫كما‬ ‫واحفظه‬
‫لذلك‬ ‫نهاية‬ ‫ماال‬ ‫إلى‬ ‫وتغلق‬ ‫الليدات‬ ‫تضيأ‬ ‫أن‬ ‫المشروع‬ ‫هدف‬ ‫واالن‬
‫االمر‬ ‫نستخدم‬ ‫سوف‬
While(1){
}
‫الشرط‬ ‫نضع‬ ‫عندما‬ ‫االمر‬ ‫وهذا‬1‫النهاية‬ ‫ما‬ ‫إلى‬ ‫يعمل‬
‫نستخدم‬ ‫سوف‬ ‫لذلك‬ ‫ليد‬ ‫من‬ ‫أكثر‬ ‫التصميم‬ ‫رسم‬ ‫في‬ ‫الحظت‬ ‫ثانيا‬
‫االمر‬
TRISB =0B00000000;
‫من‬ ‫البورت‬ ‫كل‬ ‫أن‬ ‫يعني‬ ‫وهذا‬B0‫الى‬B7‫كمخرج‬ ‫تستخدم‬ ‫سوف‬
‫االمر‬ ‫مع‬ ‫ينطبق‬ ‫وهذا‬
PORTB‫ليصبح‬PORTB=0B11111111;‫كل‬ ‫أن‬ ‫يعني‬ ‫وهذا‬
‫منافذ‬B‫تعمل‬
‫كامال‬ ‫الكود‬ ‫واليك‬
13
‫االتي‬ ‫مع‬ ‫الحظ‬
0b‫اما‬ ‫قيمة‬ ‫تأخذ‬ ‫ثنائية‬ ‫ارقام‬ ‫تعني‬3‫او‬1
‫هناك‬ ‫ان‬ ‫بما‬8‫يصبح‬ ‫فسوف‬ ‫نستخدم‬ ‫سوف‬ ‫ارجل‬0b00000000
‫كالتالي‬ ‫عشر‬ ‫سادس‬ ‫ارقام‬ ‫إلى‬ ‫التحويل‬ ‫يمكن‬
‫نضيف‬0x‫التبويب‬ ‫خالل‬ ‫من‬ ‫ونحولها‬Quick Converter
‫ساد‬ ‫ارقام‬ ‫إلى‬ ‫تحويله‬ ‫ويتم‬ ‫ثنائي‬ ‫الرقم‬ ‫نكتب‬ ‫حيث‬‫في‬ ‫كما‬ ‫عشر‬ ‫س‬
‫التالي‬ ‫الشكل‬
‫كالتالي‬ ‫الكود‬ ‫ليصبح‬
‫كهذا‬ ‫التجربة‬ ‫وتصبح‬
14
‫الثالث‬ ‫المشروع‬
‫وغلقه‬ ‫الليد‬ ‫بأضائة‬ ‫يقوم‬ ‫وفتح‬ ‫غلق‬ ‫مفتاح‬ ‫اضافة‬ ‫وهو‬
‫وحفظه‬ ‫جديد‬ ‫بروتس‬ ‫مشروع‬ ‫بإنشاء‬ ‫نقوم‬ ‫اوال‬
‫التالية‬ ‫االلكترونية‬ ‫العناصر‬ ‫اضافة‬ ‫ثم‬
Led green
Switch
PIC16F877A
Resistor
‫التالي‬ ‫بالشكل‬ ‫المشروع‬ ‫وارسم‬
15
‫تم‬ ‫بل‬ ‫مباشرة‬ ‫المفتاح‬ ‫توصيل‬ ‫يتم‬ ‫لم‬ ‫أن‬ ‫أوال‬ ‫االتي‬ ‫معي‬ ‫الحظ‬
‫بجهد‬ ‫توصيله‬5‫ومقاومة‬ ‫فولت‬13‫عالي‬ ‫الدخل‬ ‫يكون‬ ‫وهكذا‬ ‫كيلو‬
‫او‬1‫دخل‬ ‫ويصبح‬ ‫باالرضي‬ ‫الجهد‬ ‫يوصل‬ ‫عليه‬ ‫الضغط‬ ‫وعند‬
‫الرجل‬3‫م‬ ‫أو‬ ‫فولت‬‫نخفض‬
‫ميكروسي‬ ‫مشروع‬ ‫افتح‬
‫االتي‬ ‫والحظ‬
‫نجعل‬ ‫كي‬ ‫أوال‬‫الرجل‬B0‫التالي‬ ‫االمر‬ ‫نكتب‬ ‫كدخل‬
TRISB.B0=1;
‫الشرط‬ ‫اداة‬ ‫نستخدم‬ ‫سوف‬ ‫وكذلك‬IF
‫و‬if‫كالتالي‬ ‫وصيغتها‬ "‫"اذا‬ ‫تعني‬
if ( 1 ) {
2
}
1‫الشرط‬
2‫الشرط‬ ‫جواب‬
‫كالتالي‬ ‫فتكتب‬ ‫اللمبة‬ ‫تضيأ‬ ‫المفتاح‬ ‫على‬ ‫الضغط‬ ‫عند‬ ‫نريد‬ ‫فنحن‬
If(portb.b0==0){
16
Portc.b0=0;
}
‫العبارة‬ ‫نستخدم‬ ‫ويطفأ‬ ‫يضيئ‬ ‫وكي‬else
‫وإال‬ ‫وتعني‬
‫الكود‬ ‫التالي‬ ‫الشكل‬ ‫وفي‬
‫ملف‬ ‫أضف‬hex‫إلى‬ ‫التردد‬ ‫وعدل‬ ‫بروتس‬ ‫في‬ ‫الميكروكنترولر‬ ‫إلى‬
8‫ميجاهيرتز‬
‫كالتالي‬ ‫النتيجة‬ ‫لتصبح‬
‫هكذا‬ ‫المفتاح‬ ‫توصيل‬ ‫عند‬
17
‫هكذا‬ ‫المفتاح‬ ‫فصل‬ ‫وعند‬
‫إلى‬ ‫ونتجه‬ ‫ماتركس‬ ‫الليد‬ ‫في‬ ‫المشاريع‬ ‫من‬ ‫القدر‬ ‫بهذا‬ ‫ونكتفي‬
‫القادم‬ ‫الفصل‬ ‫في‬ ‫الصوت‬ ‫إخراج‬ ‫مشاريع‬
18
‫الخامس‬ ‫الفصل‬
‫الميكروكنترولر‬ ‫في‬ ‫النغمات‬
19
‫طريق‬ ‫عن‬ ‫يكون‬ ‫الصوت‬ ‫أخراج‬
‫المكتبة‬sound
‫العناصر‬ ‫وأضف‬ ‫جديد‬ ‫بروتس‬ ‫مشروع‬ ‫افتح‬‫التالية‬ ‫االلكترونية‬
1-speaker
2-resistor
3-PIC16F877A
‫وسميه‬ ‫جديد‬ ‫ميكروسي‬ ‫مشروع‬ ‫افتح‬ ‫ثم‬sound
‫التالي‬ ‫الكود‬ ‫واكتب‬
20
‫واضحة‬ ‫والمكتبة‬
‫فمعامل‬sound_init‫سيتصل‬ ‫الذي‬ ‫الرجل‬ ‫ورقم‬ ‫بالبورت‬ ‫للتعريف‬
‫بالسماعة‬
‫واما‬sound_play‫ولها‬ ‫السماعة‬ ‫لعمل‬‫التردد‬ ‫االول‬ ‫معامالن‬
‫ثانية‬ ‫بالملي‬ ‫التردد‬ ‫زمن‬ ‫والثاني‬‫في‬ ‫نغمات‬ ‫عن‬ ‫البحث‬ ‫ويمكنك‬
‫االنترنت‬
‫انهينا‬ ‫قد‬ ‫نكون‬ ‫وبهذا‬‫واخراج‬ ‫بالنغمات‬ ‫الخاص‬ ‫الخامس‬ ‫الفصل‬
‫الصوت‬
‫الموفق‬ ‫وهللا‬ ‫هذا‬
21
‫ا‬ ‫ا‬ ‫ا‬
‫ﻡ‬Button
‫ر‬ ‫ا‬ ‫ﻡ‬ ‫آ‬ ‫ا‬ ‫م‬
‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ار‬
١-‫ﻡ‬ ‫وی‬ ‫ر‬ ‫ا‬ ‫رت‬ ‫ا‬ ‫اﺱ‬&
٢-‫رت‬ ‫ا‬ ‫ا‬ ‫او‬ ‫س‬ ‫ا‬ ‫ر‬
٣-‫ر‬ ‫وی‬ ‫ر‬ ‫ا‬ ‫زﻡ‬
٤-‫ﻡ‬ ‫ر‬ ‫ا‬1‫ﻡ‬ ‫او‬0
‫ﻡ‬ ‫ودا‬ ‫ا‬ ‫او‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ه‬
‫ا‬ ‫ﺥ‬ ‫ی‬ ‫ا‬
‫ل‬ ‫ﻡ‬
‫ا‬ ‫وا‬ ‫ا‬ ‫ه‬)(
‫ا‬ ‫ا‬ ‫ا‬
‫ا‬ ‫د‬ ‫ا‬ ‫ﻡ‬ ‫ﻡ‬ ‫ا‬
‫ﺕ‬
‫ره‬ ‫ﺕ‬ ‫وز‬ ‫ی‬ ‫ا‬ ‫ا‬ ‫د‬ ‫ا‬ ‫ﻡ‬ ‫ﻡ‬ ‫ﺕ‬ ‫ن‬ ‫ا‬٢٠
‫اء‬ ‫ﺱ‬ ‫ك‬ ‫ﻡ‬ ‫ا‬ ‫اردﻥ‬ ‫ذا‬ ‫ﻡ‬ ‫و‬ ‫اﻡ‬ ‫ﻡ‬DC or AC
‫د‬ ‫ا‬ ‫ا‬ ‫و‬ ‫وآ‬ ‫ا‬ ‫ﺱ‬ ‫وآ‬ ‫ﺱ‬ ‫ذا‬ ‫ﻡ‬
‫ﻡ‬ ‫ا‬ ‫ا‬‫ف‬ ‫ﺕ‬ ‫ی‬ ‫ﺹ‬ ‫ی‬
‫ﺹ‬ ‫وﺕ‬ ‫ی‬ ‫ة‬ ‫ﺹ‬ ‫ة‬ ‫دا‬ ‫م‬ ‫ﻥ‬ ‫ف‬ ‫ﺱ‬ ‫او‬
‫ری‬ ‫ﺝ‬١٢‫آ‬ ‫د‬ ‫ا‬ ‫ن‬ ‫ی‬ ‫ف‬ ‫وﺱ‬
‫رت‬ ‫ﻥ‬ ‫ف‬ ‫ﺱ‬ ‫اﻥ‬ ‫د‬ ‫ا‬ ‫ﻡ‬ ‫ی‬ ‫آ‬B0‫رت‬ ‫و‬ ‫ج‬ ‫آ‬
C0‫رت‬ ‫أي‬ ‫ﺥ‬ ‫آ‬B0‫ا‬ ‫ی‬ ‫ف‬ ‫ﺱ‬‫رت‬ ‫و‬C0
‫ا‬ ‫ی‬ ‫آ‬ ‫ح‬ ‫ی‬‫ﺥ‬ ‫ﻡ‬
‫ﺕ‬ ‫ا‬ ‫ة‬ ‫ا‬ ‫ا‬
‫او‬‫ف‬ ‫ﺱ‬‫ﻥ‬‫ا‬‫ح‬ ‫آ‬ ‫ر‬ ‫ﺱ‬ ‫اﻥ‬‫رت‬ ‫ا‬ ‫أن‬B0
‫رت‬ ‫ا‬ ‫و‬ ‫وﺕ‬ ‫ة‬ ‫ا‬ ‫ا‬ ‫ﺕ‬ ‫ف‬ ‫ﺱ‬ ‫ا‬ ‫ی‬ ‫ﻡ‬
B0‫ﻡ‬ ‫ة‬ ‫دا‬ ‫ن‬ ‫ﺕ‬ ‫ف‬ ‫ﺱ‬ ‫ﺕ‬ ‫و‬ ‫ة‬ ‫ا‬ ‫ا‬ ‫ﺕ‬ ‫ن‬
‫وﻡ‬ ‫ا‬ ‫ب‬ ‫م‬ ‫ﻥ‬ ‫ف‬ ‫وﺱ‬RB‫ر‬ ‫ﺱ‬ ‫اﻥ‬‫آ‬
RB=2.2*RL*HFE
RB‫و‬ ‫ة‬ ‫ا‬ ‫وﻡ‬ ‫ﻡ‬RL‫و‬ ‫ا‬ ‫وﻡ‬ ‫ﻡ‬HFE‫ﻡ‬ ‫ﻡ‬
‫و‬ ‫ا‬ ‫ر‬ ‫ﺱ‬ ‫اﻥ‬ ‫اﺕ‬ ‫ا‬ ‫ا‬ ‫ع‬ ‫ﺝ‬ ‫ا‬ ‫وی‬ ‫ا‬
‫ر‬ ‫ﺱ‬ ‫اﻥ‬ ‫ﺕ‬ ‫ﻥ‬ ‫ا‬ ‫ﻥ‬2N2222‫أﻥ‬ ‫ﺱ‬ ‫م‬ ‫ﻡ‬ ‫وه‬
‫وﻡ‬ ‫ﻡ‬ ‫م‬ ‫ی‬١‫اوم‬ ‫آ‬
‫ﻡ‬ ‫او‬ ‫د‬ ‫دای‬ ‫م‬ ‫ﻥ‬ ‫ﻥ‬‫ا‬ ‫آ‬ ‫ﺝ‬ ‫أى‬ ‫ﺕ‬ ‫ی‬
‫وف‬ ‫ا‬ ‫وﻡ‬ ‫ﺕ‬ ‫و‬ ‫وآ‬ ‫ا‬‫ر‬ ‫ی‬ ‫د‬ ‫ای‬ ‫ا‬ ‫أن‬
‫ﺕ‬ ‫ی‬ ‫م‬ ‫ﻥ‬ ‫ف‬ ‫ﺱ‬ ‫وا‬ ‫اﺕ‬ ‫ا‬ ‫ا‬
‫ا‬ ‫ی‬ ‫ای‬ ‫ا‬ ‫أن‬ ‫آ‬ ‫ی‬ ‫ا‬ ‫وﻡ‬ ‫ا‬ ‫ا‬
‫دای‬ ‫م‬ ‫ﻥ‬ ‫ف‬ ‫ﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬٣٠٠‫ا‬ ‫ﻡ‬‫ﻡ‬
‫ت‬ ‫ری‬ ‫ا‬ ‫ة‬ ‫دا‬ ‫م‬ ‫ی‬ ‫د‬ ‫ای‬ ‫ا‬ ‫ﺹ‬ ‫ﺕ‬ ‫أن‬ ‫آ‬
‫د‬ ‫ا‬ ‫ﻡ‬ ‫ﺹ‬ ‫ي‬ ‫ری‬ ‫م‬ ‫ﻥ‬٢٢٠‫دد‬ ‫ﻡ‬ ‫ر‬ ‫ﺕ‬
‫ة‬ ‫دا‬ ‫ﻡ‬ ‫ن‬ ‫ﺹ‬ ‫ی‬ ‫اف‬ ‫ا‬ ‫ﺥ‬ ‫ي‬ ‫ی‬ ‫وا‬
‫ذات‬ ‫رﺝ‬ ‫ا‬ ‫ة‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫و‬ ‫و‬ ‫وآ‬ ‫ا‬٢٢٠
‫آ‬ ‫ا‬
‫ا‬ ‫وا‬ ‫ا‬ ‫وا‬
‫ا‬ ‫ا‬ ‫ا‬
‫ك‬ ‫ﻡ‬ ‫ا‬ ‫ا‬
‫ك‬ ‫ﻡ‬ ‫ا‬ ‫ی‬DC‫ر‬ ‫ا‬ ‫ا‬ ‫اذا‬
‫ا‬‫ا‬ ‫ب‬ ‫ا‬ ‫وذ‬‫ك‬DC
‫ة‬ ‫ا‬ ‫ة‬ ‫دا‬ ‫ل‬ ‫ﻡ‬ ‫ذ‬ ‫وی‬H‫ف‬ ‫اﻥ‬
H
‫ا‬ ‫ا‬ ‫ﻡ‬ ‫ك‬ ‫ا‬ ‫اذا‬ ‫ﻡ‬‫ف‬ ‫اف‬
‫ا‬ ‫ه‬ ‫ر‬ ‫وا‬ ‫ا‬
‫ی‬ ‫ا‬ ‫م‬ ‫ﻥ‬ ‫ف‬ ‫ﺱ‬ ‫ك‬ ‫ا‬ ‫ا‬ ‫اردﻥ‬ ‫و‬
‫ﺱ‬ ‫ا‬ ‫آ‬ ‫و‬ ‫ا‬ ‫آ‬ ‫ا‬ ‫اف‬
‫ر‬ ‫ﺱ‬ ‫اﻥ‬ ‫ا‬ ‫ال‬ ‫اﺱ‬ ‫ی‬ ‫آ‬ ‫و‬
‫ة‬ ‫دا‬ ‫م‬ ‫ﻥ‬ ‫ف‬ ‫ﺱ‬ ‫او‬‫ﻡ‬ ‫ا‬ ‫وی‬ ‫ح‬ ‫آ‬ ‫ر‬ ‫ﺱ‬ ‫اﻥ‬ ‫ا‬
‫ة‬ ‫ا‬ ‫ف‬ ‫ل‬B‫ر‬ ‫ﺱ‬ ‫اﻥ‬
‫آ‬ ‫ا‬ ‫وی‬
‫ر‬ ‫ﺱ‬ ‫اﻥ‬ ‫ة‬ ‫ا‬ ‫اف‬ ‫ا‬١‫ﻡ‬٣‫ی‬
‫ة‬ ‫ا‬ ‫اف‬ ‫ا‬٢‫ﻡ‬٤
‫و‬ ‫وآ‬ ‫ا‬ ‫ل‬ ‫ﻡ‬ ‫ذ‬ ‫ا‬ ‫وی‬
‫آ‬ ‫د‬ ‫وا‬
‫ا‬ ‫وا‬ ‫ا‬ ‫وا‬
‫ا‬ ‫ا‬ ‫ا‬
‫ا‬ ‫ا‬
‫ت‬ ‫ا‬LCD
:
‫ف‬ ‫آ‬ ‫وو‬ ‫ا‬ ‫او‬
16151413121110987654321
١-Vss‫ار‬
٢-Vdd‫آ‬٥
٣-Vo‫ا‬ ‫ا‬
٤-RS‫ا‬ ‫رة‬ ‫أ‬ ‫ی‬
٥-R/W‫ا‬/‫ا‬ ‫آ‬‫رة‬
٦-EN‫وا‬ ‫ا‬ ‫ا‬ ‫ت‬
٧-D0‫م‬ ‫ﻡ‬ ‫ت‬ ‫ا‬
٨-D1‫م‬ ‫ﻡ‬ ‫ت‬ ‫ا‬
٩-D2‫م‬ ‫ﻡ‬ ‫ت‬ ‫ا‬
١٠-D3‫م‬ ‫ﻡ‬ ‫ت‬ ‫ا‬
١١-D4‫ا‬ ‫ﻡ‬ ‫ت‬ ‫ا‬
١٢-D5‫ا‬ ‫ﻡ‬ ‫ت‬ ‫ا‬
١٣-D6‫ا‬ ‫ﻡ‬ ‫ت‬ ‫ا‬
١٤-D7‫ا‬ ‫ﻡ‬ ‫ت‬ ‫ا‬
١٥-LED+‫ا‬ ‫ﺝ‬ ‫ا‬ ‫ف‬ ‫ا‬٥
١٦-LED-‫ا‬ ‫ر‬ ‫ا‬ ‫ف‬ ‫ا‬
‫و‬ ‫وآ‬ ‫اف‬ ‫ا‬ ‫ﺹ‬ ‫ﺙ‬PIC16F877A
‫ف‬ ‫ا‬١‫و‬٣‫و‬٥‫ر‬GND
‫ف‬ ‫ا‬Vdd‫ا‬ ‫ﻡ‬٥
‫ف‬ ‫ا‬RS‫ف‬ ‫ا‬ ‫ﻡ‬RB2
‫ف‬ ‫ا‬EN‫ف‬ ‫ا‬ ‫ﻡ‬RB3
‫ف‬ ‫ا‬D4‫ﻡ‬‫ف‬ ‫ا‬RB4
‫ف‬ ‫ا‬D5‫ف‬ ‫ا‬ ‫ﻡ‬RB5
‫ف‬ ‫ا‬D6‫ف‬ ‫ا‬ ‫ﻡ‬RB6
‫ف‬ ‫ا‬D7‫ف‬ ‫ا‬ ‫ﻡ‬RB7
‫ف‬ ‫ا‬LED+‫ا‬ ‫ﻡ‬٥
‫ف‬ ‫ا‬LED-‫ر‬ ‫ا‬ ‫ﻡ‬
‫ا‬ ‫ا‬ ‫آ‬
‫ﻡ‬
‫ا‬ ‫ا‬ ‫ن‬ ‫و‬ ‫ﺝ‬ ‫ی‬
‫ﺙ‬‫ﻡ‬ ‫ح‬LCD
‫ا‬ ‫ا‬ ‫ه‬‫و‬ ‫وآ‬ ‫ا‬ ‫ﻡ‬ ‫ﺹ‬ ‫ا‬ ‫ا‬ ‫اف‬ ‫أ‬ ‫ی‬ ‫ص‬ ‫د‬
‫ﺙ‬
Lcd_Init();
‫ﻡ‬ ‫ی‬ ‫ص‬LCD
‫ﺙ‬
Lcd_Cmd
‫ا‬ ‫ا‬ ‫واﻡ‬ ‫ا‬ ‫ل‬ ‫رﺱ‬ ‫ص‬ ‫ﻡ‬ ‫ا‬ ‫ا‬ ‫ه‬
‫ل‬ ‫رﺱ‬ ‫ا‬ ‫أﻡ‬ ‫وه‬ ‫ﻡ‬ ‫ﻡ‬ ‫و‬
‫ل‬ ‫ﻡ‬
Lcd_Cmd(_LCD_CLEAR);
‫ﻡ‬ ‫ا‬ ‫ﻡ‬ ‫ﻡ‬ ‫دة‬ ‫م‬ ‫وی‬ ‫ا‬ ‫ﻡ‬ ‫ا‬ ‫ا‬ ‫ه‬ ‫م‬ ‫ی‬
Lcd_Cmd(_LCD_CURSOR_OFF);
‫ای‬ ‫ای‬ ‫وی‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫ف‬ ‫ی‬ ‫ص‬ ‫ﻡ‬ ‫ا‬ ‫ا‬ ‫ه‬
‫ﻡ‬ ‫ا‬
Lcd_Cmd(_LCD_FIRST_ROW);
‫ول‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫ی‬
Lcd_Cmd(_LCD_SECOND_ROW);
‫ﻡ‬ ‫ی‬‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬
Lcd_Cmd(_LCD_UNDERLINE_ON);
‫ا‬ ‫ﻡ‬ ‫ی‬
Lcd_Cmd(_LCD_MOVE_CURSOR_LEFT);
‫ل‬ ‫ف‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ه‬ ‫ی‬
Lcd_Cmd(_LCD_MOVE_CURSOR_RIGHT);
‫ا‬ ‫ف‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ه‬ ‫ی‬
Lcd_Cmd(_LCD_TURN_ON);
‫ا‬
Lcd_Cmd(_LCD_TURN_OFF);
‫ا‬
‫ﻡ‬ ‫ا‬
Lcd_Chr_Cp('e');
‫ا‬ ‫وف‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ف‬
Lcd_Chr
‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ث‬ ‫ﺙ‬ ‫و‬ ‫ا‬ ‫ف‬
‫ا‬ ‫ر‬
‫د‬ ‫ا‬ ‫ر‬
‫ف‬ ‫ا‬
‫ل‬ ‫ﻡ‬
Lcd_Chr(2, 3, 'i');
‫ﻡ‬ ‫ا‬
Lcd_Out_Cp("Here!");
‫ﻡ‬ ‫ف‬ ‫ا‬ ‫ی‬ ‫آ‬‫ا‬ ‫ب‬
‫ﻡ‬ ‫ا‬
Lcd_Out
‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ث‬ ‫ﺙ‬ ‫و‬ ‫ا‬ ‫آ‬
‫ا‬ ‫ر‬
‫د‬ ‫ا‬ ‫ر‬
‫ا‬
‫ل‬ ‫ﻡ‬
Lcd_Out(1, 3, "Hello!");
‫ا‬ ‫ﺱ‬ ‫ا‬ ‫ی‬ ‫آ‬
‫ل‬ ‫ﻡ‬tool‫ا‬ ‫ا‬ ‫آ‬
‫ا‬ ‫ة‬ ‫ا‬
‫ﺙ‬‫د‬ ‫ا‬ ‫زر‬ ‫ا‬ ‫ﺙ‬ ‫ة‬ ‫ی‬ ‫ي‬ ‫ا‬ ‫ا‬ ‫وس‬ ‫د‬
‫ا‬ ‫زر‬ ‫ﺙ‬
‫ﻡ‬ ‫ا‬ ‫ات‬ ‫ا‬
‫اآ‬ ‫ﺙ‬
CustomChar(2, 2);
‫آ‬ ‫ا‬
‫ا‬ ‫ح‬ ‫و‬ ‫ن‬ ‫اآ‬ ‫رب‬ ‫ی‬ ‫ی‬ ‫ا‬ ‫و‬LCD
‫ا‬ ‫ا‬ ‫ا‬
‫ﻡ‬ ‫ا‬ ‫ا‬
‫م‬ ‫ر‬ ‫ا‬ ‫ﻡ‬ ‫ﻡ‬ ‫ا‬
Keypad
‫ﺕ‬
‫د‬ ‫ا‬ ‫او‬
‫ن‬ ‫ﻡ‬ ‫وی‬3x4‫و‬4x4
‫ﻡ‬ ‫ﻡ‬ ‫ف‬ ‫وﺱ‬4x4
‫اف‬ ‫ا‬ ‫ﺹ‬ ‫ﺕ‬
‫ف‬ ‫ا‬١‫ﻡ‬RD0
‫ف‬ ‫ا‬2‫ﻡ‬RD1
‫ف‬ ‫ا‬3‫ﻡ‬RD2
‫ف‬ ‫ا‬٤‫ﻡ‬RD3
‫ا‬‫ف‬A‫ﻡ‬RD4
‫ف‬ ‫ا‬B‫ﻡ‬RD5
‫ف‬ ‫ا‬C‫ﻡ‬RD6
‫ف‬ ‫ا‬D‫ﻡ‬RD7
‫وﺱ‬ ‫ا‬ ‫د‬ ‫ا‬ ‫د‬ ‫آ‬ ‫ح‬
‫م‬ ‫ر‬ ‫ا‬ ‫ی‬ ‫وع‬ ‫ﻡ‬ ‫م‬ ‫ف‬ ‫ﺱ‬ ‫را‬ ‫اﺥ‬
‫د‬ ‫ا‬
‫وﺕ‬ ‫ﻡ‬ ‫وع‬ ‫ا‬ ‫او‬
‫د‬ ‫ا‬
‫ﺕ‬‫ع‬ ‫ا‬ ‫ﻡ‬ ‫ﻡ‬ ‫ی‬ ‫ﺕ‬short‫ا‬ ‫ﺕ‬ ‫ﻡ‬ ‫وي‬
‫آ‬ ‫ا‬ ‫ن‬
‫ﻡ‬ ‫أ‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ح‬ ‫ا‬ ‫م‬ ‫ور‬
‫ح‬ ‫ا‬ ‫ج‬ ‫ﺕ‬ ‫ر‬ ‫ا‬
‫ا‬ ‫وا‬
‫ا‬ ‫ا‬ ‫ا‬
‫ا‬ ‫ا‬ ‫ا‬
‫ا‬GLCD
‫ا‬ ‫ا‬ ‫ت‬ ‫ا‬
:
‫ف‬ ‫آ‬ ‫وو‬ ‫ا‬ ‫او‬
2019181716151413121110987654321
١-Vss‫أر‬
٢-Vcc‫آ‬٥
٣-Vo‫ا‬ ‫ا‬
٤-RS‫ا‬ ‫رة‬ ‫ا‬ ‫ی‬
٥-R/W‫رة‬ ‫ا‬ ‫آ‬ ‫ا‬
٦-EN‫وا‬ ‫ا‬ ‫ا‬ ‫ت‬
٧-D0‫ت‬ ‫ا‬
٨-D1‫ت‬ ‫ا‬
٩-D2‫ت‬ ‫ا‬
١٠-D3‫ت‬ ‫ا‬
١١-D4‫ت‬ ‫ا‬
١٢-D5‫ت‬ ‫ا‬
١٣-D6‫ت‬ ‫ا‬
١٤-D7‫ت‬ ‫ا‬
١٥-CS1‫ی‬ ‫ا‬ ‫ر‬ ‫ا‬
١٦-CS2‫ا‬ ‫ر‬ ‫ا‬‫ی‬
١٧-RST‫ا‬ ‫دة‬ ‫ا‬
١٨-Vout‫ا‬ ‫ج‬
١٩-LEDA‫ا‬ ‫ا‬ ‫ا‬٥
٢٠-LEDK‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬
‫ا‬ ‫ﺹ‬
‫او‬
D0D7‫ﻡ‬RD0RD7
CS1‫ﻡ‬RC0
CS2‫ﻡ‬RC1
RS‫ﻡ‬RC2
RW‫ﻡ‬RC3
EN‫ﻡ‬RC4
RST‫ﻡ‬RC5
Vss‫ر‬ ‫ا‬ ‫ﻡ‬
Vcc‫آ‬٥
Vo‫ر‬ ‫ا‬ ‫ﻡ‬
Vout‫ر‬ ‫ا‬ ‫ﻡ‬
LEDA‫آ‬٥
LEDK‫ار‬
‫ا‬ ‫ا‬ ‫اف‬ ‫ا‬ ‫ﺝ‬ ‫ی‬ ‫و‬ ‫ﻡ‬ ‫ﻡ‬
‫ﻡ‬ ‫ح‬GLCD
‫وی‬ ‫و‬ ‫وآ‬ ‫ا‬ ‫ﻡ‬ ‫ﺹ‬ ‫ا‬ ‫ا‬ ‫اف‬ ‫أ‬ ‫ی‬ ‫ص‬ ‫د‬ ‫ا‬ ‫ا‬ ‫ه‬
‫ا‬‫ا‬ ‫ا‬
Glcd_Init();
‫ا‬ ‫ی‬
Glcd_Fill(0);
‫ا‬ ‫م‬ ‫ی‬‫د‬ ‫ﻡ‬ ‫ن‬ ‫ا‬ ‫ﻡ‬ ‫او‬
‫ا‬ ‫ی‬ ‫وﺹ‬ ‫ن‬ ‫ا‬ ‫وا‬ ‫ﻡ‬ ‫ﻡ‬ ‫و‬
Glcd_Dot(0, 0, 2);
‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ث‬ ‫و‬ ‫رﺱ‬
‫وی‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ول‬ ‫ا‬‫ا‬‫ﻡ‬٠١٢٧
‫ا‬‫وی‬ ‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬‫ﻡ‬ ‫ا‬٠٦٣
‫ن‬ ‫ا‬ ‫ی‬ ‫ا‬
Glcd_Line(0, 0, 20, 30, 1);
‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫و‬ ‫رﺱ‬
‫ﻡ‬ ‫ا‬ ‫وی‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ای‬ ‫ول‬ ‫ا‬٠١٢٧
‫ﻡ‬ ‫ا‬ ‫وی‬ ‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ای‬ ‫ا‬٠٦٣
‫ا‬‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬
‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ا‬ ‫ا‬
‫ن‬ ‫ا‬ ‫ﻡ‬ ‫ا‬
Glcd_V_Line(5, 25, 10, 1);
‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ار‬ ‫و‬ ‫دي‬ ‫رﺱ‬
‫ر‬ ‫ا‬ ‫ا‬ ‫ای‬ ‫ول‬ ‫ا‬‫أﺱ‬ ‫ا‬
‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ی‬ ‫ا‬
‫ا‬‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬‫أﺱ‬ ‫ا‬
‫ن‬ ‫ا‬ ‫ی‬ ‫ا‬ ‫ا‬
Glcd_H_Line(10, 50, 20, 1);
‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ار‬ ‫و‬ ‫ا‬ ‫رﺱ‬
‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ای‬ ‫ول‬ ‫ا‬
‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ی‬ ‫ا‬
‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ا‬
‫ن‬ ‫ا‬ ‫ی‬ ‫ا‬ ‫ا‬
Glcd_Rectangle(5, 5, 40, 40, 1);
‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫و‬ ‫ﻡ‬ ‫رﺱ‬
‫ا‬ ‫ای‬ ‫ول‬ ‫ا‬‫ى‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫ا‬ ‫ر‬ ‫ا‬
‫ى‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ای‬ ‫ا‬
‫ا‬ ‫ا‬ ‫ﻡ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ا‬
‫ا‬ ‫ا‬ ‫ﻡ‬ ‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ا‬ ‫ا‬
‫ن‬ ‫ا‬ ‫ی‬ ‫ﻡ‬ ‫ا‬
Glcd_Rectangle_Round_Edges(5, 5,
40, 40, 12, 1);
‫و‬ ‫اف‬ ‫ا‬ ‫ي‬ ‫دا‬ ‫ﻡ‬ ‫رﺱ‬‫ﺱ‬‫ت‬ ‫ﻡ‬ ‫ﻡ‬
‫ى‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ای‬ ‫ول‬ ‫ا‬
‫ى‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ای‬ ‫ا‬
‫ا‬ ‫ا‬ ‫ﻡ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ا‬
‫ا‬ ‫ا‬ ‫ﻡ‬ ‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ا‬ ‫ا‬
‫ا‬ ‫ة‬ ‫دا‬ ‫ﻡ‬ ‫ا‬ ‫ﻡ‬ ‫ا‬
‫ن‬ ‫ا‬ ‫ی‬ ‫دس‬ ‫ا‬ ‫ﻡ‬ ‫ا‬
Glcd_Rectangle_Round_Edges_Fill(5,
5, 40, 40, 12, 1);
‫ا‬ ‫ه‬ ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ﺱ‬ ‫و‬ ‫ن‬ ‫ﻡ‬ ‫اف‬ ‫ا‬ ‫ي‬ ‫دا‬ ‫ﻡ‬ ‫رﺱ‬
Glcd_Circle(50, 50, 10, 1);
‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ار‬ ‫و‬ ‫ة‬ ‫دا‬ ‫رﺱ‬
‫ا‬ ‫ر‬ ‫ا‬ ‫ة‬ ‫ا‬ ‫ا‬ ‫آ‬ ‫ﻡ‬ ‫ول‬ ‫ا‬
‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ة‬ ‫ا‬ ‫ا‬ ‫آ‬ ‫ﻡ‬ ‫ا‬
‫ة‬ ‫ا‬ ‫ا‬ ‫ا‬
‫ة‬ ‫ا‬ ‫ا‬ ‫ن‬ ‫ا‬ ‫ا‬
Glcd_Circle_Fill(50, 50, 10, 1);
‫ا‬ ‫ه‬ ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ار‬ ‫ﻡ‬ ‫ة‬ ‫دا‬ ‫رﺱ‬
Glcd_Write_Char('C', 10, 2, 1);
‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ار‬ ‫و‬ ‫ف‬ ‫آ‬
‫ف‬ ‫ا‬ ‫ول‬ ‫ا‬
‫ا‬‫ا‬ ‫ر‬ ‫ا‬
‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬
‫ف‬ ‫ا‬ ‫ن‬ ‫ا‬ ‫ا‬
Glcd_Write_Text("Hello world!",
10, 2, 1);
‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ار‬ ‫و‬ ‫آ‬
‫ا‬ ‫ول‬ ‫ا‬
‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ای‬ ‫ا‬
‫ا‬ ‫ا‬ ‫ای‬ ‫ا‬‫أﺱ‬ ‫ا‬ ‫ر‬
‫ا‬ ‫ن‬ ‫ا‬ ‫ا‬
‫رة‬ ‫ﺹ‬ ‫رﺱ‬
‫ﻡ‬Tools
‫ا‬
‫ا‬ ‫ة‬ ‫ا‬
‫زر‬ ‫ﻡ‬load BMP‫زر‬ ‫ﻡ‬ ‫د‬ ‫ا‬ ‫ا‬ ‫رة‬ ‫ا‬ ‫د‬copy code
‫ﻡ‬ ‫ا‬ ‫ات‬ ‫ا‬ ‫د‬ ‫ا‬
‫آ‬
‫أآ‬
Glcd_Image(bank);‫آ‬bank‫رة‬ ‫ا‬ ‫اﺱ‬ ‫ه‬
‫ا‬
‫آ‬
Glcd_Ext_Image(153608);
‫رﺝ‬ ‫رة‬ ‫ﺹ‬ ‫ض‬ ‫ی‬
Glcd_PartialImage(10, 12, 10, 15,
16, 32, image);
‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ﺱ‬ ‫و‬ ‫دة‬ ‫ا‬ ‫ا‬ ‫رة‬ ‫ا‬ ‫ﻡ‬ ‫ء‬ ‫ﺝ‬ ‫ض‬ ‫ی‬
‫ا‬ ‫ر‬ ‫ا‬ ‫رة‬ ‫ا‬ ‫ای‬ ‫ی‬ ‫ول‬ ‫ا‬
‫ا‬‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫رة‬ ‫ا‬ ‫ای‬ ‫ی‬
‫ا‬‫ﻡ‬ ‫ب‬ ‫ا‬‫رة‬ ‫ا‬ ‫ض‬
‫ا‬ ‫ا‬‫ﻡ‬ ‫ب‬ ‫ا‬‫رة‬ ‫ا‬ ‫ل‬
‫ﺹ‬ ‫ا‬ ‫رة‬ ‫ا‬ ‫ض‬ ‫ﻡ‬ ‫ا‬
‫ﺹ‬ ‫ا‬ ‫رة‬ ‫ا‬ ‫ل‬ ‫دس‬ ‫ا‬
‫رة‬ ‫ا‬ ‫اﺱ‬ ‫ا‬
Glcd_Ext_PartialImage(10, 12, 10,
15, 16, 32, 0);
‫ا‬ ‫رﺝ‬ ‫رة‬ ‫ﺹ‬ ‫ﻡ‬ ‫ء‬ ‫ﺝ‬ ‫ض‬ ‫ی‬‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ﺱ‬ ‫و‬ ‫دة‬ ‫ا‬
‫ا‬
Glcd_Write_Text_Adv("GLCD", 0, 0);
‫أ‬ ‫وا‬ ‫ا‬ ‫ت‬ ‫ا‬ ‫ا‬ ‫ا‬
‫ت‬ ‫ث‬ ‫و‬
١-‫ا‬
٢-‫ا‬ ‫ر‬ ‫ا‬
٣-‫أ‬ ‫ا‬ ‫ر‬ ‫ا‬
Glcd_Set_Font_Adv(&myfont, 0, 0);
‫ا‬ ‫ی‬ ‫ي‬ ‫ا‬ ‫ا‬ ‫ع‬ ‫د‬ ‫ی‬
‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ث‬ ‫و‬
‫ا‬ ‫ع‬ ‫ول‬ ‫ا‬
‫ا‬‫ا‬ ‫ن‬
‫ا‬ ‫ا‬ ‫ی‬ ‫ا‬
Glcd_Set_Ext_Font_Adv(173296, 5,
7, 32);
‫رﺝ‬ ‫و‬ ‫ا‬ ‫ی‬ ‫ي‬ ‫ا‬ ‫ا‬ ‫ع‬ ‫د‬ ‫ی‬
‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ث‬ ‫و‬
‫ا‬ ‫ز‬ ‫ﺝ‬ ‫م‬ ‫ا‬ ‫ا‬ ‫ان‬
‫ا‬ ‫ن‬ ‫ا‬
‫ا‬ ‫ا‬ ‫ی‬ ‫ا‬
Glcd_Set_Font(&myfont, 5, 7, 32);
‫ا‬ ‫ي‬ ‫ا‬ ‫ا‬ ‫ع‬ ‫د‬
‫ت‬ ‫ث‬ ‫و‬
‫ا‬ ‫ا‬ ‫ول‬ ‫ا‬
‫ا‬ ‫ن‬ ‫ا‬
‫ا‬ ‫ا‬ ‫ا‬
‫ح‬ ‫و‬ ‫ن‬ ‫أآ‬ ‫رب‬GLCD
‫ا‬ ‫ا‬ ‫ت‬ ‫ا‬ ‫او‬
‫ا‬ ‫ا‬ ‫ا‬
‫ا‬ ‫ﻡ‬Keyboard
‫ﻡ‬Ps2
‫ﻡ‬ ‫ه‬‫ا‬‫و‬ ‫وآ‬ ‫ا‬‫ا‬
Ps2‫ﻡ‬ ‫ن‬ ‫ی‬٦‫ا‬ ‫رة‬ ‫ا‬ ‫آ‬ ‫اف‬ ‫ا‬ ‫او‬ ‫ت‬
‫اف‬ ‫ا‬ ‫و‬
١-‫ت‬ ‫ﻥ‬DATA
٢-‫ﻡ‬NC
٣-‫ار‬GROUND
٤-‫آ‬٥Vcc
٥-‫ا‬ ‫دد‬CLCK
٦-‫ﻡ‬NC
‫و‬ ‫وآ‬ ‫ا‬ ‫ﻡ‬ ‫ﺹ‬ ‫وی‬
‫ول‬ ‫ا‬ ‫ف‬ ‫ا‬Data‫ﻥ‬ ‫ا‬ ‫ف‬ ‫وا‬CLCK‫وا‬
‫دة‬ ‫ﻡ‬ ‫اف‬ ‫ی‬ ‫ﻡ‬
‫ا‬ ‫ت‬ ‫ﻡ‬ ‫ﻡ‬
١-Ps2_Config
‫ی‬ ‫و‬Ps2
٢-Ps2_Key_Read
‫ا‬ ‫ﻡ‬ ‫ط‬ ‫ا‬ ‫ح‬ ‫ا‬ ‫ا‬
‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ث‬ ‫ﺙ‬ ‫و‬
‫أ‬-‫ا‬:-‫وف‬ ‫آ‬ ‫وی‬ ‫ط‬ ‫ا‬ ‫ح‬ ‫ا‬
‫أﺱ‬ASCII
‫ب‬-‫ص‬:-‫دي‬ ‫ف‬ ‫ام‬ ‫أﻥ‬ ‫ﻡ‬ ‫ص‬ ‫ح‬ ‫ﻡ‬ ‫ه‬ ‫ه‬
‫ا‬ ‫ف‬ ‫وا‬ ‫م‬ ‫ر‬ ‫ا‬ ‫ﻡ‬
‫ا‬ ‫ی‬ ‫ص‬ ‫ف‬ ‫ن‬ ‫آ‬ ‫اذا‬١
‫ا‬ ‫ی‬ ‫دي‬ ‫ف‬ ‫ن‬ ‫آ‬ ‫اذا‬٠
‫ج‬–‫ام‬ ‫ا‬ ‫ی‬ ‫ه‬ ‫ا‬ ‫ا‬ ‫ع‬ ‫ارﺝ‬ ‫ی‬
‫ح‬ ‫ا‬ ‫ی‬)‫ح‬ ‫ا‬ ‫ﻡ‬ ‫ك‬ ‫ی‬ ‫ر‬ ‫أي‬(
‫ا‬ ‫ا‬ ‫وی‬
٠‫ا‬ ‫ح‬ ‫ﻡ‬ ‫ی‬
١‫ا‬ ‫ی‬
‫ر‬ ‫ا‬ ‫وی‬٠‫رة‬ ‫ﻡ‬ ‫وف‬ ‫آ‬ ‫ی‬
‫ا‬ ‫ﻡ‬ ‫أ‬ ‫أﺱ‬ ‫وف‬ ‫و‬TOOLS
‫ل‬ ‫ﻡ‬
‫ف‬ ‫آ‬ ‫ی‬ ‫ف‬ ‫ﺱ‬ ‫ل‬ ‫ا‬ ‫ا‬ ‫ه‬E‫ا‬
‫ا‬
‫د‬ ‫ا‬ ‫او‬
‫ا‬ ‫ا‬ ‫ﻥ‬ ‫ﺙ‬
‫ف‬ ‫ﺹ‬ ‫ی‬ ‫ﻡ‬Data‫ف‬ ‫و‬CLCK
‫ﺝ‬ ‫ر‬٥‫وﻡ‬ ‫وﻡ‬١‫آ‬‫اوم‬
‫ا‬ ‫وا‬
‫ا‬ ‫وا‬
‫ا‬ ‫ا‬ ‫ا‬
‫ﺱ‬ ‫ﺱ‬ ‫ا‬ ‫وال‬ ‫وا‬ ‫ات‬ ‫ا‬
‫وﺱ‬ ‫ا‬MikroC
‫ﺕ‬
‫ات‬ ‫ا‬ ‫اع‬ ‫ا‬ ‫او‬
١-char
٢-‫ر‬short
٣-‫ﺹ‬ ‫ر‬int
٤-‫ی‬ ‫ر‬long
٥-‫ي‬ ‫آ‬ ‫د‬float
‫ا‬ ‫واذا‬‫رة‬Unsigned‫ا‬ ‫ا‬ ‫ی‬
‫ا‬ ‫ول‬ ‫ا‬ ‫وا‬
‫آ‬ ‫و‬‫ﻡ‬
‫وﺱ‬ ‫ا‬ ‫دوال‬ ‫اه‬
‫ا‬ ‫ا‬SizeOf
‫ا‬ ‫ات‬ ‫ا‬ ‫ﻡ‬ ‫وﺕ‬ ‫ی‬ ‫ا‬ ‫ﺕ‬
‫ی‬ ‫ا‬ ‫اد‬ ‫وا‬ ‫ا‬ ‫م‬ ‫ر‬ ‫وا‬
‫ل‬ ‫ﻡ‬
Char x="7";
SizeOf(x);
‫ا‬ ‫ا‬abs
‫ت‬ ‫و‬ ‫اذا‬ ‫ا‬ ‫ا‬ ‫ﺕ‬
‫ل‬ ‫ﻡ‬
Result=abs(-12);//12
‫ا‬ ‫ا‬Max
‫ﻡ‬ ‫اآ‬ ‫ﺕ‬
‫ل‬ ‫ﻡ‬
Result=Max(123,73);//123
‫ا‬ ‫ا‬Min
‫ى‬ ‫ا‬ ‫ا‬ ‫ﺕ‬
‫ل‬ ‫ﻡ‬
Result=Min(123,73);//73
‫ا‬ ‫ا‬rend()
‫ﻡ‬ ‫ا‬ ‫ﺕ‬٠‫ا‬٣٢٧٦٧
‫ل‬ ‫ﻡ‬
Result=rand();
‫ﺱ‬ ‫ا‬ ‫م‬ ‫ر‬ ‫ا‬ ‫ل‬ ‫ﺕ‬ ‫ا‬ ‫وال‬ ‫ا‬ ‫أه‬ ‫ﺕ‬
‫ﺹ‬ ‫ی‬ ‫ت‬ ‫ﺵ‬ ‫ا‬ ‫ا‬
ٍ ‫ا‬ ‫ا‬ShotToStr
‫ﺱ‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ل‬ ‫ﺕ‬
‫ل‬ ‫ﻡ‬
Short t=22;
Char txt[4];
ShortToStr(t,txt);
‫ا‬ ‫ا‬IntTOStr
‫ﺱ‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ل‬ ‫ﺕ‬
IntToStr(t,txt);
‫ا‬ ‫ا‬FloatToStr
‫ﺱ‬ ‫ا‬ ‫ي‬ ‫ا‬ ‫ا‬ ‫ل‬ ‫ﺕ‬
FloatToStr(t,txt);
‫ا‬ ‫وا‬ ‫ا‬ ‫وا‬ ‫ا‬ ‫ه‬
‫ا‬ ‫ا‬ ‫ا‬
‫دس‬ ‫ا‬ ‫ا‬
‫ا‬ ‫ا‬ ‫ل‬ ‫ا‬
‫او‬‫ل‬ ‫ا‬ ‫و‬ADC
‫ل‬ ‫د‬ ‫ا‬ ‫ج‬ ‫ا‬ ‫رة‬ ‫ا‬ ‫ه‬
‫ا‬ ‫و‬ ‫وآ‬ ‫ا‬
‫ج‬ ‫ا‬ ‫رة‬ ‫ا‬ ‫ان‬ ‫وف‬ ‫ا‬ ‫و‬
‫رة‬ ‫ا‬ ‫دة‬ ‫و‬
‫ل‬ ‫ا‬‫وا‬ ‫او‬ ‫ا‬
‫ل‬ ‫ا‬ ‫أ‬ ‫و‬ADC‫ا‬
‫ر‬ ‫وﺱ‬ ‫ا‬ ‫ر‬ ‫ﺱ‬ ‫ر‬ ‫ا‬
‫ارة‬ ‫ا‬ ‫در‬‫ء‬ ‫ا‬ ‫ة‬ ‫ر‬ ‫وﺱ‬
‫ا‬ ‫ل‬ ‫اداة‬ ‫ه‬ ‫ر‬ ‫وا‬
‫ا‬ ‫ا‬‫ل‬ ‫آ‬
‫زن‬ ‫ا‬ ‫س‬ ‫او‬ ‫ر‬ ‫ﺱ‬ ‫ذ‬
‫ة‬ ‫ه‬ ‫ﻩ‬ ‫أ‬‫او‬ ‫و‬
‫رة‬ ‫وه‬ ‫ﻁ‬ ‫ا‬ ‫ء‬ ‫ا‬
‫ا‬ ‫ء‬ ‫آ‬ ‫اد‬ ‫ا‬
‫ار‬ ‫ا‬‫ى‬ ‫أن‬ ‫و‬
‫ت‬ ‫ا‬ ‫و‬ ‫ة‬ ‫ه‬
‫در‬ ‫ر‬ ‫ﺱ‬ ‫ر‬ ‫ا‬ ‫ل‬ ‫و‬
‫ء‬ ‫ا‬ ‫أن‬ ‫ارة‬ ‫ا‬
‫س‬ ‫وا‬ ‫ا‬‫ض‬ ‫و‬
‫ارة‬ ‫ا‬ ‫ه‬‫ء‬ ‫آ‬
‫ا‬ ‫و‬ ‫ا‬ ‫ا‬ ‫ل‬ ‫و‬
‫ء‬ ‫ض‬ ‫ا‬ ‫اد‬ ‫ا‬ ‫و‬
‫و‬ ‫وآ‬ ‫ا‬ ‫ل‬ ‫ا‬ ‫اف‬ ‫اﻁ‬
‫رت‬ ‫ا‬ ‫ن‬A‫و‬E‫ار‬ ‫و‬
AN‫ج‬ ‫ا‬ ‫اي‬
‫ذ‬ ‫و‬PIC16F877A٨‫اف‬ ‫اﻁ‬
‫وه‬ ‫ج‬ ‫ا‬RA0‫و‬RA1‫و‬RA2‫و‬RA3‫و‬
RA5ٌ‫و‬ُRE0‫و‬RE1ٌُ‫و‬RE2
ADC
ADC_Init();
‫ا‬ ‫د‬ ‫ا‬ ‫ا‬ ‫ه‬
tmp = ADC_Read(2);
‫ا‬ ‫ا‬ ‫ا‬ ‫ه‬ ‫د‬ ‫ا‬ ‫ا‬ ‫ه‬
‫ف‬ ‫ا‬ ‫ر‬ ‫ه‬ ‫واﺡ‬ ‫ﻩ‬ ‫و‬AN
‫ا‬ ‫ل‬ ‫را‬ADC
‫س‬ ‫ا‬ ‫م‬ ‫ف‬ ‫و‬
‫و‬ ‫ا‬
‫وع‬ ‫ا‬
‫ة‬ ‫ة‬ ‫ا‬POT HG
١‫ف‬ ‫ا‬ ‫ا‬ ‫ﺹ‬ ‫و‬ ‫اوم‬ ‫آ‬AN0
‫ا‬ ‫آ‬
‫د‬ ‫ا‬
‫آ‬ ‫ا‬
‫ا‬ ‫وا‬ ‫ا‬ ‫ه‬
‫ﺡ‬
‫ا‬ ‫ا‬ ‫ا‬
‫ر‬ ‫ﺱ‬ ‫او‬ ‫ﻡ‬ ‫أي‬ ‫د‬ ‫ﻡ‬ ‫ب‬ ‫ی‬
Vt‫ا‬ ‫ع‬ ‫ﻡ‬
Vomax‫ا‬
Vomin‫ا‬
Vt=Vomax-Vomin
St‫ر‬ ‫ا‬ ‫ات‬ ‫و‬ ‫ع‬ ‫ﻡ‬
Smax‫ر‬ ‫ا‬ ‫ا‬
Smin‫ر‬ ‫ى‬ ‫ا‬ ‫ا‬
St=Smax-Smin
K‫ا‬
K=Vt/St
Out‫ا‬ ‫د‬ ‫ا‬
Vonow‫ا‬ ‫ج‬ ‫ا‬
Out=(Vonow-Vomin)/K+Smin
١
::
‫ت‬ ‫ا‬
Interrupts
‫ا‬ ‫او‬
٢
Void Interrupt (){
}
Delay_ms
:
‫ت‬ ‫ا‬ ‫اع‬ ‫ا‬
‫ت‬ ‫ا‬ ‫أه‬
٣
RB0 INT
TMR0
INTCON
OPTION_REG
٤
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
Bit7
0
1
Bit6
ADC
0
ADC
1
‫ا‬INTCON
٥
Bit5
TMR0
0
RA4/T0CKI
Bit4
RB0
٦
0
RB0
1
RB0
Bit3
RB4 or RB5 or RB6 or RB7
0
Bit2
TMR0
٧
Bit1
RB0
Bit0
RB4,RB5,RB6,RB7
٨
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
Bit7
option_reg
0
Bit6
RB0
Intcon
‫ا‬OPTION_REG
٩
RB0
0
Bit5
RA4
0
RA4
1
Bit4
RA4
0
١٠
Bit3
RA4
0
TMR0
1
RA4
**
١١
Bit 2,1,0
‫ا‬ ‫ا‬‫ت‬
١٢
:
١٣
RA4
١٤
١٥
١٦
RB0
١٧

Contenu connexe

Tendances

Digital signatures
 Digital signatures Digital signatures
Digital signaturesSTUDENT
 
شبكات و أمن المعلومات 2
شبكات و أمن المعلومات 2شبكات و أمن المعلومات 2
شبكات و أمن المعلومات 2emad tawfeek
 
امن الوثائق والمعلومات عرض تقديمى
امن الوثائق والمعلومات عرض تقديمىامن الوثائق والمعلومات عرض تقديمى
امن الوثائق والمعلومات عرض تقديمىNasser Shafik
 
التسويق الإلكتروني
التسويق الإلكترونيالتسويق الإلكتروني
التسويق الإلكترونيIhssan Alhaj
 
File Transfer Protocol
File Transfer ProtocolFile Transfer Protocol
File Transfer Protocolguest029bcd
 
امن المعلومات المحاضرة السادسة
امن المعلومات المحاضرة السادسةامن المعلومات المحاضرة السادسة
امن المعلومات المحاضرة السادسةايمن البيلي
 
مبادئ الإنترنت
مبادئ الإنترنتمبادئ الإنترنت
مبادئ الإنترنتAhmed Osama
 
التعرف على الاختراقات في الشبكات المحلية
التعرف على الاختراقات في الشبكات المحليةالتعرف على الاختراقات في الشبكات المحلية
التعرف على الاختراقات في الشبكات المحليةAhmed Al Enizi
 
Module 4 (enumeration)
Module 4 (enumeration)Module 4 (enumeration)
Module 4 (enumeration)Wail Hassan
 
امن نظم المعلومات وامن الشبكات
امن نظم المعلومات وامن الشبكاتامن نظم المعلومات وامن الشبكات
امن نظم المعلومات وامن الشبكاتAmr Rashed
 
الطـــالبة مشاعل العنزي ..الحوسبة السحابيهه
الطـــالبة مشاعل العنزي ..الحوسبة السحابيههالطـــالبة مشاعل العنزي ..الحوسبة السحابيهه
الطـــالبة مشاعل العنزي ..الحوسبة السحابيههmashaeeeellll
 
كتيب عن المتاجر الالكترونية
كتيب عن المتاجر الالكترونيةكتيب عن المتاجر الالكترونية
كتيب عن المتاجر الالكترونيةAymen Ibrahim Mohamed Ali
 
مقدمه في شبكات الحاسب الالي
مقدمه في شبكات الحاسب الاليمقدمه في شبكات الحاسب الالي
مقدمه في شبكات الحاسب الاليthobiti
 
Cyber security threats and trends
Cyber security threats and trendsCyber security threats and trends
Cyber security threats and trendsHadeel Sadiq Obaid
 

Tendances (20)

Digital signatures
 Digital signatures Digital signatures
Digital signatures
 
شبكات و أمن المعلومات 2
شبكات و أمن المعلومات 2شبكات و أمن المعلومات 2
شبكات و أمن المعلومات 2
 
Introduction to IoT
Introduction to IoTIntroduction to IoT
Introduction to IoT
 
امن الوثائق والمعلومات عرض تقديمى
امن الوثائق والمعلومات عرض تقديمىامن الوثائق والمعلومات عرض تقديمى
امن الوثائق والمعلومات عرض تقديمى
 
التسويق الإلكتروني
التسويق الإلكترونيالتسويق الإلكتروني
التسويق الإلكتروني
 
File Transfer Protocol
File Transfer ProtocolFile Transfer Protocol
File Transfer Protocol
 
امن المعلومات المحاضرة السادسة
امن المعلومات المحاضرة السادسةامن المعلومات المحاضرة السادسة
امن المعلومات المحاضرة السادسة
 
مبادئ الإنترنت
مبادئ الإنترنتمبادئ الإنترنت
مبادئ الإنترنت
 
Ethical hacking
Ethical hackingEthical hacking
Ethical hacking
 
TCP/ IP
TCP/ IP TCP/ IP
TCP/ IP
 
التعرف على الاختراقات في الشبكات المحلية
التعرف على الاختراقات في الشبكات المحليةالتعرف على الاختراقات في الشبكات المحلية
التعرف على الاختراقات في الشبكات المحلية
 
Module 4 (enumeration)
Module 4 (enumeration)Module 4 (enumeration)
Module 4 (enumeration)
 
امن نظم المعلومات وامن الشبكات
امن نظم المعلومات وامن الشبكاتامن نظم المعلومات وامن الشبكات
امن نظم المعلومات وامن الشبكات
 
الطـــالبة مشاعل العنزي ..الحوسبة السحابيهه
الطـــالبة مشاعل العنزي ..الحوسبة السحابيههالطـــالبة مشاعل العنزي ..الحوسبة السحابيهه
الطـــالبة مشاعل العنزي ..الحوسبة السحابيهه
 
كتيب عن المتاجر الالكترونية
كتيب عن المتاجر الالكترونيةكتيب عن المتاجر الالكترونية
كتيب عن المتاجر الالكترونية
 
Http Vs Https .
Http Vs Https . Http Vs Https .
Http Vs Https .
 
Ethical hacking
Ethical hackingEthical hacking
Ethical hacking
 
مقدمه في شبكات الحاسب الالي
مقدمه في شبكات الحاسب الاليمقدمه في شبكات الحاسب الالي
مقدمه في شبكات الحاسب الالي
 
Cyber security threats and trends
Cyber security threats and trendsCyber security threats and trends
Cyber security threats and trends
 
Ethical Hacking
Ethical HackingEthical Hacking
Ethical Hacking
 

En vedette

برمجات متحكمات بلغة السي
برمجات متحكمات بلغة السي برمجات متحكمات بلغة السي
برمجات متحكمات بلغة السي tahsal99
 
الخرائط الذهنية طالبات
الخرائط الذهنية طالباتالخرائط الذهنية طالبات
الخرائط الذهنية طالباتInter Mediate
 
أبشر أيها المريض
أبشر أيها المريضأبشر أيها المريض
أبشر أيها المريضF El Mohdar
 
صناعة الأبطال
صناعة الأبطالصناعة الأبطال
صناعة الأبطالyashendy
 
حكم و مواعظ تريح القلب
حكم و مواعظ تريح القلبحكم و مواعظ تريح القلب
حكم و مواعظ تريح القلبغايتي الجنة
 
ابواب جهنم السبعة
ابواب جهنم السبعةابواب جهنم السبعة
ابواب جهنم السبعةibrahim_2323949
 
كيف تصنع افكارك
كيف تصنع افكارككيف تصنع افكارك
كيف تصنع افكاركJoOry San
 
مفاتيح وفوائد من بعض سور القران الكريم
مفاتيح وفوائد من بعض سور القران الكريممفاتيح وفوائد من بعض سور القران الكريم
مفاتيح وفوائد من بعض سور القران الكريمغايتي الجنة
 
Sayings from Dr Ibrahim Al Fiky
Sayings from Dr Ibrahim Al FikySayings from Dr Ibrahim Al Fiky
Sayings from Dr Ibrahim Al Fikyislamtics default
 
اجتماعيات ـ نسب الرسول صل الله عليه وسلم
اجتماعيات ـ نسب الرسول صل الله عليه وسلماجتماعيات ـ نسب الرسول صل الله عليه وسلم
اجتماعيات ـ نسب الرسول صل الله عليه وسلمzzaammaa232
 
الاحاديث الصحيحة فى فضائل سور من القران
الاحاديث الصحيحة فى فضائل سور من القرانالاحاديث الصحيحة فى فضائل سور من القران
الاحاديث الصحيحة فى فضائل سور من القرانF El Mohdar
 
عرض الذكاء الاجتماعي
عرض الذكاء الاجتماعيعرض الذكاء الاجتماعي
عرض الذكاء الاجتماعيHeba Abouelnile
 
كيف يكون لك بيت في الجنة
كيف يكون لك بيت في الجنةكيف يكون لك بيت في الجنة
كيف يكون لك بيت في الجنةغايتي الجنة
 
نعيم الجنة وعذاب النار
نعيم الجنة وعذاب النارنعيم الجنة وعذاب النار
نعيم الجنة وعذاب النارMarah Najah
 

En vedette (20)

جميع اوامر لغة الاسمبلي
جميع اوامر لغة الاسمبلي جميع اوامر لغة الاسمبلي
جميع اوامر لغة الاسمبلي
 
برمجات متحكمات بلغة السي
برمجات متحكمات بلغة السي برمجات متحكمات بلغة السي
برمجات متحكمات بلغة السي
 
الخرائط الذهنية طالبات
الخرائط الذهنية طالباتالخرائط الذهنية طالبات
الخرائط الذهنية طالبات
 
أبشر أيها المريض
أبشر أيها المريضأبشر أيها المريض
أبشر أيها المريض
 
Lovely8 حكم
Lovely8 حكمLovely8 حكم
Lovely8 حكم
 
حكم جميلة
حكم جميلةحكم جميلة
حكم جميلة
 
صناعة الأبطال
صناعة الأبطالصناعة الأبطال
صناعة الأبطال
 
The Best Arabic Wise Quotes
The Best Arabic Wise QuotesThe Best Arabic Wise Quotes
The Best Arabic Wise Quotes
 
Laysamenna
LaysamennaLaysamenna
Laysamenna
 
حكم و مواعظ تريح القلب
حكم و مواعظ تريح القلبحكم و مواعظ تريح القلب
حكم و مواعظ تريح القلب
 
I Wonder
I WonderI Wonder
I Wonder
 
ابواب جهنم السبعة
ابواب جهنم السبعةابواب جهنم السبعة
ابواب جهنم السبعة
 
كيف تصنع افكارك
كيف تصنع افكارككيف تصنع افكارك
كيف تصنع افكارك
 
مفاتيح وفوائد من بعض سور القران الكريم
مفاتيح وفوائد من بعض سور القران الكريممفاتيح وفوائد من بعض سور القران الكريم
مفاتيح وفوائد من بعض سور القران الكريم
 
Sayings from Dr Ibrahim Al Fiky
Sayings from Dr Ibrahim Al FikySayings from Dr Ibrahim Al Fiky
Sayings from Dr Ibrahim Al Fiky
 
اجتماعيات ـ نسب الرسول صل الله عليه وسلم
اجتماعيات ـ نسب الرسول صل الله عليه وسلماجتماعيات ـ نسب الرسول صل الله عليه وسلم
اجتماعيات ـ نسب الرسول صل الله عليه وسلم
 
الاحاديث الصحيحة فى فضائل سور من القران
الاحاديث الصحيحة فى فضائل سور من القرانالاحاديث الصحيحة فى فضائل سور من القران
الاحاديث الصحيحة فى فضائل سور من القران
 
عرض الذكاء الاجتماعي
عرض الذكاء الاجتماعيعرض الذكاء الاجتماعي
عرض الذكاء الاجتماعي
 
كيف يكون لك بيت في الجنة
كيف يكون لك بيت في الجنةكيف يكون لك بيت في الجنة
كيف يكون لك بيت في الجنة
 
نعيم الجنة وعذاب النار
نعيم الجنة وعذاب النارنعيم الجنة وعذاب النار
نعيم الجنة وعذاب النار
 

Similaire à تعلم الميكروكنترولر بسهولة الجزء الاول

مذكرة صيانة الحاسب الآلي
 مذكرة صيانة الحاسب الآلي  مذكرة صيانة الحاسب الآلي
مذكرة صيانة الحاسب الآلي وليد العليان
 
أدوات الفك والتركيب
أدوات الفك والتركيبأدوات الفك والتركيب
أدوات الفك والتركيبShrog Ragab
 
شرح الكونتاكتور
شرح الكونتاكتور شرح الكونتاكتور
شرح الكونتاكتور Islam Hesham
 
النظم المضمنة ومواصفتها
النظم  المضمنة ومواصفتهاالنظم  المضمنة ومواصفتها
النظم المضمنة ومواصفتهاDr. Munthear Alqaderi
 
الدوائرة الرقمية
الدوائرة الرقميةالدوائرة الرقمية
الدوائرة الرقميةJohnVule
 
Random 150706153838-lva1-app6891
Random 150706153838-lva1-app6891Random 150706153838-lva1-app6891
Random 150706153838-lva1-app6891omar soliman
 
خطوات منظمة-لتعلم-التكييف-للمبتدئين
خطوات منظمة-لتعلم-التكييف-للمبتدئينخطوات منظمة-لتعلم-التكييف-للمبتدئين
خطوات منظمة-لتعلم-التكييف-للمبتدئينMohamed Bakr
 
ما الذي يميز صناعة تقنية المعلومات عن غيرها
ما  الذي يميز صناعة تقنية المعلومات عن غيرهاما  الذي يميز صناعة تقنية المعلومات عن غيرها
ما الذي يميز صناعة تقنية المعلومات عن غيرهاAshraf Osman
 
Inside computer case
Inside computer caseInside computer case
Inside computer caseEsra_Mahmoud
 
ٍSchneider plc برمجة شنايدر زيليو
ٍSchneider plc برمجة شنايدر زيليوٍSchneider plc برمجة شنايدر زيليو
ٍSchneider plc برمجة شنايدر زيليوEssosElectronic
 
تصلح الكروت الالكترونية
تصلح الكروت الالكترونيةتصلح الكروت الالكترونية
تصلح الكروت الالكترونيةMostafa Habib
 
Analog output siemens s7 200 المخرجات التماثلية
Analog output siemens s7 200 المخرجات التماثليةAnalog output siemens s7 200 المخرجات التماثلية
Analog output siemens s7 200 المخرجات التماثليةEssosElectronic
 
الادوات والصيانه ناهد
الادوات والصيانه ناهدالادوات والصيانه ناهد
الادوات والصيانه ناهدNahed Eid
 
مقياس التسارع
مقياس التسارعمقياس التسارع
مقياس التسارعnabeelasd
 
Lecture 4(output devices- اجهزة الخراج)
Lecture 4(output devices- اجهزة الخراج)Lecture 4(output devices- اجهزة الخراج)
Lecture 4(output devices- اجهزة الخراج)Elaf A.Saeed
 

Similaire à تعلم الميكروكنترولر بسهولة الجزء الاول (20)

مذكرة صيانة الحاسب الآلي
 مذكرة صيانة الحاسب الآلي  مذكرة صيانة الحاسب الآلي
مذكرة صيانة الحاسب الآلي
 
أدوات الفك والتركيب
أدوات الفك والتركيبأدوات الفك والتركيب
أدوات الفك والتركيب
 
Spaun
SpaunSpaun
Spaun
 
شرح الكونتاكتور
شرح الكونتاكتور شرح الكونتاكتور
شرح الكونتاكتور
 
النظم المضمنة ومواصفتها
النظم  المضمنة ومواصفتهاالنظم  المضمنة ومواصفتها
النظم المضمنة ومواصفتها
 
14061861.ppt
14061861.ppt14061861.ppt
14061861.ppt
 
الدوائرة الرقمية
الدوائرة الرقميةالدوائرة الرقمية
الدوائرة الرقمية
 
Random 150706153838-lva1-app6891
Random 150706153838-lva1-app6891Random 150706153838-lva1-app6891
Random 150706153838-lva1-app6891
 
خطوات منظمة-لتعلم-التكييف-للمبتدئين
خطوات منظمة-لتعلم-التكييف-للمبتدئينخطوات منظمة-لتعلم-التكييف-للمبتدئين
خطوات منظمة-لتعلم-التكييف-للمبتدئين
 
ما الذي يميز صناعة تقنية المعلومات عن غيرها
ما  الذي يميز صناعة تقنية المعلومات عن غيرهاما  الذي يميز صناعة تقنية المعلومات عن غيرها
ما الذي يميز صناعة تقنية المعلومات عن غيرها
 
Inside computer case
Inside computer caseInside computer case
Inside computer case
 
Processor
ProcessorProcessor
Processor
 
ٍSchneider plc برمجة شنايدر زيليو
ٍSchneider plc برمجة شنايدر زيليوٍSchneider plc برمجة شنايدر زيليو
ٍSchneider plc برمجة شنايدر زيليو
 
تصلح الكروت الالكترونية
تصلح الكروت الالكترونيةتصلح الكروت الالكترونية
تصلح الكروت الالكترونية
 
Analog output siemens s7 200 المخرجات التماثلية
Analog output siemens s7 200 المخرجات التماثليةAnalog output siemens s7 200 المخرجات التماثلية
Analog output siemens s7 200 المخرجات التماثلية
 
الادوات والصيانه ناهد
الادوات والصيانه ناهدالادوات والصيانه ناهد
الادوات والصيانه ناهد
 
مقياس التسارع
مقياس التسارعمقياس التسارع
مقياس التسارع
 
Processor
ProcessorProcessor
Processor
 
Processor
ProcessorProcessor
Processor
 
Lecture 4(output devices- اجهزة الخراج)
Lecture 4(output devices- اجهزة الخراج)Lecture 4(output devices- اجهزة الخراج)
Lecture 4(output devices- اجهزة الخراج)
 

تعلم الميكروكنترولر بسهولة الجزء الاول

  • 2. ‫الرحيم‬ ‫الرحمن‬ ‫هللا‬ ‫بسم‬ ‫بسهولة‬ ‫الميكروكنترولر‬ ‫تعلم‬ : ‫مقدمة‬ ‫عصر‬ ‫سمات‬ ‫اهم‬ ‫من‬ ‫أصبح‬ ‫كنترولر‬ ‫الميكرو‬ ‫أن‬ ‫فيه‬ ‫شك‬ ‫ال‬ ‫مما‬ ‫هذه‬ ‫اهم‬ ‫ومن‬ ‫تصنيعة‬ ‫في‬ ‫الكبرى‬ ‫الشركات‬ ‫وتتنافس‬ ‫االتصاالت‬ ‫وا‬ ‫وانتيل‬ ‫وتوشيبا‬ ‫ميكروشيب‬ ‫الشركات‬‫الشركات‬ ‫من‬ ‫والعديد‬ ‫تميل‬ ‫يشبه‬ ‫الميكروكنترولر‬ ‫أن‬ ‫تفاجأ‬ ‫سوف‬ ‫الميكروكنترولر‬ ‫هو‬ ‫ما‬ ‫ولكن‬ ‫صغير‬ ‫حاسب‬ ‫ولكنه‬ ‫االلي‬ ‫الحاسب‬ ‫كبير‬ ‫لحد‬‫مدخالت‬ ‫له‬ ‫حيث‬ ‫معالجة‬ ‫ووحدة‬ ‫ومخرجات‬‫حيث‬ ‫الهواء‬ ‫تكيفات‬ ‫في‬ ‫كثيرا‬ ‫ويستخدم‬ ‫االلي‬ ‫االنسان‬ ‫الربوت‬ ‫في‬ ‫ايضا‬ ‫ويستخدم‬ ‫الحرارة‬ ‫درجات‬ ‫في‬ ‫يتحكم‬ ‫ويتحك‬‫السيارات‬ ‫إلكترونيات‬ ‫في‬ ‫ويدخل‬ ‫الكهربية‬ ‫المحركات‬ ‫في‬ ‫م‬ ‫بهذا‬ ‫اكتفي‬ ‫المقدمة‬ ‫في‬ ‫عليكم‬ ‫اطيل‬ ‫ال‬ ‫وحتى‬ ‫اساسي‬ ‫بشكل‬ ‫الحديثة‬ ‫عالم‬ ‫الى‬ ‫سويا‬ ‫ولندخل‬ ‫القدر‬‫اسراره‬ ‫لنكتشف‬ ‫الميكروكنترولر‬ ‫وخفاياه‬ ‫فتحي‬ ‫عيد‬ ‫استاذ‬ :::: ‫الكتاب‬ ‫مؤلف‬
  • 4. ‫الميكرو‬ ‫يشبه‬ ‫الصورة‬ ‫في‬ ‫كما‬‫كبير‬ ‫حد‬ ‫إلى‬IC‫المتكاملة‬ ‫الدوائر‬ ‫أو‬ ‫على‬ ‫يحتوي‬ ‫حيث‬ ‫الحاسوب‬ ‫جهاز‬ ‫تركيبه‬ ‫في‬ ‫يشبه‬ ‫ولكن‬ 1-‫عليه‬ ‫يطلق‬ ‫صغير‬ ‫معالج‬microprocessor‫بمعالجة‬ ‫يقوم‬ ‫والضرب‬ ‫والطرح‬ ‫كالجمع‬ ‫الحسابية‬ ‫العمليات‬ ‫وعمل‬ ‫البيانات‬ ‫وال‬ ‫والقسمة‬‫مثل‬ ‫المنطقية‬ ‫علميات‬OR‫و‬AND‫و‬NOT 2-‫رامات‬RAM‫لحد‬ ‫وتشبه‬ ‫العشوائي‬ ‫الوصول‬ ‫ذاكرة‬ ‫وهي‬ ‫وصغيرة‬ ‫الحجم‬ ‫صغيرة‬ ‫انها‬ ‫إال‬ ‫الكمبيوتر‬ ‫رامات‬ ‫كبير‬ ‫أيضا‬ ‫المساحة‬‫الجاري‬ ‫البرامج‬ ‫بيانات‬ ‫لتخزين‬ ‫وتستخدم‬ ‫الكهربي‬ ‫التيار‬ ‫انقطاع‬ ‫عند‬ ‫محتواها‬ ‫وتفقد‬ ‫حاليا‬ ‫تنفيذها‬ 3-EEPROM‫الذا‬ ‫وهي‬ ::‫الدائمة‬ ‫كرة‬‫الميكروكنترولر‬ ‫في‬ ‫الذاكرة‬ ‫وتشبه‬ROM‫تمحو‬ ‫ان‬ ‫يمكن‬ ‫انها‬ ‫إال‬ ‫الحاسب‬ ‫في‬ ‫وال‬ ‫مرات‬ ‫لعدة‬ " ‫بروجرمر‬ " ‫المبرمجة‬ ‫خالل‬ ‫من‬ ‫محتوياتها‬ ‫الكهربي‬ ‫التيار‬ ‫انقطاع‬ ‫عند‬ ‫محتواها‬ ‫تفقد‬
  • 5. ‫ملحوظة‬ ‫هذا‬ ‫فان‬ ‫الميكروكنترولر‬ ‫شحن‬ ‫أثناء‬ ‫الكهربي‬ ‫التيار‬ ‫انقطع‬ ‫اذا‬ ‫المي‬ ‫تلف‬ ‫الى‬ ‫يؤدي‬‫كروكنترولر‬ 4-‫ميموري‬ ‫الفالش‬flash memory‫القرص‬ ‫يشبه‬ ‫وهو‬ : ‫عليه‬ ‫البرامج‬ ‫تخزين‬ ‫يتم‬ ‫حيث‬ ‫ديسك‬ ‫الهارد‬ ‫او‬ ‫الصلب‬ 5-‫واالخراج‬ ‫االدخال‬ ‫وحدات‬Input/Output Units ‫وهي‬ ‫االدخال‬ ‫وحدة‬PIN‫رج‬ ‫او‬‫ول‬‫بمفاتيح‬ ‫تتصل‬ ‫التي‬ ‫الميكرو‬ ‫باد‬ ‫الكاي‬ ‫أو‬ ‫التحكم‬key pad‫ال‬ ‫تشبة‬ ‫مفاتيح‬ ‫لوحة‬ ‫وهي‬‫موجوده‬ ‫أو‬ ‫الحاسبة‬ ‫االلة‬ ‫في‬‫درجة‬ ‫لقياس‬ ‫وهو‬ "‫"سنسور‬ ‫الحساسات‬ ‫شدة‬ ‫تقيس‬ ‫من‬ ‫فهناك‬ ‫الحساسات‬ ‫من‬ ‫كثيرة‬ ‫انواع‬ ‫ويوجد‬ ‫الحرارة‬ ‫الضوئية‬ ‫المقاومات‬ ‫مثل‬ ‫االضاءة‬‫الهواء‬ ‫ضغط‬ ‫تقيس‬ ‫ما‬ ‫وهناك‬ ‫تستقبل‬ ‫ما‬ ‫وهناك‬ ‫الهواء‬ ‫في‬ ‫الكربون‬ ‫اكسيد‬ ‫ثاني‬ ‫نسبة‬ ‫او‬ ‫الموجات‬ ‫رجو‬ ‫وهي‬ ‫االخراج‬ ‫وحدات‬‫ل‬pin‫بلمبات‬ ‫تتصل‬led‫أو‬ ‫ليد‬ ‫شاشة‬lcd‫مستمر‬ ‫تيار‬ ‫محركات‬ ‫او‬ ‫ترانزستور‬ ‫او‬ ‫ريالي‬ ‫او‬ ‫ملحوظة‬ ‫انه‬ ‫بمعني‬ ‫مشتركة‬ ‫الميكروكنترولر‬ ‫في‬ ‫واالخراج‬ ‫االدخال‬ ‫بنات‬ ‫ذلك‬ ‫تعرف‬ ‫وسوف‬ ‫االخراج‬ ‫او‬ ‫لإلدخال‬ ‫رجل‬ ‫تستخدم‬ ‫أن‬ ‫يمكن‬ ‫ماتركس‬ ‫الليد‬ ‫تصميم‬ ‫في‬ 6-‫التايمر‬Timer‫التع‬ ‫تنفيذ‬ ‫في‬ ‫يستخدم‬‫في‬ ‫ليمات‬‫زمن‬‫محدد‬
  • 6. 7-‫تغذية‬ ‫ويتم‬ ‫الكهربية‬ ‫التغذية‬ ‫وحدة‬ ‫وهي‬ ‫سبالي‬ ‫الباور‬ ‫وحدة‬ ‫الميكرو‬‫مستمر‬ ‫بجهد‬5‫وتيار‬ ‫فولت‬25‫وسوف‬ ‫امبير‬ ‫ملي‬ ‫للميكرو‬ ‫الكهربية‬ ‫الدائرة‬ ‫القادم‬ ‫الفصل‬ ‫في‬ ‫نشرح‬ 8-‫محول‬ADC‫إلى‬ ‫االنالوج‬ ‫التماثلية‬ ‫االشارات‬ ‫يحول‬ ‫وهو‬ ‫ا‬ ‫واالشارة‬ ‫ديجيتال‬ ‫رقمية‬ ‫اشارات‬‫اما‬ ‫هي‬ ‫قيمتان‬ ‫تأخذ‬ ‫لرقمية‬ ‫عالية‬5‫فولت‬ ‫صفر‬ ‫منخفضة‬ ‫او‬ ‫فولت‬ ‫االشارات‬ ‫محول‬ ‫اهمية‬ ‫وترجع‬ADC‫ال‬ ‫الميكرو‬ ‫ان‬ ‫الى‬ ‫التماثلية‬ ‫االشارات‬ ‫مع‬ ‫مباشرة‬ ‫التعامل‬ ‫يستطيع‬‫اشارات‬ ‫مثل‬ ‫االستقبال‬ ‫موجات‬ ‫او‬ ‫الصوت‬ 9–‫يمكن‬ ‫زمن‬ ‫اقصى‬ ‫قيمة‬ ‫تحدد‬ ‫وهي‬ ‫نظام‬ ‫ساعة‬ ‫او‬ ‫مذبذب‬ ‫الميك‬ ‫اوامر‬ ‫تنفيذ‬‫روكنترولر‬ ‫داخلي‬ ‫مذبذب‬ ‫بها‬ ‫كنترولر‬ ‫الميكرو‬ ‫انواع‬ ‫بعض‬ ‫ويوجد‬‫مثل‬ ‫عائالت‬PIC18F ‫الميكروكنترولر‬ ‫تركيب‬ ‫شكل‬ ‫وهذا‬
  • 7. ‫الثاني‬ ‫الفصل‬ ‫شيت‬ ‫الداتا‬ ‫قرائة‬ ‫للميكروكنترولر‬
  • 8. ‫الميكروكنترولر‬ ‫رجول‬ ‫تحديد‬ ‫أوال‬ ‫االتية‬ ‫الصور‬ ‫مع‬ ‫الحظ‬ " ‫رقم‬ ‫البن‬ ‫او‬ ‫الرجل‬ ‫تحديد‬ ‫يتم‬1‫الميكرو‬ ‫في‬ "‫كالتالي‬‫نصف‬ ‫ستجد‬ ‫النقطة‬ ‫هذه‬ ‫بجوار‬ ‫صغيرة‬ ‫نقطة‬ ‫يسارها‬ ‫على‬ ‫وتوجد‬ ‫دائرة‬‫رقم‬ ‫البن‬ ‫واحد‬ " ‫رقم‬ ‫الرجل‬ ‫بحيث‬ ‫الرجول‬ ‫نهاية‬ ‫إلى‬ ‫التسلسل‬ ‫ويتم‬1‫اخر‬ ‫يقابلها‬ " ‫الميكروكنترولر‬ ‫في‬ ‫بن‬ ‫واو‬ ‫رجل‬ ‫على‬ ‫يحتوي‬ ‫ميكروكنترولر‬ ‫يوجد‬ ‫كما‬18‫بن‬‫يحتوي‬ ‫اخر‬ ‫ويوجد‬ ‫على‬44‫واخر‬ ‫بن‬44‫بن‬ ‫من‬ ‫ميكروكنترولر‬ ‫نستخدم‬ ‫سوف‬ ‫الكتاب‬ ‫هذه‬ ‫في‬ ‫أننا‬ ‫تعلم‬ ‫أن‬ ‫ويجب‬ ‫النوع‬PIC‫في‬ ‫والنخيلي‬ ‫رام‬ ‫محالت‬ ‫في‬ ‫ويوجد‬ ‫مصر‬ ‫في‬ ‫المنتشر‬ ‫القاهرة‬‫نستخدم‬ ‫حيث‬ ‫تحديدا‬ ‫اكثر‬ ‫نكون‬ ‫وسوف‬PIC16F877A
  • 9. ‫الميكروكنترولر‬ ‫في‬ ‫البنات‬ ‫وظائف‬ ‫بشرح‬ ‫أقوم‬ ‫سوف‬‫جيدا‬ ‫فأنتبه‬ ‫الميكرو‬ ‫في‬ ‫البنات‬ ‫وظائف‬ ‫معظم‬ ‫االهمية‬ ‫من‬ ‫الجزء‬ ‫فهذا‬ ‫القارئ‬ ‫عزيزي‬‫با‬ ‫أن‬ ‫حيث‬‫ق‬‫الكتاب‬ ‫اجزاء‬ ‫ي‬ ‫الجزء‬ ‫هذا‬ ‫على‬ ‫مبنية‬ ‫السابق‬ ‫الشكل‬ ‫في‬‫ل‬‫لميكرو‬PIC16F877A‫يمكن‬ ‫ال‬ ‫رجول‬ ‫يوجد‬ ‫فمثال‬ ‫عنها‬ ‫االستغناء‬ ‫الرجول‬11‫و‬12‫الضر‬ ‫بالجهد‬ ‫الميكرو‬ ‫لتغذية‬‫له‬ ‫وري‬ ‫الرجل‬ ‫بجوار‬ ‫ستجد‬11VDD‫موجب‬ ‫جهد‬ ‫وهي‬5‫فولت‬ ‫الرجل‬ ‫اما‬12VSS‫باالرضي‬ ‫توصل‬ ‫فهي‬
  • 10. ‫جهد‬ ‫على‬ ‫تحصل‬ ‫ولكي‬5‫و‬ ‫فولت‬25‫تستخدم‬ ‫أن‬ ‫يجب‬ ‫امبير‬ ‫ملي‬ ‫االتية‬ ‫الدائرة‬ ‫بطارية‬ ‫ستستخدم‬ ‫كنت‬ ‫اذا‬9‫فولت‬344‫امبير‬ ‫ملي‬ ‫جهد‬ ‫منظم‬ ‫وتحتاج‬7805) ‫ريجيرتور‬ ‫سي‬ ‫(اي‬ ‫وت‬‫ايضا‬ ‫حتاج‬2‫كيميائي‬ ‫مكثف‬14‫ميكروفاراد‬ ‫ودايود‬ ‫الدائرة‬ ‫وفتح‬ ‫لغلق‬ ‫مفتاح‬ ‫اشارة‬ ‫لمبة‬(‫ليد‬‫ال‬ ‫ام‬ ‫كهربي‬ ‫جهد‬ ‫هناك‬ ‫هل‬ ‫لتعرف‬ ) ‫ومقاومة‬1‫مع‬ ‫تتصل‬ ‫اوم‬ ‫كيلو‬LED ‫الجهد‬ ‫منظم‬ ‫شكل‬ ‫هو‬ ‫وهذا‬7805
  • 11. ‫أن‬ ‫حيث‬ ‫للدخل‬ ‫طرف‬9‫فولت‬344‫امبير‬ ‫ملى‬ ‫ارضي‬ ‫وطرف‬GND ‫يخرج‬ ‫خرج‬ ‫وطرف‬5‫فولت‬ ( ‫رقم‬ ‫الرجل‬1) ‫بجواراها‬ ‫مكتوب‬ ‫ستجد‬MCLR‫وتعني‬master clear‫اعادة‬ ‫أي‬ ‫في‬ ‫ريسترت‬ ‫زر‬ ‫مثل‬ ‫الميكروكنترولر‬ ‫تشغيل‬ ‫اعادة‬ ‫اي‬ ‫التشغيل‬ ‫ريست‬ ‫هنا‬ ‫يسمى‬ ‫ولكن‬ ‫الكمبيوتر‬ ‫اعادة‬ ‫ان‬ ‫تعني‬ ‫وهي‬ ‫ـــــــــــــــ‬ ‫فوقه‬ ‫شرطة‬ ‫وجود‬ ‫تالحظ‬ ‫وسوف‬ ‫طالم‬ ‫المنخفض‬ ‫الجهد‬ ‫عند‬ ‫تعمل‬ ‫التشغيل‬‫يقوم‬ ‫لن‬ ‫عالي‬ ‫الجهد‬ ‫أن‬ ‫ا‬ ‫تشغيل‬ ‫اعادة‬ ‫بعمل‬ ‫الميكرو‬‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬ ‫الدائرة‬ ‫وتوصيل‬
  • 12. ‫الرجول‬11‫و‬11 " ‫"المذبذب‬ ‫النبضات‬ ‫مولد‬ ‫اطراف‬ ‫وهي‬Oscillator‫وتحتاج‬ ‫كريستالة‬8‫بجوارهما‬ ‫ومكتوب‬ ‫هيرتر‬ ‫ميجا‬OSC1‫و‬OSC2 ‫شيت‬ ‫الداتا‬ ‫في‬ ‫وستجد‬‫الكريستالة‬ ‫لعمل‬ ‫الضرورية‬ ‫المكثفات‬ ‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬ ‫الدائرة‬ ‫وتوصيل‬ ‫مكثفين‬ ‫تحتاج‬ ‫سوف‬22‫الكرستالة‬ ‫مع‬ ‫بالتوازي‬ ‫متصلين‬ ‫بيكوفاراد‬
  • 13. ‫الرجول‬AN ‫وهي‬ ‫التماثلية‬ ‫او‬ ‫االنالوج‬ ‫االشارات‬ ‫بإدخال‬ ‫الخاصة‬ ‫الرجول‬ ‫وهي‬ 8‫من‬ ‫تبدأ‬ ‫رجول‬AN0‫حتى‬AN7 ‫ملحوظة‬ ‫ذلك‬ ‫يتضح‬ ‫وسوف‬ ‫ديجيتال‬ ‫كا‬ ‫تستعمل‬ ‫أن‬ ‫يمكن‬ ‫االنالوج‬ ‫الرجول‬ ‫الرجول‬ ‫باقي‬ ‫منافذ‬ ‫مجموعة‬ ‫وهي‬Ports‫مخرجات‬ ‫أو‬ ‫كمدخالت‬ ‫تستخدم‬ Port A‫أو‬RA6‫من‬ ‫رجول‬: RA5RA0 Port B‫أو‬RB8‫من‬ ‫رجول‬RB0: RB7 Port C‫أو‬RC8‫من‬ ‫رجول‬RC0:RC7 Port D‫أو‬RD8‫من‬ ‫رجول‬RD0 :RD7 Port E‫أو‬RE3‫من‬ ‫رجول‬RE0 : RE2 ‫الميكروكنترولر‬ ‫رجول‬ ‫باقي‬ ‫يبين‬ ‫والشكل‬
  • 15. ‫وظيفة‬ ‫من‬ ‫اكثر‬ ‫على‬ ‫تحتوي‬ ‫الميكروكنترولر‬ ‫بنات‬ ‫او‬ ‫رجول‬ ‫معظم‬ ‫و‬ ‫الرجل‬ ‫بجوار‬ ‫مكتوب‬ ‫ستجد‬26‫و‬25RX‫و‬TX‫الرجول‬ ‫وهذه‬ ‫أخر‬ ‫ميكروكنترولر‬ ‫أو‬ ‫بالكمبيوتر‬ ‫الميكروكنترولر‬ ‫ربط‬ ‫وظيفتها‬ RX‫البيانات‬ ‫تستقبل‬ TX‫البيانات‬ ‫ترسل‬ ‫الرجول‬17‫و‬16‫بجوارها‬ ‫مكتوب‬ ‫ستجد‬CCP1‫و‬CCP2 ‫بتردد‬ ‫موجة‬ ‫انتاج‬ ‫مثل‬ ‫التردادات‬ ‫انتاج‬ ‫عن‬ ‫مسئولة‬ ‫وهي‬37000 ‫هيرتز‬‫ري‬ ‫مشروع‬ ‫عند‬ ‫تستخدم‬ ‫وسوف‬‫بسيط‬ ‫كنترول‬ ‫موت‬ ‫الرجول‬ ‫وظائف‬ ‫معظم‬ ‫من‬ ‫انتهاينا‬ ‫قد‬ ‫نكون‬ ‫وهكذا‬Pins‫وسوف‬ ‫الكهربية‬ ‫الميكروكنترولر‬ ‫خصائص‬ ‫عن‬ ‫نتحدث‬
  • 16. ‫يحتاج‬ ‫الميكرو‬ ‫أن‬ ‫انفا‬ ‫ذكرنا‬ ‫وكما‬ ‫جهد‬5‫فولت‬ ‫تيار‬25‫امبير‬ ‫ملي‬ ‫ينتجة‬ ‫أن‬ ‫يمكن‬ ‫تردد‬ ‫اقصى‬24‫هرتز‬ ‫ميجا‬ ‫انتهاي‬ ‫نكون‬ ‫وبذلك‬‫بالميكرو‬ ‫الخاصة‬ ‫شيت‬ ‫الداتا‬ ‫من‬ ‫نا‬ PIC16F877A
  • 18. ‫برنامج‬Proteus ‫االلكترو‬ ‫الرسم‬ ‫برامج‬ ‫من‬ ‫غيره‬ ‫عن‬ ‫بروتس‬ ‫برنامج‬ ‫يتميز‬‫أنه‬ ‫ني‬ ‫والميكروكنترولر‬ ‫االلكترونية‬ ‫العناصر‬ ‫من‬ ‫كبير‬ ‫عدد‬ ‫على‬ ‫يحتوي‬ ‫تجربتها‬ ‫يمكن‬ ‫الدائرة‬ ‫تصميم‬ ‫بعد‬ ‫حيث‬ ‫المحاكاة‬ ‫خاصية‬ ‫فيه‬ ‫أن‬ ‫كما‬ ‫البرنامج‬ ‫على‬ ‫أنه‬ ‫وهي‬ ‫االهمية‬ ‫في‬ ‫غاية‬ ‫خاصية‬ ‫بروتس‬ ‫برنامج‬ ‫في‬ ‫توجد‬ ‫كما‬ ‫قريب‬ ‫أنه‬ ‫نجد‬ ‫هنا‬ ‫ومن‬ ‫الميكروكنترولر‬ ‫على‬ ‫هيكس‬ ‫ملفات‬ ‫يتقبل‬ ‫جدا‬‫تشغيل‬ ‫أثناء‬ ‫ينبهك‬ ‫سوف‬ ‫الدائرة‬ ‫في‬ ‫خطأ‬ ‫وأي‬ ‫العملي‬ ‫الواقع‬ ‫من‬ ‫الدائرة‬ ‫كالتالي‬ ‫بفتحه‬ ‫نقوم‬ ‫سوف‬ ‫البرنامج‬ ‫تحميل‬ ‫بعد‬ ‫قائمة‬ ‫من‬start‫ثم‬All Programs‫بروتس‬ ‫ثم‬7‫اختر‬ ‫برفشنال‬ ‫بجوارها‬ ‫ومكتوب‬ ‫الزقاء‬ ‫االيقونة‬ISIS 7‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬
  • 19. ‫كالتالي‬ ‫المستخدم‬ ‫واجهة‬ ‫تظهر‬ ‫سوف‬ ‫بروتس‬ ‫برنامج‬ ‫فتح‬ ‫بعد‬
  • 20. ‫استخدام‬ ‫يمكن‬Save‫المشروع‬ ‫لحفظ‬ ‫هذه‬ ‫على‬ ‫أضغط‬ ‫االلكترونية‬ ‫العناصر‬ ‫إلى‬ ‫الوصول‬ ‫تستطيع‬ ‫ولكي‬ ‫االداة‬ ‫قائمة‬ ‫الشاشة‬ ‫يسار‬ ‫ستجد‬ ‫تحديدها‬ ‫وبعد‬DEVICE‫حرف‬ ‫ستجد‬P ‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬ ‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬ ‫االلكترونية‬ ‫العناصر‬ ‫قائمة‬ ‫لتظهر‬ ‫علية‬ ‫اضغط‬ ‫مقاومة‬ ‫مثل‬ ‫أضافتها‬ ‫تريد‬ ‫التي‬ ‫العناصر‬ ‫بكتابة‬ ‫قم‬"Resistor" ‫تظهر‬ ‫سوف‬‫ثم‬ ‫العناصر‬ ‫قائمة‬ ‫إلى‬ ‫لتضاف‬ ‫كيلك‬ ‫دبل‬ ‫عليها‬ ‫اضغط‬ ‫اكتب‬LED RED‫حمراء‬ ‫ليد‬ ‫لمبة‬ ‫اي‬ ‫القائمة‬ ‫بإغالق‬ ‫قم‬ ‫ثم‬ ‫لتظ‬‫قائمة‬ ‫في‬ ‫االدوات‬ ‫هر‬DEVICE
  • 21. ‫في‬ ‫كما‬ ‫االتجاه‬ ‫تبديل‬ ‫اسهم‬ ‫خالل‬ ‫من‬ ‫العناصر‬ ‫اتجاه‬ ‫عكس‬ ‫يمكن‬ ‫كما‬ ‫التالي‬ ‫الشكل‬ ‫اضافة‬ ‫اردت‬ ‫واذا‬PowerDC‫االتية‬ ‫االداة‬ ‫اختر‬ ‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬ ‫واالرضي‬ ‫بور‬ ‫سي‬ ‫دي‬ ‫بها‬ ‫قائمة‬ ‫لتظهر‬ ‫البور‬ ‫عناصر‬ ‫أضافة‬ ‫يمكن‬ ‫كما‬‫هذه‬ ‫من‬ ‫متردد‬ ‫أو‬ ‫مستمر‬ ‫تريدة‬ ‫الذي‬ ‫القائمة‬
  • 22. ‫التالية‬ ‫القائمة‬ ‫لتظهر‬ ‫التالي‬ ‫الشكل‬ ‫على‬ ‫بالضغط‬ ‫القياس‬ ‫اجهزة‬ ‫اضافة‬ ‫يمكن‬ ‫كما‬ ‫كالتالي‬ ‫القائمة‬ ‫لتظهر‬
  • 23. ‫ذكرها‬ ‫االنف‬ ‫العناصر‬ ‫قائمة‬ ‫بتحديد‬ ‫قم‬ ‫بسيطة‬ ‫دائرة‬ ‫برسم‬ ‫االن‬ ‫لنقوم‬ ‫بالضغط‬ ‫وقم‬‫باقي‬ ‫واضف‬ ‫الرسم‬ ‫صندوق‬ ‫داخل‬ ‫واحدة‬ ‫مرة‬ ‫عليها‬ ‫العناصر‬ ‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬ ‫تشغيل‬ ‫قائمة‬ ‫على‬ ‫اضغط‬ ‫ذلك‬ ‫بعد‬RUN‫مع‬ ‫الرسم‬ ‫مربع‬ ‫اسفل‬ ‫إلى‬ ‫المقاومة‬ ‫قيمة‬ ‫تعديل‬ ‫مالحظة‬334‫بدل‬14‫عليها‬ ‫بالضغط‬ ‫كيلو‬ ‫نقرة‬‫مزدوجة‬
  • 24. ‫برنامج‬ ‫شرح‬ ‫من‬ ‫انتهينا‬ ‫نكون‬ ‫وهكذا‬‫بشرح‬ ‫نقوم‬ ‫وسوف‬ ‫بروتس‬ ‫بك‬ ‫ميكروسي‬ ‫وهو‬ ‫للميكروكنترولر‬ ‫الشفرة‬ ‫كتابة‬ ‫برنامج‬ ‫بك‬ ‫ميكروسي‬ ‫برنامج‬ mikroC PRO for PIC ‫تعطي‬ ‫وهي‬ ‫الشركة‬ ‫موقع‬ ‫من‬ ‫مجاني‬ ‫البرنامج‬ ‫تحميل‬ ‫يمكنك‬ ‫كما‬ ‫بالغرض‬ ‫تكفي‬ ‫لكنها‬ ‫اقل‬ ‫مساحة‬ ‫كالتالي‬ ‫واجهته‬ ‫لتكون‬ ‫بفتحه‬ ‫قم‬ ‫البرنامج‬ ‫تحميل‬ ‫بعد‬ ‫على‬ ‫أضغط‬New Project‫جديد‬ ‫مشروع‬ ‫النشاء‬
  • 25. ‫التالية‬ ‫النافذة‬ ‫لك‬ ‫لتظهر‬ ‫على‬ ‫اضغط‬Next‫التالية‬ ‫النافذة‬ ‫لتظهر‬
  • 26. ‫فيها‬ ‫مكتوب‬ ‫ستجد‬NameProject‫المشروع‬ ‫اسم‬ ‫اي‬ ‫ستجد‬ ‫كما‬Project Folder‫المشروع‬ ‫حفظ‬ ‫مكان‬ ‫أى‬ ‫ك‬‫ستجد‬ ‫ما‬Device Name‫الميكروكنترولر‬ ‫اسم‬ ‫أى‬ ‫حدد‬PIC16F877A ‫ستجد‬ ‫كما‬Device Clock‫المذبذب‬ ‫أو‬ ‫الكرستالة‬ ‫مقدار‬ ‫وهي‬ ‫تكون‬ ‫وسوف‬8‫ميجاهيرتز‬ ‫أضغط‬ ‫ذلك‬ ‫بعد‬Next‫كالتالي‬ ‫الكود‬ ‫نافذة‬ ‫تظهر‬ ‫حتى‬
  • 27. ‫الرئي‬ ‫الدالة‬ ‫داخل‬ ‫الكود‬ ‫كتابة‬ ‫مكان‬ ‫ستجد‬‫سية‬void main() ‫ويكمن‬ ‫التعليق‬ ‫أضافة‬ ‫ثم‬ "//" ‫بإضافة‬ ‫تعليق‬ ‫تكتب‬ ‫أن‬ ‫يمكن‬ ‫كما‬ ‫داخل‬ ‫كود‬ ‫كل‬ ‫وظيفة‬ ‫فتكتب‬ ‫متشعب‬ ‫البرنامج‬ ‫كان‬ ‫إذا‬ ‫التعليق‬ ‫أهمية‬ ‫البرنامج‬ ‫القوائم‬ ** ‫نذكر‬ ‫سوف‬ ‫قوائم‬ ‫على‬ ‫سي‬ ‫ميكرو‬ ‫برنامج‬ ‫يحتوي‬‫القوائم‬ ‫هذه‬ ‫أهم‬ ‫قائمة‬File
  • 28. ‫على‬ ‫تحتوي‬ New‫جديد‬ ‫ملف‬ ‫أي‬ Open‫موجود‬ ‫ملف‬ ‫فتح‬ Save‫الحالية‬ ‫التعديالت‬ ‫حفظ‬ Save As‫جديد‬ ‫بإسم‬ ‫المشروع‬ ‫حفظ‬ Exit‫المشروع‬ ‫اغالق‬ ‫قائمة‬Edit ‫على‬ ‫تحتوي‬ Undo‫الكود‬ ‫في‬ ‫تراجع‬ Redo‫التراجع‬ ‫عكس‬ Cut‫كود‬ ‫قص‬ Copy‫كود‬ ‫نسخ‬ Paste‫الكود‬ ‫لصق‬ Delete‫حذ‬‫تحديده‬ ‫بعد‬ ‫كود‬ ‫ف‬ Find‫االكواد‬ ‫داخل‬ ‫نص‬ ‫عن‬ ‫البحث‬ GOTO Line‫معين‬ ‫سطر‬ ‫إلى‬ ‫الذهاب‬
  • 29. ‫قائمة‬Project ‫على‬ ‫وتحتوي‬ New Project ‫جديد‬ ‫مشروع‬ ‫النشاء‬ Open Project ‫موجود‬ ‫مشروع‬ ‫لفتح‬ Edit Project ‫خص‬ ‫لتعديل‬‫نوع‬ ‫تغيير‬ ‫مثل‬ ‫مشروع‬ ‫ائص‬ ‫الميكروكنترولر‬
  • 30. ‫قائمة‬Build ‫بامتداد‬ ‫ملف‬ ‫تنشأ‬ ‫أنها‬ ‫حيث‬ ‫االهمية‬ ‫غاية‬ ‫في‬ ‫قائمة‬ ‫وتعتبر‬HEX ‫كنترولر‬ ‫الميكرو‬ ‫داخل‬ ‫تحميله‬ ‫أو‬ ‫حرقه‬ ‫أو‬ ‫شحنه‬ ‫يتم‬ ‫الذي‬ ‫النافذة‬ ‫هذه‬ ‫اسفل‬ ‫تظهر‬ ‫صحيح‬ ‫الكود‬ ‫يكون‬ ‫وعندما‬ ‫صح‬ ‫الكود‬ ‫أن‬ ‫على‬ ‫ليدل‬‫االحمر‬ ‫باللون‬ ‫أخطاء‬ ‫تظهر‬ ‫ذلك‬ ‫وغير‬ ‫يح‬
  • 31. PICPgm Programmer‫برنامج‬ ‫البرنامج‬ ‫هذا‬ ‫يقوم‬‫ملف‬ ‫حرق‬ ‫أو‬ ‫بشحن‬Hex‫الميكروكنترولر‬ ‫داخل‬ ‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬ ‫مبرمجة‬ ‫شراء‬ ‫يتم‬ ‫أوال‬ ‫بورت‬ ‫سيريال‬ ‫كابل‬ ‫وتحتاج‬ ‫كالتالي‬ ‫وشكله‬
  • 32. ‫السيري‬ ‫كابل‬ ‫توصيل‬ ‫يتم‬ ‫ثم‬‫بالمبرمجة‬ ‫ال‬‫والكمبيوتر‬‫كالتالي‬ ‫برنامج‬ ‫شغل‬ ‫ذلك‬ ‫بعد‬PICPgm Programmer
  • 33. ‫وهي‬ ‫المبرمجة‬ ‫نوع‬ ‫نختار‬ ‫ثم‬JDM
  • 34.
  • 35. ‫كابل‬ ‫أفصل‬ ‫الشحن‬ ‫اتمام‬ ‫وبعد‬‫الميكروكنترولر‬ ‫انزع‬ ‫ثم‬ ‫السيريال‬ ‫برفق‬ ‫مع‬ ‫التعامل‬ ‫لنا‬ ‫ويتبقى‬ ‫الفصل‬ ‫هذا‬ ‫اتماننا‬ ‫قد‬ ‫نكون‬ ‫وبذلك‬ ‫المختلفة‬ ‫ومكتباته‬ ‫ودواله‬ ‫الميكروسي‬ ‫الموفق‬ ‫وهللا‬ ‫هذا‬
  • 37. 2 ‫االول‬ ‫المشروع‬ ‫بتصميم‬ ‫المشروع‬ ‫هذا‬ ‫في‬ ‫نقوم‬ ‫سوف‬‫مرات‬ ‫لعدد‬ ‫تضيئ‬ ‫ليد‬ ‫لمبة‬ ‫تغلق‬ ‫ثم‬ ‫محدد‬ ‫العناصر‬ ‫واضف‬ ‫قبل‬ ‫من‬ ‫تعلمت‬ ‫كما‬ ‫بروتس‬ ‫برنامج‬ ‫بفتح‬ ‫قوم‬ ‫التالية‬ ‫االلكترونية‬ 1-led green 2-PIC16F877A 3-Resistor ‫مقاومة‬ ‫و‬ ‫الميكروكنترولر‬ ‫و‬ ‫خضراء‬ ‫لمبة‬ ‫وتعني‬ ‫العناصر‬ ‫صندوق‬ ‫من‬ ‫لتحديدة‬ ‫الميكروكنترولر‬ ‫على‬ ‫بالضغط‬ ‫قم‬ ‫االلكترونية‬
  • 38. 3 ‫الميكركنترولر‬ ‫سيظهر‬ ‫الرسم‬ ‫صندوق‬ ‫داخل‬ ‫مره‬ ‫بالضغط‬ ‫ثم‬ ‫الرسم‬ ‫صندوق‬ ‫منتصف‬ ‫في‬ ‫وضعه‬ ‫الماوس‬ ‫على‬ ‫من‬ ‫اصبعك‬ ‫ارفع‬ ‫بجوار‬ ‫المقاومة‬ ‫ضع‬ ‫ثم‬RB0‫االرضي‬ ‫ضع‬ ‫ثم‬ ‫الليد‬ ‫وضع‬GND ‫كالتالي‬
  • 39. 4 ‫المشروع‬ ‫عناصر‬ ‫وضع‬ ‫بعد‬ ‫السهم‬ ‫رمز‬ ‫على‬ ‫بالضغط‬ ‫قم‬ ‫للسهم‬ ‫االيسر‬ ‫الزر‬ ‫ترك‬ ‫ثم‬ ‫المقاومة‬ ‫نهاية‬ ‫على‬ ‫بالضغط‬ ‫قم‬ ‫النقطة‬ ‫إلى‬ ‫السهم‬ ‫وتمرير‬RB0‫بالماوس‬ ‫مرة‬ ‫اضغط‬ ‫ثم‬ ‫الى‬ ‫المقاومة‬ ‫قيمة‬ ‫عدل‬ ‫ثم‬333‫مرتي‬ ‫عليها‬ ‫بالضغط‬‫بالماوس‬ ‫ن‬ ‫كالتالي‬
  • 40. 5 ‫كهذا‬ ‫المشروع‬ ‫ليصبح‬ ‫رمز‬ ‫من‬ ‫المشروع‬ ‫بحفظ‬ ‫قم‬ ‫ذلك‬ ‫بعد‬save ‫مشروع‬ ‫نحفظ‬ ‫لكي‬ ‫المجلد‬ ‫وضعت‬ ‫اين‬ ‫وتذكر‬ ‫مجلد‬ ‫في‬ ‫وضعه‬ ‫معه‬ ‫ميكروسي‬
  • 41. 6 ‫تذكر‬ ‫عليك‬ ‫ويجب‬ ‫ميكروسي‬ ‫مشروع‬ ‫وهو‬ ‫االن‬ ‫المهم‬ ‫الدور‬ ‫يأتي‬ ‫االتي‬ ‫يجب‬‫تكون‬ ‫أن‬‫ا‬ ‫نهاية‬‫المنقوطة‬ ‫بالفاصلة‬ ‫لكود‬; ‫كول‬ ‫سمى‬ ‫تسمى‬ ‫التي‬ ‫االمر‬ ‫نستعمل‬ ‫كخرج‬ ‫البورت‬ ‫نهيأ‬ ‫كي‬ TRISB.B0=0; ‫االمر‬ ‫نشرح‬ ‫وسوف‬ ‫امر‬ ‫اوال‬TRIS‫بورت‬ ‫هنا‬ ‫واخترنا‬ ‫البورت‬ ‫ثم‬B"." ‫دوت‬ ‫ثم‬ ‫ثم‬B‫البن‬ ‫او‬ ‫الرجل‬ ‫رقم‬ ‫ثم‬ ‫ثنائي‬ ‫تعني‬ ‫وهي‬‫وهي‬3 ‫تعم‬ ‫سوف‬ ‫البورت‬ ‫أن‬ ‫ميكروسي‬ ‫ليعرف‬ ‫بالصفر‬ ‫نساويها‬ ‫ثم‬‫ل‬ ‫السطر‬ ‫نهاية‬ ‫في‬ ‫المنقوطة‬ ‫الفاصلة‬ ‫تنسى‬ ‫وال‬ ‫كخرج‬ ‫االمر‬ PORTB.B0=1; PORTB.B0=0; ‫االمر‬PORT‫الجهد‬ ‫توصيل‬ ‫سيتم‬ ‫هل‬ ‫ميكروسي‬ ‫نخبر‬5‫فولت‬ ‫كان‬ ‫اذا‬ ‫اما‬ ‫يوصل‬ ‫اذن‬ ‫واحد‬ ‫يساوي‬ ‫كان‬ ‫اذا‬ ‫ال‬ ‫ام‬ ‫الرجل‬ ‫على‬ ‫مغلق‬ ‫اذن‬ ‫صفر‬ ‫يساوي‬ ‫لألمر‬ ‫المعالجة‬ ‫سرعة‬ ‫والن‬8‫فسوف‬ ‫الثانية‬ ‫في‬ ‫مليون‬‫ذلك‬ ‫يتم‬ ‫االمر‬ ‫خالل‬ ‫من‬ ‫زمنية‬ ‫مسافة‬ ‫وضع‬ ‫ويجب‬ ‫كبيرة‬ ‫بسرعة‬ Delay_ms(1000); ‫والرقم‬1333‫تغيرها‬ ‫ويمكن‬ ‫ثانية‬ ‫بالملي‬ ‫وتقدر‬ ‫الزمنية‬ ‫المدة‬ ‫هو‬ ‫الحلقة‬for ‫كالتالي‬ ‫وشكلها‬ ‫المرات‬ ‫من‬ ‫محدد‬ ‫عدد‬ ‫الكود‬ ‫بتكرار‬ ‫تقوم‬ ‫الحلقة‬ ‫هذه‬
  • 42. 7 For(1;2;3){ ‫تكراره‬ ‫المراد‬ ‫الكود‬ } ‫المعامل‬1‫و‬‫العد‬ ‫بداية‬ ‫هو‬ ‫المعامل‬2‫التكرار‬ ‫مرات‬ ‫عدد‬ ‫المعامل‬3‫قيمة‬‫الزيادة‬ ‫مثال‬ For(x=0;x<5;x++){ } ‫المعامل‬ ‫على‬ ‫ميكروسي‬ ‫يتعرف‬ ‫كي‬ ‫ولكن‬X‫تعريفه‬ ‫يجب‬ ‫الرئيسية‬ ‫الدالة‬ ‫قبل‬ ‫أي‬ ‫العامة‬ ‫التصريحات‬ ‫قسم‬ ‫في‬ ‫وذلك‬ Void main() ‫المتغير‬ ‫اسم‬ ‫وضع‬ ‫ثم‬ ‫رقمي‬ ‫متغير‬ ‫بوضع‬ ‫نقوم‬ Int x; ‫والمتغي‬‫ضرورية‬ ‫وهي‬ ‫الكود‬ ‫كتابة‬ ‫عملية‬ ‫تسهل‬ ‫معامالت‬ ‫هي‬ ‫رات‬ ‫تقلق‬ ‫ال‬ ‫لذلك‬ ‫عنها‬ ‫االستغناء‬ ‫يمكن‬ ‫وال‬ ‫حيث‬‫ف‬ ‫تتغير‬ ‫قيمتها‬ ‫أن‬‫للمتغير‬ ‫ابتدائية‬ ‫قيمة‬ ‫بوضع‬ ‫قمنا‬x‫وهي‬ ‫صفر‬‫و‬‫قيم‬‫ة‬x‫الحلقة‬ ‫داخل‬ ‫تتغير‬for‫واحد‬ ‫بمقدار‬ ‫تزيد‬ ‫حيث‬ ‫كالتالي‬ ‫النهائي‬ ‫والكود‬
  • 43. 8 ‫ذلك‬ ‫بعد‬‫قائمة‬ ‫من‬ ‫نقوم‬Build‫بأختيار‬Build‫الملف‬ ‫انشاء‬ ‫ليتم‬ Hex ‫على‬ ‫بالضغط‬ ‫قوم‬ ‫بروتس‬ ‫مشروع‬ ‫إلى‬ ‫الهكس‬ ‫ملف‬ ‫نضيف‬ ‫ولكي‬ ‫التالية‬ ‫النافذة‬ ‫لتظهر‬ ‫مرتين‬ ‫بروتس‬ ‫داخل‬ ‫الميكروكنترولر‬ ‫الى‬ ‫التردد‬ ‫بتعديل‬ ‫قوم‬8‫ميجاهيرتز‬ ‫اضغط‬ ‫ثم‬ ‫انشأته‬ ‫الذي‬ ‫الهيكس‬ ‫ملف‬ ‫بأختيار‬ ‫قم‬ ‫ثم‬OK ‫بالضغط‬ ‫نقوم‬ ‫ثم‬‫المشروع‬ ‫لتجربة‬ ‫التشغيل‬ ‫زر‬ ‫على‬
  • 44. 9 ‫ملحوظة‬ ‫البور‬ ‫نوصل‬ ‫ولم‬ ‫المستركلير‬ ‫دائرة‬ ‫وال‬ ‫المذبذب‬ ‫دائرة‬ ‫نستخدم‬ ‫لم‬ ‫الدائرة‬ ‫في‬ ‫اما‬ ‫بروتس‬ ‫برنامج‬ ‫في‬ ‫عنهم‬ ‫االستغناء‬ ‫يمكن‬ ‫النه‬ ‫وذلك‬ ‫ذكرهم‬ ‫السابق‬ ‫دوائر‬ ‫الثالث‬ ‫بدون‬ ‫تعمل‬ ‫فال‬ ‫العملية‬ ‫ال‬ ‫التجارب‬ ‫في‬ ‫االلكترونية‬ ‫العناصر‬ ‫شكل‬‫عملية‬ 1-‫بطارية‬9‫فولت‬ 2-‫بطارية‬ ‫جاك‬ 3-‫ميكروكنترولر‬PIC16F877A
  • 46. 11 ‫الثاني‬ ‫المشروع‬ ‫باستمرار‬ ‫لمبة‬ ‫من‬ ‫أكثر‬ ‫واطفاء‬ ‫اضائة‬ ‫مجلد‬ ‫في‬ ‫واحفظه‬ ‫بروتس‬ ‫برنامج‬ ‫بفتح‬ ‫قم‬ ‫العناصر‬ ‫بإضافة‬ ‫وقم‬‫االتية‬ 1-led red 2-Resistor330 3-PIC16F877A ‫التالي‬ ‫كالشكل‬ ‫المشروع‬ ‫وارسم‬
  • 47. 12 ‫ميكروسي‬ ‫جديد‬ ‫مشروع‬ ‫بفتح‬ ‫قم‬ ‫سابقا‬ ‫تعلمت‬ ‫كما‬ ‫واحفظه‬ ‫لذلك‬ ‫نهاية‬ ‫ماال‬ ‫إلى‬ ‫وتغلق‬ ‫الليدات‬ ‫تضيأ‬ ‫أن‬ ‫المشروع‬ ‫هدف‬ ‫واالن‬ ‫االمر‬ ‫نستخدم‬ ‫سوف‬ While(1){ } ‫الشرط‬ ‫نضع‬ ‫عندما‬ ‫االمر‬ ‫وهذا‬1‫النهاية‬ ‫ما‬ ‫إلى‬ ‫يعمل‬ ‫نستخدم‬ ‫سوف‬ ‫لذلك‬ ‫ليد‬ ‫من‬ ‫أكثر‬ ‫التصميم‬ ‫رسم‬ ‫في‬ ‫الحظت‬ ‫ثانيا‬ ‫االمر‬ TRISB =0B00000000; ‫من‬ ‫البورت‬ ‫كل‬ ‫أن‬ ‫يعني‬ ‫وهذا‬B0‫الى‬B7‫كمخرج‬ ‫تستخدم‬ ‫سوف‬ ‫االمر‬ ‫مع‬ ‫ينطبق‬ ‫وهذا‬ PORTB‫ليصبح‬PORTB=0B11111111;‫كل‬ ‫أن‬ ‫يعني‬ ‫وهذا‬ ‫منافذ‬B‫تعمل‬ ‫كامال‬ ‫الكود‬ ‫واليك‬
  • 48. 13 ‫االتي‬ ‫مع‬ ‫الحظ‬ 0b‫اما‬ ‫قيمة‬ ‫تأخذ‬ ‫ثنائية‬ ‫ارقام‬ ‫تعني‬3‫او‬1 ‫هناك‬ ‫ان‬ ‫بما‬8‫يصبح‬ ‫فسوف‬ ‫نستخدم‬ ‫سوف‬ ‫ارجل‬0b00000000 ‫كالتالي‬ ‫عشر‬ ‫سادس‬ ‫ارقام‬ ‫إلى‬ ‫التحويل‬ ‫يمكن‬ ‫نضيف‬0x‫التبويب‬ ‫خالل‬ ‫من‬ ‫ونحولها‬Quick Converter ‫ساد‬ ‫ارقام‬ ‫إلى‬ ‫تحويله‬ ‫ويتم‬ ‫ثنائي‬ ‫الرقم‬ ‫نكتب‬ ‫حيث‬‫في‬ ‫كما‬ ‫عشر‬ ‫س‬ ‫التالي‬ ‫الشكل‬ ‫كالتالي‬ ‫الكود‬ ‫ليصبح‬ ‫كهذا‬ ‫التجربة‬ ‫وتصبح‬
  • 49. 14 ‫الثالث‬ ‫المشروع‬ ‫وغلقه‬ ‫الليد‬ ‫بأضائة‬ ‫يقوم‬ ‫وفتح‬ ‫غلق‬ ‫مفتاح‬ ‫اضافة‬ ‫وهو‬ ‫وحفظه‬ ‫جديد‬ ‫بروتس‬ ‫مشروع‬ ‫بإنشاء‬ ‫نقوم‬ ‫اوال‬ ‫التالية‬ ‫االلكترونية‬ ‫العناصر‬ ‫اضافة‬ ‫ثم‬ Led green Switch PIC16F877A Resistor ‫التالي‬ ‫بالشكل‬ ‫المشروع‬ ‫وارسم‬
  • 50. 15 ‫تم‬ ‫بل‬ ‫مباشرة‬ ‫المفتاح‬ ‫توصيل‬ ‫يتم‬ ‫لم‬ ‫أن‬ ‫أوال‬ ‫االتي‬ ‫معي‬ ‫الحظ‬ ‫بجهد‬ ‫توصيله‬5‫ومقاومة‬ ‫فولت‬13‫عالي‬ ‫الدخل‬ ‫يكون‬ ‫وهكذا‬ ‫كيلو‬ ‫او‬1‫دخل‬ ‫ويصبح‬ ‫باالرضي‬ ‫الجهد‬ ‫يوصل‬ ‫عليه‬ ‫الضغط‬ ‫وعند‬ ‫الرجل‬3‫م‬ ‫أو‬ ‫فولت‬‫نخفض‬ ‫ميكروسي‬ ‫مشروع‬ ‫افتح‬ ‫االتي‬ ‫والحظ‬ ‫نجعل‬ ‫كي‬ ‫أوال‬‫الرجل‬B0‫التالي‬ ‫االمر‬ ‫نكتب‬ ‫كدخل‬ TRISB.B0=1; ‫الشرط‬ ‫اداة‬ ‫نستخدم‬ ‫سوف‬ ‫وكذلك‬IF ‫و‬if‫كالتالي‬ ‫وصيغتها‬ "‫"اذا‬ ‫تعني‬ if ( 1 ) { 2 } 1‫الشرط‬ 2‫الشرط‬ ‫جواب‬ ‫كالتالي‬ ‫فتكتب‬ ‫اللمبة‬ ‫تضيأ‬ ‫المفتاح‬ ‫على‬ ‫الضغط‬ ‫عند‬ ‫نريد‬ ‫فنحن‬ If(portb.b0==0){
  • 51. 16 Portc.b0=0; } ‫العبارة‬ ‫نستخدم‬ ‫ويطفأ‬ ‫يضيئ‬ ‫وكي‬else ‫وإال‬ ‫وتعني‬ ‫الكود‬ ‫التالي‬ ‫الشكل‬ ‫وفي‬ ‫ملف‬ ‫أضف‬hex‫إلى‬ ‫التردد‬ ‫وعدل‬ ‫بروتس‬ ‫في‬ ‫الميكروكنترولر‬ ‫إلى‬ 8‫ميجاهيرتز‬ ‫كالتالي‬ ‫النتيجة‬ ‫لتصبح‬ ‫هكذا‬ ‫المفتاح‬ ‫توصيل‬ ‫عند‬
  • 52. 17 ‫هكذا‬ ‫المفتاح‬ ‫فصل‬ ‫وعند‬ ‫إلى‬ ‫ونتجه‬ ‫ماتركس‬ ‫الليد‬ ‫في‬ ‫المشاريع‬ ‫من‬ ‫القدر‬ ‫بهذا‬ ‫ونكتفي‬ ‫القادم‬ ‫الفصل‬ ‫في‬ ‫الصوت‬ ‫إخراج‬ ‫مشاريع‬
  • 54. 19 ‫طريق‬ ‫عن‬ ‫يكون‬ ‫الصوت‬ ‫أخراج‬ ‫المكتبة‬sound ‫العناصر‬ ‫وأضف‬ ‫جديد‬ ‫بروتس‬ ‫مشروع‬ ‫افتح‬‫التالية‬ ‫االلكترونية‬ 1-speaker 2-resistor 3-PIC16F877A ‫وسميه‬ ‫جديد‬ ‫ميكروسي‬ ‫مشروع‬ ‫افتح‬ ‫ثم‬sound ‫التالي‬ ‫الكود‬ ‫واكتب‬
  • 55. 20 ‫واضحة‬ ‫والمكتبة‬ ‫فمعامل‬sound_init‫سيتصل‬ ‫الذي‬ ‫الرجل‬ ‫ورقم‬ ‫بالبورت‬ ‫للتعريف‬ ‫بالسماعة‬ ‫واما‬sound_play‫ولها‬ ‫السماعة‬ ‫لعمل‬‫التردد‬ ‫االول‬ ‫معامالن‬ ‫ثانية‬ ‫بالملي‬ ‫التردد‬ ‫زمن‬ ‫والثاني‬‫في‬ ‫نغمات‬ ‫عن‬ ‫البحث‬ ‫ويمكنك‬ ‫االنترنت‬ ‫انهينا‬ ‫قد‬ ‫نكون‬ ‫وبهذا‬‫واخراج‬ ‫بالنغمات‬ ‫الخاص‬ ‫الخامس‬ ‫الفصل‬ ‫الصوت‬ ‫الموفق‬ ‫وهللا‬ ‫هذا‬
  • 56. 21
  • 57. ‫ا‬ ‫ا‬ ‫ا‬ ‫ﻡ‬Button ‫ر‬ ‫ا‬ ‫ﻡ‬ ‫آ‬ ‫ا‬ ‫م‬ ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ار‬ ١-‫ﻡ‬ ‫وی‬ ‫ر‬ ‫ا‬ ‫رت‬ ‫ا‬ ‫اﺱ‬& ٢-‫رت‬ ‫ا‬ ‫ا‬ ‫او‬ ‫س‬ ‫ا‬ ‫ر‬ ٣-‫ر‬ ‫وی‬ ‫ر‬ ‫ا‬ ‫زﻡ‬ ٤-‫ﻡ‬ ‫ر‬ ‫ا‬1‫ﻡ‬ ‫او‬0 ‫ﻡ‬ ‫ودا‬ ‫ا‬ ‫او‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ه‬ ‫ا‬ ‫ﺥ‬ ‫ی‬ ‫ا‬ ‫ل‬ ‫ﻡ‬
  • 59. ‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫د‬ ‫ا‬ ‫ﻡ‬ ‫ﻡ‬ ‫ا‬ ‫ﺕ‬ ‫ره‬ ‫ﺕ‬ ‫وز‬ ‫ی‬ ‫ا‬ ‫ا‬ ‫د‬ ‫ا‬ ‫ﻡ‬ ‫ﻡ‬ ‫ﺕ‬ ‫ن‬ ‫ا‬٢٠ ‫اء‬ ‫ﺱ‬ ‫ك‬ ‫ﻡ‬ ‫ا‬ ‫اردﻥ‬ ‫ذا‬ ‫ﻡ‬ ‫و‬ ‫اﻡ‬ ‫ﻡ‬DC or AC ‫د‬ ‫ا‬ ‫ا‬ ‫و‬ ‫وآ‬ ‫ا‬ ‫ﺱ‬ ‫وآ‬ ‫ﺱ‬ ‫ذا‬ ‫ﻡ‬ ‫ﻡ‬ ‫ا‬ ‫ا‬‫ف‬ ‫ﺕ‬ ‫ی‬ ‫ﺹ‬ ‫ی‬ ‫ﺹ‬ ‫وﺕ‬ ‫ی‬ ‫ة‬ ‫ﺹ‬ ‫ة‬ ‫دا‬ ‫م‬ ‫ﻥ‬ ‫ف‬ ‫ﺱ‬ ‫او‬ ‫ری‬ ‫ﺝ‬١٢‫آ‬ ‫د‬ ‫ا‬ ‫ن‬ ‫ی‬ ‫ف‬ ‫وﺱ‬ ‫رت‬ ‫ﻥ‬ ‫ف‬ ‫ﺱ‬ ‫اﻥ‬ ‫د‬ ‫ا‬ ‫ﻡ‬ ‫ی‬ ‫آ‬B0‫رت‬ ‫و‬ ‫ج‬ ‫آ‬ C0‫رت‬ ‫أي‬ ‫ﺥ‬ ‫آ‬B0‫ا‬ ‫ی‬ ‫ف‬ ‫ﺱ‬‫رت‬ ‫و‬C0 ‫ا‬ ‫ی‬ ‫آ‬ ‫ح‬ ‫ی‬‫ﺥ‬ ‫ﻡ‬ ‫ﺕ‬ ‫ا‬ ‫ة‬ ‫ا‬ ‫ا‬
  • 60. ‫او‬‫ف‬ ‫ﺱ‬‫ﻥ‬‫ا‬‫ح‬ ‫آ‬ ‫ر‬ ‫ﺱ‬ ‫اﻥ‬‫رت‬ ‫ا‬ ‫أن‬B0 ‫رت‬ ‫ا‬ ‫و‬ ‫وﺕ‬ ‫ة‬ ‫ا‬ ‫ا‬ ‫ﺕ‬ ‫ف‬ ‫ﺱ‬ ‫ا‬ ‫ی‬ ‫ﻡ‬ B0‫ﻡ‬ ‫ة‬ ‫دا‬ ‫ن‬ ‫ﺕ‬ ‫ف‬ ‫ﺱ‬ ‫ﺕ‬ ‫و‬ ‫ة‬ ‫ا‬ ‫ا‬ ‫ﺕ‬ ‫ن‬ ‫وﻡ‬ ‫ا‬ ‫ب‬ ‫م‬ ‫ﻥ‬ ‫ف‬ ‫وﺱ‬RB‫ر‬ ‫ﺱ‬ ‫اﻥ‬‫آ‬ RB=2.2*RL*HFE RB‫و‬ ‫ة‬ ‫ا‬ ‫وﻡ‬ ‫ﻡ‬RL‫و‬ ‫ا‬ ‫وﻡ‬ ‫ﻡ‬HFE‫ﻡ‬ ‫ﻡ‬ ‫و‬ ‫ا‬ ‫ر‬ ‫ﺱ‬ ‫اﻥ‬ ‫اﺕ‬ ‫ا‬ ‫ا‬ ‫ع‬ ‫ﺝ‬ ‫ا‬ ‫وی‬ ‫ا‬ ‫ر‬ ‫ﺱ‬ ‫اﻥ‬ ‫ﺕ‬ ‫ﻥ‬ ‫ا‬ ‫ﻥ‬2N2222‫أﻥ‬ ‫ﺱ‬ ‫م‬ ‫ﻡ‬ ‫وه‬ ‫وﻡ‬ ‫ﻡ‬ ‫م‬ ‫ی‬١‫اوم‬ ‫آ‬ ‫ﻡ‬ ‫او‬ ‫د‬ ‫دای‬ ‫م‬ ‫ﻥ‬ ‫ﻥ‬‫ا‬ ‫آ‬ ‫ﺝ‬ ‫أى‬ ‫ﺕ‬ ‫ی‬ ‫وف‬ ‫ا‬ ‫وﻡ‬ ‫ﺕ‬ ‫و‬ ‫وآ‬ ‫ا‬‫ر‬ ‫ی‬ ‫د‬ ‫ای‬ ‫ا‬ ‫أن‬
  • 61. ‫ﺕ‬ ‫ی‬ ‫م‬ ‫ﻥ‬ ‫ف‬ ‫ﺱ‬ ‫وا‬ ‫اﺕ‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ای‬ ‫ا‬ ‫أن‬ ‫آ‬ ‫ی‬ ‫ا‬ ‫وﻡ‬ ‫ا‬ ‫ا‬ ‫دای‬ ‫م‬ ‫ﻥ‬ ‫ف‬ ‫ﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬٣٠٠‫ا‬ ‫ﻡ‬‫ﻡ‬ ‫ت‬ ‫ری‬ ‫ا‬ ‫ة‬ ‫دا‬ ‫م‬ ‫ی‬ ‫د‬ ‫ای‬ ‫ا‬ ‫ﺹ‬ ‫ﺕ‬ ‫أن‬ ‫آ‬ ‫د‬ ‫ا‬ ‫ﻡ‬ ‫ﺹ‬ ‫ي‬ ‫ری‬ ‫م‬ ‫ﻥ‬٢٢٠‫دد‬ ‫ﻡ‬ ‫ر‬ ‫ﺕ‬ ‫ة‬ ‫دا‬ ‫ﻡ‬ ‫ن‬ ‫ﺹ‬ ‫ی‬ ‫اف‬ ‫ا‬ ‫ﺥ‬ ‫ي‬ ‫ی‬ ‫وا‬ ‫ذات‬ ‫رﺝ‬ ‫ا‬ ‫ة‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫و‬ ‫و‬ ‫وآ‬ ‫ا‬٢٢٠ ‫آ‬ ‫ا‬ ‫ا‬ ‫وا‬ ‫ا‬ ‫وا‬
  • 62. ‫ا‬ ‫ا‬ ‫ا‬ ‫ك‬ ‫ﻡ‬ ‫ا‬ ‫ا‬ ‫ك‬ ‫ﻡ‬ ‫ا‬ ‫ی‬DC‫ر‬ ‫ا‬ ‫ا‬ ‫اذا‬ ‫ا‬‫ا‬ ‫ب‬ ‫ا‬ ‫وذ‬‫ك‬DC ‫ة‬ ‫ا‬ ‫ة‬ ‫دا‬ ‫ل‬ ‫ﻡ‬ ‫ذ‬ ‫وی‬H‫ف‬ ‫اﻥ‬ H ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫ك‬ ‫ا‬ ‫اذا‬ ‫ﻡ‬‫ف‬ ‫اف‬ ‫ا‬ ‫ه‬ ‫ر‬ ‫وا‬ ‫ا‬
  • 63. ‫ی‬ ‫ا‬ ‫م‬ ‫ﻥ‬ ‫ف‬ ‫ﺱ‬ ‫ك‬ ‫ا‬ ‫ا‬ ‫اردﻥ‬ ‫و‬ ‫ﺱ‬ ‫ا‬ ‫آ‬ ‫و‬ ‫ا‬ ‫آ‬ ‫ا‬ ‫اف‬
  • 64. ‫ر‬ ‫ﺱ‬ ‫اﻥ‬ ‫ا‬ ‫ال‬ ‫اﺱ‬ ‫ی‬ ‫آ‬ ‫و‬ ‫ة‬ ‫دا‬ ‫م‬ ‫ﻥ‬ ‫ف‬ ‫ﺱ‬ ‫او‬‫ﻡ‬ ‫ا‬ ‫وی‬ ‫ح‬ ‫آ‬ ‫ر‬ ‫ﺱ‬ ‫اﻥ‬ ‫ا‬ ‫ة‬ ‫ا‬ ‫ف‬ ‫ل‬B‫ر‬ ‫ﺱ‬ ‫اﻥ‬ ‫آ‬ ‫ا‬ ‫وی‬
  • 65. ‫ر‬ ‫ﺱ‬ ‫اﻥ‬ ‫ة‬ ‫ا‬ ‫اف‬ ‫ا‬١‫ﻡ‬٣‫ی‬ ‫ة‬ ‫ا‬ ‫اف‬ ‫ا‬٢‫ﻡ‬٤ ‫و‬ ‫وآ‬ ‫ا‬ ‫ل‬ ‫ﻡ‬ ‫ذ‬ ‫ا‬ ‫وی‬
  • 68. ‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ت‬ ‫ا‬LCD : ‫ف‬ ‫آ‬ ‫وو‬ ‫ا‬ ‫او‬ 16151413121110987654321
  • 69. ١-Vss‫ار‬ ٢-Vdd‫آ‬٥ ٣-Vo‫ا‬ ‫ا‬ ٤-RS‫ا‬ ‫رة‬ ‫أ‬ ‫ی‬ ٥-R/W‫ا‬/‫ا‬ ‫آ‬‫رة‬ ٦-EN‫وا‬ ‫ا‬ ‫ا‬ ‫ت‬ ٧-D0‫م‬ ‫ﻡ‬ ‫ت‬ ‫ا‬ ٨-D1‫م‬ ‫ﻡ‬ ‫ت‬ ‫ا‬ ٩-D2‫م‬ ‫ﻡ‬ ‫ت‬ ‫ا‬ ١٠-D3‫م‬ ‫ﻡ‬ ‫ت‬ ‫ا‬ ١١-D4‫ا‬ ‫ﻡ‬ ‫ت‬ ‫ا‬ ١٢-D5‫ا‬ ‫ﻡ‬ ‫ت‬ ‫ا‬ ١٣-D6‫ا‬ ‫ﻡ‬ ‫ت‬ ‫ا‬ ١٤-D7‫ا‬ ‫ﻡ‬ ‫ت‬ ‫ا‬ ١٥-LED+‫ا‬ ‫ﺝ‬ ‫ا‬ ‫ف‬ ‫ا‬٥ ١٦-LED-‫ا‬ ‫ر‬ ‫ا‬ ‫ف‬ ‫ا‬ ‫و‬ ‫وآ‬ ‫اف‬ ‫ا‬ ‫ﺹ‬ ‫ﺙ‬PIC16F877A ‫ف‬ ‫ا‬١‫و‬٣‫و‬٥‫ر‬GND ‫ف‬ ‫ا‬Vdd‫ا‬ ‫ﻡ‬٥ ‫ف‬ ‫ا‬RS‫ف‬ ‫ا‬ ‫ﻡ‬RB2 ‫ف‬ ‫ا‬EN‫ف‬ ‫ا‬ ‫ﻡ‬RB3 ‫ف‬ ‫ا‬D4‫ﻡ‬‫ف‬ ‫ا‬RB4 ‫ف‬ ‫ا‬D5‫ف‬ ‫ا‬ ‫ﻡ‬RB5 ‫ف‬ ‫ا‬D6‫ف‬ ‫ا‬ ‫ﻡ‬RB6 ‫ف‬ ‫ا‬D7‫ف‬ ‫ا‬ ‫ﻡ‬RB7 ‫ف‬ ‫ا‬LED+‫ا‬ ‫ﻡ‬٥ ‫ف‬ ‫ا‬LED-‫ر‬ ‫ا‬ ‫ﻡ‬
  • 70. ‫ا‬ ‫ا‬ ‫آ‬ ‫ﻡ‬ ‫ا‬ ‫ا‬ ‫ن‬ ‫و‬ ‫ﺝ‬ ‫ی‬ ‫ﺙ‬‫ﻡ‬ ‫ح‬LCD
  • 71. ‫ا‬ ‫ا‬ ‫ه‬‫و‬ ‫وآ‬ ‫ا‬ ‫ﻡ‬ ‫ﺹ‬ ‫ا‬ ‫ا‬ ‫اف‬ ‫أ‬ ‫ی‬ ‫ص‬ ‫د‬ ‫ﺙ‬ Lcd_Init(); ‫ﻡ‬ ‫ی‬ ‫ص‬LCD ‫ﺙ‬ Lcd_Cmd ‫ا‬ ‫ا‬ ‫واﻡ‬ ‫ا‬ ‫ل‬ ‫رﺱ‬ ‫ص‬ ‫ﻡ‬ ‫ا‬ ‫ا‬ ‫ه‬ ‫ل‬ ‫رﺱ‬ ‫ا‬ ‫أﻡ‬ ‫وه‬ ‫ﻡ‬ ‫ﻡ‬ ‫و‬ ‫ل‬ ‫ﻡ‬ Lcd_Cmd(_LCD_CLEAR); ‫ﻡ‬ ‫ا‬ ‫ﻡ‬ ‫ﻡ‬ ‫دة‬ ‫م‬ ‫وی‬ ‫ا‬ ‫ﻡ‬ ‫ا‬ ‫ا‬ ‫ه‬ ‫م‬ ‫ی‬ Lcd_Cmd(_LCD_CURSOR_OFF); ‫ای‬ ‫ای‬ ‫وی‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫ف‬ ‫ی‬ ‫ص‬ ‫ﻡ‬ ‫ا‬ ‫ا‬ ‫ه‬ ‫ﻡ‬ ‫ا‬ Lcd_Cmd(_LCD_FIRST_ROW); ‫ول‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫ی‬ Lcd_Cmd(_LCD_SECOND_ROW); ‫ﻡ‬ ‫ی‬‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬ Lcd_Cmd(_LCD_UNDERLINE_ON); ‫ا‬ ‫ﻡ‬ ‫ی‬ Lcd_Cmd(_LCD_MOVE_CURSOR_LEFT); ‫ل‬ ‫ف‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ه‬ ‫ی‬ Lcd_Cmd(_LCD_MOVE_CURSOR_RIGHT); ‫ا‬ ‫ف‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ه‬ ‫ی‬ Lcd_Cmd(_LCD_TURN_ON);
  • 72. ‫ا‬ Lcd_Cmd(_LCD_TURN_OFF); ‫ا‬ ‫ﻡ‬ ‫ا‬ Lcd_Chr_Cp('e'); ‫ا‬ ‫وف‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ف‬ Lcd_Chr ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ث‬ ‫ﺙ‬ ‫و‬ ‫ا‬ ‫ف‬ ‫ا‬ ‫ر‬ ‫د‬ ‫ا‬ ‫ر‬ ‫ف‬ ‫ا‬ ‫ل‬ ‫ﻡ‬ Lcd_Chr(2, 3, 'i'); ‫ﻡ‬ ‫ا‬ Lcd_Out_Cp("Here!"); ‫ﻡ‬ ‫ف‬ ‫ا‬ ‫ی‬ ‫آ‬‫ا‬ ‫ب‬ ‫ﻡ‬ ‫ا‬ Lcd_Out ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ث‬ ‫ﺙ‬ ‫و‬ ‫ا‬ ‫آ‬ ‫ا‬ ‫ر‬ ‫د‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ل‬ ‫ﻡ‬ Lcd_Out(1, 3, "Hello!");
  • 73. ‫ا‬ ‫ﺱ‬ ‫ا‬ ‫ی‬ ‫آ‬ ‫ل‬ ‫ﻡ‬tool‫ا‬ ‫ا‬ ‫آ‬ ‫ا‬ ‫ة‬ ‫ا‬
  • 74. ‫ﺙ‬‫د‬ ‫ا‬ ‫زر‬ ‫ا‬ ‫ﺙ‬ ‫ة‬ ‫ی‬ ‫ي‬ ‫ا‬ ‫ا‬ ‫وس‬ ‫د‬ ‫ا‬ ‫زر‬ ‫ﺙ‬ ‫ﻡ‬ ‫ا‬ ‫ات‬ ‫ا‬ ‫اآ‬ ‫ﺙ‬ CustomChar(2, 2); ‫آ‬ ‫ا‬ ‫ا‬ ‫ح‬ ‫و‬ ‫ن‬ ‫اآ‬ ‫رب‬ ‫ی‬ ‫ی‬ ‫ا‬ ‫و‬LCD
  • 75. ‫ا‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫ا‬ ‫ا‬ ‫م‬ ‫ر‬ ‫ا‬ ‫ﻡ‬ ‫ﻡ‬ ‫ا‬ Keypad ‫ﺕ‬ ‫د‬ ‫ا‬ ‫او‬ ‫ن‬ ‫ﻡ‬ ‫وی‬3x4‫و‬4x4 ‫ﻡ‬ ‫ﻡ‬ ‫ف‬ ‫وﺱ‬4x4 ‫اف‬ ‫ا‬ ‫ﺹ‬ ‫ﺕ‬
  • 76. ‫ف‬ ‫ا‬١‫ﻡ‬RD0 ‫ف‬ ‫ا‬2‫ﻡ‬RD1 ‫ف‬ ‫ا‬3‫ﻡ‬RD2 ‫ف‬ ‫ا‬٤‫ﻡ‬RD3 ‫ا‬‫ف‬A‫ﻡ‬RD4 ‫ف‬ ‫ا‬B‫ﻡ‬RD5 ‫ف‬ ‫ا‬C‫ﻡ‬RD6 ‫ف‬ ‫ا‬D‫ﻡ‬RD7 ‫وﺱ‬ ‫ا‬ ‫د‬ ‫ا‬ ‫د‬ ‫آ‬ ‫ح‬ ‫م‬ ‫ر‬ ‫ا‬ ‫ی‬ ‫وع‬ ‫ﻡ‬ ‫م‬ ‫ف‬ ‫ﺱ‬ ‫را‬ ‫اﺥ‬ ‫د‬ ‫ا‬ ‫وﺕ‬ ‫ﻡ‬ ‫وع‬ ‫ا‬ ‫او‬
  • 77. ‫د‬ ‫ا‬ ‫ﺕ‬‫ع‬ ‫ا‬ ‫ﻡ‬ ‫ﻡ‬ ‫ی‬ ‫ﺕ‬short‫ا‬ ‫ﺕ‬ ‫ﻡ‬ ‫وي‬
  • 79. ‫ﻡ‬ ‫أ‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ح‬ ‫ا‬ ‫م‬ ‫ور‬ ‫ح‬ ‫ا‬ ‫ج‬ ‫ﺕ‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫وا‬
  • 80. ‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬GLCD ‫ا‬ ‫ا‬ ‫ت‬ ‫ا‬ : ‫ف‬ ‫آ‬ ‫وو‬ ‫ا‬ ‫او‬ 2019181716151413121110987654321 ١-Vss‫أر‬ ٢-Vcc‫آ‬٥ ٣-Vo‫ا‬ ‫ا‬ ٤-RS‫ا‬ ‫رة‬ ‫ا‬ ‫ی‬ ٥-R/W‫رة‬ ‫ا‬ ‫آ‬ ‫ا‬ ٦-EN‫وا‬ ‫ا‬ ‫ا‬ ‫ت‬ ٧-D0‫ت‬ ‫ا‬ ٨-D1‫ت‬ ‫ا‬ ٩-D2‫ت‬ ‫ا‬ ١٠-D3‫ت‬ ‫ا‬
  • 81. ١١-D4‫ت‬ ‫ا‬ ١٢-D5‫ت‬ ‫ا‬ ١٣-D6‫ت‬ ‫ا‬ ١٤-D7‫ت‬ ‫ا‬ ١٥-CS1‫ی‬ ‫ا‬ ‫ر‬ ‫ا‬ ١٦-CS2‫ا‬ ‫ر‬ ‫ا‬‫ی‬ ١٧-RST‫ا‬ ‫دة‬ ‫ا‬ ١٨-Vout‫ا‬ ‫ج‬ ١٩-LEDA‫ا‬ ‫ا‬ ‫ا‬٥ ٢٠-LEDK‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ﺹ‬ ‫او‬ D0D7‫ﻡ‬RD0RD7 CS1‫ﻡ‬RC0 CS2‫ﻡ‬RC1 RS‫ﻡ‬RC2 RW‫ﻡ‬RC3
  • 82. EN‫ﻡ‬RC4 RST‫ﻡ‬RC5 Vss‫ر‬ ‫ا‬ ‫ﻡ‬ Vcc‫آ‬٥ Vo‫ر‬ ‫ا‬ ‫ﻡ‬ Vout‫ر‬ ‫ا‬ ‫ﻡ‬ LEDA‫آ‬٥ LEDK‫ار‬ ‫ا‬ ‫ا‬ ‫اف‬ ‫ا‬ ‫ﺝ‬ ‫ی‬ ‫و‬ ‫ﻡ‬ ‫ﻡ‬ ‫ﻡ‬ ‫ح‬GLCD ‫وی‬ ‫و‬ ‫وآ‬ ‫ا‬ ‫ﻡ‬ ‫ﺹ‬ ‫ا‬ ‫ا‬ ‫اف‬ ‫أ‬ ‫ی‬ ‫ص‬ ‫د‬ ‫ا‬ ‫ا‬ ‫ه‬ ‫ا‬‫ا‬ ‫ا‬
  • 83. Glcd_Init(); ‫ا‬ ‫ی‬ Glcd_Fill(0); ‫ا‬ ‫م‬ ‫ی‬‫د‬ ‫ﻡ‬ ‫ن‬ ‫ا‬ ‫ﻡ‬ ‫او‬ ‫ا‬ ‫ی‬ ‫وﺹ‬ ‫ن‬ ‫ا‬ ‫وا‬ ‫ﻡ‬ ‫ﻡ‬ ‫و‬ Glcd_Dot(0, 0, 2); ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ث‬ ‫و‬ ‫رﺱ‬ ‫وی‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ول‬ ‫ا‬‫ا‬‫ﻡ‬٠١٢٧ ‫ا‬‫وی‬ ‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬‫ﻡ‬ ‫ا‬٠٦٣ ‫ن‬ ‫ا‬ ‫ی‬ ‫ا‬ Glcd_Line(0, 0, 20, 30, 1); ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫و‬ ‫رﺱ‬ ‫ﻡ‬ ‫ا‬ ‫وی‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ای‬ ‫ول‬ ‫ا‬٠١٢٧ ‫ﻡ‬ ‫ا‬ ‫وی‬ ‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ای‬ ‫ا‬٠٦٣ ‫ا‬‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ا‬ ‫ا‬ ‫ن‬ ‫ا‬ ‫ﻡ‬ ‫ا‬ Glcd_V_Line(5, 25, 10, 1); ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ار‬ ‫و‬ ‫دي‬ ‫رﺱ‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ای‬ ‫ول‬ ‫ا‬‫أﺱ‬ ‫ا‬ ‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ی‬ ‫ا‬ ‫ا‬‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬‫أﺱ‬ ‫ا‬ ‫ن‬ ‫ا‬ ‫ی‬ ‫ا‬ ‫ا‬ Glcd_H_Line(10, 50, 20, 1); ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ار‬ ‫و‬ ‫ا‬ ‫رﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ای‬ ‫ول‬ ‫ا‬ ‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ی‬ ‫ا‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ا‬ ‫ن‬ ‫ا‬ ‫ی‬ ‫ا‬ ‫ا‬
  • 84. Glcd_Rectangle(5, 5, 40, 40, 1); ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫و‬ ‫ﻡ‬ ‫رﺱ‬ ‫ا‬ ‫ای‬ ‫ول‬ ‫ا‬‫ى‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ى‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ای‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ا‬ ‫ا‬ ‫ن‬ ‫ا‬ ‫ی‬ ‫ﻡ‬ ‫ا‬ Glcd_Rectangle_Round_Edges(5, 5, 40, 40, 12, 1); ‫و‬ ‫اف‬ ‫ا‬ ‫ي‬ ‫دا‬ ‫ﻡ‬ ‫رﺱ‬‫ﺱ‬‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ى‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ای‬ ‫ول‬ ‫ا‬ ‫ى‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ای‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ﻡ‬ ‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ة‬ ‫دا‬ ‫ﻡ‬ ‫ا‬ ‫ﻡ‬ ‫ا‬ ‫ن‬ ‫ا‬ ‫ی‬ ‫دس‬ ‫ا‬ ‫ﻡ‬ ‫ا‬ Glcd_Rectangle_Round_Edges_Fill(5, 5, 40, 40, 12, 1); ‫ا‬ ‫ه‬ ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ﺱ‬ ‫و‬ ‫ن‬ ‫ﻡ‬ ‫اف‬ ‫ا‬ ‫ي‬ ‫دا‬ ‫ﻡ‬ ‫رﺱ‬ Glcd_Circle(50, 50, 10, 1); ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ار‬ ‫و‬ ‫ة‬ ‫دا‬ ‫رﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ة‬ ‫ا‬ ‫ا‬ ‫آ‬ ‫ﻡ‬ ‫ول‬ ‫ا‬ ‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ة‬ ‫ا‬ ‫ا‬ ‫آ‬ ‫ﻡ‬ ‫ا‬ ‫ة‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ة‬ ‫ا‬ ‫ا‬ ‫ن‬ ‫ا‬ ‫ا‬ Glcd_Circle_Fill(50, 50, 10, 1); ‫ا‬ ‫ه‬ ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ار‬ ‫ﻡ‬ ‫ة‬ ‫دا‬ ‫رﺱ‬
  • 85. Glcd_Write_Char('C', 10, 2, 1); ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ار‬ ‫و‬ ‫ف‬ ‫آ‬ ‫ف‬ ‫ا‬ ‫ول‬ ‫ا‬ ‫ا‬‫ا‬ ‫ر‬ ‫ا‬ ‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ف‬ ‫ا‬ ‫ن‬ ‫ا‬ ‫ا‬ Glcd_Write_Text("Hello world!", 10, 2, 1); ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ار‬ ‫و‬ ‫آ‬ ‫ا‬ ‫ول‬ ‫ا‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ا‬ ‫ای‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ای‬ ‫ا‬‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫ن‬ ‫ا‬ ‫ا‬ ‫رة‬ ‫ﺹ‬ ‫رﺱ‬ ‫ﻡ‬Tools ‫ا‬
  • 86. ‫ا‬ ‫ة‬ ‫ا‬ ‫زر‬ ‫ﻡ‬load BMP‫زر‬ ‫ﻡ‬ ‫د‬ ‫ا‬ ‫ا‬ ‫رة‬ ‫ا‬ ‫د‬copy code ‫ﻡ‬ ‫ا‬ ‫ات‬ ‫ا‬ ‫د‬ ‫ا‬ ‫آ‬
  • 87. ‫أآ‬ Glcd_Image(bank);‫آ‬bank‫رة‬ ‫ا‬ ‫اﺱ‬ ‫ه‬ ‫ا‬ ‫آ‬ Glcd_Ext_Image(153608); ‫رﺝ‬ ‫رة‬ ‫ﺹ‬ ‫ض‬ ‫ی‬ Glcd_PartialImage(10, 12, 10, 15, 16, 32, image); ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ﺱ‬ ‫و‬ ‫دة‬ ‫ا‬ ‫ا‬ ‫رة‬ ‫ا‬ ‫ﻡ‬ ‫ء‬ ‫ﺝ‬ ‫ض‬ ‫ی‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫رة‬ ‫ا‬ ‫ای‬ ‫ی‬ ‫ول‬ ‫ا‬ ‫ا‬‫أﺱ‬ ‫ا‬ ‫ر‬ ‫ا‬ ‫رة‬ ‫ا‬ ‫ای‬ ‫ی‬ ‫ا‬‫ﻡ‬ ‫ب‬ ‫ا‬‫رة‬ ‫ا‬ ‫ض‬ ‫ا‬ ‫ا‬‫ﻡ‬ ‫ب‬ ‫ا‬‫رة‬ ‫ا‬ ‫ل‬ ‫ﺹ‬ ‫ا‬ ‫رة‬ ‫ا‬ ‫ض‬ ‫ﻡ‬ ‫ا‬ ‫ﺹ‬ ‫ا‬ ‫رة‬ ‫ا‬ ‫ل‬ ‫دس‬ ‫ا‬ ‫رة‬ ‫ا‬ ‫اﺱ‬ ‫ا‬
  • 88. Glcd_Ext_PartialImage(10, 12, 10, 15, 16, 32, 0); ‫ا‬ ‫رﺝ‬ ‫رة‬ ‫ﺹ‬ ‫ﻡ‬ ‫ء‬ ‫ﺝ‬ ‫ض‬ ‫ی‬‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ﺱ‬ ‫و‬ ‫دة‬ ‫ا‬ ‫ا‬ Glcd_Write_Text_Adv("GLCD", 0, 0); ‫أ‬ ‫وا‬ ‫ا‬ ‫ت‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ت‬ ‫ث‬ ‫و‬ ١-‫ا‬ ٢-‫ا‬ ‫ر‬ ‫ا‬ ٣-‫أ‬ ‫ا‬ ‫ر‬ ‫ا‬ Glcd_Set_Font_Adv(&myfont, 0, 0); ‫ا‬ ‫ی‬ ‫ي‬ ‫ا‬ ‫ا‬ ‫ع‬ ‫د‬ ‫ی‬ ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ث‬ ‫و‬ ‫ا‬ ‫ع‬ ‫ول‬ ‫ا‬ ‫ا‬‫ا‬ ‫ن‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ا‬ Glcd_Set_Ext_Font_Adv(173296, 5, 7, 32); ‫رﺝ‬ ‫و‬ ‫ا‬ ‫ی‬ ‫ي‬ ‫ا‬ ‫ا‬ ‫ع‬ ‫د‬ ‫ی‬ ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ث‬ ‫و‬ ‫ا‬ ‫ز‬ ‫ﺝ‬ ‫م‬ ‫ا‬ ‫ا‬ ‫ان‬ ‫ا‬ ‫ن‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ی‬ ‫ا‬ Glcd_Set_Font(&myfont, 5, 7, 32); ‫ا‬ ‫ي‬ ‫ا‬ ‫ا‬ ‫ع‬ ‫د‬ ‫ت‬ ‫ث‬ ‫و‬ ‫ا‬ ‫ا‬ ‫ول‬ ‫ا‬
  • 89. ‫ا‬ ‫ن‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ح‬ ‫و‬ ‫ن‬ ‫أآ‬ ‫رب‬GLCD ‫ا‬ ‫ا‬ ‫ت‬ ‫ا‬ ‫او‬
  • 90. ‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ﻡ‬Keyboard ‫ﻡ‬Ps2 ‫ﻡ‬ ‫ه‬‫ا‬‫و‬ ‫وآ‬ ‫ا‬‫ا‬ Ps2‫ﻡ‬ ‫ن‬ ‫ی‬٦‫ا‬ ‫رة‬ ‫ا‬ ‫آ‬ ‫اف‬ ‫ا‬ ‫او‬ ‫ت‬
  • 91. ‫اف‬ ‫ا‬ ‫و‬ ١-‫ت‬ ‫ﻥ‬DATA ٢-‫ﻡ‬NC ٣-‫ار‬GROUND ٤-‫آ‬٥Vcc ٥-‫ا‬ ‫دد‬CLCK ٦-‫ﻡ‬NC ‫و‬ ‫وآ‬ ‫ا‬ ‫ﻡ‬ ‫ﺹ‬ ‫وی‬ ‫ول‬ ‫ا‬ ‫ف‬ ‫ا‬Data‫ﻥ‬ ‫ا‬ ‫ف‬ ‫وا‬CLCK‫وا‬ ‫دة‬ ‫ﻡ‬ ‫اف‬ ‫ی‬ ‫ﻡ‬ ‫ا‬ ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ١-Ps2_Config ‫ی‬ ‫و‬Ps2 ٢-Ps2_Key_Read ‫ا‬ ‫ﻡ‬ ‫ط‬ ‫ا‬ ‫ح‬ ‫ا‬ ‫ا‬ ‫ت‬ ‫ﻡ‬ ‫ﻡ‬ ‫ث‬ ‫ﺙ‬ ‫و‬ ‫أ‬-‫ا‬:-‫وف‬ ‫آ‬ ‫وی‬ ‫ط‬ ‫ا‬ ‫ح‬ ‫ا‬ ‫أﺱ‬ASCII ‫ب‬-‫ص‬:-‫دي‬ ‫ف‬ ‫ام‬ ‫أﻥ‬ ‫ﻡ‬ ‫ص‬ ‫ح‬ ‫ﻡ‬ ‫ه‬ ‫ه‬ ‫ا‬ ‫ف‬ ‫وا‬ ‫م‬ ‫ر‬ ‫ا‬ ‫ﻡ‬ ‫ا‬ ‫ی‬ ‫ص‬ ‫ف‬ ‫ن‬ ‫آ‬ ‫اذا‬١ ‫ا‬ ‫ی‬ ‫دي‬ ‫ف‬ ‫ن‬ ‫آ‬ ‫اذا‬٠
  • 92. ‫ج‬–‫ام‬ ‫ا‬ ‫ی‬ ‫ه‬ ‫ا‬ ‫ا‬ ‫ع‬ ‫ارﺝ‬ ‫ی‬ ‫ح‬ ‫ا‬ ‫ی‬)‫ح‬ ‫ا‬ ‫ﻡ‬ ‫ك‬ ‫ی‬ ‫ر‬ ‫أي‬( ‫ا‬ ‫ا‬ ‫وی‬ ٠‫ا‬ ‫ح‬ ‫ﻡ‬ ‫ی‬ ١‫ا‬ ‫ی‬ ‫ر‬ ‫ا‬ ‫وی‬٠‫رة‬ ‫ﻡ‬ ‫وف‬ ‫آ‬ ‫ی‬ ‫ا‬ ‫ﻡ‬ ‫أ‬ ‫أﺱ‬ ‫وف‬ ‫و‬TOOLS
  • 93. ‫ل‬ ‫ﻡ‬ ‫ف‬ ‫آ‬ ‫ی‬ ‫ف‬ ‫ﺱ‬ ‫ل‬ ‫ا‬ ‫ا‬ ‫ه‬E‫ا‬ ‫ا‬ ‫د‬ ‫ا‬ ‫او‬
  • 95. ‫ف‬ ‫ﺹ‬ ‫ی‬ ‫ﻡ‬Data‫ف‬ ‫و‬CLCK ‫ﺝ‬ ‫ر‬٥‫وﻡ‬ ‫وﻡ‬١‫آ‬‫اوم‬ ‫ا‬ ‫وا‬ ‫ا‬ ‫وا‬
  • 96. ‫ا‬ ‫ا‬ ‫ا‬ ‫ﺱ‬ ‫ﺱ‬ ‫ا‬ ‫وال‬ ‫وا‬ ‫ات‬ ‫ا‬ ‫وﺱ‬ ‫ا‬MikroC ‫ﺕ‬ ‫ات‬ ‫ا‬ ‫اع‬ ‫ا‬ ‫او‬ ١-char ٢-‫ر‬short ٣-‫ﺹ‬ ‫ر‬int ٤-‫ی‬ ‫ر‬long ٥-‫ي‬ ‫آ‬ ‫د‬float ‫ا‬ ‫واذا‬‫رة‬Unsigned‫ا‬ ‫ا‬ ‫ی‬ ‫ا‬ ‫ول‬ ‫ا‬ ‫وا‬ ‫آ‬ ‫و‬‫ﻡ‬
  • 97. ‫وﺱ‬ ‫ا‬ ‫دوال‬ ‫اه‬ ‫ا‬ ‫ا‬SizeOf ‫ا‬ ‫ات‬ ‫ا‬ ‫ﻡ‬ ‫وﺕ‬ ‫ی‬ ‫ا‬ ‫ﺕ‬ ‫ی‬ ‫ا‬ ‫اد‬ ‫وا‬ ‫ا‬ ‫م‬ ‫ر‬ ‫وا‬ ‫ل‬ ‫ﻡ‬ Char x="7"; SizeOf(x); ‫ا‬ ‫ا‬abs ‫ت‬ ‫و‬ ‫اذا‬ ‫ا‬ ‫ا‬ ‫ﺕ‬ ‫ل‬ ‫ﻡ‬ Result=abs(-12);//12 ‫ا‬ ‫ا‬Max ‫ﻡ‬ ‫اآ‬ ‫ﺕ‬ ‫ل‬ ‫ﻡ‬ Result=Max(123,73);//123 ‫ا‬ ‫ا‬Min ‫ى‬ ‫ا‬ ‫ا‬ ‫ﺕ‬ ‫ل‬ ‫ﻡ‬ Result=Min(123,73);//73 ‫ا‬ ‫ا‬rend() ‫ﻡ‬ ‫ا‬ ‫ﺕ‬٠‫ا‬٣٢٧٦٧
  • 98. ‫ل‬ ‫ﻡ‬ Result=rand(); ‫ﺱ‬ ‫ا‬ ‫م‬ ‫ر‬ ‫ا‬ ‫ل‬ ‫ﺕ‬ ‫ا‬ ‫وال‬ ‫ا‬ ‫أه‬ ‫ﺕ‬ ‫ﺹ‬ ‫ی‬ ‫ت‬ ‫ﺵ‬ ‫ا‬ ‫ا‬ ٍ ‫ا‬ ‫ا‬ShotToStr ‫ﺱ‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ل‬ ‫ﺕ‬ ‫ل‬ ‫ﻡ‬ Short t=22; Char txt[4]; ShortToStr(t,txt); ‫ا‬ ‫ا‬IntTOStr ‫ﺱ‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ل‬ ‫ﺕ‬ IntToStr(t,txt); ‫ا‬ ‫ا‬FloatToStr ‫ﺱ‬ ‫ا‬ ‫ي‬ ‫ا‬ ‫ا‬ ‫ل‬ ‫ﺕ‬ FloatToStr(t,txt); ‫ا‬ ‫وا‬ ‫ا‬ ‫وا‬ ‫ا‬ ‫ه‬
  • 99. ‫ا‬ ‫ا‬ ‫ا‬ ‫دس‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ل‬ ‫ا‬ ‫او‬‫ل‬ ‫ا‬ ‫و‬ADC ‫ل‬ ‫د‬ ‫ا‬ ‫ج‬ ‫ا‬ ‫رة‬ ‫ا‬ ‫ه‬ ‫ا‬ ‫و‬ ‫وآ‬ ‫ا‬ ‫ج‬ ‫ا‬ ‫رة‬ ‫ا‬ ‫ان‬ ‫وف‬ ‫ا‬ ‫و‬ ‫رة‬ ‫ا‬ ‫دة‬ ‫و‬ ‫ل‬ ‫ا‬‫وا‬ ‫او‬ ‫ا‬ ‫ل‬ ‫ا‬ ‫أ‬ ‫و‬ADC‫ا‬ ‫ر‬ ‫وﺱ‬ ‫ا‬ ‫ر‬ ‫ﺱ‬ ‫ر‬ ‫ا‬ ‫ارة‬ ‫ا‬ ‫در‬‫ء‬ ‫ا‬ ‫ة‬ ‫ر‬ ‫وﺱ‬ ‫ا‬ ‫ل‬ ‫اداة‬ ‫ه‬ ‫ر‬ ‫وا‬ ‫ا‬ ‫ا‬‫ل‬ ‫آ‬ ‫زن‬ ‫ا‬ ‫س‬ ‫او‬ ‫ر‬ ‫ﺱ‬ ‫ذ‬ ‫ة‬ ‫ه‬ ‫ﻩ‬ ‫أ‬‫او‬ ‫و‬ ‫رة‬ ‫وه‬ ‫ﻁ‬ ‫ا‬ ‫ء‬ ‫ا‬ ‫ا‬ ‫ء‬ ‫آ‬ ‫اد‬ ‫ا‬
  • 100. ‫ار‬ ‫ا‬‫ى‬ ‫أن‬ ‫و‬ ‫ت‬ ‫ا‬ ‫و‬ ‫ة‬ ‫ه‬ ‫در‬ ‫ر‬ ‫ﺱ‬ ‫ر‬ ‫ا‬ ‫ل‬ ‫و‬ ‫ء‬ ‫ا‬ ‫أن‬ ‫ارة‬ ‫ا‬ ‫س‬ ‫وا‬ ‫ا‬‫ض‬ ‫و‬ ‫ارة‬ ‫ا‬ ‫ه‬‫ء‬ ‫آ‬ ‫ا‬ ‫و‬ ‫ا‬ ‫ا‬ ‫ل‬ ‫و‬ ‫ء‬ ‫ض‬ ‫ا‬ ‫اد‬ ‫ا‬ ‫و‬ ‫و‬ ‫وآ‬ ‫ا‬ ‫ل‬ ‫ا‬ ‫اف‬ ‫اﻁ‬ ‫رت‬ ‫ا‬ ‫ن‬A‫و‬E‫ار‬ ‫و‬ AN‫ج‬ ‫ا‬ ‫اي‬ ‫ذ‬ ‫و‬PIC16F877A٨‫اف‬ ‫اﻁ‬ ‫وه‬ ‫ج‬ ‫ا‬RA0‫و‬RA1‫و‬RA2‫و‬RA3‫و‬ RA5ٌ‫و‬ُRE0‫و‬RE1ٌُ‫و‬RE2
  • 101. ADC ADC_Init(); ‫ا‬ ‫د‬ ‫ا‬ ‫ا‬ ‫ه‬ tmp = ADC_Read(2); ‫ا‬ ‫ا‬ ‫ا‬ ‫ه‬ ‫د‬ ‫ا‬ ‫ا‬ ‫ه‬ ‫ف‬ ‫ا‬ ‫ر‬ ‫ه‬ ‫واﺡ‬ ‫ﻩ‬ ‫و‬AN ‫ا‬ ‫ل‬ ‫را‬ADC ‫س‬ ‫ا‬ ‫م‬ ‫ف‬ ‫و‬ ‫و‬ ‫ا‬ ‫وع‬ ‫ا‬
  • 102. ‫ة‬ ‫ة‬ ‫ا‬POT HG ١‫ف‬ ‫ا‬ ‫ا‬ ‫ﺹ‬ ‫و‬ ‫اوم‬ ‫آ‬AN0 ‫ا‬ ‫آ‬ ‫د‬ ‫ا‬
  • 103. ‫آ‬ ‫ا‬ ‫ا‬ ‫وا‬ ‫ا‬ ‫ه‬ ‫ﺡ‬
  • 104. ‫ا‬ ‫ا‬ ‫ا‬ ‫ر‬ ‫ﺱ‬ ‫او‬ ‫ﻡ‬ ‫أي‬ ‫د‬ ‫ﻡ‬ ‫ب‬ ‫ی‬ Vt‫ا‬ ‫ع‬ ‫ﻡ‬ Vomax‫ا‬ Vomin‫ا‬ Vt=Vomax-Vomin St‫ر‬ ‫ا‬ ‫ات‬ ‫و‬ ‫ع‬ ‫ﻡ‬ Smax‫ر‬ ‫ا‬ ‫ا‬ Smin‫ر‬ ‫ى‬ ‫ا‬ ‫ا‬ St=Smax-Smin K‫ا‬ K=Vt/St Out‫ا‬ ‫د‬ ‫ا‬ Vonow‫ا‬ ‫ج‬ ‫ا‬ Out=(Vonow-Vomin)/K+Smin
  • 106. ٢ Void Interrupt (){ } Delay_ms : ‫ت‬ ‫ا‬ ‫اع‬ ‫ا‬ ‫ت‬ ‫ا‬ ‫أه‬
  • 108. ٤ Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit7 0 1 Bit6 ADC 0 ADC 1 ‫ا‬INTCON
  • 110. ٦ 0 RB0 1 RB0 Bit3 RB4 or RB5 or RB6 or RB7 0 Bit2 TMR0
  • 112. ٨ Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bit7 option_reg 0 Bit6 RB0 Intcon ‫ا‬OPTION_REG
  • 116. ١٢ :
  • 118. ١٤
  • 119. ١٥
  • 121. ١٧