م/تامر زناتي Admin
المساهمات : 166 تاريخ التسجيل : 28/11/2009 العمر : 39
| موضوع: دروس بالعربي في Pic16f84 الجمعة يناير 29, 2010 7:30 pm | |
| الدرس الاولمقدمه :الميكروكنترولر (Microcontroller) هو مثل الميكروبرسسور (Microprocessor) ولكن الميكروكنترولر فيه إضافات على الميكروبرسسور وهي انه له ذاكرته الخاصة بالداخل والتي تستخدم لتخزين البرنامج بها، وكذلك يحتوي على ذاكرة المعلومات والتي تستخدم لتخزين المتغيرات، وأيضا يحتوي على مداخل وفي نفس الوقت هي مخارج للـ PIC. والفرق بين الميكروكنترولر والميكروبرسسور هو أن الثاني يحتاج الى إضافات عديده لكي يعمل ويقرأ البرنامج المعد له، وأما الميكروكنترولر فلا يحتاج الى اي شئ فقط الـ IC وكرستال لكي يعمل ويقرأ البرنامج الذي بداخله.لذلك فنحن نتعامل مع كمبيوتر صغير موجود في ic ويوجد العديد من لغات البرمجه لكي نبرمج برامجنا على هذه ال ic :واشهر لغتين هما الc وتمتاز بالسهوله لان معظم الناس يعرفون ولو شيء بسيط عن السي واللغه الثانيه هي الاسمبلي وهي الاهم .........لماذا؟؟لان الاسمبلي هو لغه الاله لذلك فهو اسرع في التنفيذ بالنسبه للاله ولكن مشكلته ان اسلوب برمجه الاسمبلي يختلف عن برمججه اي من اللغات المعروفه مثل ال c & vb ... السؤال الان بماذا يختلف الاسمبلي عن باقي اللغات من الناحيه البرمجيه ؟؟؟للجواب على هذا السؤال سوف نفترض اننا نريد ان نجمع رقمين ففي السي مثلا او في الفيجوال بيزك كنا نعرف مخزنين في الذاكره وندخل الرقمين ونجري عمليه الجمع بعلامه الجمع العادييه التي نعرفها + و نخزنها في متغير اخر او نطبعها على الشاشه ولكن في الاسمبلي فهذه العمليه تحتاج وقت واسطر اكثر من البرمجه لاننا نتعامل مع مخزن واحد فقط هو الذي تتم فيه العمليات كلها ......بمعنى اننا اولا سوف نقوم بعمليه تصفير ( جعل قيمته = صفر ) المخزن ثم ننتقل بجمله اخرى لكي نقول للكمبيوتر اننا سوف نستقبل رقم وبعد ذلك نعود للمخزن وندخل الرقم في مخزن وسيط ثم نعود ونكرر العمليه للرقم الاخر ثم نقول له اجمع ..... وهذا ما يتم في الحقيقه في اي لغه برمجه مثل السي ولكننا لا نشاهده ..........وكل ذلك ببعض الاوامر المحدده والمحدوده لذلك فلو اردنا عمل اي عمليه ليس لها امر فسوف نتحايل عليها كما سنرى لاحقا وسوف نبدأ التعلم على الpic ولكن...... ما هو الـ PIC ؟؟ PIC هو عبارة عن دائرة متكامله (IC) من فئة ميكروكنترولر صنعت بواسطة شركة Microchipوسوف ناخذ منها النوع PIC16F84aميزه لطيفه ورائعه في الـ PIC16F84a جعلتنا نختارها على غيرها وهي وجود ذاكرة EEPROM بداخلها وهذا يعني اننا نستطيع أن نبرمجها ونمسح البرنامج في لحظات ولأكثر من مره ولن نحتاج الى الأشعه فوق البنفسجية لمسح البرنامج. ويوجد الـ PIC16F84a في الأسواق بنوعيتين وهما سرعة 4 ميغاهرتز و 10 ميغاهرتز.ماذا نحتاج للبرمجة؟؟ نحتاج الى خمسة أشياء لبرمجة الـ PIC1- جهاز كمبيوتر2- كيبل طابعه متوازي (Parallel printer cable)3- مصدر طاقه يعطينا جهد مستمر والمسموح به من 7 فولت الى 15 فولت4- جهاز برمجة الـ PIC5- برنامج كمبيوتر يعالج البرنامج الذي تكتبه ويرسله الى الـ PIC عن طريق جهاز البرمجةقبل أن نخوض في الأعماق وفي جهاز برمجة الـ PIC سنتحدث قليلا وبشكل مختصر وعام عن هذه الدائرة المتكاملة والتي ننوي برمجتها PIC16F84 a# تحتوي على 35 أمر برمجة # كل الأوامر دورة واحدة (Single Cycle) ما عدا أوامر القفز (Branches) فهي دورتان (Two Cycle)# 13 مدخل ومخرج في نفس الوقت Input/Output# تحتوي على نظام الحفاظ على إستهلاك الطاقة (Power Saving) # محمي ضد الكهرباء الستاتيكية وقبل ان نبدأ ارجو من الجميع انزال الداتاشيت data sheet وهي مجموعه من الصفحات تشرح وتتكلم عن هذه الpic وسوف نشرح منها وهنا الرابط http://www.microchip.com/download/l...6f8x/35007b.pdf=============================سوف تسألون الان اين البرنامج الذي سوف نبرمج فيه ونكتب الكود ؟؟؟؟؟؟؟؟اقول لكم لاتستعجلوا كل شيء بأوانه يجب اولا فهم هذه الpic جيدا من ناحيه الهاردوير hardwaer ثم نبدأ بالتكلم عن البرمجه | |
|